Beckmann Sample, near normal, slope_x

Time bar (total: 7.0s)

start0.0ms (0.0%)

analyze182.0ms (2.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)

sample865.0ms (12.3%)

Samples
455.0ms5 892×0valid
323.0ms2 363×1valid
0.0ms0invalid
0.0ms2valid
Precisions
Click to see histograms. Total time spent on operations: 439.0ms
ival-log!: 145.0ms (33.0% of total, 163.1 MiB)
ival-cosu: 107.0ms (24.4% of total, 138.1 MiB)
adjust: 47.0ms (10.7% of total, 57.3 MiB)
ival-sqrt!: 42.0ms (9.6% of total, 50.2 MiB)
ival-mult!: 35.0ms (8.0% of total, 46.8 MiB)
ival-sub!: 30.0ms (6.8% of total, 42.3 MiB)
ival-neg!: 19.0ms (4.3% of total, 28.9 MiB)
ival-and: 6.0ms (1.4% of total, 10.7 MiB)
ival-<=: 4.0ms (0.9% of total, 5.8 MiB)
ival-assert: 1.0ms (0.2% of total, 2.7 MiB)
ival->: 1.0ms (0.2% of total, 2.0 MiB)
Bogosity

preprocess35.0ms (0.5%)

Iterations

Useful iterations: 0 (0.0ms)

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

series25.0ms (0.4%)

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
8.0ms
u2
inf
1.0ms
u1
-inf
1.0ms
u1
inf
1.0ms
u1
0
1.0ms
u2
0

rewrite129.0ms (1.8%)

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)

reconstruct41.0ms (0.6%)

Counts
427 → 90
Compiler

Compiled 427 to 900 computations (-110.8% saved)

eval8.0ms (0.1%)

Compiler

Compiled 82 to 439 computations (-435.4% saved)

prune5.0ms (0.1%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New612182
Fresh000
Picked101
Done000
Total622183
Accuracy
99.5%
Counts
83 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.8%
%163 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 %163 %163) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
55.7%
(*.f32 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
53.1%
(*.f32 (sqrt.f32 (+.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
99.0%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
55.9%
%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))))
55.9%
%22 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -2 binary32) (fabs.f32 (*.f32 u2 %22)) (*.f32 #s(literal 1/2 binary32) %22))))
55.8%
(*.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)))))
55.9%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
50.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 (PI.f32 ) #s(literal 2 binary32)))))))
53.1%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
93.5%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
88.0%
(*.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)))
93.1%
%41 = (sqrt.f32 u1)
%82 = (/.f32 #s(literal 1 binary32) %41)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %41 (*.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 %41 #s(literal 2 binary32)))))) %41) (*.f32 #s(literal 1/6 binary32) %82)) (*.f32 #s(literal 1/4 binary32) %82))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
90.3%
%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)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
88.2%
%41 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %41 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %41)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
93.2%
%39 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%41 = (sqrt.f32 u1)
%49 = (/.f32 %39 %41)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 %39 %41 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) %49 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %49 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %39 (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal 2 binary32))))))) %41))))))))
90.4%
%39 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%41 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 %39 %41 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %39) %41) (*.f32 #s(literal 1/4 binary32) (/.f32 %39 %41))))))
88.2%
%39 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%41 = (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)) %39) %41) (*.f32 %39 %41)))
52.3%
%17 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%20 = (pow.f32 u2 #s(literal 2 binary32))
%22 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (+.f32 %17 (*.f32 %20 (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 %22 #s(literal 2 binary32)) %17) (*.f32 #s(literal 2/3 binary32) (*.f32 %20 (*.f32 (pow.f32 %22 #s(literal 4 binary32)) %17)))))))
48.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
Compiler

Compiled 21 to 143 computations (-581.0% saved)

sample1.0ms (0.0%)

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

Compiled 19 to 12 computations (36.8% saved)

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

series260.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0303735652
Stop Event
iter-limit
Counts
155 → 650
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%5 = (sqrt.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%10 = (*.f32 %8 u2)
%11 = (cos.f32 %10)
%15 = (*.f32 #s(literal 1/2 binary32) u1)
%16 = (+.f32 #s(literal 1 binary32) %15)
%17 = (*.f32 u1 %16)
%21 = (neg (log (- 1 u1)))
%22 = (approx %21 %17)
%24 = (*.f32 #s(literal 1/4 binary32) u1)
%25 = (+.f32 #s(literal 1/3 binary32) %24)
%26 = (*.f32 u1 %25)
%27 = (+.f32 #s(literal 1/2 binary32) %26)
%28 = (*.f32 u1 %27)
%29 = (+.f32 #s(literal 1 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (approx %21 %30)
%32 = (sqrt.f32 u1)
%33 = (sqrt %21)
%34 = (approx %33 %32)
%35 = (pow.f32 u1 #s(literal 2 binary32))
%36 = (/.f32 %35 %32)
%37 = (*.f32 #s(literal 1/4 binary32) %36)
%38 = (+.f32 %32 %37)
%39 = (approx %33 %38)
%41 = (/.f32 u1 %32)
%42 = (/.f32 #s(literal 1 binary32) %32)
%43 = (*.f32 #s(literal 1/4 binary32) %42)
%44 = (fma.f32 #s(literal 1/6 binary32) %41 %43)
%45 = (*.f32 %35 %44)
%46 = (+.f32 %32 %45)
%47 = (approx %33 %46)
%49 = (pow.f32 %32 #s(literal 2 binary32))
%50 = (/.f32 #s(literal 1 binary32) %49)
%51 = (*.f32 #s(literal 1/16 binary32) %50)
%52 = (-.f32 #s(literal 1/4 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (/.f32 %53 %32)
%55 = (*.f32 #s(literal 1/6 binary32) %42)
%56 = (fma.f32 #s(literal 1/2 binary32) %54 %55)
%57 = (fma.f32 u1 %56 %43)
%58 = (*.f32 %35 %57)
%59 = (+.f32 %32 %58)
%60 = (approx %33 %59)
%61 = (*.f32 u2 %7)
%62 = (*.f32 #s(literal 2 binary32) %61)
%63 = (cos.f32 %62)
%64 = (*.f32 %63 %32)
%65 = (*.f32 %35 %63)
%66 = (/.f32 %65 %32)
%67 = (fma.f32 #s(literal 1/4 binary32) %66 %64)
%72 = (cos (* (* 2 (PI )) u2))
%73 = (* %33 %72)
%75 = (*.f32 u1 %63)
%76 = (/.f32 %75 %32)
%77 = (/.f32 %63 %32)
%78 = (*.f32 #s(literal 1/4 binary32) %77)
%79 = (fma.f32 #s(literal 1/6 binary32) %76 %78)
%80 = (*.f32 %35 %79)
%81 = (fma.f32 %63 %32 %80)
%83 = (*.f32 %63 %52)
%84 = (*.f32 u1 %83)
%85 = (/.f32 %84 %32)
%86 = (*.f32 #s(literal 1/2 binary32) %85)
%87 = (fma.f32 #s(literal 1/6 binary32) %77 %86)
%88 = (*.f32 u1 %87)
%89 = (fma.f32 #s(literal 1/4 binary32) %77 %88)
%90 = (*.f32 %35 %89)
%91 = (fma.f32 %63 %32 %90)
%94 = (pow.f32 u2 #s(literal 2 binary32))
%95 = (pow.f32 %7 #s(literal 2 binary32))
%96 = (*.f32 %94 %95)
%97 = (*.f32 #s(literal -2 binary32) %96)
%98 = (+.f32 #s(literal 1 binary32) %97)
%99 = (approx %72 %98)
%102 = (pow.f32 %7 #s(literal 4 binary32))
%104 = (*.f32 %95 %5)
%105 = (*.f32 %102 %5)
%106 = (*.f32 %94 %105)
%107 = (*.f32 #s(literal 2/3 binary32) %106)
%108 = (fma.f32 #s(literal -2 binary32) %104 %107)
%109 = (*.f32 %94 %108)
%110 = (+.f32 %5 %109)
%112 = (neg.f32 u1)
%113 = (/.f32 #s(literal 1 binary32) %2)
%114 = (-.f32 u1 #s(literal 1 binary32))
%115 = (log.f32 #s(literal 2 binary32))
%116 = (log1p.f32 %112)
%117 = (log.f32 %113)
%118 = (fabs.f32 %3)
%119 = (sqrt.f32 %118)
%120 = (/.f32 #s(literal -2 binary32) %114)
%121 = (fabs.f32 %120)
%122 = (log.f32 %121)
%123 = (*.f32 #s(literal 2 binary32) %2)
%124 = (fabs.f32 %123)
%125 = (log.f32 %124)
%126 = (-.f32 %115 %125)
%127 = (log.f32 #s(literal 1/2 binary32))
%128 = (+.f32 %127 %122)
%129 = (sqrt.f32 %119)
%130 = (*.f32 %129 %129)
%131 = (*.f32 #s(literal 1/2 binary32) %7)
%132 = (*.f32 #s(literal -2 binary32) u2)
%133 = (fma.f32 %132 %7 %131)
%134 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%135 = (*.f32 %7 %134)
%136 = (fabs.f32 %61)
%137 = (fma.f32 #s(literal -2 binary32) %136 %131)
%138 = (sin.f32 %137)
%139 = (sin.f32 %133)
%140 = (sin.f32 %135)
%145 = (sqrt.f32 %117)
%147 = (sqrt.f32 %31)
%149 = (sqrt.f32 %126)
%151 = (sqrt.f32 %22)
%153 = (sqrt.f32 %128)
%160 = (neg.f32 %116)
%161 = (sqrt.f32 %160)
%163 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%164 = (cos.f32 %163)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%15
%16
%17
%22
#s(literal 1/4 binary32)
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
#s(literal 1/6 binary32)
%41
%42
%43
%44
%45
%46
%47
#s(literal 1/16 binary32)
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
(approx %73 %67)
%75
%76
%77
%78
%79
%80
%81
(approx %73 %81)
%83
%84
%85
%86
%87
%88
%89
%90
%91
(approx %73 %91)
#s(literal -2 binary32)
%94
%95
%96
%97
%98
%99
#s(literal 2/3 binary32)
#s(literal 4 binary32)
%102
(approx %73 %5)
%104
%105
%106
%107
%108
%109
%110
(approx %73 %110)
%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
(*.f32 %5 %139)
(*.f32 %5 %138)
(*.f32 %5 %99)
(*.f32 %5 %140)
%145
(*.f32 %145 %11)
%147
(*.f32 %147 %11)
%149
(*.f32 %149 %11)
%151
(*.f32 %151 %11)
%153
(*.f32 %153 %11)
(*.f32 %39 %11)
(*.f32 %130 %11)
(*.f32 %47 %11)
(*.f32 %34 %11)
(*.f32 %60 %11)
%160
%161
(*.f32 %161 %11)
%163
%164
(*.f32 %5 %164)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%17 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))
%20 = (*.f32 #s(literal -1/3 binary32) u1)
%25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32)))
%31 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32)))
%37 = (neg %12)
%38 = (*.f32 #s(literal 1/2 binary32) u1)
%39 = (+.f32 #s(literal 1 binary32) %38)
%40 = (*.f32 u1 %39)
%42 = (*.f32 #s(literal 1/3 binary32) u1)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%46 = (*.f32 u1 %45)
%49 = (*.f32 #s(literal 1/4 binary32) u1)
%50 = (+.f32 #s(literal 1/3 binary32) %49)
%51 = (*.f32 u1 %50)
%52 = (+.f32 #s(literal 1/2 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (+.f32 #s(literal 1 binary32) %53)
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%67 = (/.f32 u1 %58)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%70 = (fma.f32 #s(literal 1/6 binary32) %67 %69)
%71 = (*.f32 %61 %70)
%75 = (pow.f32 %58 #s(literal 2 binary32))
%76 = (/.f32 #s(literal 1 binary32) %75)
%77 = (*.f32 #s(literal 1/16 binary32) %76)
%78 = (-.f32 #s(literal 1/4 binary32) %77)
%79 = (*.f32 u1 %78)
%80 = (/.f32 %79 %58)
%81 = (*.f32 #s(literal 1/6 binary32) %68)
%82 = (fma.f32 #s(literal 1/2 binary32) %80 %81)
%83 = (fma.f32 u1 %82 %69)
%84 = (*.f32 %61 %83)
%88 = (* 1/2 u1)
%90 = (+ 1 %88)
%93 = (* 1/4 u1)
%96 = (+ 1/3 %93)
%99 = (* u1 %96)
%102 = (+ 1/2 %99)
%106 = (* u1 %102)
%109 = (+ 1 %106)
%113 = (pow u1 2)
%115 = (sqrt u1)
%116 = (/ %113 %115)
%118 = (* 1/4 %116)
%120 = (/ u1 %115)
%122 = (/ 1 %115)
%124 = (* 1/4 %122)
%129 = (+ (* 1/6 %120) %124)
%131 = (* %113 %129)
%133 = (pow %115 2)
%135 = (/ 1 %133)
%138 = (* 1/16 %135)
%141 = (- 1/4 %138)
%143 = (* u1 %141)
%145 = (/ %143 %115)
%147 = (* 1/6 %122)
%151 = (+ (* 1/2 %145) %147)
%154 = (+ (* u1 %151) %124)
%156 = (* %113 %154)
%159 = (PI )
%160 = (* u2 %159)
%162 = (cos (* 2 %160))
%163 = (* %162 %115)
%164 = (PI.f32 )
%165 = (*.f32 u2 %164)
%166 = (*.f32 #s(literal 2 binary32) %165)
%167 = (cos.f32 %166)
%168 = (*.f32 %167 %58)
%170 = (* %113 %162)
%171 = (*.f32 %61 %167)
%173 = (/ %170 %115)
%174 = (/.f32 %171 %58)
%177 = (+ (* 1/4 %173) %163)
%181 = (* (* 2 %159) u2)
%182 = (cos %181)
%183 = (* %57 %182)
%184 = (*.f32 u1 %167)
%185 = (/.f32 %184 %58)
%186 = (/.f32 %167 %58)
%187 = (*.f32 #s(literal 1/4 binary32) %186)
%188 = (fma.f32 #s(literal 1/6 binary32) %185 %187)
%189 = (*.f32 %61 %188)
%192 = (*.f32 %167 %78)
%193 = (*.f32 u1 %192)
%194 = (/.f32 %193 %58)
%195 = (*.f32 #s(literal 1/2 binary32) %194)
%196 = (fma.f32 #s(literal 1/6 binary32) %186 %195)
%197 = (*.f32 u1 %196)
%198 = (fma.f32 #s(literal 1/4 binary32) %186 %197)
%199 = (*.f32 %61 %198)
%202 = (* u1 %162)
%204 = (/ %202 %115)
%206 = (/ %162 %115)
%208 = (* 1/4 %206)
%211 = (+ (* 1/6 %204) %208)
%213 = (* %113 %211)
%217 = (* %162 %141)
%219 = (* u1 %217)
%221 = (/ %219 %115)
%223 = (* 1/2 %221)
%226 = (+ (* 1/6 %206) %223)
%230 = (* u1 %226)
%234 = (+ %208 %230)
%236 = (* %113 %234)
%238 = (pow %159 2)
%239 = (* %238 %57)
%240 = (pow.f32 %164 #s(literal 2 binary32))
%241 = (*.f32 %240 %58)
%243 = (*.f32 %61 %240)
%244 = (/.f32 %243 %58)
%247 = (*.f32 u1 %240)
%248 = (/.f32 %247 %58)
%249 = (/.f32 %240 %58)
%254 = (*.f32 %240 %78)
%255 = (*.f32 u1 %254)
%256 = (/.f32 %255 %58)
%265 = (* (pow %159 4) %57)
%267 = (pow.f32 %164 #s(literal 4 binary32))
%268 = (*.f32 %267 %58)
%270 = (*.f32 %61 %267)
%271 = (/.f32 %270 %58)
%274 = (*.f32 u1 %267)
%275 = (/.f32 %274 %58)
%276 = (/.f32 %267 %58)
%281 = (*.f32 %267 %78)
%282 = (*.f32 u1 %281)
%283 = (/.f32 %282 %58)
%290 = (pow u2 2)
%291 = (* %290 %265)
%292 = (pow.f32 u2 #s(literal 2 binary32))
%293 = (*.f32 %292 %268)
%295 = (*.f32 %292 %267)
%296 = (*.f32 %61 %295)
%297 = (/.f32 %296 %58)
%300 = (*.f32 u1 %295)
%301 = (/.f32 %300 %58)
%302 = (/.f32 %295 %58)
%307 = (*.f32 %292 %281)
%308 = (*.f32 u1 %307)
%309 = (/.f32 %308 %58)
%317 = (* 2/3 %291)
%319 = (*.f32 #s(literal 2/3 binary32) %293)
%324 = (*.f32 #s(literal 1/6 binary32) %302)
%329 = (*.f32 #s(literal 1/3 binary32) %309)
%338 = (+ (* -2 %239) %317)
%340 = (fma.f32 #s(literal -2 binary32) %241 %319)
%342 = (fma.f32 #s(literal -1/2 binary32) %249 %324)
%348 = (fma.f32 #s(literal -1/3 binary32) %249 (*.f32 #s(literal 1/9 binary32) %302))
%359 = (fma.f32 #s(literal -1 binary32) (/.f32 %254 %58) (*.f32 #s(literal 1/3 binary32) (/.f32 %307 %58)))
%370 = (* %290 %338)
%371 = (*.f32 %292 %340)
%373 = (*.f32 %292 %342)
%376 = (*.f32 %292 %348)
%380 = (*.f32 %292 %359)
%385 = (+ %57 %370)
%388 = (fma.f32 %292 %342 %69)
%407 = (/ 1 %5)
%408 = (+.f32 #s(literal 1 binary32) u1)
%411 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %408))
%416 = (- u1 1)
%418 = (-.f32 u1 #s(literal 1 binary32))
%420 = (fabs %12)
%421 = (fabs.f32 u1)
%422 = (*.f32 #s(literal -1 binary32) %421)
%436 = (sqrt %420)
%437 = (sqrt.f32 %422)
%440 = (/.f32 u1 %437)
%445 = (pow.f32 %437 #s(literal 2 binary32))
%448 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %445)))
%453 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %437))
%461 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %448 %445)))
%464 = (/.f32 %448 %437)
%465 = (*.f32 #s(literal -1/2 binary32) %464)
%468 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %461) %437) %465)) %453)
%472 = (/ -2 %416)
%475 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1))
%478 = (+.f32 #s(literal 2 binary32) (*.f32 u1 %475))
%483 = (fabs %472)
%484 = (log %483)
%485 = (log.f32 #s(literal 2 binary32))
%489 = (+.f32 %485 %40)
%491 = (+.f32 %485 %46)
%493 = (* 2 %5)
%494 = (*.f32 #s(literal -2 binary32) u1)
%497 = (fabs %493)
%498 = (log %497)
%506 = (+ (log 1/2) %484)
%507 = (log.f32 #s(literal 1/2 binary32))
%508 = (+.f32 %507 %485)
%516 = (sqrt %436)
%517 = (sqrt.f32 %437)
%520 = (*.f32 %517 %437)
%526 = (pow.f32 %517 #s(literal 2 binary32))
%529 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %526 %445)))
%530 = (-.f32 %465 %529)
%536 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %520))
%557 = (* %516 %516)
%562 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %464 %529) %529)
%569 = (* -2 u2)
%571 = (* 1/2 %159)
%572 = (+ (* %569 %159) %571)
%573 = (sin %572)
%574 = (* %57 %573)
%575 = (*.f32 #s(literal 1/2 binary32) %164)
%576 = (fma.f32 #s(literal -2 binary32) %165 %575)
%577 = (sin.f32 %576)
%578 = (*.f32 %577 %58)
%586 = (/.f32 %577 %58)
%602 = (fabs %160)
%604 = (+ (* -2 %602) %571)
%605 = (sin %604)
%606 = (* %57 %605)
%607 = (fabs.f32 %165)
%608 = (fma.f32 #s(literal -2 binary32) %607 %575)
%609 = (sin.f32 %608)
%610 = (*.f32 %609 %58)
%618 = (/.f32 %609 %58)
%635 = (+ (* u2 2) 1/2)
%636 = (* %159 %635)
%637 = (sin %636)
%638 = (* %57 %637)
%639 = (*.f32 #s(literal 2 binary32) u2)
%640 = (+.f32 #s(literal 1/2 binary32) %639)
%642 = (sin.f32 (*.f32 %164 %640))
%643 = (*.f32 %642 %58)
%651 = (/.f32 %642 %58)
%667 = (sqrt %506)
%668 = (sqrt.f32 %508)
%674 = (pow.f32 %668 #s(literal 2 binary32))
%677 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %674)))
%681 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %668))
%688 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %677 %674)))
%698 = (* %667 %182)
%699 = (*.f32 %167 %668)
%704 = (/.f32 %167 %668)
%705 = (*.f32 %167 %677)
%722 = (* %557 %182)
%723 = (*.f32 %167 %526)
%728 = (/.f32 %167 %437)
%729 = (*.f32 %167 %562)
%743 = (* 13176795/2097152 u2)
%744 = (cos %743)
%745 = (* %57 %744)
%747 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%748 = (cos.f32 %747)
%749 = (*.f32 %748 %58)
%757 = (/.f32 %748 %58)
%773 = (/.f32 #s(literal 1 binary32) u1)
%775 = (*.f32 u1 (-.f32 %773 #s(literal 1 binary32)))
%778 = (log.f32 (neg.f32 %773))
%779 = (*.f32 #s(literal -1 binary32) %778)
%781 = (fma.f32 #s(literal -1 binary32) %778 %773)
%783 = (/.f32 #s(literal 1/2 binary32) %61)
%787 = (pow.f32 u1 #s(literal 3 binary32))
%788 = (/.f32 #s(literal 1 binary32) %787)
%791 = (fma.f32 #s(literal -1 binary32) %778 (+.f32 %773 (*.f32 #s(literal 1/3 binary32) %788)))
%802 = (sqrt.f32 (neg.f32 %779))
%804 = (*.f32 u1 %802)
%809 = (pow.f32 %802 #s(literal 2 binary32))
%812 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %809)))
%813 = (*.f32 %61 %802)
%814 = (/.f32 %812 %813)
%815 = (*.f32 #s(literal 1/2 binary32) %814)
%817 = (/.f32 #s(literal 1/2 binary32) %804)
%822 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %812 %809)))
%823 = (*.f32 %787 %802)
%824 = (/.f32 %822 %823)
%829 = (+.f32 #s(literal 1/2 binary32) %773)
%832 = (* u1 %90)
%837 = (*.f32 #s(literal 1/3 binary32) %773)
%838 = (+.f32 #s(literal 1/4 binary32) %837)
%846 = (+.f32 #s(literal 1/4 binary32) (+.f32 %783 %837))
%857 = (+.f32 #s(literal 1/4 binary32) (+.f32 %783 (fma.f32 #s(literal 1/3 binary32) %773 %788)))
%860 = (* u1 %109)
%861 = (pow.f32 u1 #s(literal 4 binary32))
%870 = (sqrt.f32 %773)
%871 = (*.f32 u1 %870)
%873 = (/.f32 u1 %870)
%877 = (+ %115 %118)
%878 = (/.f32 #s(literal 1 binary32) %870)
%879 = (*.f32 #s(literal 1/4 binary32) %878)
%880 = (+.f32 %870 %879)
%881 = (*.f32 u1 %880)
%884 = (/.f32 #s(literal 1 binary32) %871)
%886 = (/.f32 #s(literal 1/4 binary32) %871)
%891 = (fma.f32 #s(literal 1/6 binary32) %878 (*.f32 #s(literal 1/4 binary32) %884))
%893 = (/.f32 %61 %870)
%896 = (*.f32 %61 %891)
%898 = (+ %115 %131)
%905 = (*.f32 %61 (pow.f32 %870 #s(literal 2 binary32)))
%907 = (/.f32 #s(literal 1 binary32) %905)
%912 = (*.f32 #s(literal 1/16 binary32) %907)
%913 = (-.f32 #s(literal 1/4 binary32) %912)
%919 = (pow.f32 %870 #s(literal 3 binary32))
%920 = (*.f32 %61 %919)
%921 = (/.f32 #s(literal 1 binary32) %920)
%922 = (*.f32 #s(literal 1/16 binary32) %921)
%925 = (/.f32 #s(literal 1/6 binary32) %871)
%931 = (fma.f32 #s(literal 1/8 binary32) %878 (*.f32 #s(literal 1/6 binary32) %884))
%933 = (*.f32 #s(literal 1/8 binary32) %878)
%941 = (*.f32 u1 %931)
%943 = (*.f32 %61 %870)
%944 = (/.f32 #s(literal 1 binary32) %943)
%948 = (*.f32 #s(literal 1/32 binary32) %921)
%949 = (-.f32 (+.f32 %925 (fma.f32 #s(literal 1/8 binary32) %878 (*.f32 #s(literal 1/4 binary32) %944))) %948)
%952 = (/.f32 %787 %870)
%955 = (*.f32 %787 %931)
%959 = (+ %115 %156)
%967 = (*.f32 %167 %870)
%968 = (*.f32 u1 %967)
%970 = (/.f32 %184 %870)
%972 = (/.f32 %167 %870)
%973 = (fma.f32 #s(literal 1/4 binary32) %972 %967)
%974 = (*.f32 u1 %973)
%976 = (*.f32 %167 %802)
%978 = (/.f32 %167 %804)
%983 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %167 %812) %813) %976)
%992 = (/.f32 %167 %871)
%994 = (*.f32 #s(literal 1/4 binary32) %992)
%996 = (*.f32 #s(literal 1/6 binary32) %972)
%998 = (fma.f32 #s(literal 1/6 binary32) %972 %994)
%1000 = (/.f32 %171 %870)
%1005 = (+ %163 %213)
%1011 = (*.f32 #s(literal 1/4 binary32) %167)
%1014 = (/.f32 %167 %905)
%1015 = (fma.f32 #s(literal -1/16 binary32) %1014 %1011)
%1021 = (*.f32 #s(literal 1/4 binary32) %972)
%1023 = (/.f32 %167 %920)
%1026 = (*.f32 #s(literal 1/8 binary32) %972)
%1032 = (fma.f32 #s(literal 1/8 binary32) %972 (*.f32 #s(literal 1/6 binary32) %992))
%1034 = (fma.f32 #s(literal -1/32 binary32) %1023 %1032)
%1038 = (*.f32 u1 %1032)
%1042 = (/.f32 %167 %943)
%1046 = (fma.f32 #s(literal -1/32 binary32) %1023 (fma.f32 #s(literal 1/8 binary32) %972 (fma.f32 #s(literal 1/6 binary32) %992 (*.f32 #s(literal 1/4 binary32) %1042))))
%1050 = (/.f32 (*.f32 %787 %167) %870)
%1053 = (*.f32 %787 %1032)
%1057 = (+ %163 %236)
%1065 = (*.f32 %240 %802)
%1067 = (/.f32 %240 %804)
%1070 = (*.f32 %240 %812)
%1071 = (/.f32 %1070 %813)
%1073 = (fma.f32 #s(literal -1/2 binary32) %1067 (fma.f32 #s(literal 1/2 binary32) %1071 %1065))
%1075 = (*.f32 %240 %822)
%1076 = (/.f32 %1075 %823)
%1079 = (*.f32 %267 %802)
%1081 = (/.f32 %267 %804)
%1084 = (*.f32 %267 %812)
%1087 = (fma.f32 #s(literal -1/2 binary32) %1081 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1084 %813) %1079))
%1089 = (*.f32 %267 %822)
%1093 = (*.f32 %292 %1079)
%1095 = (/.f32 %295 %804)
%1098 = (*.f32 %292 %1084)
%1099 = (/.f32 %1098 %813)
%1101 = (fma.f32 #s(literal -1/2 binary32) %1095 (fma.f32 #s(literal 1/2 binary32) %1099 %1093))
%1103 = (*.f32 %292 %1089)
%1104 = (/.f32 %1103 %823)
%1107 = (*.f32 #s(literal 2/3 binary32) %1093)
%1112 = (fma.f32 #s(literal -1/3 binary32) %1095 (fma.f32 #s(literal 1/3 binary32) %1099 %1107))
%1116 = (fma.f32 #s(literal -2 binary32) %1065 %1107)
%1118 = (fma.f32 #s(literal 2/3 binary32) %1093 %1067)
%1135 = (*.f32 %292 %1116)
%1141 = (/.f32 (*.f32 %292 (fma.f32 #s(literal -1/3 binary32) (/.f32 %295 %802) (/.f32 %240 %802))) u1)
%1142 = (fma.f32 %292 %1116 %1141)
%1149 = (/.f32 (*.f32 %292 (fma.f32 #s(literal -1 binary32) (/.f32 %1070 %802) (*.f32 #s(literal 1/3 binary32) (/.f32 %1098 %802)))) %61)
%1151 = (fma.f32 %292 %1116 (+.f32 %1149 %1141))
%1160 = (fma.f32 %292 %1116 (+.f32 %1149 (+.f32 (/.f32 (*.f32 %292 (fma.f32 #s(literal -1/3 binary32) (/.f32 %1103 %802) (/.f32 %1075 %802))) %787) %1141)))
%1176 = (/.f32 #s(literal -1 binary32) u1)
%1178 = (+.f32 #s(literal 1 binary32) %773)
%1180 = (*.f32 #s(literal -1 binary32) (/.f32 %1178 u1))
%1183 = (/.f32 (-.f32 %1180 #s(literal 1 binary32)) u1)
%1191 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %773))
%1193 = (log %407)
%1211 = (-.f32 #s(literal 1 binary32) u1)
%1212 = (log.f32 %1211)
%1213 = (fabs.f32 %1212)
%1215 = (sqrt.f32 %1213)
%1219 = (*.f32 #s(literal 2 binary32) %773)
%1220 = (+.f32 #s(literal 2 binary32) %1219)
%1222 = (*.f32 #s(literal -1 binary32) (/.f32 %1220 u1))
%1225 = (/.f32 (-.f32 %1222 #s(literal 2 binary32)) u1)
%1228 = (*.f32 #s(literal -1 binary32) (/.f32 %1220 %61))
%1232 = (fabs.f32 %773)
%1233 = (*.f32 #s(literal -1 binary32) %1232)
%1242 = (log.f32 %1233)
%1244 = (*.f32 u1 %1232)
%1247 = (+.f32 %1242 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1244)))
%1249 = (/.f32 #s(literal 1 binary32) %1232)
%1251 = (pow.f32 %1232 #s(literal 2 binary32))
%1252 = (/.f32 #s(literal 1 binary32) %1251)
%1254 = (-.f32 (*.f32 #s(literal 4 binary32) %1249) (*.f32 #s(literal 4 binary32) %1252))
%1257 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1254 %61) (/.f32 #s(literal 2 binary32) %1244))
%1258 = (+.f32 %1242 %1257)
%1262 = (pow.f32 %1232 #s(literal 3 binary32))
%1268 = (-.f32 (fma.f32 #s(literal 12 binary32) %1249 (*.f32 #s(literal 16 binary32) (/.f32 #s(literal 1 binary32) %1262))) (*.f32 #s(literal 24 binary32) %1252))
%1271 = (+.f32 %1242 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1268 %787) %1257))
%1282 = (+.f32 %1242 (*.f32 #s(literal -2 binary32) (log.f32 %773)))
%1285 = (- (log 2) %498)
%1286 = (-.f32 %485 %1282)
%1288 = (+.f32 %507 %1242)
%1296 = (sqrt.f32 %1215)
%1298 = (pow.f32 %1296 #s(literal 2 binary32))
%1300 = (*.f32 %577 %802)
%1302 = (/.f32 %577 %804)
%1307 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %577 %812) %813) %1300)
%1315 = (*.f32 %609 %802)
%1317 = (/.f32 %609 %804)
%1322 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %609 %812) %813) %1315)
%1330 = (*.f32 %642 %802)
%1332 = (/.f32 %642 %804)
%1337 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %642 %812) %813) %1330)
%1345 = (sqrt %1193)
%1346 = (sqrt.f32 %778)
%1348 = (*.f32 u1 %1346)
%1353 = (pow.f32 %1346 #s(literal 2 binary32))
%1356 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1353)))
%1357 = (*.f32 %61 %1346)
%1358 = (/.f32 %1356 %1357)
%1361 = (/.f32 #s(literal 1/2 binary32) %1348)
%1366 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1356 %1353)))
%1367 = (*.f32 %787 %1346)
%1374 = (* %1345 %182)
%1375 = (*.f32 %167 %1346)
%1377 = (/.f32 %167 %1348)
%1381 = (/.f32 (*.f32 %167 %1356) %1357)
%1391 = (sqrt %1285)
%1392 = (sqrt.f32 %1286)
%1394 = (* %1391 %182)
%1397 = (sqrt.f32 %1288)
%1400 = (*.f32 u1 (*.f32 %1232 %1397))
%1401 = (/.f32 #s(literal 1 binary32) %1400)
%1405 = (pow.f32 %1397 #s(literal 2 binary32))
%1408 = (-.f32 (*.f32 #s(literal 1/2 binary32) %1254) (/.f32 #s(literal 1 binary32) (*.f32 %1251 %1405)))
%1409 = (*.f32 %61 %1397)
%1410 = (/.f32 %1408 %1409)
%1421 = (-.f32 (fma.f32 #s(literal 1/6 binary32) %1268 (/.f32 #s(literal 1 binary32) (*.f32 %1262 (pow.f32 %1397 #s(literal 4 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1254 (*.f32 %1232 %1405))))
%1422 = (*.f32 %787 %1397)
%1431 = (fma.f32 %167 %1397 (/.f32 %167 %1400))
%1434 = (/.f32 (*.f32 %167 %1408) %1409)
%1444 = (*.f32 %748 %802)
%1446 = (/.f32 %748 %804)
%1451 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %748 %812) %813) %1444)
%1461 = (log.f32 %1176)
%1462 = (*.f32 #s(literal -1 binary32) %1461)
%1466 = (*.f32 #s(literal 1/2 binary32) %773)
%1482 = (+.f32 %783 %773)
%1490 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %837) u1)) #s(literal 1 binary32)) u1))
%1494 = (sqrt.f32 (neg.f32 %1462))
%1496 = (*.f32 u1 %1494)
%1501 = (pow.f32 %1494 #s(literal 2 binary32))
%1504 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1501)))
%1508 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1494))
%1516 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1504 %1501)))
%1518 = (/.f32 %1504 %1494)
%1535 = (/.f32 #s(literal 1 binary32) %61)
%1576 = (*.f32 #s(literal 1/6 binary32) %878)
%1595 = (*.f32 u1 %919)
%1608 = (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %919))
%1614 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %879 %1608) u1)) %1576) u1) %933)
%1640 = (*.f32 %167 %1494)
%1645 = (/.f32 %167 %1494)
%1646 = (*.f32 %167 %1504)
%1670 = (*.f32 #s(literal -1/6 binary32) %972)
%1672 = (fma.f32 #s(literal -1/4 binary32) %992 %1670)
%1692 = (*.f32 #s(literal -1/8 binary32) %972)
%1699 = (/.f32 %167 %1595)
%1715 = (/.f32 %167 %919)
%1720 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1715 %1021) u1) %1670) u1) %1026)
%1739 = (*.f32 %240 %1494)
%1744 = (*.f32 %240 %1504)
%1746 = (/.f32 %240 %1494)
%1747 = (*.f32 #s(literal -1/2 binary32) %1746)
%1752 = (*.f32 %240 %1516)
%1754 = (/.f32 %1744 %1494)
%1762 = (*.f32 %267 %1494)
%1767 = (*.f32 %267 %1504)
%1770 = (*.f32 #s(literal -1/2 binary32) (/.f32 %267 %1494))
%1775 = (*.f32 %267 %1516)
%1785 = (*.f32 %292 %1762)
%1787 = (/.f32 %295 %1496)
%1790 = (*.f32 %292 %1767)
%1791 = (/.f32 %1790 %1496)
%1792 = (/.f32 %295 %1494)
%1793 = (*.f32 #s(literal -1/2 binary32) %1792)
%1798 = (*.f32 %292 %1775)
%1799 = (/.f32 %1798 %1496)
%1800 = (/.f32 %1790 %1494)
%1808 = (*.f32 #s(literal 2/3 binary32) %1785)
%1812 = (*.f32 #s(literal -1/3 binary32) %1792)
%1817 = (*.f32 #s(literal 1/3 binary32) %1800)
%1824 = (fma.f32 #s(literal -2 binary32) %1739 %1808)
%1826 = (fma.f32 #s(literal -1/3 binary32) %1792 %1746)
%1831 = (fma.f32 #s(literal -1 binary32) %1754 %1817)
%1840 = (fma.f32 #s(literal -1/3 binary32) (/.f32 %1798 %1494) (/.f32 %1752 %1494))
%1850 = (*.f32 %292 %1824)
%1852 = (*.f32 %292 %1826)
%1856 = (*.f32 %292 %1831)
%1862 = (*.f32 %292 %1840)
%1877 = (fma.f32 #s(literal 1/2 binary32) %1518 %1856)
%1915 = (fabs.f32 (log.f32 %10))
%1917 = (sqrt.f32 %1915)
%1923 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %773 (/.f32 #s(literal 2 binary32) %61))) u1))
%1930 = (fabs.f32 %1176)
%1938 = (log.f32 %1930)
%1942 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %1930)))
%1945 = (/.f32 #s(literal 1 binary32) %1930)
%1946 = (pow.f32 %1930 #s(literal 2 binary32))
%1947 = (/.f32 #s(literal 1 binary32) %1946)
%1949 = (fma.f32 #s(literal 4 binary32) %1945 (*.f32 #s(literal 4 binary32) %1947))
%1951 = (*.f32 #s(literal 2 binary32) %1945)
%1955 = (+.f32 %1938 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1949 u1) %1951) u1)))
%1957 = (pow.f32 %1930 #s(literal 3 binary32))
%1958 = (/.f32 #s(literal 1 binary32) %1957)
%1961 = (fma.f32 #s(literal 12 binary32) %1945 (fma.f32 #s(literal 24 binary32) %1947 (*.f32 #s(literal 16 binary32) %1958)))
%1978 = (+.f32 %1938 (*.f32 #s(literal -2 binary32) %1461))
%1980 = (-.f32 %485 %1978)
%1982 = (+.f32 %507 %1938)
%1990 = (fma.f32 #s(literal 16 binary32) %1958 (fma.f32 #s(literal 24 binary32) %1947 (*.f32 #s(literal 12 binary32) %1945)))
%2001 = (sqrt.f32 %1917)
%2003 = (pow.f32 %2001 #s(literal 2 binary32))
%2005 = (*.f32 %577 %1494)
%2010 = (/.f32 %577 %1494)
%2011 = (*.f32 %577 %1504)
%2029 = (*.f32 %609 %1494)
%2034 = (/.f32 %609 %1494)
%2035 = (*.f32 %609 %1504)
%2053 = (*.f32 %642 %1494)
%2058 = (/.f32 %642 %1494)
%2059 = (*.f32 %642 %1504)
%2077 = (sqrt.f32 %1461)
%2079 = (*.f32 u1 %2077)
%2084 = (pow.f32 %2077 #s(literal 2 binary32))
%2087 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2084)))
%2091 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2077))
%2099 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2087 %2084)))
%2111 = (*.f32 %167 %2077)
%2116 = (/.f32 %167 %2077)
%2117 = (*.f32 %167 %2087)
%2135 = (sqrt.f32 %1980)
%2139 = (sqrt.f32 %1982)
%2141 = (*.f32 %1930 %2139)
%2142 = (*.f32 u1 %2141)
%2147 = (pow.f32 %2139 #s(literal 2 binary32))
%2150 = (-.f32 (*.f32 #s(literal -1/2 binary32) %1949) (/.f32 #s(literal 1 binary32) (*.f32 %1946 %2147)))
%2151 = (*.f32 u1 %2139)
%2153 = (/.f32 #s(literal 1 binary32) %2141)
%2161 = (/.f32 #s(literal 1 binary32) (*.f32 %1957 (pow.f32 %2139 #s(literal 4 binary32))))
%2165 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1949 (*.f32 %1930 %2147)))
%2177 = (*.f32 %167 %2139)
%2182 = (*.f32 %167 %2150)
%2184 = (/.f32 %167 %2141)
%2203 = (*.f32 %748 %1494)
%2208 = (/.f32 %748 %1494)
%2209 = (*.f32 %748 %1504)
%2229 = (*.f32 %292 %240)
%2230 = (*.f32 #s(literal -2 binary32) %2229)
%2240 = (pow.f32 %164 #s(literal 6 binary32))
%2241 = (*.f32 %292 %2240)
%2254 = (*.f32 %2240 %58)
%2256 = (*.f32 #s(literal 2/3 binary32) %268)
%2263 = (*.f32 %61 %2229)
%2270 = (*.f32 %61 %2241)
%2321 = (sqrt.f32 (neg.f32 %1212))
%2323 = (*.f32 %240 %2321)
%2325 = (*.f32 #s(literal -2 binary32) (*.f32 %292 %2323))
%2328 = (*.f32 %267 %2321)
%2329 = (*.f32 %292 %2328)
%2330 = (*.f32 #s(literal 2/3 binary32) %2329)
%2331 = (fma.f32 #s(literal -2 binary32) %2323 %2330)
%2332 = (*.f32 %292 %2331)
%2337 = (*.f32 #s(literal 2/3 binary32) %2328)
%2344 = (*.f32 u1 %2229)
%2353 = (*.f32 u1 %2241)
%2375 = (/.f32 %2229 %58)
%2382 = (/.f32 %2241 %58)
%2392 = (*.f32 #s(literal 1/6 binary32) %276)
%2399 = (fma.f32 #s(literal -1/2 binary32) %249 (*.f32 #s(literal -1/3 binary32) %248))
%2400 = (*.f32 %292 %2399)
%2404 = (fma.f32 #s(literal 1/9 binary32) %275 %2392)
%2405 = (*.f32 %292 %2404)
%2412 = (/.f32 %2240 %58)
%2417 = (fma.f32 #s(literal -1/45 binary32) %2412 (*.f32 #s(literal -2/135 binary32) (/.f32 (*.f32 u1 %2240) %58)))
%2418 = (*.f32 %292 %2417)
%2430 = (*.f32 %61 %2399)
%2435 = (*.f32 %61 %2404)
%2467 = (*.f32 %292 %254)
%2478 = (*.f32 %2240 %78)
%2479 = (*.f32 %292 %2478)
%2488 = (*.f32 u1 %2467)
%2496 = (*.f32 u1 %2479)
%2504 = (/.f32 %2488 %58)
%2511 = (/.f32 %2496 %58)
%2518 = (*.f32 #s(literal 1/2 binary32) %80)
%2527 = (*.f32 #s(literal 1/3 binary32) %283)
%2535 = (fma.f32 #s(literal -1 binary32) %256 (*.f32 #s(literal -1/3 binary32) %249))
%2536 = (*.f32 %292 %2535)
%2540 = (fma.f32 #s(literal 1/9 binary32) %276 %2527)
%2541 = (*.f32 %292 %2540)
%2551 = (fma.f32 #s(literal -2/45 binary32) (/.f32 (*.f32 u1 %2478) %58) (*.f32 #s(literal -2/135 binary32) %2412))
%2552 = (*.f32 %292 %2551)
%2562 = (*.f32 u1 %82)
%2566 = (*.f32 u1 %2535)
%2571 = (*.f32 u1 %2540)
%2578 = (fma.f32 #s(literal -1/2 binary32) %249 %2566)
%2579 = (*.f32 %292 %2578)
%2583 = (fma.f32 #s(literal 1/6 binary32) %276 %2571)
%2584 = (*.f32 %292 %2583)
%2592 = (fma.f32 #s(literal -1/45 binary32) %2412 (*.f32 u1 %2551))
%2593 = (*.f32 %292 %2592)
%2605 = (*.f32 %61 %2578)
%2610 = (*.f32 %61 %2583)
%2643 = (* %290 %238)
%2645 = (* -2 %2643)
%2654 = (*.f32 #s(literal -2 binary32) u2)
%2668 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1211)))
%2670 = (*.f32 %240 %2668)
%2675 = (*.f32 %267 %2668)
%2695 = (sqrt.f32 (-.f32 %485 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %1211)))))
%2697 = (*.f32 %240 %2695)
%2702 = (*.f32 %267 %2695)
%2722 = (sqrt.f32 (+.f32 %507 (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) %418)))))
%2724 = (*.f32 %240 %2722)
%2729 = (*.f32 %267 %2722)
%2745 = (*.f32 %240 %1298)
%2749 = (*.f32 %267 %1298)
%2783 = (*.f32 %292 %2321)
%2807 = (/.f32 %2323 %292)
%2808 = (fma.f32 #s(literal -2 binary32) %2807 %2337)
%2811 = (pow.f32 u2 #s(literal 4 binary32))
%2824 = (/.f32 %164 u2)
%2835 = (*.f32 #s(literal 2 binary32) %164)
%2865 = (sin.f32 (*.f32 %164 (-.f32 #s(literal 1/2 binary32) %2654)))
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 %17)
(approx %12 %25)
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %37 %40)
(approx %37 %46)
(approx %37 (*.f32 u1 %54))
(approx %57 %58)
(approx %57 (+.f32 %58 %63))
(approx %57 (+.f32 %58 %71))
(approx %57 (+.f32 %58 %84))
(approx %88 %38)
(approx %90 %39)
(approx %93 %49)
(approx %96 #s(literal 1/3 binary32))
(approx %96 %50)
(approx %99 %42)
(approx %99 %51)
(approx %102 #s(literal 1/2 binary32))
(approx %102 %43)
(approx %102 %52)
(approx %106 %44)
(approx %106 %53)
(approx %109 %45)
(approx %109 %54)
(approx %113 %61)
(approx %116 %62)
(approx %118 %63)
(approx %120 %67)
(approx %122 %68)
(approx %124 (/.f32 #s(literal 1/4 binary32) %58))
(approx %129 %70)
(approx %131 %71)
(approx %133 %75)
(approx %135 %76)
(approx %138 (/.f32 #s(literal 1/16 binary32) %75))
(approx %141 %78)
(approx %143 %79)
(approx %145 %80)
(approx %147 (/.f32 #s(literal 1/6 binary32) %58))
(approx %151 %82)
(approx %154 %83)
(approx %156 %84)
(approx %163 %168)
(approx %170 %171)
(approx %173 %174)
(approx %177 (fma.f32 #s(literal 1/4 binary32) %174 %168))
(approx %183 (fma.f32 %167 %58 %189))
(approx %183 (fma.f32 %167 %58 %199))
(approx %202 %184)
(approx %204 %185)
(approx %206 %186)
(approx %208 %187)
(approx %211 %188)
(approx %213 (*.f32 #s(literal 1/4 binary32) %174))
(approx %213 %189)
(approx %217 %192)
(approx %219 %193)
(approx %221 %194)
(approx %223 %195)
(approx %226 (*.f32 #s(literal 1/6 binary32) %186))
(approx %226 %196)
(approx %230 (*.f32 #s(literal 1/6 binary32) %185))
(approx %230 %197)
(approx %234 %198)
(approx %236 %199)
(approx %239 %241)
(approx %239 (fma.f32 #s(literal 1/4 binary32) %244 %241))
(approx %239 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %248 (*.f32 #s(literal 1/4 binary32) %249)) %241))
(approx %239 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %249 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %249 (*.f32 #s(literal 1/2 binary32) %256)))) %241))
(approx %265 %268)
(approx %265 (fma.f32 #s(literal 1/4 binary32) %271 %268))
(approx %265 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %275 (*.f32 #s(literal 1/4 binary32) %276)) %268))
(approx %265 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %276 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %276 (*.f32 #s(literal 1/2 binary32) %283)))) %268))
(approx %291 %293)
(approx %291 (fma.f32 #s(literal 1/4 binary32) %297 %293))
(approx %291 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %301 (*.f32 #s(literal 1/4 binary32) %302)) %293))
(approx %291 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %302 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %302 (*.f32 #s(literal 1/2 binary32) %309)))) %293))
(approx %317 %319)
(approx %317 (fma.f32 #s(literal 1/6 binary32) %297 %319))
(approx %317 (fma.f32 #s(literal 2/3 binary32) %293 (*.f32 %61 (fma.f32 #s(literal 1/9 binary32) %301 %324))))
(approx %317 (fma.f32 #s(literal 2/3 binary32) %293 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %302 (*.f32 u1 (fma.f32 #s(literal 1/9 binary32) %302 %329))))))
(approx %338 %340)
(approx %338 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 #s(literal 2/3 binary32) %293 (*.f32 %61 %342))))
(approx %338 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 #s(literal 2/3 binary32) %293 (*.f32 %61 (fma.f32 #s(literal -1/2 binary32) %249 (fma.f32 #s(literal 1/6 binary32) %302 (*.f32 u1 %348)))))))
(approx %338 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 #s(literal 2/3 binary32) %293 (*.f32 %61 (fma.f32 #s(literal -1/2 binary32) %249 (fma.f32 #s(literal 1/6 binary32) %302 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %249 (fma.f32 #s(literal 1/9 binary32) %302 (*.f32 u1 %359))))))))))
(approx %370 %371)
(approx %370 (fma.f32 %61 %373 %371))
(approx %370 (fma.f32 %61 (fma.f32 u1 %376 %373) %371))
(approx %370 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %380 %376) %373) %371))
(approx %385 (+.f32 %58 %371))
(approx %385 (+.f32 %58 (fma.f32 %61 %388 %371)))
(approx %385 (+.f32 %58 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %68 (fma.f32 u1 (fma.f32 %292 %348 %81) %373)) %371)))
(approx %385 (+.f32 %58 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %68 (fma.f32 u1 (fma.f32 #s(literal 1/6 binary32) %68 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 %78 %58) %380) %376)) %373)) %371)))
(approx %407 %408)
(approx %407 %411)
(approx %407 (+.f32 #s(literal 1 binary32) (*.f32 u1 %411)))
(approx %416 #s(literal -1 binary32))
(approx %416 %418)
(approx %420 %422)
(approx %420 (fma.f32 #s(literal -1 binary32) %421 %20))
(approx %420 (fma.f32 #s(literal -1 binary32) %421 %31))
(approx %420 (fma.f32 #s(literal -1 binary32) %421 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %436 %437)
(approx %436 (+.f32 %437 (*.f32 #s(literal -1/6 binary32) %440)))
(approx %436 (+.f32 %437 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %448) %437)) %453))))
(approx %436 (+.f32 %437 (*.f32 u1 %468)))
(approx %472 #s(literal 2 binary32))
(approx %472 %475)
(approx %472 %478)
(approx %472 (+.f32 #s(literal 2 binary32) (*.f32 u1 %478)))
(approx %484 %485)
(approx %484 (+.f32 u1 %485))
(approx %484 %489)
(approx %484 %491)
(approx %493 (+.f32 #s(literal 2 binary32) %494))
(approx %498 (+.f32 %485 %9))
(approx %498 (+.f32 %485 %17))
(approx %498 (+.f32 %485 %25))
(approx %506 %508)
(approx %506 (+.f32 u1 %508))
(approx %506 (+.f32 %507 %489))
(approx %506 (+.f32 %507 %491))
(approx %516 %517)
(approx %516 (+.f32 %517 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %520))))
(approx %516 (+.f32 %517 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %530) %517)) %536))))
(approx %516 (+.f32 %517 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %461 %437)) (*.f32 #s(literal -1/12 binary32) (/.f32 %530 (*.f32 %526 %437))))) %517) (*.f32 #s(literal 1/2 binary32) (/.f32 %530 %517)))) %536))))
(approx %557 %526)
(approx %557 (fma.f32 #s(literal -1/6 binary32) %440 %526))
(approx %557 (fma.f32 u1 (-.f32 (*.f32 u1 %562) %453) %526))
(approx %557 (fma.f32 u1 %468 %526))
(approx %574 %578)
(approx %574 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %577) %58) %578))
(approx %574 (fma.f32 %577 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %577) %58) (*.f32 #s(literal 1/4 binary32) %586)))))
(approx %574 (fma.f32 %577 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %586 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %586 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %577 %78)) %58))))))))
(approx %606 %610)
(approx %606 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %609) %58) %610))
(approx %606 (fma.f32 %609 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %609) %58) (*.f32 #s(literal 1/4 binary32) %618)))))
(approx %606 (fma.f32 %609 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %618 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %618 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %609 %78)) %58))))))))
(approx %638 %643)
(approx %638 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %642) %58) %643))
(approx %638 (fma.f32 %642 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %642) %58) (*.f32 #s(literal 1/4 binary32) %651)))))
(approx %638 (fma.f32 %642 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %651 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %651 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %642 %78)) %58))))))))
(approx %667 %668)
(approx %667 (+.f32 %668 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %668))))
(approx %667 (+.f32 %668 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %677) %668) %681))))
(approx %667 (+.f32 %668 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %688) %668) (*.f32 #s(literal 1/2 binary32) (/.f32 %677 %668))) %681))))
(approx %698 %699)
(approx %698 (fma.f32 #s(literal 1/2 binary32) (/.f32 %184 %668) %699))
(approx %698 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %704 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %705) %668))) %699))
(approx %698 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %704 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %167 %688)) %668) (*.f32 #s(literal 1/2 binary32) (/.f32 %705 %668))))) %699))
(approx %722 %723)
(approx %722 (fma.f32 #s(literal -1/6 binary32) (/.f32 %184 %437) %723))
(approx %722 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %728 (*.f32 u1 %729)) %723))
(approx %722 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %728 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %167 %461)) %437) %729))) %723))
(approx %745 %749)
(approx %745 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %748) %58) %749))
(approx %745 (fma.f32 %748 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %748) %58) (*.f32 #s(literal 1/4 binary32) %757)))))
(approx %745 (fma.f32 %748 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %757 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %757 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %748 %78)) %58))))))))
(approx %5 %775)
(approx %12 %779)
(approx %12 %781)
(approx %12 (-.f32 %781 %783))
(approx %12 (-.f32 %791 %783))
(approx %37 %778)
(approx %37 (*.f32 #s(literal -1 binary32) %781))
(approx %37 (-.f32 %783 %781))
(approx %37 (-.f32 %783 %791))
(approx %57 %802)
(approx %57 (-.f32 %802 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %804))))
(approx %57 (-.f32 (+.f32 %802 %815) %817))
(approx %57 (-.f32 (+.f32 %802 (fma.f32 #s(literal -1/2 binary32) %824 %815)) %817))
(approx %90 (*.f32 u1 %829))
(approx %832 (*.f32 #s(literal 1/2 binary32) %61))
(approx %832 (*.f32 %61 %829))
(approx %96 (*.f32 u1 %838))
(approx %99 (*.f32 #s(literal 1/4 binary32) %61))
(approx %99 (*.f32 %61 %838))
(approx %102 (*.f32 %61 %846))
(approx %106 (*.f32 #s(literal 1/4 binary32) %787))
(approx %106 (*.f32 %787 %838))
(approx %106 (*.f32 %787 %846))
(approx %109 (*.f32 %787 %857))
(approx %860 (*.f32 #s(literal 1/4 binary32) %861))
(approx %860 (*.f32 %861 %838))
(approx %860 (*.f32 %861 %846))
(approx %860 (*.f32 %861 %857))
(approx %115 %871)
(approx %116 %873)
(approx %118 (*.f32 #s(literal 1/4 binary32) %873))
(approx %877 %881)
(approx %120 %878)
(approx %122 %884)
(approx %124 %886)
(approx %129 (/.f32 #s(literal 1/6 binary32) %870))
(approx %129 %891)
(approx %131 (*.f32 #s(literal 1/6 binary32) %893))
(approx %131 %896)
(approx %898 (*.f32 %61 (+.f32 %886 (fma.f32 #s(literal 1/6 binary32) %878 (/.f32 %870 u1)))))
(approx %133 %905)
(approx %135 %907)
(approx %138 (/.f32 #s(literal 1/16 binary32) %905))
(approx %141 #s(literal 1/4 binary32))
(approx %141 %913)
(approx %143 (*.f32 u1 %913))
(approx %145 (/.f32 #s(literal 1/4 binary32) %870))
(approx %145 (-.f32 %879 %922))
(approx %147 %925)
(approx %151 (/.f32 #s(literal 1/8 binary32) %870))
(approx %151 %931)
(approx %151 (-.f32 (+.f32 %925 %933) (/.f32 #s(literal 1/32 binary32) %920)))
(approx %154 (*.f32 #s(literal 1/8 binary32) %873))
(approx %154 %941)
(approx %154 (*.f32 u1 %949))
(approx %156 (*.f32 #s(literal 1/8 binary32) %952))
(approx %156 %955)
(approx %156 (*.f32 %787 %949))
(approx %959 (*.f32 %787 (-.f32 (+.f32 %925 (fma.f32 #s(literal 1/8 binary32) %878 (fma.f32 #s(literal 1/4 binary32) %944 (/.f32 %870 %61)))) %948)))
(approx %163 %968)
(approx %173 %970)
(approx %177 %974)
(approx %183 %976)
(approx %183 (fma.f32 #s(literal -1/2 binary32) %978 %976))
(approx %183 (fma.f32 #s(literal -1/2 binary32) %978 %983))
(approx %183 (fma.f32 #s(literal -1/2 binary32) %978 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %167 %822) %823) %983)))
(approx %204 %972)
(approx %206 %992)
(approx %208 %994)
(approx %211 %996)
(approx %211 %998)
(approx %213 (*.f32 #s(literal 1/6 binary32) %1000))
(approx %213 (*.f32 %61 %998))
(approx %1005 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %972 (fma.f32 #s(literal 1/4 binary32) %992 (/.f32 %967 u1)))))
(approx %217 %1011)
(approx %217 %1015)
(approx %219 (*.f32 #s(literal 1/4 binary32) %184))
(approx %219 (*.f32 u1 %1015))
(approx %221 %1021)
(approx %221 (fma.f32 #s(literal -1/16 binary32) %1023 %1021))
(approx %223 %1026)
(approx %223 (fma.f32 #s(literal -1/32 binary32) %1023 %1026))
(approx %226 %1032)
(approx %226 %1034)
(approx %230 (*.f32 #s(literal 1/8 binary32) %970))
(approx %230 %1038)
(approx %230 (*.f32 u1 %1034))
(approx %234 (*.f32 u1 %1046))
(approx %236 (*.f32 #s(literal 1/8 binary32) %1050))
(approx %236 %1053)
(approx %236 (*.f32 %787 %1046))
(approx %1057 (*.f32 %787 (fma.f32 #s(literal -1/32 binary32) %1023 (fma.f32 #s(literal 1/8 binary32) %972 (fma.f32 #s(literal 1/6 binary32) %992 (fma.f32 #s(literal 1/4 binary32) %1042 (/.f32 %967 %61)))))))
(approx %239 %1065)
(approx %239 (fma.f32 #s(literal -1/2 binary32) %1067 %1065))
(approx %239 %1073)
(approx %239 (fma.f32 #s(literal -1/2 binary32) %1076 %1073))
(approx %265 %1079)
(approx %265 (fma.f32 #s(literal -1/2 binary32) %1081 %1079))
(approx %265 %1087)
(approx %265 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1089 %823) %1087))
(approx %291 %1093)
(approx %291 (fma.f32 #s(literal -1/2 binary32) %1095 %1093))
(approx %291 %1101)
(approx %291 (fma.f32 #s(literal -1/2 binary32) %1104 %1101))
(approx %317 %1107)
(approx %317 (fma.f32 #s(literal -1/3 binary32) %1095 %1107))
(approx %317 %1112)
(approx %317 (fma.f32 #s(literal -1/3 binary32) %1104 %1112))
(approx %338 %1116)
(approx %338 (fma.f32 #s(literal -2 binary32) %1065 (fma.f32 #s(literal -1/3 binary32) %1095 %1118)))
(approx %338 (fma.f32 #s(literal -2 binary32) %1065 (fma.f32 #s(literal -1 binary32) %1071 (fma.f32 #s(literal -1/3 binary32) %1095 (fma.f32 #s(literal 1/3 binary32) %1099 %1118)))))
(approx %338 (fma.f32 #s(literal -2 binary32) %1065 (fma.f32 #s(literal -1 binary32) %1071 (fma.f32 #s(literal -1/3 binary32) %1104 (fma.f32 #s(literal -1/3 binary32) %1095 (fma.f32 #s(literal 1/3 binary32) %1099 (fma.f32 #s(literal 2/3 binary32) %1093 (+.f32 %1076 %1067))))))))
(approx %370 %1135)
(approx %370 %1142)
(approx %370 %1151)
(approx %370 %1160)
(approx %385 (+.f32 %802 %1135))
(approx %385 (-.f32 (+.f32 %802 %1142) %817))
(approx %385 (-.f32 (+.f32 %802 (fma.f32 #s(literal 1/2 binary32) %814 %1151)) %817))
(approx %385 (-.f32 (+.f32 %802 (fma.f32 #s(literal -1/2 binary32) %824 (fma.f32 #s(literal 1/2 binary32) %814 %1160))) %817))
(approx %407 %1176)
(approx %407 %1180)
(approx %407 %1183)
(approx %407 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1178 %61)) %1178) u1))
(approx %416 %1191)
(approx %1193 (-.f32 %778 %773))
(approx %1193 (+.f32 %778 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %773)) u1))))
(approx %1193 (-.f32 (+.f32 %778 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %773)) %61))) %773))
(approx %420 %1213)
(approx %436 %1215)
(approx %472 (/.f32 #s(literal -2 binary32) u1))
(approx %472 %1222)
(approx %472 %1225)
(approx %472 (/.f32 (-.f32 %1228 %1220) u1))
(approx %483 %1233)
(approx %483 (-.f32 %1233 %1219))
(approx %483 (fma.f32 #s(literal -1 binary32) %1232 %1222))
(approx %483 (-.f32 (fma.f32 #s(literal -1 binary32) %1232 %1228) %1219))
(approx %484 %1242)
(approx %484 %1247)
(approx %484 %1258)
(approx %484 %1271)
(approx %493 %494)
(approx %493 (*.f32 u1 (-.f32 %1219 #s(literal 2 binary32))))
(approx %497 (*.f32 #s(literal -1 binary32) (*.f32 %61 %1232)))
(approx %498 %1282)
(approx %1285 %1286)
(approx %506 %1288)
(approx %506 (+.f32 %507 %1247))
(approx %506 (+.f32 %507 %1258))
(approx %506 (+.f32 %507 %1271))
(approx %516 %1296)
(approx %557 %1298)
(approx %574 %1300)
(approx %574 (fma.f32 #s(literal -1/2 binary32) %1302 %1300))
(approx %574 (fma.f32 #s(literal -1/2 binary32) %1302 %1307))
(approx %574 (fma.f32 #s(literal -1/2 binary32) %1302 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %577 %822) %823) %1307)))
(approx %606 %1315)
(approx %606 (fma.f32 #s(literal -1/2 binary32) %1317 %1315))
(approx %606 (fma.f32 #s(literal -1/2 binary32) %1317 %1322))
(approx %606 (fma.f32 #s(literal -1/2 binary32) %1317 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %609 %822) %823) %1322)))
(approx %638 %1330)
(approx %638 (fma.f32 #s(literal -1/2 binary32) %1332 %1330))
(approx %638 (fma.f32 #s(literal -1/2 binary32) %1332 %1337))
(approx %638 (fma.f32 #s(literal -1/2 binary32) %1332 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %642 %822) %823) %1337)))
(approx %1345 %1346)
(approx %1345 (-.f32 %1346 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1348))))
(approx %1345 (-.f32 (+.f32 %1346 (*.f32 #s(literal -1/2 binary32) %1358)) %1361))
(approx %1345 (-.f32 (+.f32 %1346 (fma.f32 #s(literal -1/2 binary32) %1358 (*.f32 #s(literal -1/2 binary32) (/.f32 %1366 %1367)))) %1361))
(approx %1374 %1375)
(approx %1374 (fma.f32 #s(literal -1/2 binary32) %1377 %1375))
(approx %1374 (fma.f32 #s(literal -1/2 binary32) %1377 (fma.f32 #s(literal -1/2 binary32) %1381 %1375)))
(approx %1374 (fma.f32 #s(literal -1/2 binary32) %1377 (fma.f32 #s(literal -1/2 binary32) %1381 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %167 %1366) %1367) %1375))))
(approx %1391 %1392)
(approx %1394 (*.f32 %167 %1392))
(approx %667 %1397)
(approx %667 (+.f32 %1397 %1401))
(approx %667 (+.f32 %1397 (fma.f32 #s(literal 1/2 binary32) %1410 %1401)))
(approx %667 (+.f32 %1397 (fma.f32 #s(literal 1/2 binary32) %1410 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1421 %1422) %1401))))
(approx %698 (*.f32 %167 %1397))
(approx %698 %1431)
(approx %698 (fma.f32 #s(literal 1/2 binary32) %1434 %1431))
(approx %698 (fma.f32 #s(literal 1/2 binary32) %1434 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %167 %1421) %1422) %1431)))
(approx %722 (*.f32 %167 %1298))
(approx %745 %1444)
(approx %745 (fma.f32 #s(literal -1/2 binary32) %1446 %1444))
(approx %745 (fma.f32 #s(literal -1/2 binary32) %1446 %1451))
(approx %745 (fma.f32 #s(literal -1/2 binary32) %1446 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %748 %822) %823) %1451)))
(approx %5 (*.f32 #s(literal -1 binary32) %1191))
(approx %12 %1462)
(approx %12 (-.f32 %1462 %773))
(approx %12 (fma.f32 #s(literal -1 binary32) %1461 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1466) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %1461 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1466)) u1))))
(approx %37 %1461)
(approx %37 (-.f32 %773 %1462))
(approx %37 (-.f32 %1482 %1462))
(approx %37 (-.f32 %1490 %1462))
(approx %57 %1494)
(approx %57 (+.f32 %1494 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1496))))
(approx %57 (+.f32 %1494 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1504 %1496)) %1508) u1))))
(approx %57 (+.f32 %1494 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1516 %1496) (*.f32 #s(literal 1/2 binary32) %1518)) u1)) %1508) u1))))
(approx %106 (*.f32 #s(literal -1 binary32) (*.f32 %787 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) %1466) u1)) #s(literal 1/4 binary32)))))
(approx %109 (*.f32 #s(literal -1 binary32) (*.f32 %787 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %773 %1535)) u1)) #s(literal 1/4 binary32)))))
(approx %860 (*.f32 %861 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %829 u1)) #s(literal 1/3 binary32)) u1)))))
(approx %115 (*.f32 #s(literal -1 binary32) %871))
(approx %116 (*.f32 #s(literal -1 binary32) %873))
(approx %118 (*.f32 #s(literal -1/4 binary32) %873))
(approx %877 (*.f32 #s(literal -1 binary32) %881))
(approx %120 (/.f32 #s(literal -1 binary32) %870))
(approx %122 (/.f32 #s(literal -1 binary32) %871))
(approx %124 (/.f32 #s(literal -1/4 binary32) %871))
(approx %129 (/.f32 #s(literal -1/6 binary32) %870))
(approx %129 (*.f32 #s(literal -1 binary32) %891))
(approx %131 (*.f32 #s(literal -1/6 binary32) %893))
(approx %131 (*.f32 #s(literal -1 binary32) %896))
(approx %898 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %880 u1)) %1576)))
(approx %143 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %912 #s(literal 1/4 binary32)))))
(approx %145 (/.f32 #s(literal -1/4 binary32) %870))
(approx %145 (-.f32 %922 %879))
(approx %147 (/.f32 #s(literal -1/6 binary32) %871))
(approx %151 (/.f32 #s(literal -1/8 binary32) %870))
(approx %151 (*.f32 #s(literal -1 binary32) %931))
(approx %151 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1576 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %1595))) u1)) %933))
(approx %154 (*.f32 #s(literal -1/8 binary32) %873))
(approx %154 (*.f32 #s(literal -1 binary32) %941))
(approx %154 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1614)))
(approx %156 (*.f32 #s(literal -1/8 binary32) %952))
(approx %156 (*.f32 #s(literal -1 binary32) %955))
(approx %156 (*.f32 #s(literal -1 binary32) (*.f32 %787 %1614)))
(approx %959 (*.f32 #s(literal -1 binary32) (*.f32 %787 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %880 %1608) u1)) %1576) u1) %933))))
(approx %163 (*.f32 #s(literal -1 binary32) %968))
(approx %173 (*.f32 #s(literal -1 binary32) %970))
(approx %177 (*.f32 #s(literal -1 binary32) %974))
(approx %183 %1640)
(approx %183 (fma.f32 #s(literal 1/2 binary32) (/.f32 %167 %1496) %1640))
(approx %183 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1645 (*.f32 #s(literal -1/2 binary32) (/.f32 %1646 %1496))) u1) %1640))
(approx %183 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %167 %1516) %1496) (*.f32 #s(literal 1/2 binary32) (/.f32 %1646 %1494))) u1) (*.f32 #s(literal -1/2 binary32) %1645)) u1) %1640))
(approx %204 (*.f32 #s(literal -1 binary32) %972))
(approx %206 (*.f32 #s(literal -1 binary32) %992))
(approx %208 (*.f32 #s(literal -1/4 binary32) %992))
(approx %211 %1670)
(approx %211 %1672)
(approx %213 (*.f32 #s(literal -1/6 binary32) %1000))
(approx %213 (*.f32 %61 %1672))
(approx %1005 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %973 u1) %1670)))
(approx %219 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/4 binary32) %167 (*.f32 #s(literal 1/16 binary32) %1014)))))
(approx %221 (*.f32 #s(literal -1/4 binary32) %972))
(approx %221 (fma.f32 #s(literal -1/4 binary32) %972 (*.f32 #s(literal 1/16 binary32) %1023)))
(approx %223 %1692)
(approx %223 (fma.f32 #s(literal -1/8 binary32) %972 (*.f32 #s(literal 1/32 binary32) %1023)))
(approx %226 (fma.f32 #s(literal -1/6 binary32) %992 %1692))
(approx %226 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1699 %996) u1) %1692))
(approx %230 (*.f32 #s(literal -1/8 binary32) %970))
(approx %230 (*.f32 #s(literal -1 binary32) %1038))
(approx %230 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %972 (*.f32 #s(literal 1/32 binary32) %1699)) u1) %1026))))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1720)))
(approx %236 (*.f32 #s(literal -1/8 binary32) %1050))
(approx %236 (*.f32 #s(literal -1 binary32) %1053))
(approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %787 %1720)))
(approx %1057 (*.f32 #s(literal -1 binary32) (*.f32 %787 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1715 %973) u1) %1670) u1) %1026))))
(approx %239 %1739)
(approx %239 (fma.f32 #s(literal 1/2 binary32) (/.f32 %240 %1496) %1739))
(approx %239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1744 %1496) %1747) u1) %1739))
(approx %239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1752 %1496) (*.f32 #s(literal 1/2 binary32) %1754)) u1) %1747) u1) %1739))
(approx %265 %1762)
(approx %265 (fma.f32 #s(literal 1/2 binary32) (/.f32 %267 %1496) %1762))
(approx %265 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1767 %1496) %1770) u1) %1762))
(approx %265 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1775 %1496) (*.f32 #s(literal 1/2 binary32) (/.f32 %1767 %1494))) u1) %1770) u1) %1762))
(approx %291 %1785)
(approx %291 (fma.f32 #s(literal 1/2 binary32) %1787 %1785))
(approx %291 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1791 %1793) u1) %1785))
(approx %291 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1799 (*.f32 #s(literal 1/2 binary32) %1800)) u1) %1793) u1) %1785))
(approx %317 %1808)
(approx %317 (fma.f32 #s(literal 1/3 binary32) %1787 %1808))
(approx %317 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %1791 %1812) u1) %1808))
(approx %317 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1799 %1817) u1) %1812) u1) %1808))
(approx %338 %1824)
(approx %338 (fma.f32 #s(literal -2 binary32) %1739 (fma.f32 #s(literal -1 binary32) (/.f32 %1826 u1) %1808)))
(approx %338 (fma.f32 #s(literal -2 binary32) %1739 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1831 u1) %1826) u1) %1808)))
(approx %338 (fma.f32 #s(literal -2 binary32) %1739 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1754 (fma.f32 #s(literal -1 binary32) (/.f32 %1840 u1) %1817)) u1) %1826) u1) %1808)))
(approx %370 %1850)
(approx %370 (fma.f32 #s(literal -1 binary32) (/.f32 %1852 u1) %1850))
(approx %370 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1856 u1) %1852) u1) %1850))
(approx %370 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1862 u1) %1856) u1) %1852) u1) %1850))
(approx %385 (+.f32 %1494 %1850))
(approx %385 (+.f32 %1494 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1852 %1508) u1) %1850)))
(approx %385 (+.f32 %1494 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1877 u1) %1852) %1508) u1) %1850)))
(approx %385 (+.f32 %1494 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1516 %1494) %1862) u1) %1877) u1) %1852) %1508) u1) %1850)))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %773 %1535)) u1)))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1183)) u1)))
(approx %416 (*.f32 #s(literal -1 binary32) %775))
(approx %1193 (+.f32 %1461 %773))
(approx %1193 (+.f32 %1461 %1482))
(approx %1193 (+.f32 %1461 %1490))
(approx %420 %1915)
(approx %436 %1917)
(approx %472 %1923)
(approx %472 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %1225)) u1)))
(approx %483 %1930)
(approx %483 (-.f32 %1930 %1219))
(approx %483 (+.f32 %1930 %1222))
(approx %483 (+.f32 %1930 %1923))
(approx %484 %1938)
(approx %484 (-.f32 %1938 %1942))
(approx %484 %1955)
(approx %484 (+.f32 %1938 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1949 (*.f32 #s(literal -1/6 binary32) (/.f32 %1961 u1))) u1) %1951) u1))))
(approx %493 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %1219))))
(approx %497 (*.f32 %61 %1930))
(approx %498 %1978)
(approx %1285 %1980)
(approx %506 %1982)
(approx %506 (-.f32 %1982 %1942))
(approx %506 (+.f32 %507 %1955))
(approx %506 (+.f32 %507 (+.f32 %1938 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1949 (*.f32 #s(literal -1/6 binary32) (/.f32 %1990 u1))) u1) %1951) u1)))))
(approx %516 %2001)
(approx %557 %2003)
(approx %574 %2005)
(approx %574 (fma.f32 #s(literal 1/2 binary32) (/.f32 %577 %1496) %2005))
(approx %574 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2010 (*.f32 #s(literal -1/2 binary32) (/.f32 %2011 %1496))) u1) %2005))
(approx %574 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %577 %1516) %1496) (*.f32 #s(literal 1/2 binary32) (/.f32 %2011 %1494))) u1) (*.f32 #s(literal -1/2 binary32) %2010)) u1) %2005))
(approx %606 %2029)
(approx %606 (fma.f32 #s(literal 1/2 binary32) (/.f32 %609 %1496) %2029))
(approx %606 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2034 (*.f32 #s(literal -1/2 binary32) (/.f32 %2035 %1496))) u1) %2029))
(approx %606 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %609 %1516) %1496) (*.f32 #s(literal 1/2 binary32) (/.f32 %2035 %1494))) u1) (*.f32 #s(literal -1/2 binary32) %2034)) u1) %2029))
(approx %638 %2053)
(approx %638 (fma.f32 #s(literal 1/2 binary32) (/.f32 %642 %1496) %2053))
(approx %638 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2058 (*.f32 #s(literal -1/2 binary32) (/.f32 %2059 %1496))) u1) %2053))
(approx %638 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %642 %1516) %1496) (*.f32 #s(literal 1/2 binary32) (/.f32 %2059 %1494))) u1) (*.f32 #s(literal -1/2 binary32) %2058)) u1) %2053))
(approx %1345 %2077)
(approx %1345 (+.f32 %2077 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2079))))
(approx %1345 (+.f32 %2077 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2087 %2079)) %2091) u1))))
(approx %1345 (+.f32 %2077 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2099 %2079) (*.f32 #s(literal 1/2 binary32) (/.f32 %2087 %2077))) u1)) %2091) u1))))
(approx %1374 %2111)
(approx %1374 (fma.f32 #s(literal 1/2 binary32) (/.f32 %167 %2079) %2111))
(approx %1374 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2116 (*.f32 #s(literal -1/2 binary32) (/.f32 %2117 %2079))) u1) %2111))
(approx %1374 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %167 %2099) %2079) (*.f32 #s(literal 1/2 binary32) (/.f32 %2117 %2077))) u1) (*.f32 #s(literal -1/2 binary32) %2116)) u1) %2111))
(approx %1391 %2135)
(approx %1394 (*.f32 %167 %2135))
(approx %667 %2139)
(approx %667 (-.f32 %2139 (/.f32 #s(literal 1 binary32) %2142)))
(approx %667 (+.f32 %2139 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2150 %2151) %2153) u1))))
(approx %667 (+.f32 %2139 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) %1961 %2161) %2165) %2151) (*.f32 #s(literal 1/2 binary32) (/.f32 %2150 %2139))) u1) %2153) u1))))
(approx %698 %2177)
(approx %698 (fma.f32 #s(literal -1 binary32) (/.f32 %167 %2142) %2177))
(approx %698 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2182 %2151) %2184) u1) %2177))
(approx %698 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %167 (-.f32 (fma.f32 #s(literal 1/6 binary32) %1990 %2161) %2165)) %2151) (*.f32 #s(literal 1/2 binary32) (/.f32 %2182 %2139))) u1) %2184) u1) %2177))
(approx %722 (*.f32 %167 %2003))
(approx %745 %2203)
(approx %745 (fma.f32 #s(literal 1/2 binary32) (/.f32 %748 %1496) %2203))
(approx %745 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2208 (*.f32 #s(literal -1/2 binary32) (/.f32 %2209 %1496))) u1) %2203))
(approx %745 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %748 %1516) %1496) (*.f32 #s(literal 1/2 binary32) (/.f32 %2209 %1494))) u1) (*.f32 #s(literal -1/2 binary32) %2208)) u1) %2203))
(approx u2 u2)
(approx %181 %166)
(approx %182 (+.f32 #s(literal 1 binary32) %2230))
(approx %182 (+.f32 #s(literal 1 binary32) (*.f32 %292 (fma.f32 #s(literal -2 binary32) %240 (*.f32 #s(literal 2/3 binary32) %295)))))
(approx %182 (+.f32 #s(literal 1 binary32) (*.f32 %292 (fma.f32 #s(literal -2 binary32) %240 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2241 (*.f32 #s(literal 2/3 binary32) %267)))))))
(approx %160 %165)
(approx %163 (+.f32 %58 (*.f32 #s(literal -2 binary32) (*.f32 %292 %241))))
(approx %163 (+.f32 %58 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (*.f32 %292 %2254) %2256))))))
(approx %170 (fma.f32 #s(literal -2 binary32) %2263 %61))
(approx %170 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %243 (*.f32 #s(literal 2/3 binary32) %296)) %61))
(approx %170 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %243 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2270 (*.f32 #s(literal 2/3 binary32) %270)))) %61))
(approx %173 (fma.f32 #s(literal -2 binary32) (/.f32 %2263 %58) %62))
(approx %173 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %244 (*.f32 #s(literal 2/3 binary32) %297)) %62))
(approx %173 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %244 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (/.f32 %2270 %58) (*.f32 #s(literal 2/3 binary32) %271)))) %62))
(approx %177 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (*.f32 #s(literal -1/2 binary32) %244))))))
(approx %177 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 #s(literal -1/2 binary32) %244 (*.f32 %292 (fma.f32 #s(literal 1/6 binary32) %271 %2256))))))))
(approx %177 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 #s(literal -1/2 binary32) %244 (*.f32 %292 (fma.f32 #s(literal 1/6 binary32) %271 (fma.f32 #s(literal 2/3 binary32) %268 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2254 (*.f32 #s(literal -1/45 binary32) (/.f32 (*.f32 %61 %2240) %58)))))))))))))
(approx %183 %2321)
(approx %183 (+.f32 %2321 %2325))
(approx %183 (+.f32 %2321 %2332))
(approx %183 (+.f32 %2321 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %2323 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (*.f32 %292 (*.f32 %2240 %2321)) %2337))))))
(approx %202 (+.f32 u1 (*.f32 #s(literal -2 binary32) %2344)))
(approx %202 (+.f32 u1 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %247 (*.f32 #s(literal 2/3 binary32) %300)))))
(approx %202 (+.f32 u1 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %247 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2353 (*.f32 #s(literal 2/3 binary32) %274)))))))
(approx %204 (fma.f32 #s(literal -2 binary32) (/.f32 %2344 %58) %67))
(approx %204 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %248 (*.f32 #s(literal 2/3 binary32) %301)) %67))
(approx %204 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %248 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (/.f32 %2353 %58) (*.f32 #s(literal 2/3 binary32) %275)))) %67))
(approx %206 (fma.f32 #s(literal -2 binary32) %2375 %68))
(approx %206 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %249 (*.f32 #s(literal 2/3 binary32) %302)) %68))
(approx %206 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %249 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2382 (*.f32 #s(literal 2/3 binary32) %276)))) %68))
(approx %208 (fma.f32 #s(literal -1/2 binary32) %2375 %69))
(approx %208 %388)
(approx %208 (fma.f32 %292 (fma.f32 #s(literal -1/2 binary32) %249 (*.f32 %292 (fma.f32 #s(literal -1/45 binary32) %2382 %2392))) %69))
(approx %211 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 %2400)))
(approx %211 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %292 (fma.f32 #s(literal -1/2 binary32) %249 (fma.f32 #s(literal -1/3 binary32) %248 %2405))))))
(approx %211 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %292 (fma.f32 #s(literal -1/2 binary32) %249 (fma.f32 #s(literal -1/3 binary32) %248 (*.f32 %292 (fma.f32 #s(literal 1/9 binary32) %275 (fma.f32 #s(literal 1/6 binary32) %276 %2418)))))))))
(approx %213 (fma.f32 %61 %2400 %71))
(approx %213 (fma.f32 %61 %70 (*.f32 %292 (fma.f32 %61 %2405 %2430))))
(approx %213 (fma.f32 %61 %70 (*.f32 %292 (fma.f32 %61 %2399 (*.f32 %292 (fma.f32 %61 %2418 %2435))))))
(approx %1005 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 %2430)))))
(approx %1005 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 %61 %2399 (*.f32 %292 (fma.f32 #s(literal 2/3 binary32) %268 %2435))))))))
(approx %1005 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 %61 %2399 (*.f32 %292 (fma.f32 #s(literal 2/3 binary32) %268 (fma.f32 %61 %2404 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2254 (*.f32 %61 %2417))))))))))))
(approx %217 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -2 binary32) %2467)) %77))
(approx %217 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 %292 (fma.f32 #s(literal -2 binary32) %254 (*.f32 #s(literal 2/3 binary32) %307)))) %77))
(approx %217 (-.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 %292 (fma.f32 #s(literal -2 binary32) %254 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2479 (*.f32 #s(literal 2/3 binary32) %281)))))) %77))
(approx %219 (fma.f32 #s(literal -2 binary32) %2488 %79))
(approx %219 (fma.f32 u1 %78 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %255 (*.f32 #s(literal 2/3 binary32) %308)))))
(approx %219 (fma.f32 u1 %78 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %255 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2496 (*.f32 #s(literal 2/3 binary32) %282)))))))
(approx %221 (fma.f32 #s(literal -2 binary32) %2504 %80))
(approx %221 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %256 (*.f32 #s(literal 2/3 binary32) %309)) %80))
(approx %221 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %256 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2511 (*.f32 #s(literal 2/3 binary32) %283)))) %80))
(approx %223 %2518)
(approx %223 (fma.f32 #s(literal -1 binary32) %2504 %2518))
(approx %223 (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 %292 (fma.f32 #s(literal -1 binary32) %256 %329))))
(approx %223 (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 %292 (fma.f32 #s(literal -1 binary32) %256 (*.f32 %292 (fma.f32 #s(literal -2/45 binary32) %2511 %2527))))))
(approx %226 (fma.f32 #s(literal 1/6 binary32) %68 (fma.f32 #s(literal 1/2 binary32) %80 %2536)))
(approx %226 (fma.f32 #s(literal 1/6 binary32) %68 (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 %292 (fma.f32 #s(literal -1 binary32) %256 (fma.f32 #s(literal -1/3 binary32) %249 %2541))))))
(approx %226 (fma.f32 #s(literal 1/6 binary32) %68 (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 %292 (fma.f32 #s(literal -1 binary32) %256 (fma.f32 #s(literal -1/3 binary32) %249 (*.f32 %292 (fma.f32 #s(literal 1/9 binary32) %276 (fma.f32 #s(literal 1/3 binary32) %283 %2552)))))))))
(approx %230 %2562)
(approx %230 (fma.f32 u1 %2536 %2562))
(approx %230 (fma.f32 u1 %82 (*.f32 %292 (fma.f32 u1 %2541 %2566))))
(approx %230 (fma.f32 u1 %82 (*.f32 %292 (fma.f32 u1 %2535 (*.f32 %292 (fma.f32 u1 %2552 %2571))))))
(approx %234 (fma.f32 #s(literal 1/4 binary32) %68 (fma.f32 u1 %82 %2579)))
(approx %234 (fma.f32 #s(literal 1/4 binary32) %68 (fma.f32 u1 %82 (*.f32 %292 (fma.f32 #s(literal -1/2 binary32) %249 (fma.f32 u1 %2535 %2584))))))
(approx %234 (fma.f32 #s(literal 1/4 binary32) %68 (fma.f32 u1 %82 (*.f32 %292 (fma.f32 #s(literal -1/2 binary32) %249 (fma.f32 u1 %2535 (*.f32 %292 (fma.f32 #s(literal 1/6 binary32) %276 (fma.f32 u1 %2540 %2593)))))))))
(approx %236 (fma.f32 %61 %2579 %84))
(approx %236 (fma.f32 %61 %83 (*.f32 %292 (fma.f32 %61 %2584 %2605))))
(approx %236 (fma.f32 %61 %83 (*.f32 %292 (fma.f32 %61 %2578 (*.f32 %292 (fma.f32 %61 %2593 %2610))))))
(approx %1057 (+.f32 %58 (fma.f32 %61 %83 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 %2605)))))
(approx %1057 (+.f32 %58 (fma.f32 %61 %83 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 %61 %2578 (*.f32 %292 (fma.f32 #s(literal 2/3 binary32) %268 %2610))))))))
(approx %1057 (+.f32 %58 (fma.f32 %61 %83 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %241 (fma.f32 %61 %2578 (*.f32 %292 (fma.f32 #s(literal 2/3 binary32) %268 (fma.f32 %61 %2583 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) %2254 (*.f32 %61 %2592))))))))))))
(approx %290 %292)
(approx %2643 %2229)
(approx %2645 %2230)
(approx %291 %2329)
(approx %317 %2330)
(approx %338 (*.f32 #s(literal -2 binary32) %2323))
(approx %338 %2331)
(approx %370 %2325)
(approx %370 %2332)
(approx %569 %2654)
(approx %572 %575)
(approx %572 %576)
(approx %635 %640)
(approx %636 (fma.f32 #s(literal 1/2 binary32) %164 %166))
(approx %602 %607)
(approx %604 %608)
(approx %605 %609)
(approx %606 (*.f32 %609 %2321))
(approx %1374 %2668)
(approx %1374 (+.f32 %2668 (*.f32 #s(literal -2 binary32) (*.f32 %292 %2670))))
(approx %1374 (+.f32 %2668 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %2670 (*.f32 #s(literal 2/3 binary32) (*.f32 %292 %2675))))))
(approx %1374 (+.f32 %2668 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %2670 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (*.f32 %292 (*.f32 %2240 %2668)) (*.f32 #s(literal 2/3 binary32) %2675)))))))
(approx %1394 %2695)
(approx %1394 (+.f32 %2695 (*.f32 #s(literal -2 binary32) (*.f32 %292 %2697))))
(approx %1394 (+.f32 %2695 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %2697 (*.f32 #s(literal 2/3 binary32) (*.f32 %292 %2702))))))
(approx %1394 (+.f32 %2695 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %2697 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (*.f32 %292 (*.f32 %2240 %2695)) (*.f32 #s(literal 2/3 binary32) %2702)))))))
(approx %698 %2722)
(approx %698 (+.f32 %2722 (*.f32 #s(literal -2 binary32) (*.f32 %292 %2724))))
(approx %698 (+.f32 %2722 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %2724 (*.f32 #s(literal 2/3 binary32) (*.f32 %292 %2729))))))
(approx %698 (+.f32 %2722 (*.f32 %292 (fma.f32 #s(literal -2 binary32) %2724 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (*.f32 %292 (*.f32 %2240 %2722)) (*.f32 #s(literal 2/3 binary32) %2729)))))))
(approx %722 (fma.f32 #s(literal -2 binary32) (*.f32 %292 %2745) %1298))
(approx %722 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %2745 (*.f32 #s(literal 2/3 binary32) (*.f32 %292 %2749))) %1298))
(approx %722 (fma.f32 %292 (fma.f32 #s(literal -2 binary32) %2745 (*.f32 %292 (fma.f32 #s(literal -4/45 binary32) (*.f32 %292 (*.f32 %2240 %1298)) (*.f32 #s(literal 2/3 binary32) %2749)))) %1298))
(approx %743 %747)
(approx %744 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %292)))
(approx %744 (+.f32 #s(literal 1 binary32) (*.f32 %292 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %292) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %744 (+.f32 #s(literal 1 binary32) (*.f32 %292 (-.f32 (*.f32 %292 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %292))) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %745 (+.f32 %2321 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2783)))
(approx %745 (+.f32 %2321 (*.f32 %292 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2321 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2783)))))
(approx %745 (+.f32 %2321 (*.f32 %292 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2321 (*.f32 %292 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2783 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2321)))))))
(approx %182 %167)
(approx %183 (*.f32 %167 %2321))
(approx (+ 1 %2645) (*.f32 %292 (fma.f32 #s(literal -2 binary32) %240 (/.f32 #s(literal 1 binary32) %292))))
(approx %338 (*.f32 %292 %2808))
(approx %370 (*.f32 #s(literal 2/3 binary32) (*.f32 %2811 %2328)))
(approx %370 (*.f32 %2811 %2808))
(approx %385 (*.f32 %2811 (fma.f32 #s(literal -2 binary32) %2807 (fma.f32 #s(literal 2/3 binary32) %2328 (/.f32 %2321 %2811)))))
(approx %572 (*.f32 #s(literal -2 binary32) %165))
(approx %572 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %164 (*.f32 #s(literal 1/2 binary32) %2824))))
(approx %635 %639)
(approx %635 (*.f32 u2 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u2)))))
(approx %636 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %2824 %2835)))
(approx %573 %577)
(approx %637 %642)
(approx %574 (*.f32 %577 %2321))
(approx %638 (*.f32 %642 %2321))
(approx %1374 (*.f32 %167 %2668))
(approx %1394 (*.f32 %167 %2695))
(approx %698 (*.f32 %167 %2722))
(approx %744 %748)
(approx %745 (*.f32 %748 %2321))
(approx %572 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %2824 %2835))))
(approx %636 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %164 (*.f32 #s(literal -1/2 binary32) %2824)))))
(approx %637 %2865)
(approx %638 (*.f32 %2865 %2321))
Calls

9 calls:

TimeVariablePoint
22.0ms
u1
-inf
14.0ms
u1
inf
10.0ms
u1
0
6.0ms
u2
0
5.0ms
u2
inf

rewrite133.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01642087
03111821
19841734
235451734
040421734
041461672
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
155 → 2 153
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%5 = (sqrt.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%10 = (*.f32 %8 u2)
%11 = (cos.f32 %10)
%15 = (*.f32 #s(literal 1/2 binary32) u1)
%16 = (+.f32 #s(literal 1 binary32) %15)
%17 = (*.f32 u1 %16)
%21 = (neg (log (- 1 u1)))
%22 = (approx %21 %17)
%24 = (*.f32 #s(literal 1/4 binary32) u1)
%25 = (+.f32 #s(literal 1/3 binary32) %24)
%26 = (*.f32 u1 %25)
%27 = (+.f32 #s(literal 1/2 binary32) %26)
%28 = (*.f32 u1 %27)
%29 = (+.f32 #s(literal 1 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (approx %21 %30)
%32 = (sqrt.f32 u1)
%33 = (sqrt %21)
%34 = (approx %33 %32)
%35 = (pow.f32 u1 #s(literal 2 binary32))
%36 = (/.f32 %35 %32)
%37 = (*.f32 #s(literal 1/4 binary32) %36)
%38 = (+.f32 %32 %37)
%39 = (approx %33 %38)
%41 = (/.f32 u1 %32)
%42 = (/.f32 #s(literal 1 binary32) %32)
%43 = (*.f32 #s(literal 1/4 binary32) %42)
%44 = (fma.f32 #s(literal 1/6 binary32) %41 %43)
%45 = (*.f32 %35 %44)
%46 = (+.f32 %32 %45)
%47 = (approx %33 %46)
%49 = (pow.f32 %32 #s(literal 2 binary32))
%50 = (/.f32 #s(literal 1 binary32) %49)
%51 = (*.f32 #s(literal 1/16 binary32) %50)
%52 = (-.f32 #s(literal 1/4 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (/.f32 %53 %32)
%55 = (*.f32 #s(literal 1/6 binary32) %42)
%56 = (fma.f32 #s(literal 1/2 binary32) %54 %55)
%57 = (fma.f32 u1 %56 %43)
%58 = (*.f32 %35 %57)
%59 = (+.f32 %32 %58)
%60 = (approx %33 %59)
%61 = (*.f32 u2 %7)
%62 = (*.f32 #s(literal 2 binary32) %61)
%63 = (cos.f32 %62)
%64 = (*.f32 %63 %32)
%65 = (*.f32 %35 %63)
%66 = (/.f32 %65 %32)
%67 = (fma.f32 #s(literal 1/4 binary32) %66 %64)
%72 = (cos (* (* 2 (PI )) u2))
%73 = (* %33 %72)
%75 = (*.f32 u1 %63)
%76 = (/.f32 %75 %32)
%77 = (/.f32 %63 %32)
%78 = (*.f32 #s(literal 1/4 binary32) %77)
%79 = (fma.f32 #s(literal 1/6 binary32) %76 %78)
%80 = (*.f32 %35 %79)
%81 = (fma.f32 %63 %32 %80)
%83 = (*.f32 %63 %52)
%84 = (*.f32 u1 %83)
%85 = (/.f32 %84 %32)
%86 = (*.f32 #s(literal 1/2 binary32) %85)
%87 = (fma.f32 #s(literal 1/6 binary32) %77 %86)
%88 = (*.f32 u1 %87)
%89 = (fma.f32 #s(literal 1/4 binary32) %77 %88)
%90 = (*.f32 %35 %89)
%91 = (fma.f32 %63 %32 %90)
%94 = (pow.f32 u2 #s(literal 2 binary32))
%95 = (pow.f32 %7 #s(literal 2 binary32))
%96 = (*.f32 %94 %95)
%97 = (*.f32 #s(literal -2 binary32) %96)
%98 = (+.f32 #s(literal 1 binary32) %97)
%99 = (approx %72 %98)
%102 = (pow.f32 %7 #s(literal 4 binary32))
%104 = (*.f32 %95 %5)
%105 = (*.f32 %102 %5)
%106 = (*.f32 %94 %105)
%107 = (*.f32 #s(literal 2/3 binary32) %106)
%108 = (fma.f32 #s(literal -2 binary32) %104 %107)
%109 = (*.f32 %94 %108)
%110 = (+.f32 %5 %109)
%112 = (neg.f32 u1)
%113 = (/.f32 #s(literal 1 binary32) %2)
%114 = (-.f32 u1 #s(literal 1 binary32))
%115 = (log.f32 #s(literal 2 binary32))
%116 = (log1p.f32 %112)
%117 = (log.f32 %113)
%118 = (fabs.f32 %3)
%119 = (sqrt.f32 %118)
%120 = (/.f32 #s(literal -2 binary32) %114)
%121 = (fabs.f32 %120)
%122 = (log.f32 %121)
%123 = (*.f32 #s(literal 2 binary32) %2)
%124 = (fabs.f32 %123)
%125 = (log.f32 %124)
%126 = (-.f32 %115 %125)
%127 = (log.f32 #s(literal 1/2 binary32))
%128 = (+.f32 %127 %122)
%129 = (sqrt.f32 %119)
%130 = (*.f32 %129 %129)
%131 = (*.f32 #s(literal 1/2 binary32) %7)
%132 = (*.f32 #s(literal -2 binary32) u2)
%133 = (fma.f32 %132 %7 %131)
%134 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%135 = (*.f32 %7 %134)
%136 = (fabs.f32 %61)
%137 = (fma.f32 #s(literal -2 binary32) %136 %131)
%138 = (sin.f32 %137)
%139 = (sin.f32 %133)
%140 = (sin.f32 %135)
%145 = (sqrt.f32 %117)
%147 = (sqrt.f32 %31)
%149 = (sqrt.f32 %126)
%151 = (sqrt.f32 %22)
%153 = (sqrt.f32 %128)
%160 = (neg.f32 %116)
%161 = (sqrt.f32 %160)
%163 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%164 = (cos.f32 %163)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%15
%16
%17
%22
#s(literal 1/4 binary32)
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
#s(literal 1/6 binary32)
%41
%42
%43
%44
%45
%46
%47
#s(literal 1/16 binary32)
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
(approx %73 %67)
%75
%76
%77
%78
%79
%80
%81
(approx %73 %81)
%83
%84
%85
%86
%87
%88
%89
%90
%91
(approx %73 %91)
#s(literal -2 binary32)
%94
%95
%96
%97
%98
%99
#s(literal 2/3 binary32)
#s(literal 4 binary32)
%102
(approx %73 %5)
%104
%105
%106
%107
%108
%109
%110
(approx %73 %110)
%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
(*.f32 %5 %139)
(*.f32 %5 %138)
(*.f32 %5 %99)
(*.f32 %5 %140)
%145
(*.f32 %145 %11)
%147
(*.f32 %147 %11)
%149
(*.f32 %149 %11)
%151
(*.f32 %151 %11)
%153
(*.f32 %153 %11)
(*.f32 %39 %11)
(*.f32 %130 %11)
(*.f32 %47 %11)
(*.f32 %34 %11)
(*.f32 %60 %11)
%160
%161
(*.f32 %161 %11)
%163
%164
(*.f32 %5 %164)
Outputs
%3 = (-.f32 #s(literal 1 binary32) u1)
%4 = (*.f32 #s(literal 2 binary32) %3)
%6 = (neg.f32 u1)
%9 = (sqrt.f32 u1)
%10 = (neg.f32 %9)
%16 = (-.f32 u1 #s(literal 1 binary32))
%18 = (log.f32 %3)
%19 = (fabs.f32 %16)
%20 = (log.f32 %19)
%21 = (*.f32 #s(literal 1 binary32) %20)
%22 = (pow.f32 %18 #s(literal 1 binary32))
%23 = (log1p.f32 %6)
%24 = (/.f32 #s(literal 1 binary32) %19)
%25 = (log.f32 %24)
%26 = (/.f32 #s(literal 1 binary32) %3)
%27 = (log.f32 %26)
%28 = (*.f32 #s(literal -1 binary32) %20)
%29 = (neg.f32 %18)
%30 = (*.f32 #s(literal 1 binary32) %29)
%32 = (-.f32 #s(literal 0 binary32) %20)
%34 = (log.f32 #s(literal 1/2 binary32))
%36 = (/.f32 #s(literal -2 binary32) %16)
%37 = (fabs.f32 %36)
%38 = (log.f32 %37)
%39 = (neg.f32 %38)
%40 = (-.f32 %34 %39)
%42 = (-.f32 %38 (neg.f32 %34))
%43 = (log.f32 #s(literal 2 binary32))
%44 = (fabs.f32 %4)
%45 = (log.f32 %44)
%46 = (neg.f32 %45)
%48 = (-.f32 %43 (neg.f32 %46))
%49 = (-.f32 %43 %45)
%50 = (neg.f32 %39)
%51 = (fma.f32 #s(literal 1 binary32) %34 %50)
%52 = (fma.f32 #s(literal 1 binary32) %34 %38)
%53 = (fma.f32 #s(literal 1 binary32) %38 %34)
%54 = (fma.f32 #s(literal 1 binary32) %43 %46)
%55 = (pow.f32 %29 #s(literal 1 binary32))
%56 = (+.f32 %46 %43)
%57 = (+.f32 #s(literal 0 binary32) %29)
%58 = (+.f32 %34 %50)
%59 = (+.f32 %34 %38)
%60 = (+.f32 %38 %34)
%61 = (+.f32 %43 %46)
%63 = (neg.f32 (-.f32 %39 %34))
%64 = (-.f32 %20 #s(literal 0 binary32))
%65 = (neg.f32 %64)
%66 = (neg.f32 %29)
%67 = (neg.f32 %66)
%68 = (neg.f32 %20)
%69 = (sqrt.f32 %29)
%71 = (sqrt.f32 (*.f32 %69 %69))
%72 = (pow.f32 %29 #s(literal 1/2 binary32))
%73 = (pow.f32 %69 #s(literal 1 binary32))
%74 = (neg.f32 %69)
%75 = (fabs.f32 %74)
%76 = (fabs.f32 %69)
%77 = (PI.f32 )
%80 = (neg.f32 %77)
%82 = (*.f32 %77 #s(literal 1 binary32))
%84 = (*.f32 #s(literal 1 binary32) %77)
%86 = (+.f32 %77 %77)
%90 = (*.f32 #s(literal -2 binary32) %77)
%92 = (*.f32 %77 #s(literal -2 binary32))
%95 = (+.f32 u2 u2)
%96 = (*.f32 %95 %77)
%97 = (*.f32 u2 %77)
%98 = (*.f32 %97 #s(literal 2 binary32))
%99 = (*.f32 u2 %86)
%100 = (*.f32 %86 u2)
%101 = (*.f32 %77 %95)
%102 = (*.f32 #s(literal 2 binary32) %97)
%103 = (neg.f32 %97)
%104 = (-.f32 %97 %103)
%105 = (*.f32 %97 #s(literal 1 binary32))
%106 = (fma.f32 %97 #s(literal 1 binary32) %105)
%107 = (fma.f32 u2 %77 %97)
%108 = (fma.f32 %77 u2 %97)
%109 = (*.f32 #s(literal 1 binary32) %97)
%110 = (fma.f32 #s(literal 1 binary32) %97 %109)
%111 = (pow.f32 %99 #s(literal 1 binary32))
%112 = (+.f32 %105 %105)
%113 = (+.f32 %109 %109)
%114 = (+.f32 %97 %97)
%115 = (*.f32 #s(literal -2 binary32) u2)
%116 = (*.f32 %115 %77)
%117 = (neg.f32 %116)
%118 = (cos.f32 %97)
%119 = (sin.f32 %97)
%122 = (*.f32 (+.f32 %118 %119) (-.f32 %118 %119))
%123 = (sin.f32 %116)
%125 = (*.f32 #s(literal -1/2 binary32) %77)
%126 = (cos.f32 %125)
%127 = (*.f32 %123 %126)
%128 = (cos.f32 %99)
%129 = (neg.f32 %128)
%130 = (*.f32 #s(literal 1/2 binary32) %77)
%131 = (sin.f32 %130)
%132 = (*.f32 %129 %131)
%133 = (-.f32 %127 %132)
%134 = (*.f32 %131 %128)
%135 = (neg.f32 %134)
%136 = (-.f32 %127 %135)
%138 = (*.f32 %128 (sin.f32 %125))
%139 = (-.f32 %127 %138)
%140 = (fabs.f32 %97)
%141 = (*.f32 %140 #s(literal -2 binary32))
%142 = (sin.f32 %141)
%143 = (*.f32 %126 %142)
%144 = (-.f32 %143 %132)
%145 = (-.f32 %143 %135)
%146 = (-.f32 %143 %138)
%147 = (*.f32 #s(literal 1/2 binary32) %128)
%148 = (+.f32 #s(literal 1/2 binary32) %147)
%149 = (-.f32 #s(literal 1/2 binary32) %147)
%150 = (-.f32 %148 %149)
%151 = (fabs.f32 %118)
%153 = (*.f32 (neg.f32 %119) %119)
%154 = (fma.f32 %151 %151 %153)
%155 = (neg.f32 %149)
%156 = (fma.f32 %151 %151 %155)
%157 = (neg.f32 %118)
%158 = (fma.f32 %157 %157 %153)
%159 = (fma.f32 %157 %157 %155)
%160 = (sin.f32 %99)
%161 = (fma.f32 %160 %126 %134)
%162 = (fma.f32 %123 %126 %134)
%163 = (fma.f32 %131 %128 %127)
%164 = (fma.f32 %131 %128 %143)
%165 = (fma.f32 %126 %123 %134)
%166 = (fma.f32 %126 %142 %134)
%167 = (fma.f32 %142 %126 %134)
%168 = (fma.f32 %118 %118 %153)
%169 = (fma.f32 %118 %118 %155)
%170 = (fma.f32 %128 %131 %127)
%171 = (fma.f32 %128 %131 %143)
%172 = (pow.f32 %128 #s(literal 1 binary32))
%174 = (+.f32 (*.f32 %160 %126) %134)
%175 = (+.f32 %134 %127)
%176 = (+.f32 %134 %143)
%177 = (+.f32 %127 %134)
%178 = (+.f32 %143 %134)
%179 = (+.f32 %148 %153)
%180 = (+.f32 %148 %155)
%182 = (sin.f32 (fma.f32 %140 #s(literal 2 binary32) %130))
%183 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%184 = (*.f32 %183 %77)
%185 = (sin.f32 %184)
%186 = (fma.f32 %140 #s(literal -2 binary32) %130)
%187 = (sin.f32 %186)
%188 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%189 = (*.f32 %188 %77)
%190 = (sin.f32 %189)
%191 = (neg.f32 %141)
%192 = (cos.f32 %191)
%193 = (fabs.f32 %99)
%195 = (cos.f32 (fabs.f32 %193))
%197 = (cos.f32 (fabs.f32 %141))
%198 = (cos.f32 %193)
%199 = (cos.f32 %141)
%200 = (cos.f32 %116)
%201 = (neg.f32 %129)
%204 = (*.f32 #s(literal 1/2 binary32) %9)
%206 = (*.f32 %9 #s(literal 1/2 binary32))
%208 = (*.f32 #s(literal 1/2 binary32) u1)
%211 = (+.f32 u1 #s(literal 2 binary32))
%213 = (+.f32 #s(literal 2 binary32) u1)
%218 = (*.f32 #s(literal -1/2 binary32) u1)
%222 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%235 = (*.f32 %222 u1)
%241 = (*.f32 u1 u1)
%242 = (*.f32 %241 #s(literal 1/2 binary32))
%259 = (neg (log (- 1 u1)))
%260 = (approx %259 %235)
%263 = (*.f32 #s(literal 1/4 binary32) %9)
%265 = (*.f32 %9 #s(literal 1/4 binary32))
%267 = (*.f32 #s(literal 1/4 binary32) u1)
%274 = (*.f32 #s(literal -1/4 binary32) u1)
%279 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%288 = (*.f32 %279 %9)
%290 = (*.f32 %9 %279)
%292 = (*.f32 %279 u1)
%294 = (*.f32 #s(literal 1/3 binary32) u1)
%299 = (*.f32 %241 #s(literal 1/4 binary32))
%300 = (neg.f32 %299)
%302 = (*.f32 #s(literal 1/3 binary32) %9)
%307 = (*.f32 %9 #s(literal 1/3 binary32))
%322 = (*.f32 %6 %279)
%325 = (fma.f32 %241 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
%329 = (fma.f32 %279 u1 #s(literal 1/2 binary32))
%343 = (*.f32 %329 %9)
%345 = (*.f32 %9 %329)
%347 = (*.f32 %329 u1)
%353 = (*.f32 %241 %279)
%374 = (*.f32 %6 %329)
%376 = (fma.f32 %241 %279 #s(literal 1 binary32))
%381 = (fma.f32 %329 u1 #s(literal 1 binary32))
%400 = (*.f32 %381 u1)
%406 = (*.f32 %241 %329)
%420 = (approx %259 %400)
%422 = (sqrt.f32 %9)
%423 = (*.f32 %422 %422)
%424 = (/.f32 #s(literal 1 binary32) %10)
%425 = (*.f32 %6 %424)
%426 = (/.f32 #s(literal 1 binary32) %9)
%427 = (*.f32 %426 u1)
%428 = (*.f32 %9 %426)
%429 = (*.f32 %9 %428)
%430 = (/.f32 %9 %9)
%431 = (*.f32 %9 %430)
%432 = (*.f32 u1 %426)
%434 = (/.f32 (*.f32 u1 #s(literal -1 binary32)) %10)
%435 = (/.f32 %6 %10)
%436 = (neg.f32 %10)
%437 = (/.f32 u1 %436)
%438 = (/.f32 u1 %9)
%440 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %6))
%442 = (/.f32 #s(literal 1 binary32) (/.f32 %9 u1))
%443 = (pow.f32 %9 #s(literal 1 binary32))
%444 = (pow.f32 u1 #s(literal 1/2 binary32))
%445 = (fabs.f32 %10)
%446 = (fabs.f32 %9)
%448 = (neg.f32 (/.f32 u1 %10))
%450 = (neg.f32 (/.f32 %6 %9))
%451 = (sqrt %259)
%452 = (approx %451 %9)
%455 = (*.f32 u1 %9)
%465 = (*.f32 %241 #s(literal 1 binary32))
%467 = (*.f32 %6 u1)
%474 = (neg.f32 %467)
%489 = (/.f32 #s(literal 1/4 binary32) %9)
%490 = (*.f32 %489 u1)
%495 = (*.f32 %455 #s(literal 1/4 binary32))
%498 = (*.f32 #s(literal 1 binary32) %455)
%501 = (*.f32 u1 %489)
%515 = (*.f32 #s(literal -1/4 binary32) %455)
%518 = (neg.f32 %515)
%529 = (fma.f32 %455 #s(literal 1/4 binary32) %9)
%546 = (approx %451 %529)
%553 = (/.f32 #s(literal 1/2 binary32) %9)
%583 = (*.f32 #s(literal 1/6 binary32) u1)
%592 = (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %9)
%600 = (*.f32 #s(literal 1/6 binary32) %9)
%601 = (/.f32 #s(literal -1/4 binary32) %9)
%610 = (/.f32 #s(literal 1/6 binary32) %9)
%611 = (*.f32 %610 %9)
%612 = (neg.f32 %601)
%625 = (*.f32 #s(literal 1 binary32) %9)
%630 = (*.f32 %9 %610)
%645 = (*.f32 %592 u1)
%647 = (*.f32 %592 %241)
%649 = (*.f32 u1 %592)
%651 = (*.f32 %600 %241)
%652 = (*.f32 %467 %489)
%654 = (*.f32 %601 %241)
%657 = (*.f32 %600 u1)
%659 = (*.f32 %241 %9)
%661 = (*.f32 %241 #s(literal 1/6 binary32))
%668 = (*.f32 %9 %241)
%674 = (*.f32 #s(literal 1/6 binary32) %241)
%678 = (*.f32 u1 %600)
%685 = (*.f32 %467 %592)
%691 = (*.f32 %474 %592)
%693 = (neg.f32 %685)
%700 = (fma.f32 %592 %241 %9)
%729 = (approx %451 %700)
%734 = (/.f32 #s(literal 1 binary32) %6)
%736 = (/.f32 #s(literal 1 binary32) u1)
%746 = (*.f32 #s(literal 2 binary32) %6)
%761 = (/.f32 #s(literal 1/16 binary32) %9)
%763 = (/.f32 #s(literal 1/16 binary32) u1)
%776 = (/.f32 #s(literal -1/16 binary32) u1)
%779 = (-.f32 #s(literal 1/4 binary32) %763)
%780 = (neg.f32 %736)
%788 = (-.f32 %763 #s(literal 1/4 binary32))
%790 = (*.f32 %779 %9)
%792 = (*.f32 %779 u1)
%796 = (*.f32 u1 %776)
%798 = (*.f32 %776 u1)
%811 = (*.f32 %788 u1)
%813 = (*.f32 %792 #s(literal 1 binary32))
%815 = (/.f32 %779 %9)
%846 = (*.f32 %790 #s(literal 1/2 binary32))
%849 = (*.f32 %792 #s(literal 1/2 binary32))
%856 = (/.f32 (fma.f32 %792 #s(literal 1/2 binary32) #s(literal 1/6 binary32)) %9)
%864 = (/.f32 #s(literal -1/6 binary32) %9)
%873 = (neg.f32 %864)
%879 = (*.f32 %426 #s(literal 1/2 binary32))
%888 = (*.f32 %815 #s(literal 1/2 binary32))
%898 = (*.f32 %856 u1)
%910 = (fma.f32 (*.f32 u1 %790) #s(literal 1/2 binary32) %592)
%911 = (*.f32 %856 %9)
%924 = (*.f32 %9 %856)
%936 = (*.f32 %846 u1)
%945 = (*.f32 %910 u1)
%947 = (*.f32 %910 %241)
%949 = (*.f32 u1 %910)
%951 = (*.f32 %241 u1)
%952 = (*.f32 %951 %856)
%957 = (*.f32 %241 %856)
%959 = (*.f32 %898 u1)
%964 = (*.f32 u1 %241)
%974 = (*.f32 u1 %898)
%976 = (*.f32 %856 %241)
%983 = (*.f32 %467 %910)
%989 = (*.f32 %474 %910)
%991 = (neg.f32 %983)
%998 = (fma.f32 %910 %241 %9)
%1027 = (approx %451 %998)
%1031 = (*.f32 %128 u1)
%1032 = (*.f32 %1031 #s(literal 1 binary32))
%1033 = (*.f32 %1032 %426)
%1034 = (*.f32 %6 %128)
%1035 = (*.f32 %1034 %424)
%1036 = (/.f32 %128 %9)
%1037 = (*.f32 %1036 u1)
%1038 = (*.f32 %1031 %426)
%1039 = (*.f32 %426 %1031)
%1040 = (*.f32 %9 %1036)
%1041 = (*.f32 %9 %1040)
%1042 = (*.f32 %9 %128)
%1043 = (*.f32 %128 %9)
%1044 = (*.f32 u1 %1036)
%1046 = (/.f32 (*.f32 %1031 #s(literal -1 binary32)) %10)
%1047 = (/.f32 %1032 %9)
%1049 = (/.f32 (neg.f32 %1034) %436)
%1050 = (/.f32 %1034 %10)
%1051 = (/.f32 %1031 %9)
%1053 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %1034))
%1055 = (/.f32 #s(literal 1 binary32) (/.f32 %9 %1031))
%1056 = (pow.f32 %1042 #s(literal 1 binary32))
%1058 = (neg.f32 (/.f32 %1031 %10))
%1060 = (neg.f32 (/.f32 %1034 %9))
%1062 = (*.f32 %241 %128)
%1066 = (*.f32 %1062 #s(literal 1 binary32))
%1068 = (*.f32 %467 %128)
%1074 = (*.f32 %128 %455)
%1092 = (*.f32 %299 %128)
%1095 = (*.f32 %1074 #s(literal 1/4 binary32))
%1096 = (*.f32 %129 %9)
%1103 = (neg.f32 %1095)
%1105 = (*.f32 %1036 #s(literal 1/4 binary32))
%1106 = (*.f32 %1105 u1)
%1107 = (neg.f32 %1096)
%1125 = (fma.f32 %1074 #s(literal 1/4 binary32) %1042)
%1133 = (*.f32 #s(literal 1 binary32) %1074)
%1139 = (*.f32 u1 %1105)
%1153 = (cos (* u2 (* (PI ) 2)))
%1154 = (* %1153 %451)
%1155 = (approx %1154 %1125)
%1161 = (*.f32 %128 #s(literal 1 binary32))
%1183 = (*.f32 #s(literal 1/4 binary32) %128)
%1186 = (*.f32 #s(literal 1 binary32) %1036)
%1200 = (*.f32 %1042 #s(literal 1/6 binary32))
%1203 = (*.f32 %1031 #s(literal 1/6 binary32))
%1213 = (/.f32 (fma.f32 %583 %128 %1183) %9)
%1222 = (*.f32 #s(literal -1/4 binary32) %1036)
%1230 = (*.f32 %1036 #s(literal 1/6 binary32))
%1231 = (*.f32 %1230 %9)
%1232 = (neg.f32 %1222)
%1252 = (*.f32 #s(literal 1 binary32) %1042)
%1257 = (*.f32 %9 %1230)
%1271 = (*.f32 %1213 u1)
%1273 = (*.f32 %1213 %241)
%1275 = (*.f32 u1 %1213)
%1277 = (*.f32 %1200 %241)
%1284 = (*.f32 %241 %1042)
%1287 = (*.f32 %1200 u1)
%1298 = (*.f32 %1042 %241)
%1304 = (*.f32 u1 %1200)
%1311 = (*.f32 %467 %1213)
%1317 = (*.f32 %474 %1213)
%1319 = (neg.f32 %1311)
%1326 = (fma.f32 %1213 %241 %1042)
%1364 = (approx %1154 %1326)
%1366 = (*.f32 %779 %128)
%1368 = (*.f32 #s(literal 1 binary32) %128)
%1369 = (*.f32 %128 %776)
%1371 = (*.f32 %776 %128)
%1384 = (*.f32 %1366 %9)
%1386 = (*.f32 %1366 u1)
%1394 = (*.f32 %1031 %776)
%1396 = (*.f32 %776 %1031)
%1403 = (*.f32 %1031 %788)
%1405 = (*.f32 %1386 #s(literal 1 binary32))
%1407 = (*.f32 %779 %1036)
%1431 = (*.f32 %1386 #s(literal 1/2 binary32))
%1433 = (*.f32 %1384 #s(literal 1/2 binary32))
%1437 = (*.f32 %1407 #s(literal 1/2 binary32))
%1451 = (*.f32 #s(literal 1/6 binary32) %128)
%1461 = (/.f32 (fma.f32 #s(literal 1/6 binary32) %128 %1431) %9)
%1470 = (*.f32 #s(literal -1/2 binary32) %1384)
%1480 = (neg.f32 %1470)
%1504 = (*.f32 %1461 %9)
%1506 = (*.f32 %1461 u1)
%1507 = (*.f32 %9 %1461)
%1514 = (*.f32 %1433 u1)
%1517 = (*.f32 u1 %1384)
%1547 = (*.f32 %6 %1461)
%1550 = (fma.f32 %1517 #s(literal 1/2 binary32) %1105)
%1552 = (neg.f32 %1547)
%1579 = (+.f32 %1213 %1514)
%1587 = (*.f32 %1579 u1)
%1589 = (*.f32 %1579 %241)
%1591 = (*.f32 u1 %1579)
%1597 = (*.f32 %951 %1461)
%1601 = (*.f32 %1506 u1)
%1628 = (*.f32 %467 %1579)
%1630 = (fma.f32 %1601 u1 %1042)
%1633 = (*.f32 %474 %1579)
%1635 = (neg.f32 %1628)
%1644 = (fma.f32 %1579 %241 %1042)
%1685 = (approx %1154 %1644)
%1687 = (neg.f32 u2)
%1689 = (fabs.f32 u2)
%1691 = (*.f32 u2 u2)
%1697 = (fabs.f32 %77)
%1699 = (*.f32 %77 %77)
%1714 = (*.f32 %1699 %1691)
%1729 = (*.f32 %115 u2)
%1730 = (*.f32 %1729 %77)
%1733 = (*.f32 %1699 #s(literal -2 binary32))
%1735 = (*.f32 %1714 #s(literal -2 binary32))
%1740 = (*.f32 %1714 #s(literal 2 binary32))
%1751 = (fma.f32 %1714 #s(literal -2 binary32) #s(literal 1 binary32))
%1760 = (approx %1153 %1751)
%1763 = (pow.f32 %77 #s(literal 4 binary32))
%1765 = (approx %1154 %69)
%1769 = (*.f32 %1699 %69)
%1774 = (*.f32 %1763 %69)
%1781 = (*.f32 %1763 %1691)
%1782 = (*.f32 %1781 %69)
%1784 = (*.f32 %69 %1691)
%1791 = (*.f32 #s(literal 2/3 binary32) %1691)
%1792 = (*.f32 %1791 %1763)
%1793 = (*.f32 %1792 %69)
%1794 = (*.f32 %1791 %69)
%1796 = (*.f32 #s(literal 2/3 binary32) %1781)
%1798 = (*.f32 #s(literal 2/3 binary32) %1774)
%1801 = (*.f32 %69 #s(literal 2/3 binary32))
%1806 = (*.f32 %1774 #s(literal 2/3 binary32))
%1809 = (*.f32 %1733 %69)
%1812 = (*.f32 (*.f32 #s(literal -2/3 binary32) %1781) %69)
%1824 = (*.f32 #s(literal -2 binary32) %69)
%1825 = (neg.f32 %1812)
%1833 = (fma.f32 %1733 %69 %1793)
%1841 = (*.f32 %69 #s(literal -2 binary32))
%1855 = (*.f32 %1833 u2)
%1857 = (*.f32 %1833 %1691)
%1859 = (*.f32 u2 %1833)
%1861 = (*.f32 %1729 %1769)
%1862 = (neg.f32 %1691)
%1867 = (*.f32 %1691 %1791)
%1868 = (*.f32 %1867 %1774)
%1871 = (*.f32 %1691 %1769)
%1873 = (*.f32 %1793 u2)
%1878 = (*.f32 %1809 u2)
%1892 = (*.f32 %1769 %1691)
%1894 = (*.f32 u2 %1809)
%1902 = (*.f32 %1862 %1833)
%1904 = (fma.f32 %1873 u2 %69)
%1911 = (fma.f32 %1833 %1691 %69)
%1932 = (approx %1154 %1911)
%1937 = (/.f32 #s(literal -1 binary32) %3)
%1940 = (*.f32 #s(literal 1/2 binary32) %26)
%1942 = (/.f32 #s(literal 1/2 binary32) %3)
%1947 = (*.f32 %16 #s(literal 2 binary32))
%1969 = (fabs.f32 %18)
%1970 = (sqrt.f32 %1969)
%1971 = (sqrt.f32 %1970)
%1972 = (neg.f32 %1971)
%1977 = (*.f32 %1972 %1971)
%1979 = (*.f32 %1971 %1972)
%1981 = (neg.f32 %1970)
%1988 = (*.f32 %18 %18)
%1998 = (neg.f32 %1972)
%1999 = (*.f32 %1998 %1998)
%2000 = (*.f32 %1972 %1972)
%2001 = (*.f32 %1971 %1971)
%2003 = (/.f32 #s(literal 1 binary32) (pow.f32 %1971 #s(literal -2 binary32)))
%2004 = (pow.f32 %1988 #s(literal 1/4 binary32))
%2005 = (pow.f32 %1972 #s(literal 2 binary32))
%2006 = (pow.f32 %1971 #s(literal 2 binary32))
%2007 = (pow.f32 %1970 #s(literal 1 binary32))
%2008 = (pow.f32 %1969 #s(literal 1/2 binary32))
%2009 = (fabs.f32 %1981)
%2010 = (fabs.f32 %1970)
%2011 = (neg.f32 %1977)
%2012 = (neg.f32 %1979)
%2028 = (/.f32 #s(literal -2 binary32) %3)
%2030 = (sqrt.f32 %37)
%2040 = (/.f32 #s(literal -4 binary32) (*.f32 %16 %3))
%2055 = (log.f32 (fabs.f32 %19))
%2059 = (+.f32 %3 #s(literal 1 binary32))
%2064 = (+.f32 #s(literal 1 binary32) %3)
%2069 = (*.f32 %3 #s(literal 1 binary32))
%2071 = (*.f32 #s(literal 1 binary32) %3)
%2079 = (*.f32 %6 #s(literal 2 binary32))
%2089 = (sqrt.f32 %44)
%2094 = (*.f32 (*.f32 %3 %3) #s(literal 4 binary32))
%2109 = (sqrt.f32 %1971)
%2132 = (neg.f32 %86)
%2133 = (neg.f32 %125)
%2188 = (fma.f32 u2 %77 %130)
%2199 = (sqrt.f32 %140)
%2216 = (*.f32 #s(literal -2 binary32) %1689)
%2219 = (*.f32 %1697 #s(literal -2 binary32))
%2233 = (*.f32 %128 %69)
%2234 = (*.f32 %69 %128)
%2235 = (*.f32 %134 %69)
%2236 = (fma.f32 %127 %69 %2235)
%2237 = (fma.f32 %143 %69 %2235)
%2238 = (*.f32 %69 %134)
%2239 = (fma.f32 %69 %127 %2238)
%2240 = (fma.f32 %69 %143 %2238)
%2241 = (pow.f32 %2233 #s(literal 1 binary32))
%2243 = (+.f32 (*.f32 %69 %127) %2238)
%2245 = (+.f32 (*.f32 %69 %143) %2238)
%2247 = (+.f32 (*.f32 %127 %69) %2235)
%2249 = (+.f32 (*.f32 %143 %69) %2235)
%2250 = (*.f32 %1760 %69)
%2253 = (sqrt.f32 %420)
%2261 = (*.f32 %2253 %128)
%2264 = (sqrt.f32 %260)
%2272 = (*.f32 %2264 %128)
%2275 = (*.f32 %546 %128)
%2280 = (*.f32 %1971 %128)
%2285 = (*.f32 %1970 %128)
%2288 = (*.f32 %729 %128)
%2291 = (*.f32 %452 %128)
%2294 = (*.f32 %1027 %128)
%2297 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%2300 = (sin.f32 %2297)
%2301 = (cos.f32 %2297)
%2302 = (*.f32 %2301 %131)
%2314 = (*.f32 #s(literal -13176795/2097152 binary32) u2)
%2317 = (fabs.f32 %2297)
%2324 = (*.f32 %2301 %69)
#s(literal 1 binary32)
u1
(/.f32 %4 #s(literal 2 binary32))
(-.f32 %6 #s(literal -1 binary32))
%3
(fma.f32 %10 %9 #s(literal 1 binary32))
(fma.f32 %9 %10 #s(literal 1 binary32))
(pow.f32 %3 #s(literal 1 binary32))
(+.f32 %6 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %6)
(neg.f32 %16)
%18
%21
%22
%23
%25
%27
%28
%30
%32
%40
%42
%48
%49
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%63
%65
%67
%68
%29
%71
%69
%72
%73
%75
%76
#s(literal 2 binary32)
%77
(*.f32 %77 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %77)
(-.f32 %77 %80)
(fma.f32 %77 #s(literal 1 binary32) %82)
(fma.f32 #s(literal 1 binary32) %77 %84)
(pow.f32 %86 #s(literal 1 binary32))
(+.f32 %82 %82)
(+.f32 %84 %84)
%86
(neg.f32 %90)
(neg.f32 %92)
u2
%96
%98
%99
%100
%101
%102
%104
%106
%107
%108
%110
%111
%112
%113
%114
%117
%122
%133
%136
%139
%144
%145
%146
%150
%154
%156
%158
%159
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%174
%175
%176
%177
%178
%179
%180
%182
%185
%187
%190
%192
%195
%197
%198
%199
%200
%128
%201
#s(literal 13176795/2097152 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
(*.f32 %204 %9)
(*.f32 %9 %206)
%208
(*.f32 u1 #s(literal 1/2 binary32))
(pow.f32 %208 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %211)
(*.f32 #s(literal 1/2 binary32) %213)
(/.f32 (fma.f32 %208 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(-.f32 %208 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %218)
(fma.f32 %204 %9 #s(literal 1 binary32))
(fma.f32 %9 %206 #s(literal 1 binary32))
%222
(fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
(pow.f32 %222 #s(literal 1 binary32))
(+.f32 %208 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %218))
(+.f32 #s(literal 1 binary32) %208)
(neg.f32 (-.f32 %218 #s(literal 1 binary32)))
(*.f32 (*.f32 %222 %9) %9)
(*.f32 %9 (*.f32 %9 %222))
%235
(*.f32 u1 %222)
(-.f32 u1 (*.f32 %6 %208))
(-.f32 u1 (*.f32 %218 u1))
(-.f32 u1 (neg.f32 %242))
(fma.f32 (*.f32 %208 %9) %9 u1)
(fma.f32 %241 #s(literal 1/2 binary32) u1)
(fma.f32 %9 (*.f32 %9 %208) u1)
(fma.f32 %208 u1 u1)
(fma.f32 #s(literal 1/2 binary32) %241 u1)
(fma.f32 u1 %208 u1)
(pow.f32 %235 #s(literal 1 binary32))
(+.f32 %242 u1)
(+.f32 u1 %242)
%260
(pow.f32 %260 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 %263 %9)
(*.f32 %9 %265)
(*.f32 %267 #s(literal 1 binary32))
%267
(*.f32 u1 #s(literal 1/4 binary32))
(pow.f32 %267 #s(literal 1 binary32))
(-.f32 %267 #s(literal -1/3 binary32))
(-.f32 #s(literal 1/3 binary32) %274)
(fma.f32 %263 %9 #s(literal 1/3 binary32))
(fma.f32 %9 %265 #s(literal 1/3 binary32))
(fma.f32 %267 #s(literal 1 binary32) #s(literal 1/3 binary32))
%279
(fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
(pow.f32 %279 #s(literal 1 binary32))
(+.f32 %267 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) (neg.f32 %274))
(+.f32 #s(literal 1/3 binary32) %267)
(neg.f32 (-.f32 %274 #s(literal 1/3 binary32)))
(*.f32 %288 %9)
(*.f32 %9 %290)
%292
(*.f32 u1 %279)
(-.f32 %294 (*.f32 %6 %267))
(-.f32 %294 (*.f32 %274 u1))
(-.f32 %294 %300)
(fma.f32 %302 %9 %299)
(fma.f32 (*.f32 %267 %9) %9 %294)
(fma.f32 %241 #s(literal 1/4 binary32) %294)
(fma.f32 %9 %307 %299)
(fma.f32 %9 (*.f32 %9 %267) %294)
(fma.f32 %267 u1 %294)
(fma.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1 binary32) %241) %294)
(fma.f32 #s(literal 1/4 binary32) %241 %294)
(fma.f32 #s(literal 1/3 binary32) u1 %299)
(fma.f32 u1 %267 %294)
(fma.f32 u1 #s(literal 1/3 binary32) %299)
(pow.f32 %292 #s(literal 1 binary32))
(+.f32 %294 %299)
(+.f32 %299 %294)
(-.f32 %292 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %322)
(fma.f32 %288 %9 #s(literal 1/2 binary32))
(fma.f32 %302 %9 %325)
(fma.f32 %9 %307 %325)
(fma.f32 %9 %290 #s(literal 1/2 binary32))
%329
(fma.f32 #s(literal 1/3 binary32) u1 %325)
(fma.f32 u1 %279 #s(literal 1/2 binary32))
(fma.f32 u1 #s(literal 1/3 binary32) %325)
(pow.f32 %329 #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal 1/2 binary32) %294) %299)
(+.f32 %294 %325)
(+.f32 %292 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (neg.f32 %322))
(+.f32 #s(literal 1/2 binary32) %292)
(neg.f32 (-.f32 %322 #s(literal 1/2 binary32)))
(*.f32 %343 %9)
(*.f32 %9 %345)
%347
(*.f32 u1 %329)
(-.f32 %208 (*.f32 %6 %292))
(-.f32 %208 (*.f32 %322 u1))
(-.f32 %208 (neg.f32 %353))
(fma.f32 %204 %9 %353)
(fma.f32 (*.f32 %292 %9) %9 %208)
(fma.f32 %241 %279 %208)
(fma.f32 %9 (*.f32 %9 %292) %208)
(fma.f32 %9 %206 %353)
(fma.f32 %292 u1 %208)
(fma.f32 %279 %241 %208)
(fma.f32 #s(literal 1/2 binary32) u1 %353)
(fma.f32 u1 %292 %208)
(fma.f32 u1 #s(literal 1/2 binary32) %353)
(pow.f32 %347 #s(literal 1 binary32))
(+.f32 %353 %208)
(+.f32 %208 %353)
(/.f32 (fma.f32 %347 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(-.f32 %347 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %374)
(fma.f32 %204 %9 %376)
(fma.f32 %343 %9 #s(literal 1 binary32))
(fma.f32 %9 %206 %376)
(fma.f32 %9 %345 #s(literal 1 binary32))
%381
(fma.f32 #s(literal 1/2 binary32) %211 %353)
(fma.f32 #s(literal 1/2 binary32) %213 %353)
(fma.f32 #s(literal 1/2 binary32) u1 %376)
(fma.f32 u1 %329 #s(literal 1 binary32))
(fma.f32 u1 #s(literal 1/2 binary32) %376)
(pow.f32 %381 #s(literal 1 binary32))
(+.f32 %347 #s(literal 1 binary32))
(+.f32 %222 %353)
(+.f32 %208 %376)
(+.f32 #s(literal 1 binary32) (neg.f32 %374))
(+.f32 #s(literal 1 binary32) %347)
(neg.f32 (-.f32 %374 #s(literal 1 binary32)))
(*.f32 (*.f32 %381 %9) %9)
(*.f32 %9 (*.f32 %9 %381))
%400
(*.f32 u1 %381)
(-.f32 u1 (*.f32 %6 %347))
(-.f32 u1 (*.f32 %374 u1))
(-.f32 u1 (neg.f32 %406))
(fma.f32 (*.f32 %347 %9) %9 u1)
(fma.f32 %241 %329 u1)
(fma.f32 %9 (*.f32 %9 %347) u1)
(fma.f32 %347 u1 u1)
(fma.f32 %329 %241 u1)
(fma.f32 u1 %347 u1)
(pow.f32 %400 #s(literal 1 binary32))
(+.f32 %406 u1)
(+.f32 u1 %406)
%420
(pow.f32 %420 #s(literal 1 binary32))
%423
%425
%427
%429
%431
%432
%434
%435
%437
%438
%440
%442
%9
%443
%444
%445
%446
%448
%450
%452
(pow.f32 %452 #s(literal 1 binary32))
(*.f32 %6 %6)
(*.f32 %455 %9)
(*.f32 %9 (*.f32 %9 u1))
%241
(/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32)))
(pow.f32 %241 #s(literal 1 binary32))
(pow.f32 %9 #s(literal 4 binary32))
(pow.f32 u1 #s(literal 2 binary32))
(*.f32 %465 %426)
(*.f32 %467 %424)
(*.f32 %426 %241)
(*.f32 %241 %426)
%455
(/.f32 (*.f32 %241 #s(literal -1 binary32)) %10)
(/.f32 %465 %9)
(/.f32 %474 %436)
(/.f32 %467 %10)
(/.f32 %241 %9)
(/.f32 #s(literal 1 binary32) (/.f32 %10 %467))
(/.f32 #s(literal 1 binary32) (/.f32 %9 %241))
(pow.f32 %455 #s(literal 1 binary32))
(pow.f32 u1 #s(literal 3/2 binary32))
(neg.f32 (/.f32 %241 %10))
(neg.f32 (/.f32 %467 %9))
(*.f32 %490 u1)
(*.f32 %299 %426)
(*.f32 %489 %241)
(*.f32 %426 %299)
(*.f32 %495 #s(literal 1 binary32))
%495
(*.f32 %241 %489)
(*.f32 #s(literal 1/4 binary32) %498)
(*.f32 #s(literal 1/4 binary32) %455)
(*.f32 u1 %501)
(/.f32 (*.f32 #s(literal 1/4 binary32) %467) %10)
(/.f32 (*.f32 %467 #s(literal 1/4 binary32)) %10)
(/.f32 %300 %10)
(/.f32 %299 %9)
(/.f32 #s(literal 1 binary32) (/.f32 %9 %299))
(pow.f32 %495 #s(literal 1 binary32))
(/.f32 (+.f32 u1 %299) %9)
(-.f32 %495 %10)
(-.f32 %9 %515)
(fma.f32 %490 u1 %9)
(fma.f32 %422 %422 %518)
(fma.f32 %422 %422 %495)
(fma.f32 %299 %426 %9)
(fma.f32 %6 %424 %518)
(fma.f32 %6 %424 %495)
(fma.f32 %489 %241 %9)
(fma.f32 %426 %299 %9)
(fma.f32 %426 u1 %518)
(fma.f32 %426 u1 %495)
(fma.f32 %495 #s(literal 1 binary32) %9)
%529
(fma.f32 %241 %489 %9)
(fma.f32 %9 %428 %518)
(fma.f32 %9 %428 %495)
(fma.f32 %9 %430 %518)
(fma.f32 %9 %430 %495)
(fma.f32 #s(literal 1/4 binary32) %498 %9)
(fma.f32 #s(literal 1/4 binary32) %455 %9)
(fma.f32 u1 %501 %9)
(fma.f32 u1 %426 %518)
(fma.f32 u1 %426 %495)
(pow.f32 %529 #s(literal 1 binary32))
(+.f32 %495 %9)
(+.f32 %9 %518)
(+.f32 %9 %495)
(neg.f32 (-.f32 %515 %9))
%546
(pow.f32 %546 #s(literal 1 binary32))
#s(literal 1/6 binary32)
%423
%425
%427
%429
%431
%432
%434
%435
%437
%438
%440
%442
%9
%443
%444
%445
%446
%448
%450
(*.f32 #s(literal -1 binary32) %424)
(*.f32 %426 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %426))
(*.f32 #s(literal 2 binary32) %553)
(*.f32 #s(literal 1 binary32) %426)
(/.f32 (*.f32 #s(literal 2 binary32) %426) #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) %10)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %10))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %9))
(/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %436)
(/.f32 #s(literal 1 binary32) (/.f32 %9 #s(literal 1 binary32)))
%426
(pow.f32 %426 #s(literal 1 binary32))
(pow.f32 %9 #s(literal -1 binary32))
(pow.f32 u1 #s(literal -1/2 binary32))
(fabs.f32 %426)
(neg.f32 (/.f32 #s(literal -1 binary32) %9))
(neg.f32 %424)
(*.f32 %489 #s(literal 1 binary32))
(*.f32 %426 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %426)
(*.f32 #s(literal 1 binary32) %489)
(/.f32 #s(literal -1/4 binary32) %10)
%489
(/.f32 #s(literal 1 binary32) (/.f32 %9 #s(literal 1/4 binary32)))
(pow.f32 %489 #s(literal 1 binary32))
(/.f32 (fma.f32 %489 %9 %583) %9)
(/.f32 (fma.f32 %583 %9 %263) u1)
(/.f32 (fma.f32 #s(literal 1/4 binary32) %9 (*.f32 %583 %9)) u1)
%592
(/.f32 (+.f32 #s(literal 1/4 binary32) %583) %9)
(/.f32 (fma.f32 %583 %9 %265) u1)
(/.f32 (fma.f32 #s(literal 1/4 binary32) %9 (*.f32 %9 %583)) u1)
(-.f32 %600 %601)
(-.f32 %489 (*.f32 %10 #s(literal 1/6 binary32)))
(-.f32 %489 (*.f32 #s(literal -1/6 binary32) %9))
(-.f32 %489 (neg.f32 %600))
(fma.f32 %611 %9 %612)
(fma.f32 %611 %9 %489)
(fma.f32 %583 %426 %612)
(fma.f32 %583 %426 %489)
(fma.f32 %600 #s(literal 1 binary32) %612)
(fma.f32 %600 #s(literal 1 binary32) %489)
(fma.f32 %610 u1 %612)
(fma.f32 %610 u1 %489)
(fma.f32 %489 #s(literal 1 binary32) %600)
(fma.f32 %426 %583 %612)
(fma.f32 %426 %583 %489)
(fma.f32 %426 #s(literal 1/4 binary32) %600)
(fma.f32 #s(literal 1/6 binary32) %625 %612)
(fma.f32 #s(literal 1/6 binary32) %625 %489)
(fma.f32 #s(literal 1/6 binary32) %9 %612)
(fma.f32 #s(literal 1/6 binary32) %9 %489)
(fma.f32 %9 %630 %612)
(fma.f32 %9 %630 %489)
(fma.f32 %9 #s(literal 1/6 binary32) %612)
(fma.f32 %9 #s(literal 1/6 binary32) %489)
(fma.f32 #s(literal 1/4 binary32) %426 %600)
(fma.f32 u1 %610 %612)
(fma.f32 u1 %610 %489)
(fma.f32 #s(literal 1 binary32) %489 %600)
(pow.f32 %592 #s(literal 1 binary32))
(+.f32 %600 %612)
(+.f32 %600 %489)
(+.f32 %489 %600)
(neg.f32 (-.f32 %601 %600))
(*.f32 %645 u1)
%647
(*.f32 %241 %592)
(*.f32 u1 %649)
(-.f32 %651 %652)
(-.f32 %651 %654)
(-.f32 %651 %515)
(fma.f32 %657 u1 %495)
(fma.f32 %659 #s(literal 1/6 binary32) %495)
(fma.f32 %661 %9 %495)
(fma.f32 %490 u1 %651)
(fma.f32 %299 %426 %651)
(fma.f32 %600 %241 %495)
(fma.f32 %489 %241 %651)
(fma.f32 %426 %299 %651)
(fma.f32 #s(literal 1/6 binary32) %668 %495)
(fma.f32 %495 #s(literal 1 binary32) %651)
(fma.f32 %455 #s(literal 1/4 binary32) %651)
(fma.f32 %241 %600 %495)
(fma.f32 %241 %489 %651)
(fma.f32 %9 %674 %495)
(fma.f32 #s(literal 1/4 binary32) %498 %651)
(fma.f32 #s(literal 1/4 binary32) %455 %651)
(fma.f32 u1 %678 %495)
(fma.f32 u1 %501 %651)
(pow.f32 %647 #s(literal 1 binary32))
(+.f32 %651 %495)
(+.f32 %495 %651)
(-.f32 %647 %10)
(-.f32 %9 %685)
(fma.f32 %657 u1 %529)
(fma.f32 %645 u1 %9)
(fma.f32 %659 #s(literal 1/6 binary32) %529)
(fma.f32 %661 %9 %529)
(fma.f32 %422 %422 %691)
(fma.f32 %422 %422 %693)
(fma.f32 %422 %422 %647)
(fma.f32 %600 %241 %529)
(fma.f32 %6 %424 %691)
(fma.f32 %6 %424 %693)
(fma.f32 %6 %424 %647)
%700
(fma.f32 %426 u1 %691)
(fma.f32 %426 u1 %693)
(fma.f32 %426 u1 %647)
(fma.f32 #s(literal 1/6 binary32) %668 %529)
(fma.f32 %241 %600 %529)
(fma.f32 %241 %592 %9)
(fma.f32 %9 %674 %529)
(fma.f32 %9 %428 %691)
(fma.f32 %9 %428 %693)
(fma.f32 %9 %428 %647)
(fma.f32 %9 %430 %691)
(fma.f32 %9 %430 %693)
(fma.f32 %9 %430 %647)
(fma.f32 u1 %649 %9)
(fma.f32 u1 %678 %529)
(fma.f32 u1 %426 %691)
(fma.f32 u1 %426 %693)
(fma.f32 u1 %426 %647)
(pow.f32 %700 #s(literal 1 binary32))
(+.f32 (+.f32 %9 %651) %495)
(+.f32 %651 %529)
(+.f32 %647 %9)
(+.f32 %9 %691)
(+.f32 %9 %693)
(+.f32 %9 %647)
(neg.f32 (-.f32 %685 %9))
%729
(pow.f32 %729 #s(literal 1 binary32))
#s(literal 1/16 binary32)
u1
(*.f32 (/.f32 #s(literal 2 binary32) %9) %553)
(*.f32 #s(literal -1 binary32) %734)
(*.f32 %736 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %736))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) u1))
(*.f32 #s(literal 1 binary32) %736)
(/.f32 (*.f32 #s(literal 2 binary32) %736) #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) %6)
(/.f32 #s(literal -2 binary32) %746)
(/.f32 %426 %9)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1))
(/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
%736
(pow.f32 %736 #s(literal 1 binary32))
(pow.f32 %9 #s(literal -2 binary32))
(pow.f32 u1 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) u1))
(neg.f32 %734)
(*.f32 %761 %426)
(*.f32 %763 #s(literal 1 binary32))
(*.f32 %736 #s(literal 1/16 binary32))
(*.f32 #s(literal 1/16 binary32) %736)
(*.f32 #s(literal 1 binary32) %763)
(/.f32 %761 %9)
(/.f32 #s(literal -1/16 binary32) %6)
%763
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32)))
(pow.f32 %763 #s(literal 1 binary32))
(/.f32 (-.f32 %267 #s(literal 1/16 binary32)) u1)
(-.f32 #s(literal 1/4 binary32) (neg.f32 %776))
%779
(fma.f32 %780 #s(literal 1/16 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal -1/16 binary32) %736 #s(literal 1/4 binary32))
(fma.f32 %736 #s(literal -1/16 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/16 binary32) %780 #s(literal 1/4 binary32))
(pow.f32 %779 #s(literal 1 binary32))
(+.f32 %776 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %776)
(neg.f32 %788)
(*.f32 %790 %9)
%792
(*.f32 %9 (*.f32 %9 %779))
(*.f32 u1 %779)
(fma.f32 %263 %9 %796)
(fma.f32 %263 %9 %798)
(fma.f32 %9 %265 %796)
(fma.f32 %9 %265 %798)
(fma.f32 %267 #s(literal 1 binary32) %796)
(fma.f32 %267 #s(literal 1 binary32) %798)
(fma.f32 #s(literal 1/4 binary32) u1 %796)
(fma.f32 #s(literal 1/4 binary32) u1 %798)
(fma.f32 u1 #s(literal 1/4 binary32) %796)
(fma.f32 u1 #s(literal 1/4 binary32) %798)
(pow.f32 %792 #s(literal 1 binary32))
(+.f32 %267 %796)
(+.f32 %267 %798)
(neg.f32 %811)
(*.f32 %813 %426)
(*.f32 %815 u1)
(*.f32 %811 %424)
(*.f32 %792 %426)
%790
(*.f32 %426 %792)
(*.f32 %9 (*.f32 %9 %815))
(*.f32 u1 %815)
(/.f32 (*.f32 %792 #s(literal -1 binary32)) %10)
(/.f32 %813 %9)
(/.f32 %811 %10)
(/.f32 %792 %436)
(/.f32 %792 %9)
(/.f32 #s(literal 1 binary32) (/.f32 %10 %811))
(/.f32 #s(literal 1 binary32) (/.f32 %9 %792))
(pow.f32 %790 #s(literal 1 binary32))
(neg.f32 (/.f32 %792 %10))
(neg.f32 (/.f32 %811 %9))
(*.f32 %610 #s(literal 1 binary32))
(*.f32 %426 #s(literal 1/6 binary32))
(*.f32 #s(literal 1/6 binary32) %426)
(*.f32 #s(literal 1 binary32) %610)
(/.f32 #s(literal -1/6 binary32) %10)
%610
(/.f32 #s(literal 1 binary32) (/.f32 %9 #s(literal 1/6 binary32)))
(pow.f32 %610 #s(literal 1 binary32))
(/.f32 (fma.f32 %846 %9 #s(literal 1/6 binary32)) %9)
(/.f32 (fma.f32 %610 %9 %849) %9)
(/.f32 (fma.f32 #s(literal 1/6 binary32) %9 (*.f32 %849 %9)) u1)
%856
(/.f32 (+.f32 #s(literal 1/6 binary32) %849) %9)
(/.f32 (fma.f32 %849 %9 %600) u1)
(/.f32 (fma.f32 #s(literal 1/6 binary32) %9 (*.f32 %9 %849)) u1)
(-.f32 %846 %864)
(-.f32 %610 (*.f32 (neg.f32 %790) #s(literal 1/2 binary32)))
(-.f32 %610 (*.f32 #s(literal -1/2 binary32) %790))
(-.f32 %610 (neg.f32 %846))
(fma.f32 %849 %426 %873)
(fma.f32 %849 %426 %610)
(fma.f32 %610 #s(literal 1 binary32) %846)
(fma.f32 %790 #s(literal 1/2 binary32) %873)
(fma.f32 %790 #s(literal 1/2 binary32) %610)
(fma.f32 %792 %879 %873)
(fma.f32 %792 %879 %610)
(fma.f32 %426 #s(literal 1/6 binary32) %846)
(fma.f32 #s(literal 1/6 binary32) %426 %846)
(fma.f32 %208 %815 %873)
(fma.f32 %208 %815 %610)
(fma.f32 #s(literal 1/2 binary32) %790 %873)
(fma.f32 #s(literal 1/2 binary32) %790 %610)
(fma.f32 u1 %888 %873)
(fma.f32 u1 %888 %610)
(fma.f32 #s(literal 1 binary32) %610 %846)
(pow.f32 %856 #s(literal 1 binary32))
(+.f32 %846 %873)
(+.f32 %846 %610)
(+.f32 %610 %846)
(neg.f32 (-.f32 %864 %846))
(/.f32 (fma.f32 %898 %9 #s(literal 1/4 binary32)) %9)
(-.f32 %898 %601)
(-.f32 %489 (*.f32 (neg.f32 %856) u1))
(-.f32 %489 (*.f32 %6 %856))
(-.f32 %489 (neg.f32 %898))
%910
(fma.f32 %911 %9 %612)
(fma.f32 %911 %9 %489)
(fma.f32 (*.f32 %846 %9) %9 %592)
(fma.f32 %846 u1 %592)
(fma.f32 %856 u1 %612)
(fma.f32 %856 u1 %489)
(fma.f32 %790 %208 %592)
(fma.f32 %489 #s(literal 1 binary32) %898)
(fma.f32 %426 #s(literal 1/4 binary32) %898)
(fma.f32 %9 (*.f32 %9 %846) %592)
(fma.f32 %9 %924 %612)
(fma.f32 %9 %924 %489)
(fma.f32 #s(literal 1/4 binary32) %426 %898)
(fma.f32 %208 %790 %592)
(fma.f32 #s(literal 1/2 binary32) (*.f32 %790 u1) %592)
(fma.f32 u1 %846 %592)
(fma.f32 u1 %856 %612)
(fma.f32 u1 %856 %489)
(fma.f32 #s(literal 1 binary32) %489 %898)
(pow.f32 %910 #s(literal 1 binary32))
(+.f32 (+.f32 %489 %936) %600)
(+.f32 %936 %592)
(+.f32 %898 %612)
(+.f32 %898 %489)
(+.f32 %489 %898)
(neg.f32 (-.f32 %601 %898))
(*.f32 %945 u1)
%947
(*.f32 %241 %910)
(*.f32 u1 %949)
(-.f32 %952 %652)
(-.f32 %952 %654)
(-.f32 %952 %515)
(fma.f32 %490 u1 %952)
(fma.f32 %957 u1 %495)
(fma.f32 %959 u1 %495)
(fma.f32 %951 %856 %495)
(fma.f32 %299 %426 %952)
(fma.f32 %898 %241 %495)
(fma.f32 %856 %964 %495)
(fma.f32 %489 %241 %952)
(fma.f32 %426 %299 %952)
(fma.f32 %495 #s(literal 1 binary32) %952)
(fma.f32 %455 #s(literal 1/4 binary32) %952)
(fma.f32 %241 %898 %495)
(fma.f32 %241 %489 %952)
(fma.f32 #s(literal 1/4 binary32) %498 %952)
(fma.f32 #s(literal 1/4 binary32) %455 %952)
(fma.f32 u1 %974 %495)
(fma.f32 u1 %976 %495)
(fma.f32 u1 %501 %952)
(pow.f32 %947 #s(literal 1 binary32))
(+.f32 %952 %495)
(+.f32 %495 %952)
(-.f32 %947 %10)
(-.f32 %9 %983)
(fma.f32 %957 u1 %529)
(fma.f32 %959 u1 %529)
(fma.f32 %945 u1 %9)
(fma.f32 %951 %856 %529)
(fma.f32 %422 %422 %989)
(fma.f32 %422 %422 %991)
(fma.f32 %422 %422 %947)
(fma.f32 %898 %241 %529)
(fma.f32 %6 %424 %989)
(fma.f32 %6 %424 %991)
(fma.f32 %6 %424 %947)
%998
(fma.f32 %856 %964 %529)
(fma.f32 %426 u1 %989)
(fma.f32 %426 u1 %991)
(fma.f32 %426 u1 %947)
(fma.f32 %241 %898 %529)
(fma.f32 %241 %910 %9)
(fma.f32 %9 %428 %989)
(fma.f32 %9 %428 %991)
(fma.f32 %9 %428 %947)
(fma.f32 %9 %430 %989)
(fma.f32 %9 %430 %991)
(fma.f32 %9 %430 %947)
(fma.f32 u1 %974 %529)
(fma.f32 u1 %976 %529)
(fma.f32 u1 %949 %9)
(fma.f32 u1 %426 %989)
(fma.f32 u1 %426 %991)
(fma.f32 u1 %426 %947)
(pow.f32 %998 #s(literal 1 binary32))
(+.f32 (+.f32 %9 %952) %495)
(+.f32 %952 %529)
(+.f32 %947 %9)
(+.f32 %9 %989)
(+.f32 %9 %991)
(+.f32 %9 %947)
(neg.f32 (-.f32 %983 %9))
%1027
(pow.f32 %1027 #s(literal 1 binary32))
%97
(*.f32 %77 u2)
(pow.f32 %97 #s(literal 1 binary32))
%96
%98
%99
%100
%101
%102
%104
%106
%107
%108
%110
%111
%112
%113
%114
%117
%122
%133
%136
%139
%144
%145
%146
%150
%154
%156
%158
%159
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%174
%175
%176
%177
%178
%179
%180
%182
%185
%187
%190
%192
%195
%197
%198
%199
%200
%128
%201
%1033
%1035
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1046
%1047
%1049
%1050
%1051
%1053
%1055
%1056
%1058
%1060
(*.f32 %1031 u1)
%1062
(*.f32 %128 %241)
(*.f32 u1 %1031)
(pow.f32 %1062 #s(literal 1 binary32))
(*.f32 %1066 %426)
(*.f32 %1068 %424)
(*.f32 %1036 %241)
(*.f32 %1062 %426)
(*.f32 %426 %1062)
(*.f32 %241 %1036)
%1074
(*.f32 u1 %1042)
(/.f32 (*.f32 %1062 #s(literal -1 binary32)) %10)
(/.f32 %1066 %9)
(/.f32 (neg.f32 %1068) %436)
(/.f32 %1068 %10)
(/.f32 %1062 %9)
(/.f32 #s(literal 1 binary32) (/.f32 %10 %1068))
(/.f32 #s(literal 1 binary32) (/.f32 %9 %1062))
(pow.f32 %1074 #s(literal 1 binary32))
(neg.f32 (/.f32 %1062 %10))
(neg.f32 (/.f32 %1068 %9))
(/.f32 (fma.f32 %128 u1 %1092) %9)
(-.f32 %1095 %1096)
(-.f32 %1042 (*.f32 (neg.f32 %1074) #s(literal 1/4 binary32)))
(-.f32 %1042 (*.f32 #s(literal -1/4 binary32) %1074))
(-.f32 %1042 %1103)
(fma.f32 %1106 u1 %1107)
(fma.f32 %1106 u1 %1042)
(fma.f32 %1032 %426 %1095)
(fma.f32 %1092 %426 %1107)
(fma.f32 %1092 %426 %1042)
(fma.f32 %299 %1036 %1107)
(fma.f32 %299 %1036 %1042)
(fma.f32 %1034 %424 %1095)
(fma.f32 %1095 #s(literal 1 binary32) %1107)
(fma.f32 %1095 #s(literal 1 binary32) %1042)
(fma.f32 %1105 %241 %1107)
(fma.f32 %1105 %241 %1042)
(fma.f32 %1036 %299 %1107)
(fma.f32 %1036 %299 %1042)
(fma.f32 %1036 u1 %1095)
(fma.f32 %1031 %426 %1095)
(fma.f32 %1074 #s(literal 1/4 binary32) %1107)
%1125
(fma.f32 %1062 %489 %1107)
(fma.f32 %1062 %489 %1042)
(fma.f32 %426 %1031 %1095)
(fma.f32 %241 %1105 %1107)
(fma.f32 %241 %1105 %1042)
(fma.f32 %9 %1040 %1095)
(fma.f32 %9 %128 %1095)
(fma.f32 #s(literal 1/4 binary32) %1133 %1107)
(fma.f32 #s(literal 1/4 binary32) %1133 %1042)
(fma.f32 #s(literal 1/4 binary32) %1074 %1107)
(fma.f32 #s(literal 1/4 binary32) %1074 %1042)
(fma.f32 %128 %9 %1095)
(fma.f32 u1 %1139 %1107)
(fma.f32 u1 %1139 %1042)
(fma.f32 u1 %1036 %1095)
(pow.f32 %1125 #s(literal 1 binary32))
(+.f32 %1095 %1107)
(+.f32 %1095 %1042)
(+.f32 %1042 %1095)
(neg.f32 (-.f32 %1096 %1095))
%1155
(pow.f32 %1155 #s(literal 1 binary32))
(*.f32 %1042 %9)
(*.f32 %9 %1042)
%1031
(*.f32 u1 %128)
(pow.f32 %1031 #s(literal 1 binary32))
%1033
%1035
%1037
%1038
%1039
%1041
%1042
%1043
%1044
%1046
%1047
%1049
%1050
%1051
%1053
%1055
%1056
%1058
%1060
(*.f32 %1161 %426)
(*.f32 %129 %424)
(*.f32 %426 %128)
(*.f32 %128 %426)
(/.f32 (*.f32 %128 #s(literal -1 binary32)) %10)
(/.f32 %1161 %9)
(/.f32 %129 %10)
(/.f32 %128 %436)
%1036
(/.f32 #s(literal 1 binary32) (/.f32 %10 %129))
(/.f32 #s(literal 1 binary32) (/.f32 %9 %128))
(-.f32 (/.f32 %148 %9) (/.f32 %149 %9))
(pow.f32 %1036 #s(literal 1 binary32))
(neg.f32 (/.f32 %128 %10))
(neg.f32 (/.f32 %129 %9))
(*.f32 %1183 %426)
(*.f32 %1105 #s(literal 1 binary32))
%1105
(*.f32 #s(literal 1/4 binary32) %1186)
(*.f32 #s(literal 1/4 binary32) %1036)
(*.f32 %128 %489)
(/.f32 (*.f32 #s(literal 1/4 binary32) %129) %10)
(/.f32 (*.f32 %129 #s(literal 1/4 binary32)) %10)
(/.f32 (neg.f32 %1183) %10)
(/.f32 %1183 %9)
(/.f32 #s(literal 1 binary32) (/.f32 %9 %1183))
(pow.f32 %1105 #s(literal 1 binary32))
(/.f32 (fma.f32 %1200 %9 %1183) %9)
(/.f32 (fma.f32 %1105 %9 %1203) %9)
(/.f32 (fma.f32 %1203 %9 (*.f32 %1183 %9)) u1)
(/.f32 (fma.f32 %1183 %9 (*.f32 %1203 %9)) u1)
%1213
(/.f32 (fma.f32 #s(literal 1/4 binary32) %128 %1203) %9)
(/.f32 (fma.f32 %1203 %9 (*.f32 %9 %1183)) u1)
(/.f32 (fma.f32 %1183 %9 (*.f32 %9 %1203)) u1)
(-.f32 %1200 %1222)
(-.f32 %1105 (neg.f32 %1200))
(-.f32 %1105 (*.f32 %1096 #s(literal 1/6 binary32)))
(-.f32 %1105 (*.f32 #s(literal -1/6 binary32) %1042))
(fma.f32 %1231 %9 %1232)
(fma.f32 %1231 %9 %1105)
(fma.f32 %1183 %426 %1200)
(fma.f32 %583 %1036 %1232)
(fma.f32 %583 %1036 %1105)
(fma.f32 %1203 %426 %1232)
(fma.f32 %1203 %426 %1105)
(fma.f32 %1200 #s(literal 1 binary32) %1232)
(fma.f32 %1200 #s(literal 1 binary32) %1105)
(fma.f32 %1230 u1 %1232)
(fma.f32 %1230 u1 %1105)
(fma.f32 %1105 #s(literal 1 binary32) %1200)
(fma.f32 %1036 %583 %1232)
(fma.f32 %1036 %583 %1105)
(fma.f32 %1036 #s(literal 1/4 binary32) %1200)
(fma.f32 %1031 %610 %1232)
(fma.f32 %1031 %610 %1105)
(fma.f32 %1042 #s(literal 1/6 binary32) %1232)
(fma.f32 %1042 #s(literal 1/6 binary32) %1105)
(fma.f32 #s(literal 1/6 binary32) %1252 %1232)
(fma.f32 #s(literal 1/6 binary32) %1252 %1105)
(fma.f32 #s(literal 1/6 binary32) %1042 %1232)
(fma.f32 #s(literal 1/6 binary32) %1042 %1105)
(fma.f32 %9 %1257 %1232)
(fma.f32 %9 %1257 %1105)
(fma.f32 #s(literal 1/4 binary32) %1186 %1200)
(fma.f32 #s(literal 1/4 binary32) %1036 %1200)
(fma.f32 %128 %489 %1200)
(fma.f32 u1 %1230 %1232)
(fma.f32 u1 %1230 %1105)
(pow.f32 %1213 #s(literal 1 binary32))
(+.f32 %1200 %1232)
(+.f32 %1200 %1105)
(+.f32 %1105 %1200)
(neg.f32 (-.f32 %1222 %1200))
(*.f32 %1271 u1)
%1273
(*.f32 %241 %1213)
(*.f32 u1 %1275)
(-.f32 %1277 (*.f32 %467 %1105))
(-.f32 %1277 (*.f32 %1222 %241))
(-.f32 %1277 %1103)
(fma.f32 %1106 u1 %1277)
(fma.f32 %1284 #s(literal 1/6 binary32) %1095)
(fma.f32 %661 %1042 %1095)
(fma.f32 %1287 u1 %1095)
(fma.f32 %1092 %426 %1277)
(fma.f32 %1200 %241 %1095)
(fma.f32 %299 %1036 %1277)
(fma.f32 %1095 #s(literal 1 binary32) %1277)
(fma.f32 %1105 %241 %1277)
(fma.f32 %1036 %299 %1277)
(fma.f32 %1074 #s(literal 1/4 binary32) %1277)
(fma.f32 %1062 %489 %1277)
(fma.f32 %1042 %674 %1095)
(fma.f32 #s(literal 1/6 binary32) %1298 %1095)
(fma.f32 %241 %1200 %1095)
(fma.f32 %241 %1105 %1277)
(fma.f32 #s(literal 1/4 binary32) %1133 %1277)
(fma.f32 #s(literal 1/4 binary32) %1074 %1277)
(fma.f32 u1 %1304 %1095)
(fma.f32 u1 %1139 %1277)
(pow.f32 %1273 #s(literal 1 binary32))
(+.f32 %1277 %1095)
(+.f32 %1095 %1277)
(-.f32 %1273 %1096)
(-.f32 %1042 %1311)
(fma.f32 %1284 #s(literal 1/6 binary32) %1125)
(fma.f32 %661 %1042 %1125)
(fma.f32 %1287 u1 %1125)
(fma.f32 %1271 u1 %1042)
(fma.f32 %1032 %426 %1317)
(fma.f32 %1032 %426 %1319)
(fma.f32 %1032 %426 %1273)
(fma.f32 %1200 %241 %1125)
(fma.f32 %1034 %424 %1317)
(fma.f32 %1034 %424 %1319)
(fma.f32 %1034 %424 %1273)
%1326
(fma.f32 %1036 u1 %1317)
(fma.f32 %1036 u1 %1319)
(fma.f32 %1036 u1 %1273)
(fma.f32 %1031 %426 %1317)
(fma.f32 %1031 %426 %1319)
(fma.f32 %1031 %426 %1273)
(fma.f32 %1042 %674 %1125)
(fma.f32 %426 %1031 %1317)
(fma.f32 %426 %1031 %1319)
(fma.f32 %426 %1031 %1273)
(fma.f32 #s(literal 1/6 binary32) %1298 %1125)
(fma.f32 %241 %1200 %1125)
(fma.f32 %241 %1213 %1042)
(fma.f32 %9 %1040 %1317)
(fma.f32 %9 %1040 %1319)
(fma.f32 %9 %1040 %1273)
(fma.f32 %9 %128 %1317)
(fma.f32 %9 %128 %1319)
(fma.f32 %9 %128 %1273)
(fma.f32 %128 %9 %1317)
(fma.f32 %128 %9 %1319)
(fma.f32 %128 %9 %1273)
(fma.f32 u1 %1304 %1125)
(fma.f32 u1 %1275 %1042)
(fma.f32 u1 %1036 %1317)
(fma.f32 u1 %1036 %1319)
(fma.f32 u1 %1036 %1273)
(pow.f32 %1326 #s(literal 1 binary32))
(+.f32 (fma.f32 %9 %128 %1277) %1095)
(+.f32 %1277 %1125)
(+.f32 %1273 %1042)
(+.f32 %1042 %1317)
(+.f32 %1042 %1319)
(+.f32 %1042 %1273)
(neg.f32 (-.f32 %1311 %1042))
%1364
(pow.f32 %1364 #s(literal 1 binary32))
%1366
(*.f32 %128 %779)
(fma.f32 #s(literal 1/4 binary32) %1368 %1369)
(fma.f32 #s(literal 1/4 binary32) %1368 %1371)
(fma.f32 #s(literal 1/4 binary32) %128 %1369)
(fma.f32 #s(literal 1/4 binary32) %128 %1371)
(fma.f32 %128 #s(literal 1/4 binary32) %1369)
(fma.f32 %128 #s(literal 1/4 binary32) %1371)
(pow.f32 %1366 #s(literal 1 binary32))
(+.f32 %1183 %1369)
(+.f32 %1183 %1371)
(neg.f32 (*.f32 %788 %128))
(neg.f32 (*.f32 %128 %788))
(*.f32 %1384 %9)
%1386
(*.f32 %1031 %779)
(*.f32 %792 %128)
(*.f32 %779 %1031)
(*.f32 %9 (*.f32 %9 %1366))
(*.f32 %128 %792)
(*.f32 u1 %1366)
(fma.f32 %1031 #s(literal 1/4 binary32) %1394)
(fma.f32 #s(literal 1/4 binary32) %1031 %1396)
(pow.f32 %1386 #s(literal 1 binary32))
(+.f32 (*.f32 %1031 #s(literal 1/4 binary32)) %1394)
(+.f32 (*.f32 #s(literal 1/4 binary32) %1031) %1396)
(neg.f32 %1403)
(*.f32 %1405 %426)
(*.f32 %1407 u1)
(*.f32 %1403 %424)
(*.f32 %1386 %426)
%1384
(*.f32 %1031 %815)
(*.f32 %426 %1386)
(*.f32 %9 (*.f32 %9 %1407))
(*.f32 u1 %1407)
(/.f32 (*.f32 %1386 #s(literal -1 binary32)) %10)
(/.f32 %1405 %9)
(/.f32 %1403 %10)
(/.f32 %1386 %436)
(/.f32 %1386 %9)
(/.f32 #s(literal 1 binary32) (/.f32 %10 %1403))
(/.f32 #s(literal 1 binary32) (/.f32 %9 %1386))
(pow.f32 %1384 #s(literal 1 binary32))
(neg.f32 (/.f32 %1386 %10))
(neg.f32 (/.f32 %1403 %9))
(*.f32 %1431 %426)
%1433
(*.f32 %1386 %879)
(*.f32 %208 %1407)
(*.f32 #s(literal 1/2 binary32) %1384)
(*.f32 u1 %1437)
(/.f32 (*.f32 #s(literal 1/2 binary32) %1403) %10)
(/.f32 (*.f32 %1403 #s(literal 1/2 binary32)) %10)
(/.f32 (neg.f32 %1431) %10)
(/.f32 %1431 %9)
(/.f32 #s(literal 1 binary32) (/.f32 %9 %1431))
(pow.f32 %1433 #s(literal 1 binary32))
(/.f32 (fma.f32 %1230 %9 %1431) %9)
(/.f32 (fma.f32 %1433 %9 %1451) %9)
(/.f32 (fma.f32 %1451 %9 (*.f32 %1431 %9)) u1)
(/.f32 (fma.f32 %1431 %9 (*.f32 %1451 %9)) u1)
%1461
(/.f32 (fma.f32 %1386 #s(literal 1/2 binary32) %1451) %9)
(/.f32 (fma.f32 %1451 %9 (*.f32 %9 %1431)) u1)
(/.f32 (fma.f32 %1431 %9 (*.f32 %9 %1451)) u1)
(-.f32 %1230 %1470)
(-.f32 %1433 (*.f32 (neg.f32 %1036) #s(literal 1/6 binary32)))
(-.f32 %1433 (*.f32 #s(literal -1/6 binary32) %1036))
(-.f32 %1433 (neg.f32 %1230))
(fma.f32 %1431 %426 %1230)
(fma.f32 %1451 %426 %1480)
(fma.f32 %1451 %426 %1433)
(fma.f32 %1230 #s(literal 1 binary32) %1480)
(fma.f32 %1230 #s(literal 1 binary32) %1433)
(fma.f32 %1384 #s(literal 1/2 binary32) %1230)
(fma.f32 %1386 %879 %1230)
(fma.f32 %1036 #s(literal 1/6 binary32) %1480)
(fma.f32 %1036 #s(literal 1/6 binary32) %1433)
(fma.f32 #s(literal 1/6 binary32) %1186 %1480)
(fma.f32 #s(literal 1/6 binary32) %1186 %1433)
(fma.f32 #s(literal 1/6 binary32) %1036 %1480)
(fma.f32 #s(literal 1/6 binary32) %1036 %1433)
(fma.f32 %208 %1407 %1230)
(fma.f32 #s(literal 1/2 binary32) %1384 %1230)
(fma.f32 %128 %610 %1480)
(fma.f32 %128 %610 %1433)
(fma.f32 u1 %1437 %1230)
(pow.f32 %1461 #s(literal 1 binary32))
(+.f32 %1230 %1480)
(+.f32 %1230 %1433)
(+.f32 %1433 %1230)
(neg.f32 (-.f32 %1470 %1230))
(*.f32 %1504 %9)
%1506
(*.f32 %9 %1507)
(*.f32 u1 %1461)
(-.f32 %1200 (*.f32 %6 %1433))
(-.f32 %1200 (*.f32 %1470 u1))
(-.f32 %1200 (neg.f32 %1514))
(fma.f32 %1517 #s(literal 1/2 binary32) %1200)
(fma.f32 %1231 %9 %1514)
(fma.f32 (*.f32 %1433 %9) %9 %1200)
(fma.f32 %583 %1036 %1514)
(fma.f32 %1203 %426 %1514)
(fma.f32 %1200 #s(literal 1 binary32) %1514)
(fma.f32 %1230 u1 %1514)
(fma.f32 %1433 u1 %1200)
(fma.f32 %1384 %208 %1200)
(fma.f32 %1036 %583 %1514)
(fma.f32 %1031 %610 %1514)
(fma.f32 %1042 #s(literal 1/6 binary32) %1514)
(fma.f32 #s(literal 1/6 binary32) %1252 %1514)
(fma.f32 #s(literal 1/6 binary32) %1042 %1514)
(fma.f32 %9 (*.f32 %9 %1433) %1200)
(fma.f32 %9 %1257 %1514)
(fma.f32 %208 %1384 %1200)
(fma.f32 #s(literal 1/2 binary32) (*.f32 %1384 u1) %1200)
(fma.f32 u1 %1230 %1514)
(fma.f32 u1 %1433 %1200)
(pow.f32 %1506 #s(literal 1 binary32))
(+.f32 %1514 %1200)
(+.f32 %1200 %1514)
(/.f32 (fma.f32 %1506 %9 %1183) %9)
(-.f32 %1506 %1222)
(-.f32 %1105 %1547)
(fma.f32 %1504 %9 %1105)
(fma.f32 %1231 %9 %1550)
(fma.f32 %1183 %426 %1552)
(fma.f32 %1183 %426 %1506)
(fma.f32 %583 %1036 %1550)
(fma.f32 %1203 %426 %1550)
(fma.f32 %1200 #s(literal 1 binary32) %1550)
(fma.f32 %1230 u1 %1550)
(fma.f32 %1461 u1 %1105)
(fma.f32 %1105 #s(literal 1 binary32) %1552)
(fma.f32 %1105 #s(literal 1 binary32) %1506)
(fma.f32 %1036 %583 %1550)
(fma.f32 %1036 #s(literal 1/4 binary32) %1552)
(fma.f32 %1036 #s(literal 1/4 binary32) %1506)
(fma.f32 %1031 %610 %1550)
(fma.f32 %1042 #s(literal 1/6 binary32) %1550)
(fma.f32 #s(literal 1/6 binary32) %1252 %1550)
(fma.f32 #s(literal 1/6 binary32) %1042 %1550)
(fma.f32 %9 %1257 %1550)
(fma.f32 %9 %1507 %1105)
(fma.f32 #s(literal 1/4 binary32) %1186 %1552)
(fma.f32 #s(literal 1/4 binary32) %1186 %1506)
(fma.f32 #s(literal 1/4 binary32) %1036 %1552)
(fma.f32 #s(literal 1/4 binary32) %1036 %1506)
(fma.f32 %128 %489 %1552)
(fma.f32 %128 %489 %1506)
(fma.f32 u1 %1230 %1550)
(fma.f32 u1 %1461 %1105)
(pow.f32 %1579 #s(literal 1 binary32))
(+.f32 %1200 %1550)
(+.f32 %1506 %1105)
%1579
(+.f32 %1105 %1552)
(+.f32 %1105 %1506)
(neg.f32 (-.f32 %1547 %1105))
(*.f32 %1587 u1)
%1589
(*.f32 %241 %1579)
(*.f32 u1 %1591)
(-.f32 %1095 (*.f32 %467 %1506))
(-.f32 %1095 (*.f32 %1547 %241))
(-.f32 %1095 (neg.f32 %1597))
(fma.f32 %1106 u1 %1597)
(fma.f32 %1601 u1 %1095)
(fma.f32 (*.f32 %241 %1461) u1 %1095)
(fma.f32 %951 %1461 %1095)
(fma.f32 %1092 %426 %1597)
(fma.f32 %299 %1036 %1597)
(fma.f32 %1095 #s(literal 1 binary32) %1597)
(fma.f32 %1506 %241 %1095)
(fma.f32 %1461 %964 %1095)
(fma.f32 %1105 %241 %1597)
(fma.f32 %1036 %299 %1597)
(fma.f32 %1074 #s(literal 1/4 binary32) %1597)
(fma.f32 %1062 %489 %1597)
(fma.f32 %241 %1506 %1095)
(fma.f32 %241 %1105 %1597)
(fma.f32 #s(literal 1/4 binary32) %1133 %1597)
(fma.f32 #s(literal 1/4 binary32) %1074 %1597)
(fma.f32 u1 (*.f32 %1461 %241) %1095)
(fma.f32 u1 %1139 %1597)
(fma.f32 u1 (*.f32 u1 %1506) %1095)
(pow.f32 %1589 #s(literal 1 binary32))
(+.f32 %1597 %1095)
(+.f32 %1095 %1597)
(-.f32 %1589 %1096)
(-.f32 %1042 %1628)
(fma.f32 %1106 u1 %1630)
(fma.f32 %1587 u1 %1042)
(fma.f32 %1032 %426 %1633)
(fma.f32 %1032 %426 %1635)
(fma.f32 %1032 %426 %1589)
(fma.f32 %1092 %426 %1630)
(fma.f32 %299 %1036 %1630)
(fma.f32 %1034 %424 %1633)
(fma.f32 %1034 %424 %1635)
(fma.f32 %1034 %424 %1589)
(fma.f32 %1095 #s(literal 1 binary32) %1630)
%1644
(fma.f32 %1105 %241 %1630)
(fma.f32 %1036 %299 %1630)
(fma.f32 %1036 u1 %1633)
(fma.f32 %1036 u1 %1635)
(fma.f32 %1036 u1 %1589)
(fma.f32 %1031 %426 %1633)
(fma.f32 %1031 %426 %1635)
(fma.f32 %1031 %426 %1589)
(fma.f32 %1074 #s(literal 1/4 binary32) %1630)
(fma.f32 %1062 %489 %1630)
(fma.f32 %426 %1031 %1633)
(fma.f32 %426 %1031 %1635)
(fma.f32 %426 %1031 %1589)
(fma.f32 %241 %1579 %1042)
(fma.f32 %241 %1105 %1630)
(fma.f32 %9 %1040 %1633)
(fma.f32 %9 %1040 %1635)
(fma.f32 %9 %1040 %1589)
(fma.f32 %9 %128 %1633)
(fma.f32 %9 %128 %1635)
(fma.f32 %9 %128 %1589)
(fma.f32 #s(literal 1/4 binary32) %1133 %1630)
(fma.f32 #s(literal 1/4 binary32) %1074 %1630)
(fma.f32 %128 %9 %1633)
(fma.f32 %128 %9 %1635)
(fma.f32 %128 %9 %1589)
(fma.f32 u1 %1139 %1630)
(fma.f32 u1 %1591 %1042)
(fma.f32 u1 %1036 %1633)
(fma.f32 u1 %1036 %1635)
(fma.f32 u1 %1036 %1589)
(pow.f32 %1644 #s(literal 1 binary32))
(+.f32 %1095 %1630)
(+.f32 %1589 %1042)
(+.f32 %1125 %1597)
(+.f32 %1042 %1633)
(+.f32 %1042 %1635)
(+.f32 %1042 %1589)
(neg.f32 (-.f32 %1628 %1042))
%1685
(pow.f32 %1685 #s(literal 1 binary32))
#s(literal -2 binary32)
(*.f32 %1687 %1687)
(*.f32 %1689 %1689)
%1691
(/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))
(pow.f32 %1691 #s(literal 1 binary32))
(pow.f32 u2 #s(literal 2 binary32))
(*.f32 %80 %80)
(*.f32 %1697 %1697)
%1699
(/.f32 #s(literal 1 binary32) (pow.f32 %77 #s(literal -2 binary32)))
(pow.f32 %1699 #s(literal 1 binary32))
(pow.f32 %77 #s(literal 2 binary32))
(*.f32 (*.f32 %97 u2) %77)
(*.f32 (*.f32 %97 %77) u2)
(*.f32 (*.f32 %1699 u2) u2)
(*.f32 (*.f32 %1691 %77) %77)
(*.f32 %103 %103)
(*.f32 %140 %140)
%1714
(*.f32 %1691 %1699)
(*.f32 %97 %97)
(*.f32 u2 (*.f32 %77 %97))
(*.f32 u2 (*.f32 u2 %1699))
(*.f32 %77 (*.f32 u2 %97))
(*.f32 %77 (*.f32 %77 %1691))
(/.f32 #s(literal 1 binary32) (pow.f32 %97 #s(literal -2 binary32)))
(pow.f32 %1714 #s(literal 1 binary32))
(pow.f32 %97 #s(literal 2 binary32))
(*.f32 %1730 %77)
(*.f32 %1729 %1699)
(*.f32 %1733 %1691)
%1735
(*.f32 %1699 %1729)
(*.f32 %1691 %1733)
(*.f32 #s(literal -2 binary32) %1714)
(pow.f32 %1735 #s(literal 1 binary32))
(neg.f32 %1740)
(*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %1714))
(/.f32 (fma.f32 %1735 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(-.f32 %1735 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1740)
(fma.f32 %1730 %77 #s(literal 1 binary32))
(fma.f32 %1729 %1699 #s(literal 1 binary32))
(fma.f32 %1733 %1691 #s(literal 1 binary32))
%1751
(fma.f32 %1699 %1729 #s(literal 1 binary32))
(fma.f32 %1691 %1733 #s(literal 1 binary32))
(fma.f32 #s(literal -2 binary32) %1714 #s(literal 1 binary32))
(pow.f32 %1751 #s(literal 1 binary32))
(+.f32 %1735 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1735)
(neg.f32 (-.f32 %1740 #s(literal 1 binary32)))
%1760
(pow.f32 %1760 #s(literal 1 binary32))
#s(literal 2/3 binary32)
#s(literal 4 binary32)
(pow.f32 %1763 #s(literal 1 binary32))
%1763
%1765
(pow.f32 %1765 #s(literal 1 binary32))
(*.f32 (*.f32 %69 %77) %77)
%1769
(*.f32 %77 (*.f32 %77 %69))
(*.f32 %69 %1699)
(pow.f32 %1769 #s(literal 1 binary32))
%1774
(*.f32 %69 %1763)
(pow.f32 %1774 #s(literal 1 binary32))
(*.f32 (*.f32 %1774 u2) u2)
(*.f32 (*.f32 %1691 %69) %1763)
%1782
(*.f32 %1774 %1691)
(*.f32 %1763 %1784)
(*.f32 %1691 %1774)
(*.f32 u2 (*.f32 u2 %1774))
(*.f32 %69 %1781)
(pow.f32 %1782 #s(literal 1 binary32))
%1793
(*.f32 %1794 %1763)
(*.f32 %1796 %69)
(*.f32 %1798 %1691)
(*.f32 %1791 %1774)
(*.f32 %1781 %1801)
(*.f32 %1782 #s(literal 2/3 binary32))
(*.f32 %1774 %1791)
(*.f32 #s(literal 2/3 binary32) %1782)
(*.f32 %1691 %1806)
(pow.f32 %1793 #s(literal 1 binary32))
(-.f32 %1809 %1812)
(-.f32 %1793 (*.f32 (neg.f32 %1733) %69))
(-.f32 %1793 (*.f32 (neg.f32 %1769) #s(literal -2 binary32)))
(-.f32 %1793 (*.f32 #s(literal 2 binary32) %1769))
(-.f32 %1793 (neg.f32 %1809))
(fma.f32 %1824 %1699 %1825)
(fma.f32 %1824 %1699 %1793)
(fma.f32 %1792 %69 %1809)
(fma.f32 %1794 %1763 %1809)
(fma.f32 %1796 %69 %1809)
(fma.f32 %1798 %1691 %1809)
(fma.f32 %1733 %69 %1825)
%1833
(fma.f32 %1791 %1774 %1809)
(fma.f32 %1781 %1801 %1809)
(fma.f32 %1782 #s(literal 2/3 binary32) %1809)
(fma.f32 %1774 %1791 %1809)
(fma.f32 %1769 #s(literal -2 binary32) %1825)
(fma.f32 %1769 #s(literal -2 binary32) %1793)
(fma.f32 #s(literal 2/3 binary32) %1782 %1809)
(fma.f32 %1699 %1841 %1825)
(fma.f32 %1699 %1841 %1793)
(fma.f32 %1691 %1806 %1809)
(fma.f32 #s(literal -2 binary32) %1769 %1825)
(fma.f32 #s(literal -2 binary32) %1769 %1793)
(fma.f32 %69 %1733 %1825)
(fma.f32 %69 %1733 %1793)
(pow.f32 %1833 #s(literal 1 binary32))
(+.f32 %1809 %1825)
(+.f32 %1809 %1793)
(+.f32 %1793 %1809)
(neg.f32 (-.f32 %1812 %1809))
(*.f32 %1855 u2)
%1857
(*.f32 %1691 %1833)
(*.f32 u2 %1859)
(-.f32 %1861 (*.f32 %1862 %1793))
(-.f32 %1861 (*.f32 %1812 %1691))
(-.f32 %1861 (neg.f32 %1868))
(fma.f32 %1871 #s(literal -2 binary32) %1868)
(fma.f32 %1873 u2 %1861)
(fma.f32 %1867 %1774 %1861)
(fma.f32 (*.f32 %1691 %1782) #s(literal 2/3 binary32) %1861)
(fma.f32 %1878 u2 %1868)
(fma.f32 %1729 %1769 %1868)
(fma.f32 %1733 %1784 %1868)
(fma.f32 %1791 %1782 %1861)
(fma.f32 %1809 %1691 %1868)
(fma.f32 %1793 %1691 %1861)
(fma.f32 %1782 %1791 %1861)
(fma.f32 %1769 %1729 %1868)
(fma.f32 #s(literal 2/3 binary32) (*.f32 %1782 %1691) %1861)
(fma.f32 %1735 %69 %1868)
(fma.f32 %1691 %1809 %1868)
(fma.f32 %1691 %1793 %1861)
(fma.f32 #s(literal -2 binary32) %1892 %1868)
(fma.f32 u2 %1894 %1868)
(fma.f32 u2 (*.f32 u2 %1793) %1861)
(pow.f32 %1857 #s(literal 1 binary32))
(+.f32 %1868 %1861)
(+.f32 %1861 %1868)
(-.f32 %1857 %74)
(-.f32 %69 %1902)
(fma.f32 %1871 #s(literal -2 binary32) %1904)
(fma.f32 %1855 u2 %69)
(fma.f32 %1878 u2 %1904)
(fma.f32 %1729 %1769 %1904)
(fma.f32 %1733 %1784 %1904)
(fma.f32 %1809 %1691 %1904)
%1911
(fma.f32 %1769 %1729 %1904)
(fma.f32 %1735 %69 %1904)
(fma.f32 %1691 %1809 %1904)
(fma.f32 %1691 %1833 %69)
(fma.f32 #s(literal -2 binary32) %1892 %1904)
(fma.f32 u2 %1894 %1904)
(fma.f32 u2 %1859 %69)
(pow.f32 %1911 #s(literal 1 binary32))
(+.f32 (+.f32 %69 %1861) %1868)
(+.f32 %1861 %1904)
(+.f32 %1857 %69)
(+.f32 %69 (*.f32 (neg.f32 %1862) %1833))
(+.f32 %69 (neg.f32 %1902))
(+.f32 %69 %1857)
(neg.f32 (-.f32 %1902 %69))
%1932
(pow.f32 %1932 #s(literal 1 binary32))
(*.f32 %10 %9)
(*.f32 %9 %10)
(pow.f32 %6 #s(literal 1 binary32))
%6
(*.f32 #s(literal -1 binary32) %1937)
(*.f32 %26 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1940)
(*.f32 #s(literal 2 binary32) %1942)
(*.f32 #s(literal 1 binary32) %26)
(/.f32 #s(literal -1 binary32) %16)
(/.f32 %36 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) %1947)
(/.f32 #s(literal 2 binary32) %4)
(/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %3 #s(literal 1 binary32)))
%26
(pow.f32 %26 #s(literal 1 binary32))
(pow.f32 %3 #s(literal -1 binary32))
(neg.f32 %1937)
(*.f32 (+.f32 %9 #s(literal 1 binary32)) (-.f32 %9 #s(literal 1 binary32)))
(/.f32 (-.f32 (*.f32 u1 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
%16
(pow.f32 %16 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) u1)
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %3)
%43
(*.f32 #s(literal 1 binary32) %43)
(pow.f32 %43 #s(literal 1 binary32))
%18
%21
%22
%23
%25
%27
%28
%30
%32
%40
%42
%48
%49
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%63
%65
%67
%68
%29
(*.f32 (*.f32 %1970 %1972) %1972)
(*.f32 (*.f32 %1970 %1971) %1971)
(*.f32 %1977 %1977)
(*.f32 %1979 %1979)
(*.f32 %1981 %1981)
(*.f32 %1972 (*.f32 %1972 %1970))
(*.f32 %1971 (*.f32 %1971 %1970))
(*.f32 %1970 %1970)
(sqrt.f32 %1988)
(pow.f32 %1988 #s(literal 1/2 binary32))
(pow.f32 %1971 #s(literal 4 binary32))
(pow.f32 %1970 #s(literal 2 binary32))
(pow.f32 %1969 #s(literal 1 binary32))
(fabs.f32 %64)
(fabs.f32 %66)
(fabs.f32 %1969)
(fabs.f32 %29)
%1969
%1999
%2000
%2001
%2003
%1970
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
(*.f32 %1937 #s(literal -2 binary32))
(*.f32 #s(literal -2 binary32) %1937)
(*.f32 #s(literal 2 binary32) %26)
%36
(/.f32 #s(literal 2 binary32) %3)
(/.f32 #s(literal 1 binary32) (/.f32 %3 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -2 binary32)))
(fma.f32 #s(literal -1 binary32) %1937 %26)
(fma.f32 %26 #s(literal 1 binary32) %26)
(fma.f32 #s(literal 2 binary32) %1940 %26)
(fma.f32 #s(literal 2 binary32) %1942 %26)
(fma.f32 #s(literal 1 binary32) %26 %26)
(pow.f32 %36 #s(literal 1 binary32))
(+.f32 %26 %26)
(neg.f32 %2028)
(*.f32 %2030 %2030)
(*.f32 #s(literal 2 binary32) %24)
(/.f32 #s(literal -2 binary32) (neg.f32 %19))
(/.f32 #s(literal 2 binary32) %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 2 binary32)))
(sqrt.f32 %2040)
(fma.f32 %37 #s(literal 1/2 binary32) %24)
(fma.f32 #s(literal 1/2 binary32) %37 %24)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %44) %24)
(pow.f32 %2040 #s(literal 1/2 binary32))
(pow.f32 %37 #s(literal 1 binary32))
(+.f32 %24 %24)
(fabs.f32 %2028)
(fabs.f32 %37)
%37
(neg.f32 (/.f32 #s(literal -2 binary32) %19))
%38
(*.f32 #s(literal 1 binary32) %38)
(-.f32 %43 %2055)
(pow.f32 %38 #s(literal 1 binary32))
%4
(*.f32 %3 #s(literal 2 binary32))
(-.f32 %2059 u1)
(-.f32 %3 %16)
(-.f32 #s(literal 1 binary32) (-.f32 u1 %3))
(fma.f32 %10 %9 %2064)
(fma.f32 %6 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 %9 %10 %2064)
(fma.f32 #s(literal 2 binary32) %6 #s(literal 2 binary32))
(fma.f32 %3 #s(literal 1 binary32) %2069)
(fma.f32 #s(literal 1 binary32) %3 %2071)
(pow.f32 %4 #s(literal 1 binary32))
(+.f32 (+.f32 %3 %6) #s(literal 1 binary32))
(+.f32 %2059 %6)
(+.f32 %2069 %2069)
(+.f32 %2071 %2071)
(+.f32 %2079 #s(literal 2 binary32))
(+.f32 %746 #s(literal 2 binary32))
(+.f32 %6 %2064)
(+.f32 #s(literal 2 binary32) %2079)
(+.f32 #s(literal 2 binary32) %746)
(+.f32 %3 %3)
(+.f32 #s(literal 1 binary32) (+.f32 %6 %3))
(neg.f32 %1947)
(*.f32 %2089 %2089)
(*.f32 %19 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %19)
(sqrt.f32 %2094)
(pow.f32 %2094 #s(literal 1/2 binary32))
(pow.f32 %44 #s(literal 1 binary32))
(+.f32 %19 %19)
(fabs.f32 %1947)
(fabs.f32 %44)
%44
(neg.f32 (*.f32 #s(literal -2 binary32) %19))
%45
(*.f32 #s(literal 1 binary32) %45)
(fma.f32 #s(literal 1 binary32) %43 %2055)
(pow.f32 %45 #s(literal 1 binary32))
(+.f32 %43 %2055)
%25
%27
%28
%30
%32
%40
%42
%48
%49
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%63
%65
%67
%68
%29
%34
(*.f32 #s(literal 1 binary32) %34)
(pow.f32 %34 #s(literal 1 binary32))
%25
%27
%28
%30
%32
%40
%42
%48
%49
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%63
%65
%67
%68
%29
(*.f32 %2109 %2109)
%1971
(pow.f32 %1971 #s(literal 1 binary32))
(pow.f32 %1970 #s(literal 1/2 binary32))
(pow.f32 %1969 #s(literal 1/4 binary32))
(fabs.f32 %1972)
(fabs.f32 %1971)
%1999
%2000
%2001
%2003
%1970
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%130
(*.f32 %77 #s(literal 1/2 binary32))
(/.f32 %80 #s(literal -2 binary32))
(/.f32 %77 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %77))
(pow.f32 %130 #s(literal 1 binary32))
(neg.f32 (/.f32 %77 #s(literal -2 binary32)))
%115
(*.f32 u2 #s(literal -2 binary32))
(pow.f32 %115 #s(literal 1 binary32))
(neg.f32 %95)
%189
(*.f32 %77 %188)
(-.f32 %130 (*.f32 %80 %115))
(-.f32 %130 %99)
(-.f32 %116 %125)
(fma.f32 %2132 u2 %2133)
(fma.f32 %2132 u2 %130)
(fma.f32 %90 u2 %2133)
(fma.f32 %90 u2 %130)
(fma.f32 %92 u2 %2133)
(fma.f32 %92 u2 %130)
(fma.f32 %1687 %86 %2133)
(fma.f32 %1687 %86 %130)
(fma.f32 %103 #s(literal 2 binary32) %2133)
(fma.f32 %103 #s(literal 2 binary32) %130)
(fma.f32 %95 %80 %2133)
(fma.f32 %95 %80 %130)
(fma.f32 %115 %77 %2133)
(fma.f32 %115 %77 %130)
(fma.f32 #s(literal -2 binary32) %97 %2133)
(fma.f32 #s(literal -2 binary32) %97 %130)
(fma.f32 %97 #s(literal -2 binary32) %2133)
(fma.f32 %97 #s(literal -2 binary32) %130)
(fma.f32 #s(literal 1/2 binary32) %77 %116)
(fma.f32 u2 %2132 %2133)
(fma.f32 u2 %2132 %130)
(fma.f32 u2 %90 %2133)
(fma.f32 u2 %90 %130)
(fma.f32 %86 %1687 %2133)
(fma.f32 %86 %1687 %130)
(fma.f32 %77 %115 %2133)
(fma.f32 %77 %115 %130)
(fma.f32 %77 #s(literal 1/2 binary32) %116)
(fma.f32 #s(literal 2 binary32) %103 %2133)
(fma.f32 #s(literal 2 binary32) %103 %130)
(pow.f32 %189 #s(literal 1 binary32))
(+.f32 %130 %116)
(+.f32 %116 %2133)
(+.f32 %116 %130)
(neg.f32 (-.f32 %125 %116))
(-.f32 %95 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 %1687 #s(literal 2 binary32)))
(-.f32 #s(literal 1/2 binary32) %115)
%183
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
(pow.f32 %183 #s(literal 1 binary32))
(+.f32 %95 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %95)
(neg.f32 (-.f32 #s(literal -1/2 binary32) %95))
%184
(*.f32 %77 %183)
(/.f32 (fma.f32 %99 #s(literal 2 binary32) %77) #s(literal 2 binary32))
(-.f32 %99 %125)
(fma.f32 %95 %77 %130)
(fma.f32 %97 #s(literal 2 binary32) %130)
(fma.f32 #s(literal 1/2 binary32) %77 %99)
(fma.f32 u2 %86 %130)
(fma.f32 u2 %77 %2188)
(fma.f32 %86 u2 %130)
(fma.f32 %77 %95 %130)
(fma.f32 %77 #s(literal 1/2 binary32) %99)
(fma.f32 %77 u2 %2188)
(fma.f32 #s(literal 2 binary32) %97 %130)
(pow.f32 %184 #s(literal 1 binary32))
(+.f32 %130 %99)
(+.f32 %97 %2188)
(+.f32 %99 %130)
(*.f32 %2199 %2199)
(*.f32 %1697 %1689)
(*.f32 %1689 %1697)
(sqrt.f32 %1714)
(pow.f32 %140 #s(literal 1 binary32))
(pow.f32 %1714 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %103))
(fabs.f32 %103)
(fabs.f32 %140)
%140
(-.f32 %130 (*.f32 (neg.f32 %140) #s(literal -2 binary32)))
(-.f32 %130 %191)
(-.f32 %130 %193)
(-.f32 %141 %125)
(fma.f32 %2216 %1697 %2133)
(fma.f32 %2216 %1697 %130)
(fma.f32 %1689 %2219 %2133)
(fma.f32 %1689 %2219 %130)
(fma.f32 %140 #s(literal -2 binary32) %2133)
%186
(fma.f32 #s(literal -2 binary32) %140 %2133)
(fma.f32 #s(literal -2 binary32) %140 %130)
(fma.f32 #s(literal 1/2 binary32) %77 %141)
(fma.f32 %77 #s(literal 1/2 binary32) %141)
(pow.f32 %186 #s(literal 1 binary32))
(+.f32 %130 %141)
(+.f32 %141 %2133)
(+.f32 %141 %130)
(neg.f32 (-.f32 %125 %141))
%122
%133
%136
%139
%144
%145
%146
%150
%154
%156
%158
%159
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%174
%175
%176
%177
%178
%179
%180
%182
%185
%187
%190
%192
%195
%197
%198
%199
%200
%128
%201
%122
%133
%136
%139
%144
%145
%146
%150
%154
%156
%158
%159
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%174
%175
%176
%177
%178
%179
%180
%182
%185
%187
%190
%192
%195
%197
%198
%199
%200
%128
%201
%122
%133
%136
%139
%144
%145
%146
%150
%154
%156
%158
%159
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%174
%175
%176
%177
%178
%179
%180
%182
%185
%187
%190
%192
%195
%197
%198
%199
%200
%128
%201
%2233
%2234
%2236
%2237
%2239
%2240
%2241
%2243
%2245
%2247
%2249
%2233
%2234
%2236
%2237
%2239
%2240
%2241
%2243
%2245
%2247
%2249
%2250
(*.f32 %69 %1760)
(pow.f32 %2250 #s(literal 1 binary32))
%2233
%2234
%2236
%2237
%2239
%2240
%2241
%2243
%2245
%2247
%2249
%71
%69
%72
%73
%75
%76
%2233
%2234
%2236
%2237
%2239
%2240
%2241
%2243
%2245
%2247
%2249
(sqrt.f32 (*.f32 %2253 %2253))
%2253
(pow.f32 %2253 #s(literal 1 binary32))
(pow.f32 %420 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2253))
(fabs.f32 %2253)
%2261
(*.f32 %128 %2253)
(pow.f32 %2261 #s(literal 1 binary32))
%71
%69
%72
%73
%75
%76
%2233
%2234
%2236
%2237
%2239
%2240
%2241
%2243
%2245
%2247
%2249
(sqrt.f32 (*.f32 %2264 %2264))
%2264
(pow.f32 %2264 #s(literal 1 binary32))
(pow.f32 %260 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2264))
(fabs.f32 %2264)
%2272
(*.f32 %128 %2264)
(pow.f32 %2272 #s(literal 1 binary32))
%71
%69
%72
%73
%75
%76
%2233
%2234
%2236
%2237
%2239
%2240
%2241
%2243
%2245
%2247
%2249
%2275
(*.f32 %128 %546)
(pow.f32 %2275 #s(literal 1 binary32))
(*.f32 (*.f32 %128 %1972) %1972)
(*.f32 %2280 %1971)
(*.f32 %1972 (*.f32 %1972 %128))
(*.f32 %1971 %2280)
%2285
(*.f32 %128 %1970)
(pow.f32 %2285 #s(literal 1 binary32))
%2288
(*.f32 %128 %729)
(pow.f32 %2288 #s(literal 1 binary32))
%2291
(*.f32 %128 %452)
(pow.f32 %2291 #s(literal 1 binary32))
%2294
(*.f32 %128 %1027)
(pow.f32 %2294 #s(literal 1 binary32))
%25
%27
%28
%30
%32
%40
%42
%48
%49
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%63
%65
%67
%68
%29
%71
%69
%72
%73
%75
%76
%2233
%2234
%2236
%2237
%2239
%2240
%2241
%2243
%2245
%2247
%2249
%2297
(*.f32 u2 #s(literal 13176795/2097152 binary32))
(pow.f32 %2297 #s(literal 1 binary32))
(fma.f32 %2300 %126 %2302)
(pow.f32 %2301 #s(literal 1 binary32))
(+.f32 (*.f32 %2300 %126) %2302)
(sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 %130))
(sin.f32 (fma.f32 %1689 #s(literal 13176795/2097152 binary32) %130))
(sin.f32 (fma.f32 #s(literal 1/2 binary32) %77 %2297))
(cos.f32 (neg.f32 %2314))
(cos.f32 (neg.f32 %2317))
(cos.f32 (fabs.f32 %2317))
(cos.f32 %2314)
(cos.f32 %2317)
%2301
%2324
(*.f32 %69 %2301)
(pow.f32 %2324 #s(literal 1 binary32))

reconstruct258.0ms (3.7%)

Counts
2 810 → 1 039
Compiler

Compiled 2 810 to 4 307 computations (-53.3% saved)

eval97.0ms (1.4%)

Compiler

Compiled 1 410 to 5 857 computations (-315.4% saved)

prune23.0ms (0.3%)

Pruning

49 alts after pruning (46 fresh and 3 done)

PrunedKeptTotal
New1 364461 410
Fresh000
Picked18321
Done000
Total1 382491 431
Accuracy
100.0%
Counts
1 431 → 49
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.9%
%266 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 %266 %266) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
55.8%
%260 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 %260 %260) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 ))))
55.8%
%260 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 %260 %260) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
55.7%
(*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
53.1%
(*.f32 (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.8%
%13 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.8%
%85 = (PI.f32 )
%239 = (cos.f32 (*.f32 u2 %85))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 %239 %239 (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 u2 (+.f32 %85 %85))))))))
99.2%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
99.0%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
55.9%
%13 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %13) %13 #s(literal 1 binary32))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
55.9%
(*.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))))
55.9%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -2 binary32) (fabs.f32 (*.f32 u2 (PI.f32 ))) #s(literal 13176795/8388608 binary32))))
55.8%
(*.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)))))
55.9%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
50.8%
%85 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %85) %85 #s(literal 1 binary32))))
50.8%
%85 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) (*.f32 (*.f32 %85 %85) #s(literal -2 binary32)) #s(literal 1 binary32))))
50.8%
%85 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 %85 %85) (*.f32 u2 u2)) #s(literal 1 binary32))))
50.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 5174515/524288 binary32))))))
50.8%
%104 = (*.f32 u2 (PI.f32 ))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %104 %104)))))
50.8%
%85 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %85 (*.f32 u2 %85)))))))
53.1%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
88.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
88.0%
(*.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 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 ))))
88.2%
(*.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 ))))
88.0%
(*.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)))
88.2%
%13 = (sqrt.f32 u1)
%85 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %13) #s(literal 1/4 binary32) %13)) (cos.f32 (*.f32 u2 (+.f32 %85 %85))))
90.1%
%13 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 u1 (/.f32 #s(literal 1 binary32) %13) (*.f32 (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %13) (*.f32 u1 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.9%
(*.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.1%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.8%
%160 = (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %160 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %160)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
76.9%
%152 = (sqrt.f32 (sqrt.f32 u1))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 %152 %152)) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 ))))
77.3%
(*.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.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
47.7%
(approx (* (sqrt (- (log 2) (log (fabs (* 2 (- 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)))))))
45.6%
(approx (* (sqrt (+ (log 1/2) (log (fabs (/ -2 (- u1 1)))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (+.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))))))
77.3%
%7 = (PI )
%85 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %7) (* 1/2 %7)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %85) (*.f32 #s(literal 1/2 binary32) %85))) (sqrt.f32 u1)))
87.9%
%85 = (PI.f32 )
%88 = (cos.f32 (*.f32 u2 (+.f32 %85 %85)))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 (fma.f32 %88 u1 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %88)) (sqrt.f32 u1)))
81.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
48.0%
%13 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %13) %13 #s(literal 1 binary32))))))
48.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
6.6%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
45.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))
77.2%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))
75.9%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
73.6%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))
75.1%
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (sqrt.f32 u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (+.f32 %13 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %13) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %13)))))))
73.7%
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (sqrt.f32 u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %13)))))
66.6%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1)))
Compiler

Compiled 49 to 200 computations (-308.2% saved)

sample3.0ms (0.0%)

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

Compiled 24 to 13 computations (45.8% saved)

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

series141.0ms (2.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0324430814
Stop Event
iter-limit
Counts
230 → 670
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%5 = (sqrt.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%10 = (*.f32 %8 u2)
%11 = (cos.f32 %10)
%14 = (- 1 u1)
%15 = (approx %14 #s(literal 1 binary32))
%18 = (*.f32 #s(literal 1/2 binary32) u1)
%19 = (+.f32 #s(literal 1 binary32) %18)
%20 = (*.f32 u1 %19)
%22 = (neg (log %14))
%23 = (approx %22 %20)
%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)
%55 = (*.f32 u2 %7)
%57 = (pow.f32 u2 #s(literal 2 binary32))
%58 = (neg.f32 u1)
%59 = (/.f32 #s(literal 1 binary32) %2)
%60 = (-.f32 u1 #s(literal 1 binary32))
%61 = (log.f32 #s(literal 2 binary32))
%62 = (log1p.f32 %58)
%63 = (log.f32 %59)
%64 = (fabs.f32 %3)
%65 = (sqrt.f32 %64)
%66 = (/.f32 #s(literal -2 binary32) %60)
%67 = (fabs.f32 %66)
%68 = (log.f32 %67)
%69 = (*.f32 #s(literal 2 binary32) %2)
%70 = (fabs.f32 %69)
%71 = (log.f32 %70)
%72 = (-.f32 %61 %71)
%73 = (log.f32 #s(literal 1/2 binary32))
%74 = (+.f32 %73 %68)
%75 = (sqrt.f32 %65)
%76 = (*.f32 %75 %75)
%77 = (+.f32 %7 %7)
%78 = (*.f32 #s(literal 1/2 binary32) %7)
%79 = (*.f32 u2 %77)
%80 = (*.f32 #s(literal -2 binary32) u2)
%81 = (cos.f32 %55)
%82 = (cos.f32 %79)
%83 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%84 = (fabs.f32 %55)
%85 = (*.f32 #s(literal 1/2 binary32) %82)
%86 = (-.f32 #s(literal 1/2 binary32) %85)
%87 = (neg.f32 %86)
%88 = (fma.f32 %81 %81 %87)
%89 = (log.f32 %15)
%90 = (neg.f32 %89)
%91 = (sqrt.f32 %90)
%92 = (sqrt.f32 %63)
%93 = (sqrt.f32 %38)
%94 = (sqrt.f32 %29)
%95 = (sqrt.f32 %72)
%96 = (sqrt.f32 %23)
%97 = (sqrt.f32 %74)
%98 = (neg.f32 %62)
%99 = (sqrt.f32 %98)
%100 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%101 = (cos.f32 %100)
%106 = (fma.f32 #s(literal -2 binary32) %55 %78)
%107 = (sin.f32 %106)
%108 = (*.f32 %107 %39)
%111 = (PI )
%128 = (cos (* (* 2 %111) u2))
%140 = (neg.f32 %39)
%141 = (fma.f32 %140 %39 #s(literal 1 binary32))
%142 = (*.f32 %83 %7)
%143 = (sin.f32 %142)
%144 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%145 = (*.f32 %144 %7)
%146 = (sin.f32 %145)
%147 = (*.f32 u1 u1)
%148 = (fma.f32 u1 %18 u1)
%149 = (*.f32 %147 #s(literal 1/4 binary32))
%150 = (sqrt.f32 %39)
%151 = (*.f32 %150 %150)
%152 = (/.f32 %39 u1)
%153 = (/.f32 #s(literal 1 binary32) %152)
%154 = (*.f32 u1 %39)
%155 = (+.f32 u1 %149)
%156 = (/.f32 %155 %39)
%157 = (fma.f32 %154 #s(literal 1/4 binary32) %39)
%158 = (approx %40 %157)
%159 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%160 = (/.f32 %159 %39)
%161 = (*.f32 %160 %147)
%162 = (fma.f32 u1 %49 %161)
%163 = (*.f32 %149 %82)
%164 = (fma.f32 %82 u1 %163)
%165 = (/.f32 %164 %39)
%166 = (*.f32 u2 u2)
%167 = (*.f32 %7 %7)
%168 = (*.f32 %167 %166)
%169 = (*.f32 %55 %55)
%170 = (*.f32 %7 %55)
%171 = (*.f32 u2 %170)
%172 = (*.f32 %80 u2)
%173 = (*.f32 %172 %7)
%174 = (*.f32 %167 #s(literal -2 binary32))
%175 = (fma.f32 %173 %7 #s(literal 1 binary32))
%176 = (fma.f32 %166 %174 #s(literal 1 binary32))
%177 = (fma.f32 #s(literal -2 binary32) %168 #s(literal 1 binary32))
%178 = (*.f32 %140 %39)
%180 = (approx %40 %48)
%182 = (/.f32 %42 %153)
%183 = (*.f32 #s(literal 1/4 binary32) %182)
%184 = (+.f32 %153 %183)
%185 = (approx %40 %184)
%187 = (approx %40 %151)
%189 = (approx %22 %148)
%190 = (sqrt.f32 %189)
%192 = (* %40 %128)
%194 = (approx %40 %162)
%198 = (fabs.f32 %62)
%199 = (sqrt.f32 %198)
%200 = (sqrt.f32 %199)
%201 = (*.f32 %200 %200)
%203 = (*.f32 %57 #s(literal 5174515/524288 binary32))
%204 = (*.f32 #s(literal -2 binary32) %203)
%205 = (+.f32 #s(literal 1 binary32) %204)
%206 = (approx %128 %205)
%208 = (fma.f32 #s(literal -2 binary32) %84 #s(literal 13176795/8388608 binary32))
%209 = (sin.f32 %208)
%211 = (fma.f32 %80 %7 #s(literal 13176795/8388608 binary32))
%212 = (sin.f32 %211)
%215 = (log.f32 %141)
%216 = (neg.f32 %215)
%217 = (sqrt.f32 %216)
%233 = (approx %40 %156)
%235 = (+.f32 #s(literal -1453635/2097152 binary32) %68)
%236 = (sqrt.f32 %235)
%238 = (*.f32 #s(literal -2 binary32) %171)
%239 = (+.f32 #s(literal 1 binary32) %238)
%240 = (approx %128 %239)
%242 = (*.f32 #s(literal -2 binary32) %169)
%243 = (+.f32 #s(literal 1 binary32) %242)
%244 = (approx %128 %243)
%250 = (approx %128 %176)
%252 = (approx %128 %177)
%254 = (approx %128 %175)
%257 = (-.f32 #s(literal 1453635/2097152 binary32) %71)
%258 = (sqrt.f32 %257)
%260 = (log1p.f32 %178)
%261 = (neg.f32 %260)
%262 = (sqrt.f32 %261)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
%15
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%18
%19
%20
%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
%55
#s(literal -2 binary32)
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
#s(literal 5174515/524288 binary32)
#s(literal 1453635/2097152 binary32)
#s(literal -1453635/2097152 binary32)
#s(literal 13176795/8388608 binary32)
%106
%107
%108
(approx (* %40 (sin (+ (* (* -2 u2) %111) (* 1/2 %111)))) %108)
(approx (* (sqrt (- (log 2) (log (fabs (* 2 %14))))) %128) %95)
(approx (* (sqrt (+ (log 1/2) (log (fabs (/ -2 (- u1 1)))))) %128) %97)
%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
%178
(*.f32 %158 %82)
%180
(*.f32 %180 %11)
%182
%183
%184
%185
(*.f32 %185 %11)
%187
(*.f32 %187 %11)
%189
%190
(*.f32 %190 %11)
(approx %192 %165)
%194
(*.f32 %194 %11)
(approx %192 %99)
(*.f32 %99 %101)
%198
%199
%200
%201
(*.f32 %201 %11)
%203
%204
%205
%206
(*.f32 %5 %206)
%208
%209
(*.f32 %5 %209)
%211
%212
(*.f32 %5 %212)
(approx %192 %91)
%215
%216
%217
(approx %192 %217)
(*.f32 %217 %101)
(*.f32 %41 %146)
(*.f32 %96 %146)
(*.f32 %99 %146)
(*.f32 %99 %88)
(*.f32 %41 %143)
(*.f32 %96 %143)
(*.f32 %76 %143)
(approx %192 %93)
(approx %192 %96)
(*.f32 %96 %101)
(approx %192 %92)
(*.f32 %92 %101)
(approx %192 %94)
%233
(*.f32 %233 %11)
%235
%236
(*.f32 %236 %11)
%238
%239
%240
(*.f32 %5 %240)
%242
%243
%244
(*.f32 %5 %244)
(approx %192 %54)
(approx %192 %46)
(approx %192 %41)
(*.f32 %41 %101)
%250
(*.f32 %5 %250)
%252
(*.f32 %5 %252)
%254
(*.f32 %5 %254)
(*.f32 %76 %101)
%257
%258
(*.f32 %258 %11)
%260
%261
%262
(*.f32 %262 %11)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%17 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))
%20 = (*.f32 #s(literal -1/3 binary32) u1)
%25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32)))
%31 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32)))
%37 = (neg %12)
%38 = (*.f32 #s(literal 1/2 binary32) u1)
%39 = (+.f32 #s(literal 1 binary32) %38)
%40 = (*.f32 u1 %39)
%42 = (*.f32 #s(literal 1/3 binary32) u1)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%46 = (*.f32 u1 %45)
%49 = (*.f32 #s(literal 1/4 binary32) u1)
%50 = (+.f32 #s(literal 1/3 binary32) %49)
%51 = (*.f32 u1 %50)
%52 = (+.f32 #s(literal 1/2 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (+.f32 #s(literal 1 binary32) %53)
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%67 = (/.f32 u1 %58)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%70 = (fma.f32 #s(literal 1/6 binary32) %67 %69)
%71 = (*.f32 %61 %70)
%75 = (pow.f32 %58 #s(literal 2 binary32))
%78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %75)))
%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 %5)
%138 = (+.f32 #s(literal 1 binary32) u1)
%141 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %138))
%146 = (- u1 1)
%148 = (-.f32 u1 #s(literal 1 binary32))
%150 = (fabs %12)
%151 = (fabs.f32 u1)
%152 = (*.f32 #s(literal -1 binary32) %151)
%166 = (sqrt %150)
%167 = (sqrt.f32 %152)
%170 = (/.f32 u1 %167)
%175 = (pow.f32 %167 #s(literal 2 binary32))
%178 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %175)))
%183 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %167))
%191 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %178 %175)))
%194 = (/.f32 %178 %167)
%195 = (*.f32 #s(literal -1/2 binary32) %194)
%198 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %191) %167) %195)) %183)
%203 = (/ -2 %146)
%206 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1))
%209 = (+.f32 #s(literal 2 binary32) (*.f32 u1 %206))
%214 = (fabs %203)
%215 = (log %214)
%216 = (log.f32 #s(literal 2 binary32))
%218 = (+.f32 u1 %216)
%220 = (+.f32 %216 %40)
%222 = (+.f32 %216 %46)
%224 = (* 2 %5)
%226 = (*.f32 #s(literal -2 binary32) u1)
%229 = (fabs %224)
%230 = (log %229)
%238 = (+ (log 1/2) %215)
%239 = (log.f32 #s(literal 1/2 binary32))
%240 = (+.f32 %239 %216)
%248 = (sqrt %166)
%249 = (sqrt.f32 %167)
%252 = (*.f32 %249 %167)
%258 = (pow.f32 %249 #s(literal 2 binary32))
%261 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %258 %175)))
%262 = (-.f32 %195 %261)
%268 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %252))
%289 = (* %248 %248)
%294 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %194 %261) %261)
%301 = (sqrt %238)
%302 = (sqrt.f32 %240)
%308 = (pow.f32 %302 #s(literal 2 binary32))
%311 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %308)))
%315 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %302))
%322 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %311 %308)))
%333 = (PI )
%334 = (* u2 %333)
%336 = (* 1/2 %333)
%337 = (+ (* -2 %334) %336)
%338 = (sin %337)
%339 = (* %338 %119)
%340 = (PI.f32 )
%341 = (*.f32 u2 %340)
%342 = (*.f32 #s(literal 1/2 binary32) %340)
%343 = (fma.f32 #s(literal -2 binary32) %341 %342)
%344 = (sin.f32 %343)
%345 = (*.f32 %344 %58)
%347 = (* -2 u2)
%348 = (* %347 %333)
%351 = (* %57 (sin (+ %348 %336)))
%358 = (/.f32 %344 %58)
%375 = (- (log 2) %230)
%376 = (sqrt %375)
%378 = (* (* 2 %333) u2)
%379 = (cos %378)
%380 = (* %376 %379)
%381 = (*.f32 #s(literal 2 binary32) %341)
%382 = (cos.f32 %381)
%383 = (*.f32 %382 %58)
%385 = (*.f32 %61 %382)
%389 = (*.f32 u1 %382)
%390 = (/.f32 %389 %58)
%391 = (/.f32 %382 %58)
%407 = (* %301 %379)
%408 = (*.f32 %382 %302)
%413 = (/.f32 %382 %302)
%414 = (*.f32 %382 %311)
%431 = (neg %119)
%434 = (* %431 %119)
%435 = (+ %434 1)
%436 = (*.f32 #s(literal -1 binary32) %75)
%437 = (+.f32 #s(literal 1 binary32) %436)
%439 = (* u1 u1)
%440 = (* %439 1/4)
%441 = (*.f32 #s(literal 1/4 binary32) %61)
%443 = (sqrt %119)
%444 = (sqrt.f32 %58)
%446 = (* %443 %443)
%449 = (/ %119 u1)
%452 = (* u1 %119)
%453 = (*.f32 u1 %58)
%455 = (+ u1 %440)
%459 = (/ %455 %119)
%464 = (+ (* %452 1/4) %119)
%465 = (*.f32 #s(literal 1/4 binary32) %453)
%469 = (+ (* 1/6 u1) 1/4)
%471 = (*.f32 #s(literal 1/6 binary32) u1)
%477 = (+ (* u1 %126) (* (/ %469 %119) %439))
%483 = (cos (* u2 (+ %333 %333)))
%484 = (* %440 %483)
%488 = (+ (* %483 u1) %484)
%494 = (/ %488 %119)
%500 = (/ 1 %449)
%502 = (* 1/4 (/ %117 %500))
%504 = (+ %500 %502)
%510 = (log (+ 1 (neg u1)))
%512 = (sqrt (neg %510))
%514 = (* 13176795/2097152 u2)
%515 = (cos %514)
%516 = (* %512 %515)
%518 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%519 = (cos.f32 %518)
%520 = (*.f32 %519 %58)
%526 = (*.f32 u1 %519)
%528 = (/.f32 %519 %58)
%546 = (sqrt (sqrt (fabs %510)))
%548 = (* (* %546 %546) %379)
%549 = (*.f32 %382 %258)
%554 = (/.f32 %382 %167)
%555 = (*.f32 %382 %294)
%568 = (fabs %334)
%571 = (+ (* -2 %568) 13176795/8388608)
%572 = (sin %571)
%573 = (* %57 %572)
%575 = (fabs.f32 %341)
%577 = (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -2 binary32) %575))
%578 = (sin.f32 %577)
%579 = (*.f32 %578 %58)
%587 = (/.f32 %578 %58)
%603 = (+ %348 13176795/8388608)
%604 = (sin %603)
%605 = (* %57 %604)
%606 = (*.f32 #s(literal -2 binary32) %341)
%607 = (+.f32 #s(literal 13176795/8388608 binary32) %606)
%608 = (sin.f32 %607)
%609 = (*.f32 %608 %58)
%617 = (/.f32 %608 %58)
%633 = (log %435)
%634 = (log.f32 %437)
%636 = (neg %633)
%639 = (sqrt %636)
%641 = (sqrt.f32 (neg.f32 %634))
%643 = (* %639 %515)
%646 = (+ %347 1/2)
%648 = (sin (* %646 %333))
%649 = (* %57 %648)
%650 = (*.f32 #s(literal -2 binary32) u2)
%651 = (+.f32 #s(literal 1/2 binary32) %650)
%653 = (sin.f32 (*.f32 %340 %651))
%654 = (*.f32 %653 %58)
%662 = (/.f32 %653 %58)
%678 = (cos %334)
%680 = (* 1/2 %483)
%681 = (- 1/2 %680)
%682 = (neg %681)
%683 = (+ (* %678 %678) %682)
%684 = (* %512 %683)
%685 = (cos.f32 %341)
%688 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %382 (pow.f32 %685 #s(literal 2 binary32))) #s(literal 1/2 binary32))
%689 = (*.f32 %58 %688)
%697 = (/.f32 %688 %58)
%714 = (+ (* u2 2) 1/2)
%715 = (* %714 %333)
%716 = (sin %715)
%717 = (* %57 %716)
%718 = (*.f32 #s(literal 2 binary32) u2)
%719 = (+.f32 #s(literal 1/2 binary32) %718)
%721 = (sin.f32 (*.f32 %340 %719))
%722 = (*.f32 %721 %58)
%728 = (*.f32 u1 %721)
%730 = (/.f32 %721 %58)
%746 = (* %289 %716)
%747 = (*.f32 %721 %258)
%752 = (/.f32 %721 %167)
%753 = (*.f32 %721 %294)
%767 = (+ -1453635/2097152 %215)
%769 = (-.f32 %216 #s(literal 1453635/2097152 binary32))
%777 = (sqrt %767)
%778 = (sqrt.f32 %769)
%784 = (pow.f32 %778 #s(literal 2 binary32))
%787 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %784)))
%791 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %778))
%798 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %787 %784)))
%808 = (* %777 %379)
%809 = (*.f32 %382 %778)
%814 = (/.f32 %382 %778)
%815 = (*.f32 %382 %787)
%832 = (* %289 %515)
%833 = (*.f32 %519 %258)
%838 = (/.f32 %519 %167)
%839 = (*.f32 %519 %294)
%853 = (- 1453635/2097152 %230)
%854 = (-.f32 #s(literal 1453635/2097152 binary32) %216)
%865 = (sqrt %853)
%866 = (sqrt.f32 %854)
%872 = (pow.f32 %866 #s(literal 2 binary32))
%875 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %872)))
%879 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %866))
%886 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %875 %872)))
%896 = (* %865 %379)
%897 = (*.f32 %382 %866)
%902 = (/.f32 %382 %866)
%903 = (*.f32 %382 %875)
%924 = (* (sqrt (neg (log (+ 1 %434)))) %379)
%927 = (/.f32 #s(literal 1 binary32) u1)
%929 = (*.f32 u1 (-.f32 %927 #s(literal 1 binary32)))
%932 = (log.f32 (neg.f32 %927))
%933 = (*.f32 #s(literal -1 binary32) %932)
%935 = (fma.f32 #s(literal -1 binary32) %932 %927)
%937 = (/.f32 #s(literal 1/2 binary32) %61)
%941 = (pow.f32 u1 #s(literal 3 binary32))
%942 = (/.f32 #s(literal 1 binary32) %941)
%945 = (fma.f32 #s(literal -1 binary32) %932 (+.f32 %927 (*.f32 #s(literal 1/3 binary32) %942)))
%956 = (sqrt.f32 (neg.f32 %933))
%958 = (*.f32 u1 %956)
%963 = (pow.f32 %956 #s(literal 2 binary32))
%966 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %963)))
%967 = (*.f32 %61 %956)
%969 = (*.f32 #s(literal 1/2 binary32) (/.f32 %966 %967))
%971 = (/.f32 #s(literal 1/2 binary32) %958)
%976 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %966 %963)))
%977 = (*.f32 %941 %956)
%983 = (+.f32 #s(literal 1/2 binary32) %927)
%986 = (* u1 %90)
%991 = (*.f32 #s(literal 1/2 binary32) %927)
%992 = (+.f32 #s(literal 1/3 binary32) %991)
%999 = (/.f32 #s(literal 1 binary32) %61)
%1001 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %927 %999))
%1004 = (* u1 %100)
%1011 = (*.f32 #s(literal 1/3 binary32) %927)
%1012 = (+.f32 #s(literal 1/4 binary32) %1011)
%1018 = (+.f32 #s(literal 1/4 binary32) (+.f32 %937 %1011))
%1029 = (+.f32 #s(literal 1/4 binary32) (+.f32 %937 (fma.f32 #s(literal 1/3 binary32) %927 %942)))
%1032 = (* u1 %114)
%1034 = (pow.f32 u1 #s(literal 4 binary32))
%1043 = (sqrt.f32 %927)
%1044 = (*.f32 u1 %1043)
%1046 = (/.f32 u1 %1043)
%1050 = (+ %119 %122)
%1051 = (/.f32 #s(literal 1 binary32) %1043)
%1053 = (+.f32 %1043 (*.f32 #s(literal 1/4 binary32) %1051))
%1054 = (*.f32 u1 %1053)
%1057 = (/.f32 #s(literal 1 binary32) %1044)
%1059 = (/.f32 #s(literal 1/4 binary32) %1044)
%1064 = (fma.f32 #s(literal 1/6 binary32) %1051 (*.f32 #s(literal 1/4 binary32) %1057))
%1066 = (/.f32 %61 %1043)
%1069 = (*.f32 %61 %1064)
%1071 = (+ %119 %135)
%1072 = (/.f32 %1043 u1)
%1077 = (/.f32 #s(literal -1 binary32) u1)
%1079 = (+.f32 #s(literal 1 binary32) %927)
%1081 = (*.f32 #s(literal -1 binary32) (/.f32 %1079 u1))
%1084 = (/.f32 (-.f32 %1081 #s(literal 1 binary32)) u1)
%1092 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %927))
%1094 = (log %137)
%1112 = (-.f32 #s(literal 1 binary32) u1)
%1113 = (log.f32 %1112)
%1114 = (fabs.f32 %1113)
%1116 = (sqrt.f32 %1114)
%1120 = (*.f32 #s(literal 2 binary32) %927)
%1121 = (+.f32 #s(literal 2 binary32) %1120)
%1123 = (*.f32 #s(literal -1 binary32) (/.f32 %1121 u1))
%1126 = (/.f32 (-.f32 %1123 #s(literal 2 binary32)) u1)
%1129 = (*.f32 #s(literal -1 binary32) (/.f32 %1121 %61))
%1133 = (fabs.f32 %927)
%1134 = (*.f32 #s(literal -1 binary32) %1133)
%1143 = (log.f32 %1134)
%1145 = (*.f32 u1 %1133)
%1148 = (+.f32 %1143 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1145)))
%1150 = (/.f32 #s(literal 1 binary32) %1133)
%1152 = (pow.f32 %1133 #s(literal 2 binary32))
%1153 = (/.f32 #s(literal 1 binary32) %1152)
%1155 = (-.f32 (*.f32 #s(literal 4 binary32) %1150) (*.f32 #s(literal 4 binary32) %1153))
%1158 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1155 %61) (/.f32 #s(literal 2 binary32) %1145))
%1159 = (+.f32 %1143 %1158)
%1163 = (pow.f32 %1133 #s(literal 3 binary32))
%1169 = (-.f32 (fma.f32 #s(literal 12 binary32) %1150 (*.f32 #s(literal 16 binary32) (/.f32 #s(literal 1 binary32) %1163))) (*.f32 #s(literal 24 binary32) %1153))
%1172 = (+.f32 %1143 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1169 %941) %1158))
%1181 = (log.f32 %927)
%1182 = (*.f32 #s(literal -2 binary32) %1181)
%1183 = (+.f32 %1143 %1182)
%1185 = (-.f32 %216 %1183)
%1187 = (+.f32 %239 %1143)
%1195 = (sqrt.f32 %1116)
%1197 = (pow.f32 %1195 #s(literal 2 binary32))
%1199 = (sqrt %1094)
%1200 = (sqrt.f32 %932)
%1202 = (*.f32 u1 %1200)
%1207 = (pow.f32 %1200 #s(literal 2 binary32))
%1210 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1207)))
%1211 = (*.f32 %61 %1200)
%1212 = (/.f32 %1210 %1211)
%1215 = (/.f32 #s(literal 1/2 binary32) %1202)
%1220 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1210 %1207)))
%1221 = (*.f32 %941 %1200)
%1228 = (sqrt.f32 %1185)
%1230 = (sqrt.f32 %1187)
%1233 = (*.f32 u1 (*.f32 %1133 %1230))
%1234 = (/.f32 #s(literal 1 binary32) %1233)
%1237 = (*.f32 #s(literal 1/2 binary32) %1155)
%1238 = (pow.f32 %1230 #s(literal 2 binary32))
%1241 = (-.f32 %1237 (/.f32 #s(literal 1 binary32) (*.f32 %1152 %1238)))
%1242 = (*.f32 %61 %1230)
%1243 = (/.f32 %1241 %1242)
%1254 = (-.f32 (fma.f32 #s(literal 1/6 binary32) %1169 (/.f32 #s(literal 1 binary32) (*.f32 %1163 (pow.f32 %1230 #s(literal 4 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1155 (*.f32 %1133 %1238))))
%1255 = (*.f32 %941 %1230)
%1262 = (*.f32 u1 (*.f32 %344 %1043))
%1264 = (*.f32 %344 %956)
%1266 = (/.f32 %344 %958)
%1271 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %344 %966) %967) %1264)
%1284 = (fma.f32 %382 %1230 (/.f32 %382 %1233))
%1287 = (/.f32 (*.f32 %382 %1241) %1242)
%1297 = (pow.f32 %1043 #s(literal 2 binary32))
%1298 = (*.f32 %61 %1297)
%1304 = (sqrt.f32 %1072)
%1311 = (*.f32 %61 %1043)
%1316 = (fma.f32 #s(literal 1/4 binary32) %1051 %1057)
%1317 = (*.f32 u1 %1316)
%1329 = (/.f32 #s(literal 1 binary32) %1311)
%1338 = (/.f32 %389 %1043)
%1344 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %382 %1043) (/.f32 %382 %1044)))
%1346 = (* %57 %483)
%1347 = (*.f32 %382 %956)
%1349 = (/.f32 %382 %958)
%1354 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %966) %967) %1347)
%1365 = (*.f32 %519 %956)
%1367 = (/.f32 %519 %958)
%1372 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %519 %966) %967) %1365)
%1382 = (*.f32 %578 %956)
%1384 = (/.f32 %578 %958)
%1389 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %578 %966) %967) %1382)
%1397 = (*.f32 %608 %956)
%1399 = (/.f32 %608 %958)
%1404 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %608 %966) %967) %1397)
%1413 = (log.f32 (*.f32 #s(literal -1 binary32) %1297))
%1414 = (+.f32 %1413 %1182)
%1416 = (/.f32 #s(literal 1 binary32) %1298)
%1419 = (pow.f32 %1043 #s(literal 4 binary32))
%1425 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1419)) (/.f32 #s(literal 1 binary32) %1297)) %61))
%1429 = (/.f32 #s(literal 1 binary32) %1419)
%1431 = (pow.f32 %1043 #s(literal 6 binary32))
%1437 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1429 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1431)))) %1034))
%1446 = (*.f32 %1034 %1419)
%1448 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1446) %1416)
%1452 = (pow.f32 u1 #s(literal 6 binary32))
%1457 = (+.f32 %1416 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1446) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1452 %1431)))))
%1461 = (sqrt.f32 (neg.f32 %1414))
%1464 = (*.f32 %61 (*.f32 %1461 %1297))
%1469 = (*.f32 #s(literal 1/2 binary32) %1429)
%1470 = (pow.f32 %1461 #s(literal 2 binary32))
%1474 = (-.f32 %1469 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1470 %1419))))
%1475 = (*.f32 %1034 %1461)
%1478 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1474 %1475) (/.f32 #s(literal 1/2 binary32) %1464))
%1482 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1431))
%1486 = (-.f32 %1482 (*.f32 #s(literal 1/2 binary32) (/.f32 %1474 (*.f32 %1470 %1297))))
%1487 = (*.f32 %1452 %1461)
%1492 = (*.f32 %519 %1461)
%1494 = (/.f32 %519 %1464)
%1499 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %519 %1474) %1475) %1492)
%1507 = (*.f32 %653 %956)
%1509 = (/.f32 %653 %958)
%1514 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %653 %966) %967) %1507)
%1522 = (*.f32 %956 %688)
%1524 = (/.f32 %688 %958)
%1530 = (fma.f32 #s(literal -1/2 binary32) %1524 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %966 %688) %967) %1522))
%1536 = (*.f32 %721 %956)
%1538 = (/.f32 %721 %958)
%1543 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %721 %966) %967) %1536)
%1553 = (* %1199 %515)
%1554 = (*.f32 %519 %1200)
%1556 = (/.f32 %519 %1202)
%1560 = (/.f32 (*.f32 %519 %1210) %1211)
%1570 = (-.f32 %1143 #s(literal 1453635/2097152 binary32))
%1578 = (sqrt.f32 %1570)
%1581 = (*.f32 u1 (*.f32 %1133 %1578))
%1582 = (/.f32 #s(literal 1 binary32) %1581)
%1585 = (pow.f32 %1578 #s(literal 2 binary32))
%1588 = (-.f32 %1237 (/.f32 #s(literal 1 binary32) (*.f32 %1152 %1585)))
%1589 = (*.f32 %61 %1578)
%1590 = (/.f32 %1588 %1589)
%1601 = (-.f32 (fma.f32 #s(literal 1/6 binary32) %1169 (/.f32 #s(literal 1 binary32) (*.f32 %1163 (pow.f32 %1578 #s(literal 4 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1155 (*.f32 %1133 %1585))))
%1602 = (*.f32 %941 %1578)
%1611 = (fma.f32 %382 %1578 (/.f32 %382 %1581))
%1614 = (/.f32 (*.f32 %382 %1588) %1589)
%1624 = (-.f32 #s(literal 1453635/2097152 binary32) %1183)
%1626 = (sqrt.f32 %1624)
%1630 = (*.f32 %382 %1461)
%1632 = (/.f32 %382 %1464)
%1637 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %1474) %1475) %1630)
%1647 = (log.f32 %1077)
%1648 = (*.f32 #s(literal -1 binary32) %1647)
%1667 = (+.f32 %937 %927)
%1675 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1011) u1)) #s(literal 1 binary32)) u1))
%1679 = (sqrt.f32 (neg.f32 %1648))
%1681 = (*.f32 u1 %1679)
%1686 = (pow.f32 %1679 #s(literal 2 binary32))
%1689 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1686)))
%1693 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1679))
%1701 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1689 %1686)))
%1715 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %983 u1)) #s(literal 1/3 binary32))
%1758 = (*.f32 #s(literal 1/6 binary32) %1051)
%1781 = (fabs.f32 (log.f32 %10))
%1783 = (sqrt.f32 %1781)
%1789 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %927 (/.f32 #s(literal 2 binary32) %61))) u1))
%1796 = (fabs.f32 %1077)
%1804 = (log.f32 %1796)
%1808 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %1796)))
%1811 = (/.f32 #s(literal 1 binary32) %1796)
%1812 = (pow.f32 %1796 #s(literal 2 binary32))
%1813 = (/.f32 #s(literal 1 binary32) %1812)
%1815 = (fma.f32 #s(literal 4 binary32) %1811 (*.f32 #s(literal 4 binary32) %1813))
%1817 = (*.f32 #s(literal 2 binary32) %1811)
%1821 = (+.f32 %1804 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1815 u1) %1817) u1)))
%1823 = (pow.f32 %1796 #s(literal 3 binary32))
%1824 = (/.f32 #s(literal 1 binary32) %1823)
%1827 = (fma.f32 #s(literal 12 binary32) %1811 (fma.f32 #s(literal 24 binary32) %1813 (*.f32 #s(literal 16 binary32) %1824)))
%1843 = (*.f32 #s(literal -2 binary32) %1647)
%1844 = (+.f32 %1804 %1843)
%1846 = (-.f32 %216 %1844)
%1848 = (+.f32 %239 %1804)
%1856 = (fma.f32 #s(literal 16 binary32) %1824 (fma.f32 #s(literal 24 binary32) %1813 (*.f32 #s(literal 12 binary32) %1811)))
%1864 = (+.f32 %1804 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1815 (*.f32 #s(literal -1/6 binary32) (/.f32 %1856 u1))) u1) %1817) u1)))
%1867 = (sqrt.f32 %1783)
%1869 = (pow.f32 %1867 #s(literal 2 binary32))
%1871 = (sqrt.f32 %1647)
%1873 = (*.f32 u1 %1871)
%1878 = (pow.f32 %1871 #s(literal 2 binary32))
%1881 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1878)))
%1885 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1871))
%1893 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1881 %1878)))
%1905 = (sqrt.f32 %1846)
%1907 = (sqrt.f32 %1848)
%1909 = (*.f32 %1796 %1907)
%1910 = (*.f32 u1 %1909)
%1914 = (*.f32 #s(literal -1/2 binary32) %1815)
%1915 = (pow.f32 %1907 #s(literal 2 binary32))
%1918 = (-.f32 %1914 (/.f32 #s(literal 1 binary32) (*.f32 %1812 %1915)))
%1919 = (*.f32 u1 %1907)
%1921 = (/.f32 #s(literal 1 binary32) %1909)
%1929 = (/.f32 #s(literal 1 binary32) (*.f32 %1823 (pow.f32 %1907 #s(literal 4 binary32))))
%1933 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1815 (*.f32 %1796 %1915)))
%1947 = (*.f32 %344 %1679)
%1952 = (/.f32 %344 %1679)
%1953 = (*.f32 %344 %1689)
%1973 = (*.f32 %382 %1907)
%1978 = (*.f32 %382 %1918)
%1980 = (/.f32 %382 %1909)
%1998 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1072))
%2013 = (*.f32 #s(literal -1/4 binary32) %1043)
%2026 = (*.f32 %382 %1679)
%2031 = (/.f32 %382 %1679)
%2032 = (*.f32 %382 %1689)
%2053 = (*.f32 %519 %1679)
%2058 = (/.f32 %519 %1679)
%2059 = (*.f32 %519 %1689)
%2079 = (*.f32 %578 %1679)
%2084 = (/.f32 %578 %1679)
%2085 = (*.f32 %578 %1689)
%2103 = (*.f32 %608 %1679)
%2108 = (/.f32 %608 %1679)
%2109 = (*.f32 %608 %1689)
%2127 = (+.f32 %1413 %1843)
%2147 = (sqrt.f32 (neg.f32 %2127))
%2150 = (*.f32 %61 (*.f32 %2147 %1297))
%2155 = (pow.f32 %2147 #s(literal 2 binary32))
%2159 = (-.f32 %1469 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2155 %1419))))
%2160 = (*.f32 %1034 %2147)
%2163 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2159 %2160) (/.f32 #s(literal 1/2 binary32) %2150))
%2169 = (-.f32 %1482 (*.f32 #s(literal 1/2 binary32) (/.f32 %2159 (*.f32 %2155 %1297))))
%2170 = (*.f32 %1452 %2147)
%2175 = (*.f32 %519 %2147)
%2177 = (/.f32 %519 %2150)
%2182 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %519 %2159) %2160) %2175)
%2190 = (*.f32 %653 %1679)
%2195 = (/.f32 %653 %1679)
%2196 = (*.f32 %653 %1689)
%2214 = (*.f32 %1679 %688)
%2219 = (*.f32 %1689 %688)
%2222 = (*.f32 #s(literal -1/2 binary32) (/.f32 %688 %1679))
%2237 = (*.f32 %721 %1679)
%2242 = (/.f32 %721 %1679)
%2243 = (*.f32 %721 %1689)
%2263 = (*.f32 %519 %1871)
%2268 = (/.f32 %519 %1871)
%2269 = (*.f32 %519 %1881)
%2287 = (-.f32 %1804 #s(literal 1453635/2097152 binary32))
%2296 = (sqrt.f32 %2287)
%2298 = (*.f32 %1796 %2296)
%2299 = (*.f32 u1 %2298)
%2303 = (pow.f32 %2296 #s(literal 2 binary32))
%2306 = (-.f32 %1914 (/.f32 #s(literal 1 binary32) (*.f32 %1812 %2303)))
%2307 = (*.f32 u1 %2296)
%2309 = (/.f32 #s(literal 1 binary32) %2298)
%2317 = (/.f32 #s(literal 1 binary32) (*.f32 %1823 (pow.f32 %2296 #s(literal 4 binary32))))
%2321 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1815 (*.f32 %1796 %2303)))
%2333 = (*.f32 %382 %2296)
%2338 = (*.f32 %382 %2306)
%2340 = (/.f32 %382 %2298)
%2359 = (-.f32 #s(literal 1453635/2097152 binary32) %1844)
%2361 = (sqrt.f32 %2359)
%2365 = (*.f32 %382 %2147)
%2367 = (/.f32 %382 %2150)
%2372 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %2159) %2160) %2365)
%2382 = (pow.f32 u2 #s(literal 2 binary32))
%2383 = (pow.f32 %340 #s(literal 2 binary32))
%2384 = (*.f32 %2382 %2383)
%2385 = (*.f32 #s(literal -2 binary32) %2384)
%2389 = (pow.f32 %340 #s(literal 4 binary32))
%2390 = (*.f32 %2382 %2389)
%2397 = (pow.f32 %340 #s(literal 6 binary32))
%2398 = (*.f32 %2382 %2397)
%2407 = (pow u2 2)
%2429 = (*.f32 #s(literal -1 binary32) %2384)
%2434 = (*.f32 %2382 (fma.f32 #s(literal -1 binary32) %2383 (*.f32 #s(literal 1/3 binary32) %2390)))
%2438 = (*.f32 #s(literal 1/3 binary32) %2389)
%2442 = (*.f32 %2382 (fma.f32 #s(literal -1 binary32) %2383 (*.f32 %2382 (fma.f32 #s(literal -2/45 binary32) %2398 %2438))))
%2447 = (*.f32 #s(literal -1 binary32) %2383)
%2461 = (*.f32 %2382 (pow.f32 %340 #s(literal 8 binary32)))
%2484 = (fma.f32 #s(literal 1/12 binary32) %2389 (fma.f32 #s(literal 1/4 binary32) %2389 %2438))
%2494 = (fma.f32 #s(literal -2/45 binary32) %2397 (fma.f32 #s(literal -1/24 binary32) %2397 (*.f32 #s(literal -1/360 binary32) %2397)))
%2526 = (*.f32 %2383 %58)
%2531 = (*.f32 %2389 %58)
%2548 = (sqrt.f32 (neg.f32 %1113))
%2550 = (*.f32 %2383 %2548)
%2555 = (*.f32 %2389 %2548)
%2573 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %1112)))
%2575 = (sqrt.f32 (-.f32 %216 %2573))
%2577 = (*.f32 %2383 %2575)
%2582 = (*.f32 %2389 %2575)
%2600 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) %148)))
%2602 = (sqrt.f32 (+.f32 %239 %2600))
%2604 = (*.f32 %2383 %2602)
%2609 = (*.f32 %2389 %2602)
%2631 = (*.f32 %61 %2383)
%2640 = (*.f32 %61 %2389)
%2648 = (+.f32 u1 %441)
%2650 = (*.f32 u1 %2383)
%2657 = (*.f32 u1 %2389)
%2667 = (*.f32 u1 %2397)
%2668 = (*.f32 %61 %2397)
%2683 = (/.f32 %2650 %58)
%2684 = (/.f32 %2631 %58)
%2690 = (/.f32 %2640 %58)
%2691 = (/.f32 %2657 %58)
%2713 = (* %333 %334)
%2716 = (* %347 u2)
%2719 = (* %2716 %333)
%2723 = (*.f32 %2382 %2548)
%2739 = (*.f32 %2383 %1197)
%2743 = (*.f32 %2389 %1197)
%2758 = (* %2407 5174515/524288)
%2762 = (* -2 %2758)
%2764 = (*.f32 #s(literal -5174515/262144 binary32) %2382)
%2766 = (+ 1 %2762)
%2775 = (sin.f32 #s(literal 13176795/8388608 binary32))
%2777 = (cos.f32 #s(literal 13176795/8388608 binary32))
%2778 = (*.f32 %340 %2777)
%2783 = (*.f32 %2383 %2775)
%2791 = (pow.f32 %340 #s(literal 3 binary32))
%2801 = (*.f32 %2775 %2548)
%2803 = (*.f32 %2777 %2548)
%2804 = (*.f32 %340 %2803)
%2808 = (*.f32 %2383 %2801)
%2822 = (*.f32 %2382 %641)
%2854 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1112)))
%2856 = (*.f32 %2382 %2854)
%2873 = (sqrt.f32 (-.f32 %2600 #s(literal 1453635/2097152 binary32)))
%2875 = (*.f32 %2383 %2873)
%2880 = (*.f32 %2389 %2873)
%2899 = (*.f32 %2382 %1197)
%2913 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %2573))
%2915 = (*.f32 %2383 %2913)
%2920 = (*.f32 %2389 %2913)
%2936 = (*.f32 %2383 %641)
%2941 = (*.f32 %2389 %641)
%2960 = (/.f32 #s(literal 1 binary32) u2)
%2961 = (*.f32 #s(literal 1/2 binary32) %2960)
%2965 = (*.f32 #s(literal 1/2 binary32) %382)
%2974 = (/.f32 %340 u2)
%2986 = (*.f32 #s(literal 2 binary32) %340)
%2996 = (sin.f32 (*.f32 %340 (-.f32 #s(literal 1/2 binary32) %718)))
%2998 = (fma.f32 #s(literal 1/4 binary32) %385 %389)
%3004 = (/.f32 #s(literal 1 binary32) %2382)
%3016 = (*.f32 #s(literal 13176795/8388608 binary32) %2960)
%3046 = (sin.f32 (*.f32 %340 (-.f32 #s(literal 1/2 binary32) %650)))
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 %17)
(approx %12 %25)
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %37 %40)
(approx %37 %46)
(approx %37 (*.f32 u1 %54))
(approx %57 %58)
(approx %57 (+.f32 %58 %63))
(approx %57 (+.f32 %58 %71))
(approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) (*.f32 #s(literal 1/6 binary32) %68)) %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 %137 %141)
(approx %137 (+.f32 #s(literal 1 binary32) (*.f32 u1 %141)))
(approx %146 #s(literal -1 binary32))
(approx %146 %148)
(approx %150 %152)
(approx %150 (fma.f32 #s(literal -1 binary32) %151 %20))
(approx %150 (fma.f32 #s(literal -1 binary32) %151 %31))
(approx %150 (fma.f32 #s(literal -1 binary32) %151 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %166 %167)
(approx %166 (+.f32 %167 (*.f32 #s(literal -1/6 binary32) %170)))
(approx %166 (+.f32 %167 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %178) %167)) %183))))
(approx %166 (+.f32 %167 (*.f32 u1 %198)))
(approx %203 #s(literal 2 binary32))
(approx %203 %206)
(approx %203 %209)
(approx %203 (+.f32 #s(literal 2 binary32) (*.f32 u1 %209)))
(approx %215 %216)
(approx %215 %218)
(approx %215 %220)
(approx %215 %222)
(approx %224 (+.f32 #s(literal 2 binary32) %226))
(approx %230 (+.f32 %216 %9))
(approx %230 (+.f32 %216 %17))
(approx %230 (+.f32 %216 %25))
(approx %238 %240)
(approx %238 (+.f32 u1 %240))
(approx %238 (+.f32 %239 %220))
(approx %238 (+.f32 %239 %222))
(approx %248 %249)
(approx %248 (+.f32 %249 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %252))))
(approx %248 (+.f32 %249 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %262) %249)) %268))))
(approx %248 (+.f32 %249 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %191 %167)) (*.f32 #s(literal -1/12 binary32) (/.f32 %262 (*.f32 %258 %167))))) %249) (*.f32 #s(literal 1/2 binary32) (/.f32 %262 %249)))) %268))))
(approx %289 %258)
(approx %289 (fma.f32 #s(literal -1/6 binary32) %170 %258))
(approx %289 (fma.f32 u1 (-.f32 (*.f32 u1 %294) %183) %258))
(approx %289 (fma.f32 u1 %198 %258))
(approx %301 %302)
(approx %301 (+.f32 %302 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %302))))
(approx %301 (+.f32 %302 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %311) %302) %315))))
(approx %301 (+.f32 %302 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %322) %302) (*.f32 #s(literal 1/2 binary32) (/.f32 %311 %302))) %315))))
(approx %339 %345)
(approx %351 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %344) %58) %345))
(approx %351 (fma.f32 %344 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %344) %58) (*.f32 #s(literal 1/4 binary32) %358)))))
(approx %351 (fma.f32 %344 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %358 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %358 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %344 %78)) %58))))))))
(approx %380 %383)
(approx %380 (fma.f32 #s(literal 1/4 binary32) (/.f32 %385 %58) %383))
(approx %380 (fma.f32 %382 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %390 (*.f32 #s(literal 1/4 binary32) %391)))))
(approx %380 (fma.f32 %382 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %391 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %391 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %382 %78)) %58))))))))
(approx %407 %408)
(approx %407 (fma.f32 #s(literal 1/2 binary32) (/.f32 %389 %302) %408))
(approx %407 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %413 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %414) %302))) %408))
(approx %407 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %413 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %382 %322)) %302) (*.f32 #s(literal 1/2 binary32) (/.f32 %414 %302))))) %408))
(approx %431 (*.f32 #s(literal -1 binary32) %58))
(approx %435 %437)
(approx %440 %441)
(approx %443 %444)
(approx %446 (pow.f32 %444 #s(literal 2 binary32)))
(approx %449 (/.f32 %58 u1))
(approx %452 %453)
(approx %455 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49)))
(approx %459 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68)))
(approx %464 (+.f32 %58 %465))
(approx %469 #s(literal 1/4 binary32))
(approx %469 (+.f32 #s(literal 1/4 binary32) %471))
(approx %477 (*.f32 u1 (fma.f32 u1 %70 %68)))
(approx %484 (*.f32 #s(literal 1/4 binary32) %385))
(approx %488 %389)
(approx %488 (*.f32 u1 (+.f32 %382 (*.f32 #s(literal 1/4 binary32) %389))))
(approx %494 %390)
(approx %494 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %390 %391)))
(approx %434 %436)
(approx %502 %465)
(approx %504 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %58 %68)))
(approx %516 %520)
(approx %516 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %519) %58) %520))
(approx %516 (fma.f32 %519 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %526 %58) (*.f32 #s(literal 1/4 binary32) %528)))))
(approx %516 (fma.f32 %519 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %528 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %528 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %519 %78)) %58))))))))
(approx %548 %549)
(approx %548 (fma.f32 #s(literal -1/6 binary32) (/.f32 %389 %167) %549))
(approx %548 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %554 (*.f32 u1 %555)) %549))
(approx %548 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %554 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %382 %191)) %167) %555))) %549))
(approx %573 %579)
(approx %573 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %578) %58) %579))
(approx %573 (fma.f32 %578 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %578) %58) (*.f32 #s(literal 1/4 binary32) %587)))))
(approx %573 (fma.f32 %578 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %587 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %587 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %578 %78)) %58))))))))
(approx %605 %609)
(approx %605 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %608) %58) %609))
(approx %605 (fma.f32 %608 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %608) %58) (*.f32 #s(literal 1/4 binary32) %617)))))
(approx %605 (fma.f32 %608 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %617 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %617 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %608 %78)) %58))))))))
(approx %633 %634)
(approx %636 (*.f32 #s(literal -1 binary32) %634))
(approx %639 %641)
(approx %643 (*.f32 %519 %641))
(approx %649 %654)
(approx %649 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %653) %58) %654))
(approx %649 (fma.f32 %653 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %653) %58) (*.f32 #s(literal 1/4 binary32) %662)))))
(approx %649 (fma.f32 %653 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %662 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %662 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %653 %78)) %58))))))))
(approx %684 %689)
(approx %684 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %688) %58) %689))
(approx %684 (fma.f32 %58 %688 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %688) %58) (*.f32 #s(literal 1/4 binary32) %697)))))
(approx %684 (fma.f32 %58 %688 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %697 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %697 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %78 %688)) %58))))))))
(approx %717 %722)
(approx %717 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %721) %58) %722))
(approx %717 (fma.f32 %721 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %728 %58) (*.f32 #s(literal 1/4 binary32) %730)))))
(approx %717 (fma.f32 %721 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %730 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %730 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %721 %78)) %58))))))))
(approx %746 %747)
(approx %746 (fma.f32 #s(literal -1/6 binary32) (/.f32 %728 %167) %747))
(approx %746 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %752 (*.f32 u1 %753)) %747))
(approx %746 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %752 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %721 %191)) %167) %753))) %747))
(approx %767 %769)
(approx %767 (-.f32 %218 #s(literal 1453635/2097152 binary32)))
(approx %767 (-.f32 %220 #s(literal 1453635/2097152 binary32)))
(approx %767 (-.f32 %222 #s(literal 1453635/2097152 binary32)))
(approx %777 %778)
(approx %777 (+.f32 %778 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %778))))
(approx %777 (+.f32 %778 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %787) %778) %791))))
(approx %777 (+.f32 %778 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %798) %778) (*.f32 #s(literal 1/2 binary32) (/.f32 %787 %778))) %791))))
(approx %808 %809)
(approx %808 (fma.f32 #s(literal 1/2 binary32) (/.f32 %389 %778) %809))
(approx %808 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %814 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %815) %778))) %809))
(approx %808 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %814 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %382 %798)) %778) (*.f32 #s(literal 1/2 binary32) (/.f32 %815 %778))))) %809))
(approx %832 %833)
(approx %832 (fma.f32 #s(literal -1/6 binary32) (/.f32 %526 %167) %833))
(approx %832 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %838 (*.f32 u1 %839)) %833))
(approx %832 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %838 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %519 %191)) %167) %839))) %833))
(approx %853 %854)
(approx %853 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %216))
(approx %853 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %216))
(approx %853 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %216))
(approx %865 %866)
(approx %865 (+.f32 %866 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %866))))
(approx %865 (+.f32 %866 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %875) %866) %879))))
(approx %865 (+.f32 %866 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %886) %866) (*.f32 #s(literal 1/2 binary32) (/.f32 %875 %866))) %879))))
(approx %896 %897)
(approx %896 (fma.f32 #s(literal 1/2 binary32) (/.f32 %389 %866) %897))
(approx %896 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %902 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %903) %866))) %897))
(approx %896 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %902 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %382 %886)) %866) (*.f32 #s(literal 1/2 binary32) (/.f32 %903 %866))))) %897))
(approx %924 (*.f32 %382 %641))
(approx %5 %929)
(approx %12 %933)
(approx %12 %935)
(approx %12 (-.f32 %935 %937))
(approx %12 (-.f32 %945 %937))
(approx %37 %932)
(approx %37 (*.f32 #s(literal -1 binary32) %935))
(approx %37 (-.f32 %937 %935))
(approx %37 (-.f32 %937 %945))
(approx %57 %956)
(approx %57 (-.f32 %956 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %958))))
(approx %57 (-.f32 (+.f32 %956 %969) %971))
(approx %57 (-.f32 (+.f32 %956 (fma.f32 #s(literal -1/2 binary32) (/.f32 %976 %977) %969)) %971))
(approx %90 (*.f32 u1 %983))
(approx %986 (*.f32 #s(literal 1/2 binary32) %61))
(approx %986 (*.f32 %61 %983))
(approx %95 (*.f32 u1 %992))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %992))
(approx %100 (*.f32 %61 %1001))
(approx %1004 (*.f32 #s(literal 1/3 binary32) %941))
(approx %1004 (*.f32 %941 %992))
(approx %1004 (*.f32 %941 %1001))
(approx %105 (*.f32 u1 %1012))
(approx %108 (*.f32 %61 %1012))
(approx %110 (*.f32 %61 %1018))
(approx %112 (*.f32 #s(literal 1/4 binary32) %941))
(approx %112 (*.f32 %941 %1012))
(approx %112 (*.f32 %941 %1018))
(approx %114 (*.f32 %941 %1029))
(approx %1032 (*.f32 #s(literal 1/4 binary32) %1034))
(approx %1032 (*.f32 %1034 %1012))
(approx %1032 (*.f32 %1034 %1018))
(approx %1032 (*.f32 %1034 %1029))
(approx %119 %1044)
(approx %120 %1046)
(approx %122 (*.f32 #s(literal 1/4 binary32) %1046))
(approx %1050 %1054)
(approx %124 %1051)
(approx %126 %1057)
(approx %128 %1059)
(approx %133 (/.f32 #s(literal 1/6 binary32) %1043))
(approx %133 %1064)
(approx %135 (*.f32 #s(literal 1/6 binary32) %1066))
(approx %135 %1069)
(approx %1071 (*.f32 %61 (+.f32 %1059 (fma.f32 #s(literal 1/6 binary32) %1051 %1072))))
(approx %137 %1077)
(approx %137 %1081)
(approx %137 %1084)
(approx %137 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1079 %61)) %1079) u1))
(approx %146 %1092)
(approx %1094 (-.f32 %932 %927))
(approx %1094 (+.f32 %932 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %927)) u1))))
(approx %1094 (-.f32 (+.f32 %932 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %927)) %61))) %927))
(approx %150 %1114)
(approx %166 %1116)
(approx %203 (/.f32 #s(literal -2 binary32) u1))
(approx %203 %1123)
(approx %203 %1126)
(approx %203 (/.f32 (-.f32 %1129 %1121) u1))
(approx %214 %1134)
(approx %214 (-.f32 %1134 %1120))
(approx %214 (fma.f32 #s(literal -1 binary32) %1133 %1123))
(approx %214 (-.f32 (fma.f32 #s(literal -1 binary32) %1133 %1129) %1120))
(approx %215 %1143)
(approx %215 %1148)
(approx %215 %1159)
(approx %215 %1172)
(approx %224 %226)
(approx %224 (*.f32 u1 (-.f32 %1120 #s(literal 2 binary32))))
(approx %229 (*.f32 #s(literal -1 binary32) (*.f32 %61 %1133)))
(approx %230 %1183)
(approx %375 %1185)
(approx %238 %1187)
(approx %238 (+.f32 %239 %1148))
(approx %238 (+.f32 %239 %1159))
(approx %238 (+.f32 %239 %1172))
(approx %248 %1195)
(approx %289 %1197)
(approx %1199 %1200)
(approx %1199 (-.f32 %1200 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1202))))
(approx %1199 (-.f32 (+.f32 %1200 (*.f32 #s(literal -1/2 binary32) %1212)) %1215))
(approx %1199 (-.f32 (+.f32 %1200 (fma.f32 #s(literal -1/2 binary32) %1212 (*.f32 #s(literal -1/2 binary32) (/.f32 %1220 %1221)))) %1215))
(approx %376 %1228)
(approx %301 %1230)
(approx %301 (+.f32 %1230 %1234))
(approx %301 (+.f32 %1230 (fma.f32 #s(literal 1/2 binary32) %1243 %1234)))
(approx %301 (+.f32 %1230 (fma.f32 #s(literal 1/2 binary32) %1243 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1254 %1255) %1234))))
(approx %339 %1262)
(approx %351 %1264)
(approx %351 (fma.f32 #s(literal -1/2 binary32) %1266 %1264))
(approx %351 (fma.f32 #s(literal -1/2 binary32) %1266 %1271))
(approx %351 (fma.f32 #s(literal -1/2 binary32) %1266 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %344 %976) %977) %1271)))
(approx %380 (*.f32 %382 %1228))
(approx %407 (*.f32 %382 %1230))
(approx %407 %1284)
(approx %407 (fma.f32 #s(literal 1/2 binary32) %1287 %1284))
(approx %407 (fma.f32 #s(literal 1/2 binary32) %1287 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %1254) %1255) %1284)))
(approx %431 (*.f32 #s(literal -1 binary32) %1044))
(approx %435 (*.f32 #s(literal -1 binary32) %1298))
(approx %435 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1297 %999)))
(approx %443 (*.f32 u1 %1304))
(approx %446 (*.f32 %61 (pow.f32 %1304 #s(literal 2 binary32))))
(approx %449 %1043)
(approx %452 %1311)
(approx %455 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %927)))
(approx %459 %1317)
(approx %464 (*.f32 #s(literal 1/4 binary32) %1311))
(approx %464 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1043 %1072)))
(approx %469 %471)
(approx %469 (*.f32 u1 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/4 binary32) %927))))
(approx %477 (*.f32 %61 (+.f32 %1059 (fma.f32 #s(literal 1/6 binary32) %1051 %1329))))
(approx %488 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %382 (/.f32 %382 u1))))
(approx %494 (*.f32 #s(literal 1/4 binary32) %1338))
(approx %494 %1344)
(approx %1346 %1347)
(approx %1346 (fma.f32 #s(literal -1/2 binary32) %1349 %1347))
(approx %1346 (fma.f32 #s(literal -1/2 binary32) %1349 %1354))
(approx %1346 (fma.f32 #s(literal -1/2 binary32) %1349 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %382 %976) %977) %1354)))
(approx %504 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1043 %1329)))
(approx %516 %1365)
(approx %516 (fma.f32 #s(literal -1/2 binary32) %1367 %1365))
(approx %516 (fma.f32 #s(literal -1/2 binary32) %1367 %1372))
(approx %516 (fma.f32 #s(literal -1/2 binary32) %1367 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %519 %976) %977) %1372)))
(approx %548 (*.f32 %382 %1197))
(approx %573 %1382)
(approx %573 (fma.f32 #s(literal -1/2 binary32) %1384 %1382))
(approx %573 (fma.f32 #s(literal -1/2 binary32) %1384 %1389))
(approx %573 (fma.f32 #s(literal -1/2 binary32) %1384 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %578 %976) %977) %1389)))
(approx %605 %1397)
(approx %605 (fma.f32 #s(literal -1/2 binary32) %1399 %1397))
(approx %605 (fma.f32 #s(literal -1/2 binary32) %1399 %1404))
(approx %605 (fma.f32 #s(literal -1/2 binary32) %1399 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %608 %976) %977) %1404)))
(approx %633 %1414)
(approx %633 (-.f32 %1414 %1416))
(approx %633 (+.f32 %1413 (fma.f32 #s(literal -2 binary32) %1181 %1425)))
(approx %633 (-.f32 (+.f32 %1413 (fma.f32 #s(literal -2 binary32) %1181 %1437)) %1416))
(approx %636 (*.f32 #s(literal -1 binary32) %1414))
(approx %636 (-.f32 %1416 %1414))
(approx %636 (-.f32 %1448 %1414))
(approx %636 (-.f32 %1457 %1414))
(approx %639 %1461)
(approx %639 (+.f32 %1461 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1464))))
(approx %639 (+.f32 %1461 %1478))
(approx %639 (+.f32 %1461 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1486 %1487) %1478)))
(approx %643 %1492)
(approx %643 (fma.f32 #s(literal 1/2 binary32) %1494 %1492))
(approx %643 (fma.f32 #s(literal 1/2 binary32) %1494 %1499))
(approx %643 (fma.f32 #s(literal 1/2 binary32) %1494 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %519 %1486) %1487) %1499)))
(approx %649 %1507)
(approx %649 (fma.f32 #s(literal -1/2 binary32) %1509 %1507))
(approx %649 (fma.f32 #s(literal -1/2 binary32) %1509 %1514))
(approx %649 (fma.f32 #s(literal -1/2 binary32) %1509 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %653 %976) %977) %1514)))
(approx %684 %1522)
(approx %684 (fma.f32 #s(literal -1/2 binary32) %1524 %1522))
(approx %684 %1530)
(approx %684 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %976 %688) %977) %1530))
(approx %717 %1536)
(approx %717 (fma.f32 #s(literal -1/2 binary32) %1538 %1536))
(approx %717 (fma.f32 #s(literal -1/2 binary32) %1538 %1543))
(approx %717 (fma.f32 #s(literal -1/2 binary32) %1538 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %721 %976) %977) %1543)))
(approx %746 (*.f32 %721 %1197))
(approx %1553 %1554)
(approx %1553 (fma.f32 #s(literal -1/2 binary32) %1556 %1554))
(approx %1553 (fma.f32 #s(literal -1/2 binary32) %1556 (fma.f32 #s(literal -1/2 binary32) %1560 %1554)))
(approx %1553 (fma.f32 #s(literal -1/2 binary32) %1556 (fma.f32 #s(literal -1/2 binary32) %1560 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %519 %1220) %1221) %1554))))
(approx %767 %1570)
(approx %767 (-.f32 %1148 #s(literal 1453635/2097152 binary32)))
(approx %767 (-.f32 %1159 #s(literal 1453635/2097152 binary32)))
(approx %767 (-.f32 %1172 #s(literal 1453635/2097152 binary32)))
(approx %777 %1578)
(approx %777 (+.f32 %1578 %1582))
(approx %777 (+.f32 %1578 (fma.f32 #s(literal 1/2 binary32) %1590 %1582)))
(approx %777 (+.f32 %1578 (fma.f32 #s(literal 1/2 binary32) %1590 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1601 %1602) %1582))))
(approx %808 (*.f32 %382 %1578))
(approx %808 %1611)
(approx %808 (fma.f32 #s(literal 1/2 binary32) %1614 %1611))
(approx %808 (fma.f32 #s(literal 1/2 binary32) %1614 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %1601) %1602) %1611)))
(approx %832 (*.f32 %519 %1197))
(approx %853 %1624)
(approx %865 %1626)
(approx %896 (*.f32 %382 %1626))
(approx %924 %1630)
(approx %924 (fma.f32 #s(literal 1/2 binary32) %1632 %1630))
(approx %924 (fma.f32 #s(literal 1/2 binary32) %1632 %1637))
(approx %924 (fma.f32 #s(literal 1/2 binary32) %1632 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %1486) %1487) %1637)))
(approx %5 (*.f32 #s(literal -1 binary32) %1092))
(approx %12 %1648)
(approx %12 (-.f32 %1648 %927))
(approx %12 (fma.f32 #s(literal -1 binary32) %1647 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %991) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %1647 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %991)) u1))))
(approx %37 %1647)
(approx %37 (-.f32 %927 %1648))
(approx %37 (-.f32 %1667 %1648))
(approx %37 (-.f32 %1675 %1648))
(approx %57 %1679)
(approx %57 (+.f32 %1679 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1681))))
(approx %57 (+.f32 %1679 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1689 %1681)) %1693) u1))))
(approx %57 (+.f32 %1679 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1701 %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %1689 %1679))) u1)) %1693) u1))))
(approx %1004 (*.f32 #s(literal -1 binary32) (*.f32 %941 %1715)))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %941 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %992 u1)) #s(literal 1/4 binary32)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %941 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1001 u1)) #s(literal 1/4 binary32)))))
(approx %1032 (*.f32 %1034 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1715 u1)))))
(approx %120 (*.f32 #s(literal -1 binary32) %1046))
(approx %122 (*.f32 #s(literal -1/4 binary32) %1046))
(approx %1050 (*.f32 #s(literal -1 binary32) %1054))
(approx %124 (/.f32 #s(literal -1 binary32) %1043))
(approx %126 (/.f32 #s(literal -1 binary32) %1044))
(approx %128 (/.f32 #s(literal -1/4 binary32) %1044))
(approx %133 (/.f32 #s(literal -1/6 binary32) %1043))
(approx %133 (*.f32 #s(literal -1 binary32) %1064))
(approx %135 (*.f32 #s(literal -1/6 binary32) %1066))
(approx %135 (*.f32 #s(literal -1 binary32) %1069))
(approx %1071 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1053 u1)) %1758)))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %927 %999)) u1)))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1084)) u1)))
(approx %146 (*.f32 #s(literal -1 binary32) %929))
(approx %1094 (+.f32 %1647 %927))
(approx %1094 (+.f32 %1647 %1667))
(approx %1094 (+.f32 %1647 %1675))
(approx %150 %1781)
(approx %166 %1783)
(approx %203 %1789)
(approx %203 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %1126)) u1)))
(approx %214 %1796)
(approx %214 (-.f32 %1796 %1120))
(approx %214 (+.f32 %1796 %1123))
(approx %214 (+.f32 %1796 %1789))
(approx %215 %1804)
(approx %215 (-.f32 %1804 %1808))
(approx %215 %1821)
(approx %215 (+.f32 %1804 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1815 (*.f32 #s(literal -1/6 binary32) (/.f32 %1827 u1))) u1) %1817) u1))))
(approx %224 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %1120))))
(approx %229 (*.f32 %61 %1796))
(approx %230 %1844)
(approx %375 %1846)
(approx %238 %1848)
(approx %238 (-.f32 %1848 %1808))
(approx %238 (+.f32 %239 %1821))
(approx %238 (+.f32 %239 %1864))
(approx %248 %1867)
(approx %289 %1869)
(approx %1199 %1871)
(approx %1199 (+.f32 %1871 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1873))))
(approx %1199 (+.f32 %1871 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1881 %1873)) %1885) u1))))
(approx %1199 (+.f32 %1871 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1893 %1873) (*.f32 #s(literal 1/2 binary32) (/.f32 %1881 %1871))) u1)) %1885) u1))))
(approx %376 %1905)
(approx %301 %1907)
(approx %301 (-.f32 %1907 (/.f32 #s(literal 1 binary32) %1910)))
(approx %301 (+.f32 %1907 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1918 %1919) %1921) u1))))
(approx %301 (+.f32 %1907 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) %1827 %1929) %1933) %1919) (*.f32 #s(literal 1/2 binary32) (/.f32 %1918 %1907))) u1) %1921) u1))))
(approx %339 (*.f32 #s(literal -1 binary32) %1262))
(approx %351 %1947)
(approx %351 (fma.f32 #s(literal 1/2 binary32) (/.f32 %344 %1681) %1947))
(approx %351 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1952 (*.f32 #s(literal -1/2 binary32) (/.f32 %1953 %1681))) u1) %1947))
(approx %351 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %344 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %1953 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %1952)) u1) %1947))
(approx %380 (*.f32 %382 %1905))
(approx %407 %1973)
(approx %407 (fma.f32 #s(literal -1 binary32) (/.f32 %382 %1910) %1973))
(approx %407 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1978 %1919) %1980) u1) %1973))
(approx %407 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %382 (-.f32 (fma.f32 #s(literal 1/6 binary32) %1856 %1929) %1933)) %1919) (*.f32 #s(literal 1/2 binary32) (/.f32 %1978 %1907))) u1) %1980) u1) %1973))
(approx %443 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1998)))
(approx %446 (*.f32 %61 (pow.f32 %1998 #s(literal 2 binary32))))
(approx %449 (*.f32 #s(literal -1 binary32) %1043))
(approx %452 (*.f32 #s(literal -1 binary32) %1311))
(approx %459 (*.f32 #s(literal -1 binary32) %1317))
(approx %464 (*.f32 #s(literal -1/4 binary32) %1311))
(approx %464 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1072 %2013)))
(approx %477 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1316 u1)) %1758)))
(approx %494 (*.f32 #s(literal -1/4 binary32) %1338))
(approx %494 (*.f32 #s(literal -1 binary32) %1344))
(approx %1346 %2026)
(approx %1346 (fma.f32 #s(literal 1/2 binary32) (/.f32 %382 %1681) %2026))
(approx %1346 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2031 (*.f32 #s(literal -1/2 binary32) (/.f32 %2032 %1681))) u1) %2026))
(approx %1346 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %2032 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %2031)) u1) %2026))
(approx %504 (*.f32 %61 (-.f32 %2013 %1329)))
(approx %516 %2053)
(approx %516 (fma.f32 #s(literal 1/2 binary32) (/.f32 %519 %1681) %2053))
(approx %516 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2058 (*.f32 #s(literal -1/2 binary32) (/.f32 %2059 %1681))) u1) %2053))
(approx %516 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %519 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %2059 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %2058)) u1) %2053))
(approx %548 (*.f32 %382 %1869))
(approx %573 %2079)
(approx %573 (fma.f32 #s(literal 1/2 binary32) (/.f32 %578 %1681) %2079))
(approx %573 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2084 (*.f32 #s(literal -1/2 binary32) (/.f32 %2085 %1681))) u1) %2079))
(approx %573 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %578 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %2085 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %2084)) u1) %2079))
(approx %605 %2103)
(approx %605 (fma.f32 #s(literal 1/2 binary32) (/.f32 %608 %1681) %2103))
(approx %605 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2108 (*.f32 #s(literal -1/2 binary32) (/.f32 %2109 %1681))) u1) %2103))
(approx %605 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %608 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %2109 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %2108)) u1) %2103))
(approx %633 %2127)
(approx %633 (-.f32 %2127 %1416))
(approx %633 (+.f32 %1413 (fma.f32 #s(literal -2 binary32) %1647 %1425)))
(approx %633 (-.f32 (+.f32 %1413 (fma.f32 #s(literal -2 binary32) %1647 %1437)) %1416))
(approx %636 (*.f32 #s(literal -1 binary32) %2127))
(approx %636 (-.f32 %1416 %2127))
(approx %636 (-.f32 %1448 %2127))
(approx %636 (-.f32 %1457 %2127))
(approx %639 %2147)
(approx %639 (+.f32 %2147 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2150))))
(approx %639 (+.f32 %2147 %2163))
(approx %639 (+.f32 %2147 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2169 %2170) %2163)))
(approx %643 %2175)
(approx %643 (fma.f32 #s(literal 1/2 binary32) %2177 %2175))
(approx %643 (fma.f32 #s(literal 1/2 binary32) %2177 %2182))
(approx %643 (fma.f32 #s(literal 1/2 binary32) %2177 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %519 %2169) %2170) %2182)))
(approx %649 %2190)
(approx %649 (fma.f32 #s(literal 1/2 binary32) (/.f32 %653 %1681) %2190))
(approx %649 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2195 (*.f32 #s(literal -1/2 binary32) (/.f32 %2196 %1681))) u1) %2190))
(approx %649 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %653 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %2196 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %2195)) u1) %2190))
(approx %684 %2214)
(approx %684 (fma.f32 #s(literal 1/2 binary32) (/.f32 %688 %1681) %2214))
(approx %684 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2219 %1681) %2222) u1) %2214))
(approx %684 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1701 %688) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %2219 %1679))) u1) %2222) u1) %2214))
(approx %717 %2237)
(approx %717 (fma.f32 #s(literal 1/2 binary32) (/.f32 %721 %1681) %2237))
(approx %717 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2242 (*.f32 #s(literal -1/2 binary32) (/.f32 %2243 %1681))) u1) %2237))
(approx %717 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %721 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %2243 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %2242)) u1) %2237))
(approx %746 (*.f32 %721 %1869))
(approx %1553 %2263)
(approx %1553 (fma.f32 #s(literal 1/2 binary32) (/.f32 %519 %1873) %2263))
(approx %1553 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2268 (*.f32 #s(literal -1/2 binary32) (/.f32 %2269 %1873))) u1) %2263))
(approx %1553 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %519 %1893) %1873) (*.f32 #s(literal 1/2 binary32) (/.f32 %2269 %1871))) u1) (*.f32 #s(literal -1/2 binary32) %2268)) u1) %2263))
(approx %767 %2287)
(approx %767 (-.f32 %1804 (+.f32 #s(literal 1453635/2097152 binary32) %1808)))
(approx %767 (-.f32 %1821 #s(literal 1453635/2097152 binary32)))
(approx %767 (-.f32 %1864 #s(literal 1453635/2097152 binary32)))
(approx %777 %2296)
(approx %777 (-.f32 %2296 (/.f32 #s(literal 1 binary32) %2299)))
(approx %777 (+.f32 %2296 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2306 %2307) %2309) u1))))
(approx %777 (+.f32 %2296 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) %1827 %2317) %2321) %2307) (*.f32 #s(literal 1/2 binary32) (/.f32 %2306 %2296))) u1) %2309) u1))))
(approx %808 %2333)
(approx %808 (fma.f32 #s(literal -1 binary32) (/.f32 %382 %2299) %2333))
(approx %808 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2338 %2307) %2340) u1) %2333))
(approx %808 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %382 (-.f32 (fma.f32 #s(literal 1/6 binary32) %1856 %2317) %2321)) %2307) (*.f32 #s(literal 1/2 binary32) (/.f32 %2338 %2296))) u1) %2340) u1) %2333))
(approx %832 (*.f32 %519 %1869))
(approx %853 %2359)
(approx %865 %2361)
(approx %896 (*.f32 %382 %2361))
(approx %924 %2365)
(approx %924 (fma.f32 #s(literal 1/2 binary32) %2367 %2365))
(approx %924 (fma.f32 #s(literal 1/2 binary32) %2367 %2372))
(approx %924 (fma.f32 #s(literal 1/2 binary32) %2367 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %382 %2169) %2170) %2372)))
(approx u2 u2)
(approx %378 %381)
(approx %379 (+.f32 #s(literal 1 binary32) %2385))
(approx %379 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2383 (*.f32 #s(literal 2/3 binary32) %2390)))))
(approx %379 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2383 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) %2398 (*.f32 #s(literal 2/3 binary32) %2389)))))))
(approx %334 %341)
(approx %2407 %2382)
(approx %347 %650)
(approx %678 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %2384)))
(approx %678 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (fma.f32 #s(literal -1/2 binary32) %2383 (*.f32 #s(literal 1/24 binary32) %2390)))))
(approx %678 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (fma.f32 #s(literal -1/2 binary32) %2383 (*.f32 %2382 (fma.f32 #s(literal -1/720 binary32) %2398 (*.f32 #s(literal 1/24 binary32) %2389)))))))
(approx %714 %719)
(approx %568 %575)
(approx %680 (+.f32 #s(literal 1/2 binary32) %2429))
(approx %680 (+.f32 #s(literal 1/2 binary32) %2434))
(approx %680 (+.f32 #s(literal 1/2 binary32) %2442))
(approx %681 %2384)
(approx %681 (*.f32 %2382 (-.f32 (*.f32 #s(literal -1/3 binary32) %2390) %2447)))
(approx %681 (*.f32 %2382 (-.f32 (*.f32 %2382 (-.f32 (*.f32 #s(literal 2/45 binary32) %2398) %2438)) %2447)))
(approx %681 (*.f32 %2382 (-.f32 (*.f32 %2382 (-.f32 (*.f32 %2382 (-.f32 (*.f32 #s(literal -1/315 binary32) %2461) (*.f32 #s(literal -2/45 binary32) %2397))) %2438)) %2447)))
(approx %682 %2429)
(approx %682 %2434)
(approx %682 %2442)
(approx %682 (*.f32 %2382 (fma.f32 #s(literal -1 binary32) %2383 (*.f32 %2382 (fma.f32 #s(literal 1/3 binary32) %2389 (*.f32 %2382 (fma.f32 #s(literal -2/45 binary32) %2397 (*.f32 #s(literal 1/315 binary32) %2461))))))))
(approx %683 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2383 (*.f32 %2382 %2484)))))
(approx %683 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2383 (*.f32 %2382 (fma.f32 #s(literal 1/12 binary32) %2389 (fma.f32 #s(literal 1/4 binary32) %2389 (fma.f32 #s(literal 1/3 binary32) %2389 (*.f32 %2382 %2494)))))))))
(approx %514 %518)
(approx %515 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2382)))
(approx %515 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2382) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %515 (+.f32 #s(literal 1 binary32) (*.f32 %2382 (-.f32 (*.f32 %2382 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2382))) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %337 %342)
(approx %337 %343)
(approx %339 (+.f32 %58 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %2526))))
(approx %339 (+.f32 %58 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2526 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2531))))))
(approx %339 (+.f32 %58 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2526 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %58)) (*.f32 #s(literal 2/3 binary32) %2531)))))))
(approx %351 %2548)
(approx %351 (+.f32 %2548 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %2550))))
(approx %351 (+.f32 %2548 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2550 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2555))))))
(approx %351 (+.f32 %2548 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2550 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %2548)) (*.f32 #s(literal 2/3 binary32) %2555)))))))
(approx %380 %2575)
(approx %380 (+.f32 %2575 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %2577))))
(approx %380 (+.f32 %2575 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2577 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2582))))))
(approx %380 (+.f32 %2575 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2577 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %2575)) (*.f32 #s(literal 2/3 binary32) %2582)))))))
(approx %407 %2602)
(approx %407 (+.f32 %2602 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %2604))))
(approx %407 (+.f32 %2602 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2604 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2609))))))
(approx %407 (+.f32 %2602 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2604 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %2602)) (*.f32 #s(literal 2/3 binary32) %2609)))))))
(approx %715 (fma.f32 #s(literal 1/2 binary32) %340 %381))
(approx %646 %651)
(approx %484 (fma.f32 #s(literal -1/2 binary32) (*.f32 %61 %2384) %441))
(approx %484 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %2382 (fma.f32 #s(literal -1/2 binary32) %2631 (*.f32 #s(literal 1/6 binary32) (*.f32 %61 %2390))))))
(approx %484 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %2382 (fma.f32 #s(literal -1/2 binary32) %2631 (*.f32 %2382 (fma.f32 #s(literal -1/45 binary32) (*.f32 %61 %2398) (*.f32 #s(literal 1/6 binary32) %2640)))))))
(approx %488 %2648)
(approx %488 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2650 (*.f32 #s(literal -1/2 binary32) %2631))))))
(approx %488 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2650 (fma.f32 #s(literal -1/2 binary32) %2631 (*.f32 %2382 (fma.f32 #s(literal 1/6 binary32) %2640 (*.f32 #s(literal 2/3 binary32) %2657)))))))))
(approx %488 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2650 (fma.f32 #s(literal -1/2 binary32) %2631 (*.f32 %2382 (fma.f32 #s(literal 1/6 binary32) %2640 (fma.f32 #s(literal 2/3 binary32) %2657 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) %2667 (*.f32 #s(literal -1/45 binary32) %2668))))))))))))
(approx %494 (/.f32 %2648 %58))
(approx %494 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %2382 (fma.f32 #s(literal -2 binary32) %2683 (*.f32 #s(literal -1/2 binary32) %2684)) %67)))
(approx %494 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %2382 (fma.f32 #s(literal -2 binary32) %2683 (fma.f32 #s(literal -1/2 binary32) %2684 (*.f32 %2382 (fma.f32 #s(literal 1/6 binary32) %2690 (*.f32 #s(literal 2/3 binary32) %2691))))) %67)))
(approx %494 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %2382 (fma.f32 #s(literal -2 binary32) %2683 (fma.f32 #s(literal -1/2 binary32) %2684 (*.f32 %2382 (fma.f32 #s(literal 1/6 binary32) %2690 (fma.f32 #s(literal 2/3 binary32) %2691 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (/.f32 %2667 %58) (*.f32 #s(literal -1/45 binary32) (/.f32 %2668 %58))))))))) %67)))
(approx %2713 (*.f32 u2 %2383))
(approx %2716 (*.f32 #s(literal -2 binary32) %2382))
(approx %2719 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %340)))
(approx %516 (+.f32 %2548 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2723)))
(approx %516 (+.f32 %2548 (*.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2548 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2723)))))
(approx %516 (+.f32 %2548 (*.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2548 (*.f32 %2382 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2723 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2548)))))))
(approx %548 (fma.f32 #s(literal -2 binary32) (*.f32 %2382 %2739) %1197))
(approx %548 (fma.f32 %2382 (fma.f32 #s(literal -2 binary32) %2739 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2743))) %1197))
(approx %548 (fma.f32 %2382 (fma.f32 #s(literal -2 binary32) %2739 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %1197)) (*.f32 #s(literal 2/3 binary32) %2743)))) %1197))
(approx %2758 (*.f32 #s(literal 5174515/524288 binary32) %2382))
(approx %2762 %2764)
(approx %2766 (+.f32 #s(literal 1 binary32) %2764))
(approx %571 %577)
(approx %572 %578)
(approx %573 (*.f32 %578 %2548))
(approx %603 #s(literal 13176795/8388608 binary32))
(approx %603 %607)
(approx %604 %2775)
(approx %604 (+.f32 %2775 (*.f32 #s(literal -2 binary32) (*.f32 u2 %2778))))
(approx %604 (+.f32 %2775 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %2783) (*.f32 #s(literal -2 binary32) %2778)))))
(approx %604 (+.f32 %2775 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %2778 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %2783 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %2791 %2777)))))))))
(approx %605 %2801)
(approx %605 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %2804) %2801))
(approx %605 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %2808) (*.f32 #s(literal -2 binary32) %2804)) %2801))
(approx %605 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %2804 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %2808 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %2791 %2803)))))) %2801))
(approx %643 (+.f32 %641 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2822)))
(approx %643 (+.f32 %641 (*.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %641 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2822)))))
(approx %643 (+.f32 %641 (*.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %641 (*.f32 %2382 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2822 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %641)))))))
(approx %684 (+.f32 %2548 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2550 (*.f32 %2382 (*.f32 %2548 %2484))))))
(approx %684 (+.f32 %2548 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2550 (*.f32 %2382 (fma.f32 %2548 %2484 (*.f32 %2382 (*.f32 %2548 %2494))))))))
(approx %1553 %2854)
(approx %1553 (+.f32 %2854 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2856)))
(approx %1553 (+.f32 %2854 (*.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2854 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2856)))))
(approx %1553 (+.f32 %2854 (*.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2854 (*.f32 %2382 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2856 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2854)))))))
(approx %808 %2873)
(approx %808 (+.f32 %2873 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %2875))))
(approx %808 (+.f32 %2873 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2875 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2880))))))
(approx %808 (+.f32 %2873 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2875 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %2873)) (*.f32 #s(literal 2/3 binary32) %2880)))))))
(approx (* -2 (* u2 %2713)) %2385)
(approx %832 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2899 %1197))
(approx %832 (fma.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1197 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2899)) %1197))
(approx %832 (fma.f32 %2382 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1197 (*.f32 %2382 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2899 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1197)))) %1197))
(approx %896 %2913)
(approx %896 (+.f32 %2913 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %2915))))
(approx %896 (+.f32 %2913 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2915 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2920))))))
(approx %896 (+.f32 %2913 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2915 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %2913)) (*.f32 #s(literal 2/3 binary32) %2920)))))))
(approx %924 (+.f32 %641 (*.f32 #s(literal -2 binary32) (*.f32 %2382 %2936))))
(approx %924 (+.f32 %641 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2936 (*.f32 #s(literal 2/3 binary32) (*.f32 %2382 %2941))))))
(approx %924 (+.f32 %641 (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2936 (*.f32 %2382 (fma.f32 #s(literal -4/45 binary32) (*.f32 %2382 (*.f32 %2397 %641)) (*.f32 #s(literal 2/3 binary32) %2941)))))))
(approx %379 %382)
(approx %678 %685)
(approx %714 %718)
(approx %714 (*.f32 u2 (+.f32 #s(literal 2 binary32) %2961)))
(approx %680 %2965)
(approx %681 (-.f32 #s(literal 1/2 binary32) %2965))
(approx %682 (-.f32 %2965 #s(literal 1/2 binary32)))
(approx %683 %688)
(approx %515 %519)
(approx %337 %606)
(approx %337 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %340 (*.f32 #s(literal 1/2 binary32) %2974))))
(approx %338 %344)
(approx %351 (*.f32 %344 %2548))
(approx %380 (*.f32 %382 %2575))
(approx %407 (*.f32 %382 %2602))
(approx %715 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %2974 %2986)))
(approx %716 %721)
(approx %646 (*.f32 u2 (-.f32 %2961 #s(literal 2 binary32))))
(approx %648 %2996)
(approx %488 %2998)
(approx %494 (/.f32 %2998 %58))
(approx (+ (* %2719 %333) 1) (*.f32 %2382 (fma.f32 #s(literal -2 binary32) %2383 %3004)))
(approx %1346 (*.f32 %382 %2548))
(approx %516 (*.f32 %519 %2548))
(approx %2766 (*.f32 %2382 (-.f32 %3004 #s(literal 5174515/262144 binary32))))
(approx %603 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %340 %3016)))
(approx %604 %608)
(approx %605 (*.f32 %608 %2548))
(approx %649 (*.f32 %2996 %2548))
(approx %684 (*.f32 %2548 %688))
(approx %717 (*.f32 %721 %2548))
(approx %1553 (*.f32 %519 %2854))
(approx %808 (*.f32 %382 %2873))
(approx %896 (*.f32 %382 %2913))
(approx %337 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %2974 %2986))))
(approx %715 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %340 (*.f32 #s(literal -1/2 binary32) %2974)))))
(approx %716 %3046)
(approx %646 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %2961))))
(approx %648 %653)
(approx %603 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %2986 %3016))))
(approx %649 (*.f32 %653 %2548))
(approx %717 (*.f32 %3046 %2548))
(approx %746 (*.f32 %3046 %1197))
Calls

9 calls:

TimeVariablePoint
17.0ms
u2
0
12.0ms
u1
inf
11.0ms
u1
-inf
9.0ms
u1
0
7.0ms
u2
inf

rewrite102.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02602519
04782197
113762000
041432000
042341953
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
230 → 3 535
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%5 = (sqrt.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%10 = (*.f32 %8 u2)
%11 = (cos.f32 %10)
%14 = (- 1 u1)
%15 = (approx %14 #s(literal 1 binary32))
%18 = (*.f32 #s(literal 1/2 binary32) u1)
%19 = (+.f32 #s(literal 1 binary32) %18)
%20 = (*.f32 u1 %19)
%22 = (neg (log %14))
%23 = (approx %22 %20)
%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)
%55 = (*.f32 u2 %7)
%57 = (pow.f32 u2 #s(literal 2 binary32))
%58 = (neg.f32 u1)
%59 = (/.f32 #s(literal 1 binary32) %2)
%60 = (-.f32 u1 #s(literal 1 binary32))
%61 = (log.f32 #s(literal 2 binary32))
%62 = (log1p.f32 %58)
%63 = (log.f32 %59)
%64 = (fabs.f32 %3)
%65 = (sqrt.f32 %64)
%66 = (/.f32 #s(literal -2 binary32) %60)
%67 = (fabs.f32 %66)
%68 = (log.f32 %67)
%69 = (*.f32 #s(literal 2 binary32) %2)
%70 = (fabs.f32 %69)
%71 = (log.f32 %70)
%72 = (-.f32 %61 %71)
%73 = (log.f32 #s(literal 1/2 binary32))
%74 = (+.f32 %73 %68)
%75 = (sqrt.f32 %65)
%76 = (*.f32 %75 %75)
%77 = (+.f32 %7 %7)
%78 = (*.f32 #s(literal 1/2 binary32) %7)
%79 = (*.f32 u2 %77)
%80 = (*.f32 #s(literal -2 binary32) u2)
%81 = (cos.f32 %55)
%82 = (cos.f32 %79)
%83 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%84 = (fabs.f32 %55)
%85 = (*.f32 #s(literal 1/2 binary32) %82)
%86 = (-.f32 #s(literal 1/2 binary32) %85)
%87 = (neg.f32 %86)
%88 = (fma.f32 %81 %81 %87)
%89 = (log.f32 %15)
%90 = (neg.f32 %89)
%91 = (sqrt.f32 %90)
%92 = (sqrt.f32 %63)
%93 = (sqrt.f32 %38)
%94 = (sqrt.f32 %29)
%95 = (sqrt.f32 %72)
%96 = (sqrt.f32 %23)
%97 = (sqrt.f32 %74)
%98 = (neg.f32 %62)
%99 = (sqrt.f32 %98)
%100 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%101 = (cos.f32 %100)
%106 = (fma.f32 #s(literal -2 binary32) %55 %78)
%107 = (sin.f32 %106)
%108 = (*.f32 %107 %39)
%111 = (PI )
%128 = (cos (* (* 2 %111) u2))
%140 = (neg.f32 %39)
%141 = (fma.f32 %140 %39 #s(literal 1 binary32))
%142 = (*.f32 %83 %7)
%143 = (sin.f32 %142)
%144 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%145 = (*.f32 %144 %7)
%146 = (sin.f32 %145)
%147 = (*.f32 u1 u1)
%148 = (fma.f32 u1 %18 u1)
%149 = (*.f32 %147 #s(literal 1/4 binary32))
%150 = (sqrt.f32 %39)
%151 = (*.f32 %150 %150)
%152 = (/.f32 %39 u1)
%153 = (/.f32 #s(literal 1 binary32) %152)
%154 = (*.f32 u1 %39)
%155 = (+.f32 u1 %149)
%156 = (/.f32 %155 %39)
%157 = (fma.f32 %154 #s(literal 1/4 binary32) %39)
%158 = (approx %40 %157)
%159 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%160 = (/.f32 %159 %39)
%161 = (*.f32 %160 %147)
%162 = (fma.f32 u1 %49 %161)
%163 = (*.f32 %149 %82)
%164 = (fma.f32 %82 u1 %163)
%165 = (/.f32 %164 %39)
%166 = (*.f32 u2 u2)
%167 = (*.f32 %7 %7)
%168 = (*.f32 %167 %166)
%169 = (*.f32 %55 %55)
%170 = (*.f32 %7 %55)
%171 = (*.f32 u2 %170)
%172 = (*.f32 %80 u2)
%173 = (*.f32 %172 %7)
%174 = (*.f32 %167 #s(literal -2 binary32))
%175 = (fma.f32 %173 %7 #s(literal 1 binary32))
%176 = (fma.f32 %166 %174 #s(literal 1 binary32))
%177 = (fma.f32 #s(literal -2 binary32) %168 #s(literal 1 binary32))
%178 = (*.f32 %140 %39)
%180 = (approx %40 %48)
%182 = (/.f32 %42 %153)
%183 = (*.f32 #s(literal 1/4 binary32) %182)
%184 = (+.f32 %153 %183)
%185 = (approx %40 %184)
%187 = (approx %40 %151)
%189 = (approx %22 %148)
%190 = (sqrt.f32 %189)
%192 = (* %40 %128)
%194 = (approx %40 %162)
%198 = (fabs.f32 %62)
%199 = (sqrt.f32 %198)
%200 = (sqrt.f32 %199)
%201 = (*.f32 %200 %200)
%203 = (*.f32 %57 #s(literal 5174515/524288 binary32))
%204 = (*.f32 #s(literal -2 binary32) %203)
%205 = (+.f32 #s(literal 1 binary32) %204)
%206 = (approx %128 %205)
%208 = (fma.f32 #s(literal -2 binary32) %84 #s(literal 13176795/8388608 binary32))
%209 = (sin.f32 %208)
%211 = (fma.f32 %80 %7 #s(literal 13176795/8388608 binary32))
%212 = (sin.f32 %211)
%215 = (log.f32 %141)
%216 = (neg.f32 %215)
%217 = (sqrt.f32 %216)
%233 = (approx %40 %156)
%235 = (+.f32 #s(literal -1453635/2097152 binary32) %68)
%236 = (sqrt.f32 %235)
%238 = (*.f32 #s(literal -2 binary32) %171)
%239 = (+.f32 #s(literal 1 binary32) %238)
%240 = (approx %128 %239)
%242 = (*.f32 #s(literal -2 binary32) %169)
%243 = (+.f32 #s(literal 1 binary32) %242)
%244 = (approx %128 %243)
%250 = (approx %128 %176)
%252 = (approx %128 %177)
%254 = (approx %128 %175)
%257 = (-.f32 #s(literal 1453635/2097152 binary32) %71)
%258 = (sqrt.f32 %257)
%260 = (log1p.f32 %178)
%261 = (neg.f32 %260)
%262 = (sqrt.f32 %261)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
%15
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%18
%19
%20
%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
%55
#s(literal -2 binary32)
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
#s(literal 5174515/524288 binary32)
#s(literal 1453635/2097152 binary32)
#s(literal -1453635/2097152 binary32)
#s(literal 13176795/8388608 binary32)
%106
%107
%108
(approx (* %40 (sin (+ (* (* -2 u2) %111) (* 1/2 %111)))) %108)
(approx (* (sqrt (- (log 2) (log (fabs (* 2 %14))))) %128) %95)
(approx (* (sqrt (+ (log 1/2) (log (fabs (/ -2 (- u1 1)))))) %128) %97)
%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
%178
(*.f32 %158 %82)
%180
(*.f32 %180 %11)
%182
%183
%184
%185
(*.f32 %185 %11)
%187
(*.f32 %187 %11)
%189
%190
(*.f32 %190 %11)
(approx %192 %165)
%194
(*.f32 %194 %11)
(approx %192 %99)
(*.f32 %99 %101)
%198
%199
%200
%201
(*.f32 %201 %11)
%203
%204
%205
%206
(*.f32 %5 %206)
%208
%209
(*.f32 %5 %209)
%211
%212
(*.f32 %5 %212)
(approx %192 %91)
%215
%216
%217
(approx %192 %217)
(*.f32 %217 %101)
(*.f32 %41 %146)
(*.f32 %96 %146)
(*.f32 %99 %146)
(*.f32 %99 %88)
(*.f32 %41 %143)
(*.f32 %96 %143)
(*.f32 %76 %143)
(approx %192 %93)
(approx %192 %96)
(*.f32 %96 %101)
(approx %192 %92)
(*.f32 %92 %101)
(approx %192 %94)
%233
(*.f32 %233 %11)
%235
%236
(*.f32 %236 %11)
%238
%239
%240
(*.f32 %5 %240)
%242
%243
%244
(*.f32 %5 %244)
(approx %192 %54)
(approx %192 %46)
(approx %192 %41)
(*.f32 %41 %101)
%250
(*.f32 %5 %250)
%252
(*.f32 %5 %252)
%254
(*.f32 %5 %254)
(*.f32 %76 %101)
%257
%258
(*.f32 %258 %11)
%260
%261
%262
(*.f32 %262 %11)
Outputs
%2 = (neg.f32 u1)
%4 = (-.f32 %2 #s(literal -1 binary32))
%5 = (-.f32 #s(literal 1 binary32) u1)
%6 = (sqrt.f32 u1)
%7 = (neg.f32 %6)
%8 = (sqrt.f32 %6)
%9 = (neg.f32 %8)
%10 = (*.f32 %7 %9)
%11 = (fma.f32 %10 %9 #s(literal 1 binary32))
%12 = (*.f32 %7 %8)
%13 = (fma.f32 %12 %8 #s(literal 1 binary32))
%14 = (*.f32 %9 %7)
%15 = (fma.f32 %9 %14 #s(literal 1 binary32))
%16 = (*.f32 %8 %7)
%17 = (fma.f32 %8 %16 #s(literal 1 binary32))
%18 = (fma.f32 %7 %6 #s(literal 1 binary32))
%19 = (fma.f32 %6 %7 #s(literal 1 binary32))
%20 = (pow.f32 %5 #s(literal 1 binary32))
%21 = (+.f32 %2 #s(literal 1 binary32))
%22 = (+.f32 #s(literal 1 binary32) %2)
%24 = (neg.f32 (-.f32 #s(literal -1 binary32) %2))
%25 = (-.f32 u1 #s(literal 1 binary32))
%26 = (neg.f32 %25)
%27 = (log.f32 %5)
%28 = (fabs.f32 %25)
%29 = (log.f32 %28)
%30 = (*.f32 #s(literal 1 binary32) %29)
%31 = (pow.f32 %27 #s(literal 1 binary32))
%32 = (log1p.f32 %2)
%33 = (/.f32 #s(literal 1 binary32) %28)
%34 = (log.f32 %33)
%35 = (/.f32 #s(literal 1 binary32) %5)
%36 = (log.f32 %35)
%37 = (*.f32 #s(literal -1 binary32) %29)
%39 = (log.f32 (fabs.f32 %35))
%40 = (*.f32 #s(literal 1 binary32) %39)
%42 = (-.f32 #s(literal 0 binary32) %29)
%44 = (log.f32 #s(literal 1/2 binary32))
%46 = (/.f32 #s(literal -2 binary32) %25)
%47 = (fabs.f32 %46)
%48 = (log.f32 %47)
%49 = (neg.f32 %48)
%50 = (-.f32 %44 %49)
%52 = (-.f32 %48 (neg.f32 %44))
%54 = (log.f32 #s(literal 2 binary32))
%55 = (*.f32 #s(literal 2 binary32) %5)
%56 = (fabs.f32 %55)
%57 = (log.f32 %56)
%58 = (neg.f32 %57)
%59 = (neg.f32 %58)
%60 = (-.f32 %54 %59)
%61 = (-.f32 %54 %57)
%62 = (neg.f32 %49)
%63 = (fma.f32 #s(literal 1 binary32) %44 %62)
%64 = (fma.f32 #s(literal 1 binary32) %44 %48)
%65 = (fma.f32 #s(literal 1 binary32) %48 %44)
%66 = (fma.f32 #s(literal 1 binary32) %54 %58)
%67 = (neg.f32 %27)
%68 = (pow.f32 %67 #s(literal 1 binary32))
%69 = (+.f32 #s(literal 0 binary32) %39)
%70 = (+.f32 #s(literal 0 binary32) %67)
%71 = (+.f32 %44 %62)
%72 = (+.f32 %44 %48)
%73 = (+.f32 %48 %44)
%74 = (+.f32 %54 %58)
%76 = (neg.f32 (-.f32 %49 %44))
%77 = (-.f32 %29 #s(literal 0 binary32))
%78 = (neg.f32 %77)
%79 = (neg.f32 %67)
%80 = (neg.f32 %79)
%81 = (neg.f32 %29)
%82 = (sqrt.f32 %67)
%84 = (sqrt.f32 (*.f32 %82 %82))
%85 = (pow.f32 %67 #s(literal 1/2 binary32))
%86 = (pow.f32 %82 #s(literal 1 binary32))
%87 = (neg.f32 %82)
%88 = (fabs.f32 %87)
%89 = (fabs.f32 %82)
%90 = (PI.f32 )
%91 = (*.f32 %90 #s(literal 2 binary32))
%92 = (*.f32 #s(literal 2 binary32) %90)
%93 = (neg.f32 %90)
%94 = (-.f32 %90 %93)
%95 = (*.f32 %90 #s(literal 1 binary32))
%96 = (fma.f32 %90 #s(literal 1 binary32) %95)
%97 = (*.f32 #s(literal 1 binary32) %90)
%98 = (fma.f32 #s(literal 1 binary32) %90 %97)
%99 = (+.f32 %90 %90)
%100 = (pow.f32 %99 #s(literal 1 binary32))
%101 = (+.f32 %95 %95)
%102 = (+.f32 %97 %97)
%103 = (neg.f32 %93)
%104 = (+.f32 %90 %103)
%106 = (neg.f32 (-.f32 %93 %90))
%107 = (*.f32 #s(literal -2 binary32) %90)
%108 = (neg.f32 %107)
%110 = (+.f32 u2 u2)
%111 = (*.f32 %110 %90)
%112 = (*.f32 u2 %90)
%113 = (*.f32 %112 #s(literal 2 binary32))
%114 = (*.f32 u2 %99)
%115 = (*.f32 %99 u2)
%116 = (*.f32 %90 %110)
%117 = (*.f32 #s(literal 2 binary32) %112)
%118 = (neg.f32 %112)
%119 = (-.f32 %112 %118)
%120 = (fma.f32 u2 %90 %112)
%121 = (fma.f32 %90 u2 %112)
%122 = (pow.f32 %114 #s(literal 1 binary32))
%123 = (+.f32 %112 %112)
%124 = (*.f32 #s(literal -2 binary32) u2)
%125 = (*.f32 %124 %90)
%126 = (neg.f32 %125)
%127 = (cos.f32 %114)
%129 = (fma.f32 #s(literal 1/2 binary32) %127 #s(literal -1/2 binary32))
%130 = (cos.f32 #s(literal 0 binary32))
%131 = (+.f32 %127 %130)
%133 = (/.f32 (fma.f32 %129 #s(literal 2 binary32) %131) #s(literal 2 binary32))
%134 = (+.f32 %127 #s(literal 1 binary32))
%135 = (*.f32 #s(literal 1/2 binary32) %127)
%137 = (-.f32 (fma.f32 %134 #s(literal 1/2 binary32) %135) #s(literal 1/2 binary32))
%139 = (-.f32 #s(literal 1/2 binary32) %135)
%140 = (-.f32 (+.f32 %129 #s(literal 1 binary32)) %139)
%141 = (+.f32 #s(literal 1/2 binary32) %135)
%142 = (-.f32 %141 #s(literal 1/2 binary32))
%143 = (*.f32 #s(literal -1/2 binary32) %127)
%144 = (-.f32 %142 %143)
%145 = (*.f32 #s(literal -1/2 binary32) %90)
%146 = (cos.f32 %145)
%147 = (sin.f32 %125)
%148 = (*.f32 %146 %147)
%149 = (neg.f32 %127)
%150 = (*.f32 #s(literal 1/2 binary32) %90)
%151 = (sin.f32 %150)
%153 = (-.f32 %148 (*.f32 %149 %151))
%154 = (*.f32 %151 %127)
%156 = (-.f32 %148 (neg.f32 %154))
%159 = (-.f32 %148 (*.f32 %127 (sin.f32 %145)))
%160 = (-.f32 %141 %139)
%161 = (cos.f32 %112)
%162 = (neg.f32 %161)
%164 = (-.f32 %129 (*.f32 %161 %162))
%165 = (fabs.f32 %161)
%166 = (neg.f32 %165)
%168 = (-.f32 %129 (*.f32 %166 %165))
%169 = (neg.f32 %162)
%171 = (-.f32 %129 (*.f32 %169 %162))
%173 = (-.f32 %129 (*.f32 %162 %161))
%175 = (-.f32 %129 (neg.f32 %141))
%177 = (-.f32 %135 (-.f32 #s(literal 1/2 binary32) %141))
%179 = (-.f32 #s(literal 1 binary32) (-.f32 %139 %129))
%181 = (-.f32 #s(literal 1 binary32) (+.f32 %139 %139))
%182 = (fma.f32 %134 #s(literal 1/2 binary32) %129)
%183 = (fabs.f32 %165)
%184 = (fma.f32 %183 %183 %129)
%185 = (fma.f32 %166 %166 %129)
%186 = (fma.f32 %169 %169 %129)
%187 = (sin.f32 %114)
%188 = (fma.f32 %187 %146 %154)
%189 = (fma.f32 %165 %165 %129)
%190 = (fma.f32 %162 %162 %129)
%191 = (fma.f32 %151 %127 %148)
%192 = (fma.f32 %146 %147 %154)
%193 = (fma.f32 %147 %146 %154)
%194 = (fma.f32 %131 #s(literal 1/2 binary32) %129)
%195 = (fma.f32 %161 %161 %129)
%196 = (fma.f32 %127 %151 %148)
%197 = (pow.f32 %127 #s(literal 1 binary32))
%199 = (+.f32 (+.f32 %129 #s(literal 1/2 binary32)) %135)
%200 = (+.f32 %142 %135)
%202 = (+.f32 (*.f32 %187 %146) %154)
%203 = (+.f32 %154 %148)
%204 = (+.f32 %148 %154)
%205 = (+.f32 %141 %129)
%206 = (+.f32 %129 %141)
%208 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/2 binary32) %127 %129))
%210 = (+.f32 #s(literal 1/2 binary32) (-.f32 %135 %139))
%211 = (fabs.f32 %112)
%213 = (sin.f32 (fma.f32 #s(literal 2 binary32) %211 %150))
%214 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%215 = (*.f32 %214 %90)
%216 = (sin.f32 %215)
%217 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%218 = (*.f32 %217 %90)
%219 = (sin.f32 %218)
%220 = (fabs.f32 %114)
%222 = (cos.f32 (neg.f32 %220))
%224 = (cos.f32 (fabs.f32 %220))
%225 = (cos.f32 %220)
%226 = (cos.f32 %125)
%228 = (neg.f32 (-.f32 %139 %141))
%231 = (- 1 u1)
%232 = (approx %231 #s(literal 1 binary32))
%235 = (*.f32 #s(literal 1/2 binary32) u1)
%238 = (+.f32 u1 #s(literal 2 binary32))
%240 = (+.f32 #s(literal 2 binary32) u1)
%243 = (*.f32 #s(literal -1/2 binary32) u1)
%245 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%254 = (*.f32 %245 u1)
%255 = (*.f32 u1 %245)
%256 = (*.f32 u1 u1)
%257 = (*.f32 %256 #s(literal 1/2 binary32))
%258 = (-.f32 %257 %2)
%260 = (-.f32 u1 (*.f32 %243 u1))
%262 = (-.f32 u1 (*.f32 %2 %235))
%264 = (-.f32 u1 (neg.f32 %257))
%265 = (fma.f32 %256 #s(literal 1/2 binary32) u1)
%266 = (fma.f32 %235 u1 u1)
%267 = (fma.f32 #s(literal 1/2 binary32) %256 u1)
%268 = (fma.f32 u1 %235 u1)
%269 = (pow.f32 %254 #s(literal 1 binary32))
%270 = (+.f32 %257 u1)
%271 = (+.f32 u1 %257)
%273 = (neg.f32 (-.f32 %2 %257))
%275 = (neg (log %231))
%276 = (approx %275 %254)
%277 = (pow.f32 %276 #s(literal 1 binary32))
%278 = (*.f32 #s(literal 1/3 binary32) u1)
%283 = (*.f32 #s(literal -1/3 binary32) u1)
%285 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%294 = (*.f32 %285 u1)
%300 = (*.f32 %256 #s(literal 1/3 binary32))
%313 = (*.f32 %2 %285)
%315 = (fma.f32 %285 u1 #s(literal 1 binary32))
%318 = (fma.f32 %256 #s(literal 1/3 binary32) #s(literal 1 binary32))
%331 = (*.f32 %315 u1)
%337 = (*.f32 %256 %285)
%347 = (approx %275 %331)
%350 = (*.f32 #s(literal 1/4 binary32) u1)
%356 = (*.f32 #s(literal -1/4 binary32) u1)
%359 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%368 = (*.f32 %359 u1)
%372 = (*.f32 #s(literal -1/4 binary32) %256)
%375 = (*.f32 %256 #s(literal 1/4 binary32))
%380 = (*.f32 #s(literal 1 binary32) %256)
%390 = (*.f32 %2 %359)
%392 = (fma.f32 %359 u1 #s(literal 1/2 binary32))
%393 = (fma.f32 %256 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
%406 = (*.f32 %392 u1)
%412 = (*.f32 %256 %359)
%425 = (*.f32 %2 %392)
%427 = (fma.f32 %392 u1 #s(literal 1 binary32))
%430 = (fma.f32 %256 %359 #s(literal 1 binary32))
%443 = (*.f32 %427 u1)
%449 = (*.f32 %256 %392)
%459 = (approx %275 %443)
%461 = (/.f32 #s(literal 1 binary32) %7)
%462 = (*.f32 %461 %2)
%463 = (/.f32 #s(literal 2 binary32) %6)
%464 = (/.f32 #s(literal 1 binary32) u1)
%465 = (/.f32 #s(literal 1/2 binary32) %464)
%466 = (*.f32 %463 %465)
%467 = (/.f32 u1 %9)
%468 = (/.f32 #s(literal 1 binary32) %9)
%469 = (*.f32 %467 %468)
%470 = (/.f32 u1 %8)
%471 = (/.f32 #s(literal 1 binary32) %8)
%472 = (*.f32 %470 %471)
%473 = (neg.f32 %9)
%474 = (*.f32 %473 %473)
%475 = (*.f32 %9 %9)
%476 = (*.f32 #s(literal -1 binary32) %7)
%477 = (*.f32 %8 %8)
%478 = (*.f32 %2 %461)
%479 = (/.f32 %6 u1)
%480 = (*.f32 %479 u1)
%481 = (*.f32 %6 #s(literal 1 binary32))
%482 = (*.f32 #s(literal 1/2 binary32) %6)
%483 = (*.f32 #s(literal 2 binary32) %482)
%484 = (/.f32 #s(literal 1/2 binary32) %479)
%485 = (*.f32 #s(literal 2 binary32) %484)
%486 = (*.f32 u1 %479)
%487 = (*.f32 #s(literal 1 binary32) %6)
%489 = (/.f32 (*.f32 u1 #s(literal -1 binary32)) %7)
%491 = (/.f32 (*.f32 #s(literal -1 binary32) u1) %7)
%492 = (/.f32 %467 %9)
%493 = (/.f32 %470 %8)
%494 = (*.f32 #s(literal 1 binary32) %2)
%495 = (/.f32 %494 %7)
%496 = (/.f32 %7 u1)
%497 = (/.f32 #s(literal -1 binary32) %496)
%498 = (/.f32 %2 %7)
%499 = (/.f32 %479 %464)
%500 = (/.f32 u1 %6)
%501 = (/.f32 #s(literal 1 binary32) %479)
%502 = (pow.f32 %9 #s(literal 2 binary32))
%503 = (pow.f32 %8 #s(literal 2 binary32))
%504 = (pow.f32 %479 #s(literal -1 binary32))
%505 = (pow.f32 %6 #s(literal 1 binary32))
%506 = (pow.f32 u1 #s(literal 1/2 binary32))
%507 = (fabs.f32 %7)
%508 = (fabs.f32 %6)
%509 = (neg.f32 %7)
%510 = (sqrt %275)
%511 = (approx %510 %6)
%512 = (pow.f32 %511 #s(literal 1 binary32))
%515 = (*.f32 (/.f32 %2 #s(literal 2 binary32)) (/.f32 %2 #s(literal 1/2 binary32)))
%518 = (*.f32 (/.f32 u1 #s(literal 2 binary32)) (/.f32 u1 #s(literal 1/2 binary32)))
%519 = (/.f32 %2 #s(literal 1 binary32))
%520 = (*.f32 %2 %519)
%521 = (*.f32 %2 %2)
%522 = (*.f32 %256 #s(literal 1 binary32))
%523 = (/.f32 u1 #s(literal 1 binary32))
%524 = (*.f32 u1 %523)
%526 = (/.f32 (/.f32 %256 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%527 = (*.f32 %2 u1)
%528 = (/.f32 %527 #s(literal -1 binary32))
%529 = (/.f32 %256 #s(literal 1 binary32))
%531 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %256))
%533 = (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32)))
%534 = (pow.f32 %2 #s(literal 2 binary32))
%535 = (pow.f32 %256 #s(literal 1 binary32))
%536 = (pow.f32 u1 #s(literal 2 binary32))
%537 = (fabs.f32 %256)
%538 = (neg.f32 %527)
%540 = (*.f32 (*.f32 u1 %9) %9)
%542 = (*.f32 (*.f32 u1 %8) %8)
%544 = (*.f32 (/.f32 %256 #s(literal -1 binary32)) %496)
%546 = (*.f32 (/.f32 %256 %2) %7)
%547 = (/.f32 %2 %479)
%548 = (/.f32 %2 u1)
%549 = (*.f32 %547 %548)
%550 = (*.f32 %548 %547)
%551 = (*.f32 %519 %7)
%552 = (/.f32 %2 %9)
%553 = (*.f32 %552 %552)
%554 = (/.f32 %2 %8)
%555 = (*.f32 %554 %554)
%556 = (/.f32 %256 u1)
%557 = (*.f32 %556 %6)
%558 = (/.f32 u1 %479)
%559 = (/.f32 u1 u1)
%560 = (*.f32 %558 %559)
%561 = (*.f32 %559 %558)
%562 = (*.f32 %523 %6)
%563 = (*.f32 %467 %467)
%564 = (*.f32 %470 %470)
%565 = (*.f32 %256 %6)
%566 = (*.f32 %565 %464)
%567 = (*.f32 %527 %461)
%569 = (*.f32 %9 (*.f32 %9 u1))
%571 = (*.f32 %8 (*.f32 %8 u1))
%572 = (*.f32 %2 %7)
%573 = (*.f32 %479 %256)
%574 = (*.f32 %256 %479)
%575 = (*.f32 %6 u1)
%576 = (*.f32 u1 %6)
%578 = (/.f32 (*.f32 %256 #s(literal -1 binary32)) %7)
%579 = (/.f32 %556 %479)
%580 = (/.f32 %256 %479)
%581 = (/.f32 %580 u1)
%582 = (/.f32 %256 %9)
%583 = (/.f32 %582 %9)
%584 = (/.f32 %256 %8)
%585 = (/.f32 %584 %8)
%586 = (*.f32 %256 %7)
%587 = (/.f32 %586 %494)
%588 = (/.f32 %586 %2)
%589 = (/.f32 %565 u1)
%590 = (/.f32 %527 %7)
%591 = (/.f32 %575 #s(literal 1 binary32))
%592 = (/.f32 %256 %6)
%594 = (/.f32 #s(literal 1 binary32) (/.f32 %7 %527))
%596 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %256))
%597 = (pow.f32 %575 #s(literal 1 binary32))
%599 = (pow.f32 u1 #s(literal 3/2 binary32))
%601 = (neg.f32 (/.f32 %256 %7))
%603 = (neg.f32 (/.f32 %527 %6))
%604 = (/.f32 #s(literal 1/4 binary32) %6)
%605 = (*.f32 %604 %2)
%606 = (*.f32 %605 %2)
%607 = (*.f32 %604 u1)
%608 = (*.f32 %607 u1)
%609 = (/.f32 %375 #s(literal -1 binary32))
%610 = (*.f32 %609 %496)
%611 = (/.f32 %375 %2)
%612 = (*.f32 %611 %7)
%613 = (/.f32 %375 u1)
%614 = (*.f32 %613 %6)
%615 = (/.f32 %375 #s(literal 1 binary32))
%616 = (*.f32 %615 %479)
%617 = (/.f32 #s(literal 1/4 binary32) %479)
%618 = (*.f32 %556 %617)
%619 = (*.f32 %617 %556)
%620 = (/.f32 #s(literal 1/4 binary32) u1)
%621 = (*.f32 %580 %620)
%622 = (*.f32 %620 %580)
%623 = (/.f32 %350 u1)
%624 = (*.f32 %558 %623)
%625 = (/.f32 %350 %479)
%626 = (*.f32 %559 %625)
%627 = (/.f32 %350 %6)
%628 = (*.f32 %523 %627)
%629 = (/.f32 #s(literal 1/4 binary32) %9)
%630 = (*.f32 %582 %629)
%631 = (/.f32 #s(literal 1/4 binary32) %8)
%632 = (*.f32 %584 %631)
%633 = (*.f32 %629 %582)
%634 = (*.f32 %631 %584)
%635 = (/.f32 %350 %9)
%636 = (*.f32 %467 %635)
%637 = (/.f32 %350 %8)
%638 = (*.f32 %470 %637)
%639 = (*.f32 %6 #s(literal 1/4 binary32))
%640 = (*.f32 %639 u1)
%641 = (*.f32 %375 %479)
%642 = (*.f32 %2 %604)
%643 = (*.f32 %2 %642)
%644 = (*.f32 %604 %256)
%645 = (*.f32 %479 %375)
%646 = (*.f32 %575 #s(literal 1/4 binary32))
%647 = (*.f32 %646 #s(literal 1 binary32))
%648 = (*.f32 %256 %604)
%649 = (*.f32 %6 %350)
%650 = (*.f32 %350 %6)
%651 = (*.f32 #s(literal 1 binary32) %575)
%652 = (*.f32 #s(literal 1/4 binary32) %651)
%653 = (*.f32 #s(literal 1/4 binary32) %575)
%654 = (*.f32 u1 %604)
%655 = (*.f32 u1 %654)
%656 = (*.f32 u1 %627)
%657 = (*.f32 u1 %639)
%659 = (/.f32 (/.f32 %375 %479) u1)
%660 = (/.f32 %613 %479)
%661 = (/.f32 %615 %6)
%662 = (/.f32 %375 %9)
%663 = (/.f32 %662 %9)
%664 = (/.f32 %375 %8)
%665 = (/.f32 %664 %8)
%666 = (/.f32 %372 %7)
%667 = (/.f32 %375 %6)
%669 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %375))
%670 = (pow.f32 %646 #s(literal 1 binary32))
%671 = (fma.f32 %256 #s(literal 1/4 binary32) u1)
%672 = (*.f32 %671 #s(literal 1 binary32))
%673 = (*.f32 %672 %479)
%674 = (-.f32 %372 u1)
%675 = (*.f32 %674 %461)
%676 = (*.f32 %671 %479)
%677 = (*.f32 %479 %671)
%679 = (/.f32 (*.f32 %671 #s(literal -1 binary32)) %7)
%680 = (/.f32 %672 %6)
%682 = (/.f32 (/.f32 %671 %9) %9)
%684 = (/.f32 (/.f32 %671 %8) %8)
%686 = (/.f32 (fma.f32 %646 %496 #s(literal -1 binary32)) %496)
%688 = (/.f32 (fma.f32 %646 %7 %2) %7)
%690 = (/.f32 (fma.f32 %646 %6 u1) %6)
%692 = (/.f32 (fma.f32 %646 %479 #s(literal 1 binary32)) %479)
%694 = (*.f32 %6 %496)
%695 = (/.f32 (fma.f32 %375 %496 %7) %694)
%696 = (*.f32 %2 %6)
%698 = (/.f32 (fma.f32 %375 %7 %696) %2)
%701 = (*.f32 %496 %6)
%702 = (/.f32 (+.f32 %7 (*.f32 %375 %496)) %701)
%705 = (/.f32 (fma.f32 %2 %6 (*.f32 %375 %7)) %2)
%708 = (/.f32 (fma.f32 %6 u1 (*.f32 %375 %6)) u1)
%709 = (*.f32 %6 #s(literal -1 binary32))
%711 = (/.f32 (fma.f32 %375 %496 %709) %694)
%712 = (*.f32 %6 %2)
%714 = (/.f32 (fma.f32 %375 %7 %712) %2)
%716 = (/.f32 (fma.f32 %375 %6 %575) u1)
%719 = (/.f32 (+.f32 %7 (*.f32 %496 %375)) %701)
%722 = (/.f32 (fma.f32 %2 %6 (*.f32 %7 %375)) %2)
%725 = (/.f32 (fma.f32 %6 u1 (*.f32 %6 %375)) u1)
%726 = (/.f32 %674 %7)
%727 = (fma.f32 %575 #s(literal 1/4 binary32) %6)
%728 = (*.f32 %6 %479)
%729 = (/.f32 %727 %728)
%730 = (*.f32 %479 %6)
%731 = (/.f32 %727 %730)
%732 = (/.f32 %671 %6)
%734 = (/.f32 #s(literal 1 binary32) (/.f32 %7 %674))
%736 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %671))
%737 = (-.f32 %646 %7)
%739 = (-.f32 %6 (*.f32 %2 %639))
%740 = (*.f32 #s(literal -1/4 binary32) %575)
%741 = (-.f32 %6 %740)
%742 = (fma.f32 %605 %2 %6)
%743 = (fma.f32 %607 u1 %6)
%744 = (fma.f32 %609 %496 %6)
%745 = (fma.f32 %611 %7 %6)
%746 = (fma.f32 %613 %6 %6)
%747 = (fma.f32 %615 %479 %6)
%748 = (neg.f32 %740)
%749 = (fma.f32 %461 %2 %748)
%750 = (fma.f32 %461 %2 %646)
%751 = (fma.f32 %463 %465 %748)
%752 = (fma.f32 %463 %465 %646)
%753 = (fma.f32 %556 %617 %6)
%754 = (fma.f32 %617 %556 %6)
%755 = (fma.f32 %580 %620 %6)
%756 = (fma.f32 %620 %580 %6)
%757 = (fma.f32 %558 %623 %6)
%758 = (fma.f32 %559 %625 %6)
%759 = (fma.f32 %523 %627 %6)
%760 = (fma.f32 %582 %629 %6)
%761 = (fma.f32 %584 %631 %6)
%762 = (fma.f32 %629 %582 %6)
%763 = (fma.f32 %631 %584 %6)
%764 = (fma.f32 %467 %635 %6)
%765 = (fma.f32 %467 %468 %748)
%766 = (fma.f32 %467 %468 %646)
%767 = (fma.f32 %470 %637 %6)
%768 = (fma.f32 %470 %471 %748)
%769 = (fma.f32 %470 %471 %646)
%770 = (fma.f32 %473 %473 %748)
%771 = (fma.f32 %473 %473 %646)
%772 = (fma.f32 %639 u1 %6)
%773 = (fma.f32 %9 %9 %748)
%774 = (fma.f32 %9 %9 %646)
%775 = (fma.f32 #s(literal -1 binary32) %7 %748)
%776 = (fma.f32 #s(literal -1 binary32) %7 %646)
%777 = (fma.f32 %8 %8 %748)
%778 = (fma.f32 %8 %8 %646)
%779 = (fma.f32 %375 %479 %6)
%780 = (fma.f32 %2 %642 %6)
%781 = (fma.f32 %2 %461 %748)
%782 = (fma.f32 %2 %461 %646)
%783 = (fma.f32 %604 %256 %6)
%784 = (fma.f32 %479 %375 %6)
%785 = (fma.f32 %479 u1 %748)
%786 = (fma.f32 %479 u1 %646)
%787 = (fma.f32 %646 #s(literal 1 binary32) %6)
%788 = (fma.f32 %256 %604 %6)
%789 = (fma.f32 %6 %350 %6)
%790 = (fma.f32 %6 #s(literal 1 binary32) %748)
%791 = (fma.f32 %6 #s(literal 1 binary32) %646)
%792 = (fma.f32 %350 %6 %6)
%793 = (fma.f32 #s(literal 1/4 binary32) %651 %6)
%794 = (fma.f32 #s(literal 1/4 binary32) %575 %6)
%795 = (fma.f32 #s(literal 2 binary32) %482 %748)
%796 = (fma.f32 #s(literal 2 binary32) %482 %646)
%797 = (fma.f32 #s(literal 2 binary32) %484 %748)
%798 = (fma.f32 #s(literal 2 binary32) %484 %646)
%799 = (fma.f32 u1 %654 %6)
%800 = (fma.f32 u1 %627 %6)
%801 = (fma.f32 u1 %639 %6)
%802 = (fma.f32 u1 %479 %748)
%803 = (fma.f32 u1 %479 %646)
%804 = (fma.f32 #s(literal 1 binary32) %6 %748)
%805 = (fma.f32 #s(literal 1 binary32) %6 %646)
%806 = (pow.f32 %727 #s(literal 1 binary32))
%807 = (+.f32 %646 %6)
%808 = (+.f32 %6 %748)
%809 = (+.f32 %6 %646)
%811 = (neg.f32 (/.f32 %671 %7))
%813 = (neg.f32 (/.f32 %674 %6))
%815 = (neg.f32 (-.f32 %740 %6))
%817 = (neg.f32 (-.f32 %7 %646))
%818 = (approx %510 %727)
%819 = (pow.f32 %818 #s(literal 1 binary32))
%821 = (/.f32 #s(literal 1 binary32) %2)
%822 = (*.f32 %821 %7)
%825 = (*.f32 (/.f32 #s(literal 2 binary32) %9) (/.f32 #s(literal 1/2 binary32) %9))
%828 = (*.f32 (/.f32 #s(literal 2 binary32) %8) (/.f32 #s(literal 1/2 binary32) %8))
%831 = (*.f32 (/.f32 #s(literal 2 binary32) %479) (/.f32 #s(literal 1/2 binary32) u1))
%833 = (*.f32 (/.f32 #s(literal 2 binary32) u1) %484)
%834 = (*.f32 %464 %6)
%836 = (*.f32 %9 (*.f32 %9 %464))
%838 = (*.f32 %9 (/.f32 %9 u1))
%839 = (*.f32 #s(literal -1 binary32) %461)
%840 = (*.f32 #s(literal -1 binary32) %496)
%842 = (*.f32 %8 (*.f32 %8 %464))
%844 = (*.f32 %8 (/.f32 %8 u1))
%845 = (*.f32 %7 %821)
%846 = (*.f32 %479 #s(literal 1 binary32))
%847 = (*.f32 %6 %464)
%849 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %479))
%851 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %6))
%852 = (*.f32 #s(literal 1 binary32) %479)
%853 = (/.f32 %468 %9)
%854 = (/.f32 %471 %8)
%855 = (/.f32 %464 %479)
%856 = (/.f32 %496 #s(literal -1 binary32))
%857 = (/.f32 #s(literal -1 binary32) %7)
%858 = (/.f32 %7 %2)
%859 = (/.f32 %479 #s(literal 1 binary32))
%861 = (/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal -1 binary32)))
%863 = (/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal 1 binary32)))
%864 = (/.f32 #s(literal 1 binary32) %6)
%865 = (pow.f32 %8 #s(literal -2 binary32))
%866 = (pow.f32 %479 #s(literal 1 binary32))
%867 = (pow.f32 %6 #s(literal -1 binary32))
%868 = (pow.f32 u1 #s(literal -1/2 binary32))
%869 = (fabs.f32 %479)
%871 = (neg.f32 (/.f32 #s(literal -1 binary32) %6))
%872 = (neg.f32 %461)
%873 = (neg.f32 %496)
%886 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%887 = (*.f32 %886 #s(literal 1 binary32))
%888 = (*.f32 %887 %479)
%889 = (*.f32 #s(literal 1/6 binary32) u1)
%890 = (-.f32 #s(literal -1/4 binary32) %889)
%891 = (*.f32 %890 %461)
%892 = (*.f32 %886 %479)
%893 = (*.f32 %479 %886)
%895 = (/.f32 (*.f32 %886 #s(literal -1 binary32)) %7)
%896 = (/.f32 %887 %6)
%897 = (*.f32 #s(literal 1/6 binary32) %6)
%899 = (/.f32 (fma.f32 %897 %6 #s(literal 1/4 binary32)) %6)
%901 = (/.f32 (fma.f32 %604 %6 %889) %6)
%904 = (/.f32 (fma.f32 %6 #s(literal 1/4 binary32) (*.f32 %889 %6)) u1)
%905 = (/.f32 %886 %9)
%906 = (/.f32 %905 %9)
%907 = (/.f32 %886 %8)
%908 = (/.f32 %907 %8)
%910 = (/.f32 (fma.f32 %889 %6 %639) u1)
%913 = (/.f32 (fma.f32 %6 #s(literal 1/4 binary32) (*.f32 %6 %889)) u1)
%914 = (/.f32 %890 %7)
%915 = (/.f32 %886 %6)
%917 = (/.f32 #s(literal 1 binary32) (/.f32 %7 %890))
%919 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %886))
%920 = (/.f32 #s(literal -1/4 binary32) %6)
%921 = (-.f32 %897 %920)
%923 = (-.f32 %604 (*.f32 %7 #s(literal 1/6 binary32)))
%926 = (-.f32 %604 (*.f32 #s(literal -1/6 binary32) %6))
%928 = (-.f32 %604 (neg.f32 %897))
%929 = (*.f32 #s(literal 1/6 binary32) %479)
%930 = (neg.f32 %920)
%931 = (fma.f32 %929 u1 %930)
%932 = (fma.f32 %929 u1 %604)
%933 = (/.f32 #s(literal 1/6 binary32) %9)
%934 = (fma.f32 %933 %467 %930)
%935 = (fma.f32 %933 %467 %604)
%936 = (/.f32 #s(literal 1/6 binary32) %8)
%937 = (fma.f32 %936 %470 %930)
%938 = (fma.f32 %936 %470 %604)
%939 = (fma.f32 %629 %468 %897)
%940 = (fma.f32 %631 %471 %897)
%941 = (fma.f32 %467 %933 %930)
%942 = (fma.f32 %467 %933 %604)
%943 = (fma.f32 %470 %936 %930)
%944 = (fma.f32 %470 %936 %604)
%945 = (fma.f32 %889 %479 %930)
%946 = (fma.f32 %889 %479 %604)
%947 = (fma.f32 %604 #s(literal 1 binary32) %897)
%948 = (fma.f32 %479 %889 %930)
%949 = (fma.f32 %479 %889 %604)
%950 = (fma.f32 %479 #s(literal 1/4 binary32) %897)
%951 = (fma.f32 #s(literal 1/6 binary32) %6 %930)
%952 = (fma.f32 #s(literal 1/6 binary32) %6 %604)
%953 = (fma.f32 %6 #s(literal 1/6 binary32) %930)
%954 = (fma.f32 %6 #s(literal 1/6 binary32) %604)
%955 = (fma.f32 #s(literal 1/4 binary32) %479 %897)
%956 = (*.f32 %479 #s(literal 1/6 binary32))
%957 = (fma.f32 u1 %956 %930)
%958 = (fma.f32 u1 %956 %604)
%959 = (/.f32 #s(literal 1/6 binary32) %6)
%960 = (fma.f32 u1 %959 %930)
%961 = (fma.f32 u1 %959 %604)
%962 = (fma.f32 #s(literal 1 binary32) %897 %930)
%963 = (fma.f32 #s(literal 1 binary32) %897 %604)
%964 = (fma.f32 #s(literal 1 binary32) %604 %897)
%965 = (pow.f32 %915 #s(literal 1 binary32))
%966 = (+.f32 %897 %930)
%967 = (+.f32 %897 %604)
%968 = (+.f32 %604 %897)
%970 = (neg.f32 (/.f32 %890 %6))
%971 = (*.f32 %915 %2)
%972 = (*.f32 %971 %2)
%973 = (*.f32 %905 %582)
%974 = (*.f32 %907 %584)
%975 = (*.f32 %886 %6)
%976 = (*.f32 %975 u1)
%977 = (*.f32 %886 %256)
%978 = (*.f32 %977 %479)
%979 = (*.f32 %915 %256)
%980 = (*.f32 %886 %575)
%981 = (*.f32 %2 %915)
%982 = (*.f32 %2 %981)
%983 = (*.f32 %256 %915)
%984 = (*.f32 u1 %975)
%986 = (/.f32 (*.f32 %256 %890) %7)
%988 = (/.f32 (*.f32 %890 %256) %7)
%990 = (/.f32 (/.f32 %977 %9) %9)
%992 = (/.f32 (/.f32 %977 %8) %8)
%994 = (/.f32 (neg.f32 %977) %7)
%995 = (/.f32 %977 %6)
%997 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %977))
%998 = (*.f32 %897 %256)
%1000 = (-.f32 %998 (*.f32 %527 %604))
%1002 = (-.f32 %998 (*.f32 %920 %256))
%1003 = (-.f32 %998 %740)
%1004 = (*.f32 %256 #s(literal 1/6 binary32))
%1005 = (fma.f32 %1004 %6 %646)
%1006 = (*.f32 %897 %2)
%1007 = (fma.f32 %1006 %2 %646)
%1008 = (*.f32 %897 u1)
%1009 = (fma.f32 %1008 u1 %646)
%1010 = (fma.f32 %605 %2 %998)
%1011 = (fma.f32 %607 u1 %998)
%1012 = (fma.f32 %609 %496 %998)
%1013 = (fma.f32 %611 %7 %998)
%1014 = (fma.f32 %613 %6 %998)
%1015 = (fma.f32 %615 %479 %998)
%1016 = (fma.f32 %556 %617 %998)
%1017 = (fma.f32 %617 %556 %998)
%1018 = (fma.f32 %580 %620 %998)
%1019 = (fma.f32 %620 %580 %998)
%1020 = (fma.f32 %558 %623 %998)
%1021 = (fma.f32 %559 %625 %998)
%1022 = (fma.f32 %523 %627 %998)
%1023 = (fma.f32 %582 %629 %998)
%1024 = (fma.f32 %584 %631 %998)
%1025 = (fma.f32 %629 %582 %998)
%1026 = (fma.f32 %631 %584 %998)
%1027 = (fma.f32 %467 %635 %998)
%1028 = (fma.f32 %470 %637 %998)
%1029 = (fma.f32 %565 #s(literal 1/6 binary32) %646)
%1030 = (fma.f32 %639 u1 %998)
%1031 = (fma.f32 %897 %256 %646)
%1032 = (fma.f32 %375 %479 %998)
%1033 = (*.f32 %2 %897)
%1034 = (fma.f32 %2 %1033 %646)
%1035 = (fma.f32 %2 %642 %998)
%1036 = (fma.f32 %604 %256 %998)
%1037 = (fma.f32 %479 %375 %998)
%1038 = (*.f32 %6 %256)
%1039 = (fma.f32 #s(literal 1/6 binary32) %1038 %646)
%1040 = (fma.f32 %646 #s(literal 1 binary32) %998)
%1041 = (fma.f32 %575 #s(literal 1/4 binary32) %998)
%1042 = (fma.f32 %256 %897 %646)
%1043 = (fma.f32 %256 %604 %998)
%1044 = (*.f32 #s(literal 1/6 binary32) %256)
%1045 = (fma.f32 %6 %1044 %646)
%1046 = (fma.f32 %6 %350 %998)
%1047 = (fma.f32 %350 %6 %998)
%1048 = (fma.f32 #s(literal 1/4 binary32) %651 %998)
%1049 = (fma.f32 #s(literal 1/4 binary32) %575 %998)
%1050 = (*.f32 u1 %897)
%1051 = (fma.f32 u1 %1050 %646)
%1052 = (fma.f32 u1 %654 %998)
%1053 = (fma.f32 u1 %627 %998)
%1054 = (fma.f32 u1 %639 %998)
%1055 = (pow.f32 %976 #s(literal 1 binary32))
%1056 = (+.f32 %998 %646)
%1057 = (+.f32 %646 %998)
%1059 = (*.f32 u1 (+.f32 %479 %975))
%1061 = (*.f32 u1 (fma.f32 %886 %6 %479))
%1063 = (/.f32 (fma.f32 %976 %496 #s(literal -1 binary32)) %496)
%1065 = (/.f32 (fma.f32 %976 %7 %2) %7)
%1067 = (/.f32 (fma.f32 %976 %6 u1) %6)
%1069 = (/.f32 (fma.f32 %976 %479 #s(literal 1 binary32)) %479)
%1072 = (/.f32 (+.f32 %7 (*.f32 %977 %496)) %701)
%1075 = (/.f32 (fma.f32 %2 %6 (*.f32 %977 %7)) %2)
%1078 = (/.f32 (fma.f32 %6 u1 (*.f32 %977 %6)) u1)
%1080 = (/.f32 (fma.f32 %977 %496 %7) %694)
%1082 = (/.f32 (fma.f32 %977 %7 %696) %2)
%1084 = (/.f32 (+.f32 u1 %977) %6)
%1086 = (/.f32 (fma.f32 %886 %256 u1) %6)
%1089 = (/.f32 (+.f32 %7 (*.f32 %496 %977)) %701)
%1092 = (/.f32 (fma.f32 %2 %6 (*.f32 %7 %977)) %2)
%1095 = (/.f32 (fma.f32 %6 u1 (*.f32 %6 %977)) u1)
%1098 = (/.f32 (+.f32 %6 (*.f32 %479 %977)) %730)
%1100 = (/.f32 (fma.f32 %977 %496 %709) %694)
%1102 = (/.f32 (fma.f32 %977 %7 %712) %2)
%1104 = (/.f32 (fma.f32 %977 %6 %575) u1)
%1105 = (fma.f32 %975 u1 %6)
%1106 = (/.f32 %1105 %728)
%1107 = (/.f32 %1105 %730)
%1108 = (-.f32 %976 %7)
%1110 = (*.f32 (neg.f32 %975) u1)
%1111 = (-.f32 %6 %1110)
%1112 = (fma.f32 %971 %2 %6)
%1113 = (fma.f32 %1004 %6 %727)
%1114 = (fma.f32 %1006 %2 %727)
%1115 = (fma.f32 %1008 u1 %727)
%1116 = (neg.f32 %1110)
%1117 = (fma.f32 %461 %2 %1116)
%1118 = (fma.f32 %461 %2 %976)
%1119 = (fma.f32 %463 %465 %1116)
%1120 = (fma.f32 %463 %465 %976)
%1121 = (fma.f32 %905 %582 %6)
%1122 = (fma.f32 %907 %584 %6)
%1123 = (fma.f32 %467 %468 %1116)
%1124 = (fma.f32 %467 %468 %976)
%1125 = (fma.f32 %470 %471 %1116)
%1126 = (fma.f32 %470 %471 %976)
%1127 = (fma.f32 %565 #s(literal 1/6 binary32) %727)
%1128 = (fma.f32 %473 %473 %1116)
%1129 = (fma.f32 %473 %473 %976)
%1130 = (fma.f32 %977 %479 %6)
%1131 = (fma.f32 %9 %9 %1116)
%1132 = (fma.f32 %9 %9 %976)
%1133 = (fma.f32 #s(literal -1 binary32) %7 %1116)
%1134 = (fma.f32 #s(literal -1 binary32) %7 %976)
%1135 = (fma.f32 %897 %256 %727)
%1136 = (fma.f32 %915 %256 %6)
%1137 = (fma.f32 %886 %575 %6)
%1138 = (fma.f32 %8 %8 %1116)
%1139 = (fma.f32 %8 %8 %976)
%1140 = (fma.f32 %2 %981 %6)
%1141 = (fma.f32 %2 %1033 %727)
%1142 = (fma.f32 %2 %461 %1116)
%1143 = (fma.f32 %2 %461 %976)
%1144 = (fma.f32 %479 u1 %1116)
%1145 = (fma.f32 %479 u1 %976)
%1146 = (fma.f32 #s(literal 1/6 binary32) %1038 %727)
%1147 = (fma.f32 %256 %897 %727)
%1148 = (fma.f32 %256 %915 %6)
%1149 = (fma.f32 %6 %1044 %727)
%1150 = (fma.f32 %6 #s(literal 1 binary32) %1116)
%1151 = (fma.f32 %6 #s(literal 1 binary32) %976)
%1152 = (fma.f32 #s(literal 2 binary32) %482 %1116)
%1153 = (fma.f32 #s(literal 2 binary32) %482 %976)
%1154 = (fma.f32 #s(literal 2 binary32) %484 %1116)
%1155 = (fma.f32 #s(literal 2 binary32) %484 %976)
%1156 = (fma.f32 u1 %1050 %727)
%1157 = (fma.f32 u1 %975 %6)
%1158 = (fma.f32 u1 %479 %1116)
%1159 = (fma.f32 u1 %479 %976)
%1160 = (fma.f32 #s(literal 1 binary32) %6 %1116)
%1161 = (fma.f32 #s(literal 1 binary32) %6 %976)
%1162 = (pow.f32 %1105 #s(literal 1 binary32))
%1164 = (+.f32 (+.f32 %6 %998) %646)
%1165 = (+.f32 %998 %727)
%1166 = (+.f32 %976 %6)
%1167 = (+.f32 %6 %1116)
%1168 = (+.f32 %6 %976)
%1170 = (neg.f32 (-.f32 %1110 %6))
%1171 = (approx %510 %1105)
%1172 = (pow.f32 %1171 #s(literal 1 binary32))
%1175 = (fabs.f32 u2)
%1176 = (fabs.f32 %1175)
%1177 = (*.f32 %1176 %1176)
%1178 = (neg.f32 u2)
%1179 = (neg.f32 %1178)
%1180 = (*.f32 %1179 %1179)
%1181 = (neg.f32 %1175)
%1182 = (*.f32 %1181 %1181)
%1183 = (*.f32 %1178 %1178)
%1184 = (*.f32 %1175 %1175)
%1185 = (*.f32 u2 u2)
%1187 = (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))
%1188 = (pow.f32 %1178 #s(literal 2 binary32))
%1189 = (pow.f32 %1175 #s(literal 2 binary32))
%1190 = (pow.f32 %1185 #s(literal 1 binary32))
%1191 = (pow.f32 u2 #s(literal 2 binary32))
%1192 = (fabs.f32 %1185)
%1194 = (neg.f32 (*.f32 u2 %1178))
%1196 = (neg.f32 (*.f32 %1178 u2))
%1197 = (*.f32 %10 %9)
%1198 = (*.f32 %12 %8)
%1199 = (*.f32 %9 %14)
%1200 = (*.f32 %8 %16)
%1201 = (*.f32 %7 %6)
%1202 = (*.f32 %6 %7)
%1203 = (pow.f32 %2 #s(literal 1 binary32))
%1204 = (/.f32 #s(literal -1 binary32) %5)
%1207 = (*.f32 #s(literal 1/2 binary32) %35)
%1209 = (/.f32 #s(literal 1/2 binary32) %5)
%1226 = (fabs.f32 %27)
%1227 = (sqrt.f32 %1226)
%1228 = (sqrt.f32 %1227)
%1229 = (neg.f32 %1228)
%1231 = (*.f32 (*.f32 %1227 %1229) %1229)
%1233 = (*.f32 (*.f32 %1227 %1228) %1228)
%1234 = (*.f32 %1229 %1228)
%1235 = (*.f32 %1234 %1234)
%1236 = (*.f32 %1228 %1229)
%1237 = (*.f32 %1236 %1236)
%1238 = (neg.f32 %1227)
%1239 = (*.f32 %1238 %1238)
%1241 = (*.f32 %1229 (*.f32 %1229 %1227))
%1243 = (*.f32 %1228 (*.f32 %1228 %1227))
%1244 = (*.f32 %1227 %1227)
%1245 = (*.f32 %27 %27)
%1246 = (sqrt.f32 %1245)
%1247 = (pow.f32 %1245 #s(literal 1/2 binary32))
%1249 = (pow.f32 %1228 #s(literal 4 binary32))
%1250 = (pow.f32 %1227 #s(literal 2 binary32))
%1251 = (pow.f32 %1226 #s(literal 1 binary32))
%1252 = (fabs.f32 %77)
%1253 = (fabs.f32 %79)
%1254 = (fabs.f32 %1226)
%1255 = (fabs.f32 %67)
%1256 = (neg.f32 %1229)
%1257 = (*.f32 %1256 %1256)
%1258 = (*.f32 %1229 %1229)
%1259 = (*.f32 %1228 %1228)
%1261 = (/.f32 #s(literal 1 binary32) (pow.f32 %1228 #s(literal -2 binary32)))
%1262 = (pow.f32 %1245 #s(literal 1/4 binary32))
%1263 = (pow.f32 %1229 #s(literal 2 binary32))
%1264 = (pow.f32 %1228 #s(literal 2 binary32))
%1265 = (pow.f32 %1227 #s(literal 1 binary32))
%1266 = (pow.f32 %1226 #s(literal 1/2 binary32))
%1267 = (fabs.f32 %1238)
%1268 = (fabs.f32 %1227)
%1269 = (neg.f32 %1234)
%1270 = (neg.f32 %1236)
%1286 = (/.f32 #s(literal -2 binary32) %5)
%1288 = (sqrt.f32 %47)
%1300 = (/.f32 #s(literal -4 binary32) (*.f32 %25 %5))
%1315 = (log.f32 (fabs.f32 %28))
%1319 = (+.f32 %5 #s(literal 1 binary32))
%1324 = (+.f32 #s(literal 1 binary32) %5)
%1333 = (*.f32 %5 #s(literal 1 binary32))
%1335 = (*.f32 #s(literal 1 binary32) %5)
%1341 = (*.f32 #s(literal 2 binary32) %2)
%1344 = (*.f32 %2 #s(literal 2 binary32))
%1353 = (*.f32 %25 #s(literal 2 binary32))
%1355 = (sqrt.f32 %56)
%1360 = (*.f32 (*.f32 %5 %5) #s(literal 4 binary32))
%1375 = (sqrt.f32 %1228)
%1376 = (*.f32 %1375 %1375)
%1377 = (pow.f32 %1228 #s(literal 1 binary32))
%1378 = (pow.f32 %1227 #s(literal 1/2 binary32))
%1379 = (pow.f32 %1226 #s(literal 1/4 binary32))
%1380 = (fabs.f32 %1229)
%1381 = (fabs.f32 %1228)
%1392 = (sin.f32 %112)
%1393 = (*.f32 %161 %151)
%1402 = (fma.f32 u2 %90 %150)
%1404 = (neg.f32 %118)
%1406 = (neg.f32 %211)
%1422 = (*.f32 %1185 %90)
%1424 = (sqrt.f32 (fabs.f32 %1422))
%1425 = (fabs.f32 %90)
%1426 = (sqrt.f32 %1425)
%1428 = (sqrt.f32 %211)
%1430 = (*.f32 %90 %90)
%1431 = (*.f32 %1430 u2)
%1433 = (sqrt.f32 (fabs.f32 %1431))
%1434 = (sqrt.f32 %1175)
%1440 = (*.f32 %1430 %1185)
%1449 = (fabs.f32 %1392)
%1451 = (neg.f32 %1392)
%1456 = (neg.f32 %143)
%1468 = (log.f32 %232)
%1470 = (log.f32 (fabs.f32 %232))
%1476 = (neg.f32 %1468)
%1478 = (sqrt.f32 %1476)
%1486 = (sqrt.f32 %459)
%1494 = (sqrt.f32 %347)
%1502 = (sqrt.f32 %276)
%1504 = (sqrt.f32 (*.f32 %1502 %1502))
%1505 = (pow.f32 %276 #s(literal 1/2 binary32))
%1506 = (pow.f32 %1502 #s(literal 1 binary32))
%1508 = (fabs.f32 (neg.f32 %1502))
%1509 = (fabs.f32 %1502)
%1510 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%1513 = (sin.f32 %1510)
%1514 = (cos.f32 %1510)
%1515 = (*.f32 %1514 %151)
%1527 = (*.f32 #s(literal -13176795/2097152 binary32) u2)
%1530 = (fabs.f32 %1510)
%1541 = (*.f32 %90 %217)
%1542 = (*.f32 %118 #s(literal -2 binary32))
%1543 = (-.f32 %150 %1542)
%1544 = (*.f32 %93 %124)
%1545 = (-.f32 %150 %1544)
%1546 = (-.f32 %150 %114)
%1547 = (-.f32 %125 %145)
%1548 = (neg.f32 %99)
%1549 = (neg.f32 %145)
%1550 = (fma.f32 %1548 u2 %1549)
%1551 = (fma.f32 %1548 u2 %150)
%1552 = (fma.f32 %107 u2 %1549)
%1553 = (fma.f32 %107 u2 %150)
%1554 = (fma.f32 %1178 %99 %1549)
%1555 = (fma.f32 %1178 %99 %150)
%1556 = (fma.f32 %124 %90 %1549)
%1557 = (fma.f32 %124 %90 %150)
%1558 = (fma.f32 #s(literal -2 binary32) %112 %1549)
%1559 = (fma.f32 #s(literal -2 binary32) %112 %150)
%1560 = (fma.f32 %112 #s(literal -2 binary32) %1549)
%1561 = (fma.f32 %112 #s(literal -2 binary32) %150)
%1562 = (fma.f32 #s(literal 1/2 binary32) %90 %125)
%1563 = (fma.f32 u2 %1548 %1549)
%1564 = (fma.f32 u2 %1548 %150)
%1565 = (fma.f32 u2 %107 %1549)
%1566 = (fma.f32 u2 %107 %150)
%1567 = (fma.f32 %99 %1178 %1549)
%1568 = (fma.f32 %99 %1178 %150)
%1569 = (fma.f32 %90 %124 %1549)
%1570 = (fma.f32 %90 %124 %150)
%1571 = (fma.f32 %90 #s(literal 1/2 binary32) %125)
%1572 = (fma.f32 #s(literal 2 binary32) %118 %1549)
%1573 = (fma.f32 #s(literal 2 binary32) %118 %150)
%1574 = (pow.f32 %218 #s(literal 1 binary32))
%1575 = (+.f32 %150 %125)
%1576 = (+.f32 %125 %1549)
%1577 = (+.f32 %125 %150)
%1579 = (neg.f32 (-.f32 %145 %125))
%1580 = (*.f32 %127 %9)
%1582 = (*.f32 %127 %8)
%1584 = (/.f32 %127 %9)
%1587 = (/.f32 %127 %8)
%1590 = (*.f32 %9 %127)
%1592 = (*.f32 %127 u1)
%1594 = (*.f32 %8 %127)
%1596 = (*.f32 %6 %127)
%1598 = (/.f32 %127 %6)
%1604 = (neg.f32 %1592)
%1609 = (*.f32 %154 %6)
%1611 = (*.f32 %6 %154)
%1622 = (cos (* u2 (* (PI ) 2)))
%1623 = (* %1622 %510)
%1624 = (approx %1623 %1596)
%1626 = (approx %1623 %82)
%1627 = (pow.f32 %1626 #s(literal 1 binary32))
%1679 = (sqrt.f32 %8)
%1697 = (neg.f32 %372)
%1713 = (*.f32 %127 %256)
%1715 = (*.f32 #s(literal 1/4 binary32) %127)
%1718 = (*.f32 %375 %127)
%1719 = (*.f32 %2 %1715)
%1722 = (*.f32 %256 %127)
%1725 = (*.f32 %350 %127)
%1727 = (*.f32 u1 %1715)
%1730 = (*.f32 %127 %671)
%1731 = (*.f32 %372 %127)
%1746 = (*.f32 %1697 %127)
%1748 = (neg.f32 %1731)
%1761 = (neg.f32 %1730)
%1763 = (*.f32 %1730 #s(literal 1 binary32))
%1784 = (/.f32 %1730 %6)
%1789 = (*.f32 %127 %646)
%1826 = (fabs.f32 %1425)
%1829 = (neg.f32 %1425)
%1845 = (*.f32 (*.f32 %1430 %1178) %1178)
%1847 = (*.f32 (*.f32 %1430 %1175) %1175)
%1849 = (*.f32 (*.f32 %1185 %93) %93)
%1851 = (*.f32 (*.f32 %1185 %1425) %1425)
%1853 = (*.f32 (*.f32 %211 %1175) %1425)
%1854 = (*.f32 %93 %1178)
%1855 = (*.f32 %1854 %1854)
%1856 = (*.f32 %93 %1175)
%1857 = (*.f32 %1856 %1856)
%1858 = (*.f32 %1425 %1178)
%1859 = (*.f32 %1858 %1858)
%1860 = (*.f32 %1425 u2)
%1861 = (*.f32 %1860 %1860)
%1862 = (*.f32 %90 %1175)
%1863 = (*.f32 %1862 %1862)
%1864 = (*.f32 %1178 %93)
%1865 = (*.f32 %1864 %1864)
%1866 = (*.f32 %1178 %1425)
%1867 = (*.f32 %1866 %1866)
%1868 = (*.f32 %1175 %93)
%1869 = (*.f32 %1868 %1868)
%1870 = (*.f32 %1175 %90)
%1871 = (*.f32 %1870 %1870)
%1872 = (*.f32 u2 %1425)
%1873 = (*.f32 %1872 %1872)
%1874 = (*.f32 %1404 %1404)
%1875 = (*.f32 %1406 %1406)
%1876 = (*.f32 %1422 %90)
%1878 = (*.f32 %93 (*.f32 %93 %1185))
%1880 = (*.f32 %1178 (*.f32 %1178 %1430))
%1882 = (*.f32 %1425 (*.f32 %1425 %1185))
%1884 = (*.f32 %1175 (*.f32 %1175 %1430))
%1886 = (*.f32 %1175 (*.f32 %1425 %211))
%1887 = (*.f32 %118 %118)
%1888 = (*.f32 %1431 u2)
%1889 = (*.f32 %1185 %1430)
%1890 = (*.f32 %211 %211)
%1891 = (*.f32 %112 %112)
%1892 = (*.f32 u2 %1431)
%1893 = (*.f32 %90 %1422)
%1895 = (/.f32 #s(literal 1 binary32) (pow.f32 %112 #s(literal -2 binary32)))
%1897 = (sqrt.f32 (*.f32 %1440 %1440))
%1898 = (pow.f32 %118 #s(literal 2 binary32))
%1899 = (pow.f32 %1440 #s(literal 1 binary32))
%1900 = (pow.f32 %211 #s(literal 2 binary32))
%1901 = (pow.f32 %112 #s(literal 2 binary32))
%1902 = (*.f32 %118 %112)
%1903 = (fabs.f32 %1902)
%1904 = (*.f32 %112 %118)
%1905 = (fabs.f32 %1904)
%1906 = (fabs.f32 %1440)
%1907 = (neg.f32 %1902)
%1908 = (neg.f32 %1904)
%1917 = (*.f32 #s(literal -2 binary32) %1175)
%1919 = (*.f32 %1185 #s(literal -2 binary32))
%1926 = (*.f32 %1919 %90)
%1940 = (*.f32 %1425 #s(literal -2 binary32))
%1942 = (*.f32 %1430 #s(literal -2 binary32))
%1947 = (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %1440))
%1948 = (*.f32 %1942 %1185)
%1949 = (-.f32 %1948 #s(literal -1 binary32))
%1952 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1926) %90))
%1955 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1919) %1430))
%1957 = (-.f32 #s(literal 1 binary32) (*.f32 %93 %1926))
%1958 = (*.f32 %110 %1431)
%1959 = (-.f32 #s(literal 1 binary32) %1958)
%1960 = (*.f32 %125 %90)
%1961 = (fma.f32 %1960 u2 #s(literal 1 binary32))
%1962 = (*.f32 %1942 %1178)
%1963 = (fma.f32 %1962 %1178 #s(literal 1 binary32))
%1964 = (*.f32 %1942 %1175)
%1965 = (fma.f32 %1964 %1175 #s(literal 1 binary32))
%1966 = (*.f32 #s(literal -2 binary32) %118)
%1967 = (fma.f32 %1966 %118 #s(literal 1 binary32))
%1968 = (*.f32 %1919 %93)
%1969 = (fma.f32 %1968 %93 #s(literal 1 binary32))
%1970 = (*.f32 %1919 %1425)
%1971 = (fma.f32 %1970 %1425 #s(literal 1 binary32))
%1972 = (*.f32 #s(literal -2 binary32) %1431)
%1973 = (fma.f32 %1972 u2 #s(literal 1 binary32))
%1974 = (fma.f32 %1422 %107 #s(literal 1 binary32))
%1975 = (*.f32 %1942 u2)
%1976 = (fma.f32 %1975 u2 #s(literal 1 binary32))
%1977 = (fma.f32 %107 %1422 #s(literal 1 binary32))
%1978 = (*.f32 %1178 %1942)
%1979 = (fma.f32 %1178 %1978 #s(literal 1 binary32))
%1980 = (*.f32 %1175 %1942)
%1981 = (fma.f32 %1175 %1980 #s(literal 1 binary32))
%1982 = (fma.f32 %118 %1542 #s(literal 1 binary32))
%1983 = (*.f32 %211 #s(literal -2 binary32))
%1984 = (fma.f32 %1983 %211 #s(literal 1 binary32))
%1985 = (fma.f32 %125 %112 #s(literal 1 binary32))
%1986 = (fma.f32 %1942 %1185 #s(literal 1 binary32))
%1987 = (fma.f32 %1926 %90 #s(literal 1 binary32))
%1988 = (fma.f32 %1919 %1430 #s(literal 1 binary32))
%1989 = (fma.f32 %1431 %124 #s(literal 1 binary32))
%1990 = (fma.f32 %1440 #s(literal -2 binary32) #s(literal 1 binary32))
%1991 = (fma.f32 %1430 %1919 #s(literal 1 binary32))
%1992 = (fma.f32 %1185 %1942 #s(literal 1 binary32))
%1993 = (fma.f32 %211 %1983 #s(literal 1 binary32))
%1994 = (fma.f32 %124 %1431 #s(literal 1 binary32))
%1995 = (fma.f32 #s(literal -2 binary32) %1440 #s(literal 1 binary32))
%1996 = (fma.f32 %112 %125 #s(literal 1 binary32))
%1997 = (fma.f32 u2 %1972 #s(literal 1 binary32))
%1998 = (fma.f32 u2 %1975 #s(literal 1 binary32))
%1999 = (*.f32 %1422 #s(literal -2 binary32))
%2000 = (fma.f32 %90 %1999 #s(literal 1 binary32))
%2001 = (fma.f32 %90 %1926 #s(literal 1 binary32))
%2002 = (pow.f32 %1986 #s(literal 1 binary32))
%2003 = (+.f32 %1948 #s(literal 1 binary32))
%2005 = (+.f32 #s(literal 1 binary32) (neg.f32 %1958))
%2006 = (+.f32 #s(literal 1 binary32) %1948)
%2008 = (neg.f32 (-.f32 #s(literal -1 binary32) %1948))
%2010 = (neg.f32 (-.f32 %1958 #s(literal 1 binary32)))
%2011 = (*.f32 %818 %127)
%2012 = (*.f32 %127 %818)
%2013 = (pow.f32 %2011 #s(literal 1 binary32))
%2014 = (*.f32 %511 %127)
%2015 = (*.f32 %127 %511)
%2016 = (*.f32 %154 %511)
%2017 = (fma.f32 %148 %511 %2016)
%2018 = (*.f32 %511 %154)
%2019 = (fma.f32 %511 %148 %2018)
%2020 = (pow.f32 %2014 #s(literal 1 binary32))
%2022 = (+.f32 (*.f32 %511 %148) %2018)
%2024 = (+.f32 (*.f32 %148 %511) %2016)
%2025 = (*.f32 %1502 %127)
%2026 = (*.f32 %127 %1502)
%2027 = (*.f32 %154 %1502)
%2028 = (fma.f32 %148 %1502 %2027)
%2029 = (*.f32 %1502 %154)
%2030 = (fma.f32 %1502 %148 %2029)
%2031 = (pow.f32 %2025 #s(literal 1 binary32))
%2033 = (+.f32 (*.f32 %1502 %148) %2029)
%2035 = (+.f32 (*.f32 %148 %1502) %2027)
%2036 = (approx %1623 %1784)
%2038 = (*.f32 %1171 %127)
%2041 = (*.f32 %1514 %82)
%2042 = (*.f32 %82 %1514)
%2043 = (pow.f32 %2041 #s(literal 1 binary32))
%2045 = (*.f32 (*.f32 %127 %1229) %1229)
%2046 = (*.f32 %1228 %127)
%2047 = (*.f32 %2046 %1228)
%2049 = (*.f32 %1229 (*.f32 %1229 %127))
%2050 = (*.f32 %1228 %2046)
%2051 = (*.f32 %1227 %127)
%2052 = (*.f32 %127 %1227)
%2053 = (pow.f32 %2051 #s(literal 1 binary32))
%2064 = (*.f32 %1185 #s(literal 5174515/524288 binary32))
%2066 = (*.f32 u2 #s(literal 5174515/524288 binary32))
%2070 = (*.f32 #s(literal -5174515/262144 binary32) %1185)
%2077 = (*.f32 %124 #s(literal 5174515/524288 binary32))
%2084 = (*.f32 #s(literal 5174515/262144 binary32) %1185)
%2086 = (fma.f32 #s(literal -5174515/262144 binary32) %1185 #s(literal 1 binary32))
%2101 = (approx %1622 %2086)
%2103 = (*.f32 %2101 %82)
%2115 = (fma.f32 %211 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32))
%2122 = (sin.f32 %1983)
%2123 = (cos.f32 #s(literal 13176795/8388608 binary32))
%2124 = (*.f32 %2122 %2123)
%2125 = (cos.f32 %1983)
%2127 = (sin.f32 #s(literal 13176795/8388608 binary32))
%2130 = (*.f32 %2125 %2127)
%2133 = (sin.f32 #s(literal -13176795/8388608 binary32))
%2140 = (sin.f32 %2115)
%2144 = (*.f32 %2140 %82)
%2146 = (*.f32 %2130 %82)
%2148 = (*.f32 %82 %2130)
%2162 = (fma.f32 %124 %90 #s(literal 13176795/8388608 binary32))
%2175 = (*.f32 %2123 %147)
%2178 = (*.f32 %2127 %127)
%2187 = (sin.f32 %2162)
%2191 = (*.f32 %2187 %82)
%2193 = (*.f32 %2178 %82)
%2195 = (*.f32 %82 %2178)
%2202 = (approx %1623 %1478)
%2204 = (*.f32 %127 %82)
%2205 = (*.f32 %82 %127)
%2206 = (*.f32 %141 %82)
%2208 = (-.f32 %2206 (*.f32 %87 %129))
%2210 = (-.f32 %2206 (*.f32 %139 %82))
%2211 = (*.f32 %129 %82)
%2213 = (-.f32 %2206 (neg.f32 %2211))
%2215 = (fma.f32 (*.f32 %82 %165) %165 %2211)
%2217 = (fma.f32 (*.f32 %82 %162) %162 %2211)
%2219 = (fma.f32 (*.f32 %82 %161) %161 %2211)
%2221 = (fma.f32 %165 (*.f32 %165 %82) %2211)
%2223 = (fma.f32 %162 (*.f32 %162 %82) %2211)
%2224 = (*.f32 %154 %82)
%2225 = (fma.f32 %148 %82 %2224)
%2226 = (fma.f32 %141 %82 %2211)
%2227 = (fma.f32 %129 %82 %2206)
%2229 = (fma.f32 %161 (*.f32 %161 %82) %2211)
%2230 = (*.f32 %82 %154)
%2231 = (fma.f32 %82 %148 %2230)
%2232 = (fma.f32 %82 %141 %2211)
%2233 = (fma.f32 %82 %129 %2206)
%2234 = (pow.f32 %2204 #s(literal 1 binary32))
%2236 = (+.f32 (*.f32 %82 %148) %2230)
%2238 = (+.f32 (*.f32 %148 %82) %2224)
%2239 = (+.f32 %2211 %2206)
%2240 = (+.f32 %2206 %2211)
%2241 = (approx %1623 %1486)
%2243 = (approx %1623 %1502)
%2245 = (*.f32 %1514 %1502)
%2248 = (approx %1623 %1494)
%2251 = (-.f32 %48 #s(literal 1453635/2097152 binary32))
%2259 = (sqrt.f32 %2251)
%2267 = (*.f32 %2259 %127)
%2270 = (*.f32 %1960 u2)
%2271 = (*.f32 %1962 %1178)
%2272 = (*.f32 %1964 %1175)
%2273 = (*.f32 %1966 %118)
%2274 = (*.f32 %1968 %93)
%2275 = (*.f32 %1970 %1425)
%2276 = (*.f32 %1972 u2)
%2277 = (*.f32 %1422 %107)
%2278 = (*.f32 %1975 u2)
%2279 = (*.f32 %107 %1422)
%2280 = (*.f32 %1178 %1978)
%2281 = (*.f32 %1175 %1980)
%2282 = (*.f32 %118 %1542)
%2283 = (*.f32 %1983 %211)
%2284 = (*.f32 %125 %112)
%2285 = (*.f32 %1926 %90)
%2286 = (*.f32 %1919 %1430)
%2287 = (*.f32 %1431 %124)
%2288 = (*.f32 %1440 #s(literal -2 binary32))
%2289 = (*.f32 %1430 %1919)
%2290 = (*.f32 %1185 %1942)
%2291 = (*.f32 %211 %1983)
%2292 = (*.f32 %124 %1431)
%2293 = (*.f32 #s(literal -2 binary32) %1440)
%2294 = (*.f32 %112 %125)
%2295 = (*.f32 u2 %1972)
%2296 = (*.f32 u2 %1975)
%2297 = (*.f32 %90 %1999)
%2298 = (*.f32 %90 %1926)
%2299 = (pow.f32 %1948 #s(literal 1 binary32))
%2300 = (approx %1622 %1986)
%2301 = (pow.f32 %2300 #s(literal 1 binary32))
%2302 = (*.f32 %2300 %82)
%2303 = (*.f32 %82 %2300)
%2304 = (pow.f32 %2302 #s(literal 1 binary32))
%2305 = (approx %1623 %1171)
%2307 = (approx %1623 %818)
%2309 = (approx %1623 %511)
%2311 = (*.f32 %1514 %511)
%2316 = (*.f32 %1514 %1228)
%2320 = (*.f32 %1514 %1227)
%2325 = (-.f32 #s(literal 1453635/2097152 binary32) %57)
%2330 = (sqrt.f32 %2325)
%2338 = (*.f32 %2330 %127)
#s(literal 1 binary32)
u1
%4
%5
%11
%13
%15
%17
%18
%19
%20
%21
%22
%24
%26
%27
%30
%31
%32
%34
%36
%37
%40
%42
%50
%52
%60
%61
%63
%64
%65
%66
%68
%69
%70
%71
%72
%73
%74
%76
%78
%80
%81
%67
%84
%82
%85
%86
%88
%89
#s(literal 2 binary32)
%90
%91
%92
%94
%96
%98
%100
%101
%102
%104
%99
%106
%108
u2
%111
%113
%114
%115
%116
%117
%119
%120
%121
%122
%123
%126
%133
%137
%140
%144
%153
%156
%159
%160
%164
%168
%171
%173
%175
%177
%179
%181
%182
%184
%185
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%199
%200
%202
%203
%204
%205
%206
%208
%210
%213
%216
%219
%222
%224
%225
%226
%127
%228
#s(literal 13176795/2097152 binary32)
%232
(pow.f32 %232 #s(literal 1 binary32))
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%235
(*.f32 u1 #s(literal 1/2 binary32))
(pow.f32 %235 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %238)
(*.f32 #s(literal 1/2 binary32) %240)
(-.f32 %235 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %243)
%245
(fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
(pow.f32 %245 #s(literal 1 binary32))
(+.f32 %235 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %243))
(+.f32 #s(literal 1 binary32) %235)
(neg.f32 (-.f32 %243 #s(literal 1 binary32)))
%254
%255
%258
%260
%262
%264
%265
%266
%267
%268
%269
%270
%271
%273
%276
%277
%278
(*.f32 u1 #s(literal 1/3 binary32))
(pow.f32 %278 #s(literal 1 binary32))
(-.f32 %278 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %283)
%285
(fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
(pow.f32 %285 #s(literal 1 binary32))
(+.f32 %278 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (neg.f32 %283))
(+.f32 #s(literal 1/2 binary32) %278)
(neg.f32 (-.f32 %283 #s(literal 1/2 binary32)))
%294
(*.f32 u1 %285)
(-.f32 %235 (*.f32 %2 %278))
(-.f32 %235 (*.f32 %283 u1))
(-.f32 %235 (neg.f32 %300))
(fma.f32 %256 #s(literal 1/3 binary32) %235)
(fma.f32 %278 u1 %235)
(fma.f32 #s(literal 1/3 binary32) %256 %235)
(fma.f32 #s(literal 1/2 binary32) u1 %300)
(fma.f32 u1 %278 %235)
(fma.f32 u1 #s(literal 1/2 binary32) %300)
(pow.f32 %294 #s(literal 1 binary32))
(+.f32 %300 %235)
(+.f32 %235 %300)
(-.f32 %294 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %313)
%315
(fma.f32 #s(literal 1/2 binary32) %238 %300)
(fma.f32 #s(literal 1/2 binary32) %240 %300)
(fma.f32 #s(literal 1/2 binary32) u1 %318)
(fma.f32 u1 %285 #s(literal 1 binary32))
(fma.f32 u1 #s(literal 1/2 binary32) %318)
(pow.f32 %315 #s(literal 1 binary32))
(+.f32 %294 #s(literal 1 binary32))
(+.f32 %245 %300)
(+.f32 %235 %318)
(+.f32 #s(literal 1 binary32) (neg.f32 %313))
(+.f32 #s(literal 1 binary32) %294)
(neg.f32 (-.f32 %313 #s(literal 1 binary32)))
%331
(*.f32 u1 %315)
(-.f32 u1 (*.f32 %2 %294))
(-.f32 u1 (*.f32 %313 u1))
(-.f32 u1 (neg.f32 %337))
(fma.f32 %256 %285 u1)
(fma.f32 %294 u1 u1)
(fma.f32 %285 %256 u1)
(fma.f32 u1 %294 u1)
(pow.f32 %331 #s(literal 1 binary32))
(+.f32 %337 u1)
(+.f32 u1 %337)
%347
(pow.f32 %347 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 %350 #s(literal 1 binary32))
%350
(*.f32 u1 #s(literal 1/4 binary32))
(pow.f32 %350 #s(literal 1 binary32))
(-.f32 %350 #s(literal -1/3 binary32))
(-.f32 #s(literal 1/3 binary32) %356)
(fma.f32 %350 #s(literal 1 binary32) #s(literal 1/3 binary32))
%359
(fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
(pow.f32 %359 #s(literal 1 binary32))
(+.f32 %350 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) (neg.f32 %356))
(+.f32 #s(literal 1/3 binary32) %350)
(neg.f32 (-.f32 %356 #s(literal 1/3 binary32)))
%368
(*.f32 u1 %359)
(-.f32 %278 (*.f32 %356 u1))
(-.f32 %278 %372)
(fma.f32 %356 %2 %278)
(fma.f32 %375 #s(literal 1 binary32) %278)
(fma.f32 %2 %356 %278)
(fma.f32 %256 #s(literal 1/4 binary32) %278)
(fma.f32 %350 u1 %278)
(fma.f32 #s(literal 1/4 binary32) %380 %278)
(fma.f32 #s(literal 1/4 binary32) %256 %278)
(fma.f32 #s(literal 1/3 binary32) u1 %375)
(fma.f32 u1 %350 %278)
(fma.f32 u1 #s(literal 1/3 binary32) %375)
(pow.f32 %368 #s(literal 1 binary32))
(+.f32 %375 %278)
(+.f32 %278 %375)
(-.f32 %368 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %390)
%392
(fma.f32 #s(literal 1/3 binary32) u1 %393)
(fma.f32 u1 %359 #s(literal 1/2 binary32))
(fma.f32 u1 #s(literal 1/3 binary32) %393)
(pow.f32 %392 #s(literal 1 binary32))
(+.f32 %368 #s(literal 1/2 binary32))
(+.f32 %285 %375)
(+.f32 %278 %393)
(+.f32 #s(literal 1/2 binary32) (neg.f32 %390))
(+.f32 #s(literal 1/2 binary32) %368)
(neg.f32 (-.f32 %390 #s(literal 1/2 binary32)))
%406
(*.f32 u1 %392)
(-.f32 %235 (*.f32 %2 %368))
(-.f32 %235 (*.f32 %390 u1))
(-.f32 %235 (neg.f32 %412))
(fma.f32 %256 %359 %235)
(fma.f32 %368 u1 %235)
(fma.f32 %359 %256 %235)
(fma.f32 #s(literal 1/2 binary32) u1 %412)
(fma.f32 u1 %368 %235)
(fma.f32 u1 #s(literal 1/2 binary32) %412)
(pow.f32 %406 #s(literal 1 binary32))
(+.f32 %412 %235)
(+.f32 %235 %412)
(-.f32 %406 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %425)
%427
(fma.f32 #s(literal 1/2 binary32) %238 %412)
(fma.f32 #s(literal 1/2 binary32) %240 %412)
(fma.f32 #s(literal 1/2 binary32) u1 %430)
(fma.f32 u1 %392 #s(literal 1 binary32))
(fma.f32 u1 #s(literal 1/2 binary32) %430)
(pow.f32 %427 #s(literal 1 binary32))
(+.f32 %406 #s(literal 1 binary32))
(+.f32 %245 %412)
(+.f32 %235 %430)
(+.f32 #s(literal 1 binary32) (neg.f32 %425))
(+.f32 #s(literal 1 binary32) %406)
(neg.f32 (-.f32 %425 #s(literal 1 binary32)))
%443
(*.f32 u1 %427)
(-.f32 u1 (*.f32 %2 %406))
(-.f32 u1 (*.f32 %425 u1))
(-.f32 u1 (neg.f32 %449))
(fma.f32 %256 %392 u1)
(fma.f32 %406 u1 u1)
(fma.f32 %392 %256 u1)
(fma.f32 u1 %406 u1)
(pow.f32 %443 #s(literal 1 binary32))
(+.f32 %449 u1)
(+.f32 u1 %449)
%459
(pow.f32 %459 #s(literal 1 binary32))
%462
%466
%469
%472
%474
%475
%476
%477
%478
%480
%481
%483
%485
%486
%487
%489
%491
%492
%493
%495
%497
%498
%499
%500
%501
%6
%502
%503
%504
%505
%506
%507
%508
%509
%511
%512
%515
%518
%520
%521
%522
%524
%256
%526
%528
%529
%531
%533
%534
%535
%536
%537
%538
%540
%542
%544
%546
%549
%550
%551
%553
%555
%557
%560
%561
%562
%563
%564
%566
%567
%569
%571
%572
%573
%574
%575
%576
%578
%579
%581
%583
%585
%587
%588
%589
%590
%591
%592
%594
%596
%597
%599
%601
%603
%606
%608
%610
%612
%614
%616
%618
%619
%621
%622
%624
%626
%628
%630
%632
%633
%634
%636
%638
%640
%641
%643
%644
%645
%647
%646
%648
%649
%650
%652
%653
%655
%656
%657
%659
%660
%661
%663
%665
%666
%667
%669
%670
%673
%675
%676
%677
%679
%680
%682
%684
%686
%688
%690
%692
%695
%698
%702
%705
%708
%711
%714
%716
%719
%722
%725
%726
%729
%731
%732
%734
%736
%737
%739
%741
%742
%743
%744
%745
%746
%747
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%727
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%811
%813
%815
%817
%818
%819
#s(literal 1/6 binary32)
%462
%466
%469
%472
%474
%475
%476
%477
%478
%480
%481
%483
%485
%486
%487
%489
%491
%492
%493
%495
%497
%498
%499
%500
%501
%6
%502
%503
%504
%505
%506
%507
%508
%509
%822
%825
%828
%831
%833
%834
%836
%838
%839
%840
%842
%844
%845
%846
%847
%849
%851
%852
%853
%854
%855
%856
%857
%858
%859
%479
%861
%863
%864
%865
%866
%867
%868
%869
%871
%872
%873
(*.f32 %629 %468)
(*.f32 %631 %471)
(*.f32 %604 #s(literal 1 binary32))
(*.f32 %479 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %479)
(*.f32 #s(literal 1 binary32) %604)
(/.f32 %629 %9)
(/.f32 %631 %8)
(/.f32 #s(literal -1/4 binary32) %7)
%604
(/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal 1/4 binary32)))
(pow.f32 %604 #s(literal 1 binary32))
%888
%891
%892
%893
%895
%896
%899
%901
%904
%906
%908
%910
%913
%914
%915
%917
%919
%921
%923
%926
%928
%931
%932
%934
%935
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%957
%958
%960
%961
%962
%963
%964
%965
%966
%967
%968
%970
%972
%973
%974
%976
%978
%979
%980
%982
%983
%984
%986
%988
%990
%992
%994
%995
%997
%1000
%1002
%1003
%1005
%1007
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1034
%1035
%1036
%1037
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1047
%1048
%1049
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1072
%1075
%1078
%1080
%1082
%1084
%1086
%1089
%1092
%1095
%1098
%1100
%1102
%1104
%1106
%1107
%1108
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1105
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1164
%1165
%1166
%1167
%1168
%1170
%1171
%1172
%112
(*.f32 %90 u2)
(pow.f32 %112 #s(literal 1 binary32))
#s(literal -2 binary32)
%1177
%1180
%1182
%1183
%1184
%1185
%1187
%1188
%1189
%1190
%1191
%1192
%1194
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%2
(*.f32 #s(literal -1 binary32) %1204)
(*.f32 %35 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1207)
(*.f32 #s(literal 2 binary32) %1209)
(*.f32 #s(literal 1 binary32) %35)
(/.f32 #s(literal -1 binary32) %25)
(/.f32 #s(literal 1 binary32) (/.f32 %25 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1 binary32)))
%35
(pow.f32 %35 #s(literal 1 binary32))
(pow.f32 %5 #s(literal -1 binary32))
(neg.f32 %1204)
%25
(pow.f32 %25 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) u1)
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %5)
%54
(*.f32 #s(literal 1 binary32) %54)
(pow.f32 %54 #s(literal 1 binary32))
%27
%30
%31
%32
%34
%36
%37
%40
%42
%50
%52
%60
%61
%63
%64
%65
%66
%68
%69
%70
%71
%72
%73
%74
%76
%78
%80
%81
%67
%1231
%1233
%1235
%1237
%1239
%1241
%1243
%1244
%1246
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1226
%1257
%1258
%1259
%1261
%1227
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
(*.f32 %1204 #s(literal -2 binary32))
(*.f32 #s(literal -2 binary32) %1204)
(*.f32 #s(literal 2 binary32) %35)
%46
(/.f32 #s(literal 2 binary32) %5)
(/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %25 #s(literal -2 binary32)))
(fma.f32 #s(literal -1 binary32) %1204 %35)
(fma.f32 %35 #s(literal 1 binary32) %35)
(fma.f32 #s(literal 2 binary32) %1207 %35)
(fma.f32 #s(literal 2 binary32) %1209 %35)
(fma.f32 #s(literal 1 binary32) %35 %35)
(pow.f32 %46 #s(literal 1 binary32))
(+.f32 %35 %35)
(neg.f32 %1286)
(*.f32 %1288 %1288)
(*.f32 #s(literal 2 binary32) (fabs.f32 %1204))
(*.f32 #s(literal 2 binary32) %33)
(/.f32 #s(literal -2 binary32) (neg.f32 %28))
(/.f32 #s(literal 2 binary32) %28)
(/.f32 #s(literal 1 binary32) (/.f32 %28 #s(literal 2 binary32)))
(sqrt.f32 %1300)
(fma.f32 %47 #s(literal 1/2 binary32) %33)
(fma.f32 #s(literal 1/2 binary32) %47 %33)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %56) %33)
(pow.f32 %1300 #s(literal 1/2 binary32))
(pow.f32 %47 #s(literal 1 binary32))
(+.f32 %33 %33)
(fabs.f32 %1286)
(fabs.f32 %47)
%47
(neg.f32 (/.f32 #s(literal -2 binary32) %28))
%48
(*.f32 #s(literal 1 binary32) %48)
(-.f32 %54 %1315)
(pow.f32 %48 #s(literal 1 binary32))
%55
(*.f32 %5 #s(literal 2 binary32))
(-.f32 %1319 u1)
(-.f32 %5 %25)
(-.f32 #s(literal 1 binary32) (-.f32 u1 %5))
(fma.f32 %10 %9 %1324)
(fma.f32 %12 %8 %1324)
(fma.f32 %9 %14 %1324)
(fma.f32 %8 %16 %1324)
(fma.f32 %7 %6 %1324)
(fma.f32 %2 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 %6 %7 %1324)
(fma.f32 #s(literal 2 binary32) %2 #s(literal 2 binary32))
(fma.f32 %5 #s(literal 1 binary32) %1333)
(fma.f32 #s(literal 1 binary32) %5 %1335)
(pow.f32 %55 #s(literal 1 binary32))
(+.f32 (+.f32 %5 %2) #s(literal 1 binary32))
(+.f32 %1319 %2)
(+.f32 %1341 #s(literal 2 binary32))
(+.f32 %1333 %1333)
(+.f32 %1344 #s(literal 2 binary32))
(+.f32 %1335 %1335)
(+.f32 %2 %1324)
(+.f32 #s(literal 2 binary32) %1341)
(+.f32 #s(literal 2 binary32) %1344)
(+.f32 %5 %5)
(+.f32 #s(literal 1 binary32) (+.f32 %2 %5))
(neg.f32 %1353)
(*.f32 %1355 %1355)
(*.f32 %28 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %28)
(sqrt.f32 %1360)
(pow.f32 %1360 #s(literal 1/2 binary32))
(pow.f32 %56 #s(literal 1 binary32))
(+.f32 %28 %28)
(fabs.f32 %1353)
(fabs.f32 %56)
%56
(neg.f32 (*.f32 #s(literal -2 binary32) %28))
%57
(*.f32 #s(literal 1 binary32) %57)
(fma.f32 #s(literal 1 binary32) %54 %1315)
(pow.f32 %57 #s(literal 1 binary32))
(+.f32 %54 %1315)
%34
%36
%37
%40
%42
%50
%52
%60
%61
%63
%64
%65
%66
%68
%69
%70
%71
%72
%73
%74
%76
%78
%80
%81
%67
%44
(*.f32 #s(literal 1 binary32) %44)
(pow.f32 %44 #s(literal 1 binary32))
%34
%36
%37
%40
%42
%50
%52
%60
%61
%63
%64
%65
%66
%68
%69
%70
%71
%72
%73
%74
%76
%78
%80
%81
%67
%1376
%1228
%1377
%1378
%1379
%1380
%1381
%1257
%1258
%1259
%1261
%1227
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%91
%92
%94
%96
%98
%100
%101
%102
%104
%99
%106
%108
%150
(*.f32 %90 #s(literal 1/2 binary32))
(/.f32 %93 #s(literal -2 binary32))
(/.f32 %90 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %90))
(pow.f32 %150 #s(literal 1 binary32))
(neg.f32 (/.f32 %90 #s(literal -2 binary32)))
%111
%113
%114
%115
%116
%117
%119
%120
%121
%122
%123
%126
%124
(*.f32 u2 #s(literal -2 binary32))
(pow.f32 %124 #s(literal 1 binary32))
(fma.f32 %1392 %146 %1393)
(pow.f32 %161 #s(literal 1 binary32))
(+.f32 (*.f32 %1392 %146) %1393)
(sin.f32 (fma.f32 %93 u2 %150))
(sin.f32 (+.f32 %211 %150))
(sin.f32 %1402)
(cos.f32 %1404)
(cos.f32 %1406)
(cos.f32 %118)
(cos.f32 %211)
%161
%133
%137
%140
%144
%153
%156
%159
%160
%164
%168
%171
%173
%175
%177
%179
%181
%182
%184
%185
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%199
%200
%202
%203
%204
%205
%206
%208
%210
%213
%216
%219
%222
%224
%225
%226
%127
%228
(-.f32 %110 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 %1178 #s(literal 2 binary32)))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %110))
(-.f32 #s(literal 1/2 binary32) %124)
%214
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
(pow.f32 %214 #s(literal 1 binary32))
(+.f32 %110 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %110)
(neg.f32 (-.f32 #s(literal -1/2 binary32) %110))
(*.f32 %1424 %1426)
(*.f32 %1428 %1428)
(*.f32 %1433 %1434)
(*.f32 %1434 %1433)
(*.f32 %1426 %1424)
(*.f32 %1425 %1175)
(*.f32 %1175 %1425)
(sqrt.f32 %1440)
(pow.f32 %1440 #s(literal 1/2 binary32))
(pow.f32 %211 #s(literal 1 binary32))
(fabs.f32 %1404)
(fabs.f32 %118)
(fabs.f32 %211)
%211
%135
(*.f32 %127 #s(literal 1/2 binary32))
(pow.f32 %135 #s(literal 1 binary32))
(*.f32 %1449 %1449)
(*.f32 %1451 %1451)
(*.f32 %1392 %1392)
(/.f32 (-.f32 %130 %127) #s(literal 2 binary32))
(-.f32 #s(literal 1/2 binary32) %1456)
%139
(pow.f32 %1392 #s(literal 2 binary32))
(pow.f32 %139 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) %143)
(neg.f32 %129)
(-.f32 %135 #s(literal 1/2 binary32))
%129
(fma.f32 %127 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
(pow.f32 %129 #s(literal 1 binary32))
(+.f32 #s(literal -1/2 binary32) %1456)
(+.f32 %135 #s(literal -1/2 binary32))
(neg.f32 %139)
%133
%137
%140
%144
%153
%156
%159
%160
%164
%168
%171
%173
%175
%177
%179
%181
%182
%184
%185
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%199
%200
%202
%203
%204
%205
%206
%208
%210
%213
%216
%219
%222
%224
%225
%226
%127
%228
%1468
(*.f32 #s(literal 1 binary32) %1470)
(pow.f32 %1468 #s(literal 1 binary32))
(log.f32 (/.f32 #s(literal 1 binary32) %232))
(-.f32 #s(literal 0 binary32) %1470)
(pow.f32 %1476 #s(literal 1 binary32))
%1476
(sqrt.f32 (*.f32 %1478 %1478))
%1478
(pow.f32 %1478 #s(literal 1 binary32))
(pow.f32 %1476 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1478))
(fabs.f32 %1478)
%84
%82
%85
%86
%88
%89
(sqrt.f32 (*.f32 %1486 %1486))
%1486
(pow.f32 %1486 #s(literal 1 binary32))
(pow.f32 %459 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1486))
(fabs.f32 %1486)
(sqrt.f32 (*.f32 %1494 %1494))
%1494
(pow.f32 %1494 #s(literal 1 binary32))
(pow.f32 %347 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1494))
(fabs.f32 %1494)
%84
%82
%85
%86
%88
%89
%1504
%1502
%1505
%1506
%1508
%1509
%84
%82
%85
%86
%88
%89
%34
%36
%37
%40
%42
%50
%52
%60
%61
%63
%64
%65
%66
%68
%69
%70
%71
%72
%73
%74
%76
%78
%80
%81
%67
%84
%82
%85
%86
%88
%89
%1510
(*.f32 u2 #s(literal 13176795/2097152 binary32))
(pow.f32 %1510 #s(literal 1 binary32))
(fma.f32 %1513 %146 %1515)
(pow.f32 %1514 #s(literal 1 binary32))
(+.f32 (*.f32 %1513 %146) %1515)
(sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 %150))
(sin.f32 (fma.f32 %1175 #s(literal 13176795/2097152 binary32) %150))
(sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %150))
(cos.f32 (neg.f32 %1527))
(cos.f32 (neg.f32 %1530))
(cos.f32 (fabs.f32 %1530))
(cos.f32 %1527)
(cos.f32 %1530)
%1514
#s(literal 5174515/524288 binary32)
#s(literal 1453635/2097152 binary32)
#s(literal -1453635/2097152 binary32)
#s(literal 13176795/8388608 binary32)
%218
%1541
%1543
%1545
%1546
%1547
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1579
%133
%137
%140
%144
%153
%156
%159
%160
%164
%168
%171
%173
%175
%177
%179
%181
%182
%184
%185
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%199
%200
%202
%203
%204
%205
%206
%208
%210
%213
%216
%219
%222
%224
%225
%226
%127
%228
(*.f32 %1580 %9)
(*.f32 %1582 %8)
(*.f32 %1584 %467)
(*.f32 %467 %1584)
(*.f32 %1587 %470)
(*.f32 %470 %1587)
(*.f32 %9 %1590)
(*.f32 %1592 %479)
(*.f32 %8 %1594)
%1596
(*.f32 %127 %6)
(*.f32 u1 %1598)
(/.f32 (/.f32 %1592 %9) %9)
(/.f32 (/.f32 %1592 %8) %8)
(/.f32 %1604 %7)
(/.f32 %1592 %6)
(/.f32 #s(literal 1 binary32) (/.f32 %6 %1592))
(fma.f32 %148 %6 %1609)
(fma.f32 %6 %148 %1611)
(pow.f32 %1596 #s(literal 1 binary32))
(+.f32 (*.f32 %6 %148) %1611)
(+.f32 (*.f32 %148 %6) %1609)
%1624
(pow.f32 %1624 #s(literal 1 binary32))
%1626
%1627
%1626
%1627
(*.f32 %473 %9)
(*.f32 %496 u1)
(*.f32 %9 %473)
(*.f32 %9 %8)
(*.f32 #s(literal -1 binary32) %6)
(*.f32 %8 %9)
(*.f32 %2 %479)
(*.f32 %479 %2)
(*.f32 u1 %496)
(*.f32 #s(literal 1 binary32) %7)
(/.f32 #s(literal -1 binary32) %479)
(/.f32 %2 %6)
(/.f32 u1 %7)
(/.f32 #s(literal 1 binary32) %496)
(pow.f32 %7 #s(literal 1 binary32))
%7
%4
%5
%11
%13
%15
%17
%18
%19
%20
%21
%22
%24
%26
%215
(*.f32 %90 %214)
(/.f32 (fma.f32 %114 #s(literal 2 binary32) %90) #s(literal 2 binary32))
(-.f32 %114 %145)
(fma.f32 %110 %90 %150)
(fma.f32 %112 #s(literal 2 binary32) %150)
(fma.f32 #s(literal 1/2 binary32) %90 %114)
(fma.f32 u2 %99 %150)
(fma.f32 u2 %90 %1402)
(fma.f32 %99 u2 %150)
(fma.f32 %90 %110 %150)
(fma.f32 %90 #s(literal 1/2 binary32) %114)
(fma.f32 %90 u2 %1402)
(fma.f32 #s(literal 2 binary32) %112 %150)
(pow.f32 %215 #s(literal 1 binary32))
(+.f32 %150 %114)
(+.f32 %112 %1402)
(+.f32 %114 %150)
%133
%137
%140
%144
%153
%156
%159
%160
%164
%168
%171
%173
%175
%177
%179
%181
%182
%184
%185
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%199
%200
%202
%203
%204
%205
%206
%208
%210
%213
%216
%219
%222
%224
%225
%226
%127
%228
(-.f32 %124 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 %1178 #s(literal -2 binary32)))
(-.f32 #s(literal 1/2 binary32) %110)
%217
(fma.f32 u2 #s(literal -2 binary32) #s(literal 1/2 binary32))
(pow.f32 %217 #s(literal 1 binary32))
(+.f32 %124 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %124)
(neg.f32 (-.f32 #s(literal -1/2 binary32) %124))
%218
%1541
%1543
%1545
%1546
%1547
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1579
%133
%137
%140
%144
%153
%156
%159
%160
%164
%168
%171
%173
%175
%177
%179
%181
%182
%184
%185
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%199
%200
%202
%203
%204
%205
%206
%208
%210
%213
%216
%219
%222
%224
%225
%226
%127
%228
%515
%518
%520
%521
%522
%524
%256
%526
%528
%529
%531
%533
%534
%535
%536
%537
%538
%254
%255
%258
%260
%262
%264
%265
%266
%267
%268
%269
%270
%271
%273
(*.f32 %356 %2)
(*.f32 %375 #s(literal 1 binary32))
(*.f32 %2 %356)
%375
(*.f32 %350 u1)
(*.f32 #s(literal 1/4 binary32) %380)
(*.f32 #s(literal 1/4 binary32) %256)
(*.f32 u1 %350)
(pow.f32 %375 #s(literal 1 binary32))
(*.f32 %1679 %1679)
%8
(pow.f32 %8 #s(literal 1 binary32))
(pow.f32 %6 #s(literal 1/2 binary32))
(pow.f32 u1 #s(literal 1/4 binary32))
(fabs.f32 %9)
(fabs.f32 %8)
%462
%466
%469
%472
%474
%475
%476
%477
%478
%480
%481
%483
%485
%486
%487
%489
%491
%492
%493
%495
%497
%498
%499
%500
%501
%6
%502
%503
%504
%505
%506
%507
%508
%509
%822
%825
%828
%831
%833
%834
%836
%838
%839
%840
%842
%844
%845
%846
%847
%849
%851
%852
%853
%854
%855
%856
%857
%858
%859
%479
%861
%863
%864
%865
%866
%867
%868
%869
%871
%872
%873
%462
%466
%469
%472
%474
%475
%476
%477
%478
%480
%481
%483
%485
%486
%487
%489
%491
%492
%493
%495
%497
%498
%499
%500
%501
%6
%502
%503
%504
%505
%506
%507
%508
%509
%540
%542
%544
%546
%549
%550
%551
%553
%555
%557
%560
%561
%562
%563
%564
%566
%567
%569
%571
%572
%573
%574
%575
%576
%578
%579
%581
%583
%585
%587
%588
%589
%590
%591
%592
%594
%596
%597
%599
%601
%603
(-.f32 %375 %2)
(-.f32 u1 %372)
(fma.f32 %356 %2 u1)
(fma.f32 %375 #s(literal 1 binary32) u1)
(fma.f32 %2 %356 u1)
%671
(fma.f32 %350 u1 u1)
(fma.f32 #s(literal 1/4 binary32) %380 u1)
(fma.f32 #s(literal 1/4 binary32) %256 u1)
(fma.f32 u1 %350 u1)
(pow.f32 %671 #s(literal 1 binary32))
(+.f32 %375 u1)
(+.f32 u1 %1697)
(+.f32 u1 %375)
(neg.f32 %674)
%673
%675
%676
%677
%679
%680
%682
%684
%686
%688
%690
%692
%695
%698
%702
%705
%708
%711
%714
%716
%719
%722
%725
%726
%729
%731
%732
%734
%736
%737
%739
%741
%742
%743
%744
%745
%746
%747
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%727
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%811
%813
%815
%817
%673
%675
%676
%677
%679
%680
%682
%684
%686
%688
%690
%692
%695
%698
%702
%705
%708
%711
%714
%716
%719
%722
%725
%726
%729
%731
%732
%734
%736
%737
%739
%741
%742
%743
%744
%745
%746
%747
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%727
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%811
%813
%815
%817
%818
%819
(-.f32 %889 #s(literal -1/4 binary32))
(-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/6 binary32) u1))
(-.f32 #s(literal 1/4 binary32) (*.f32 %2 #s(literal 1/6 binary32)))
(-.f32 #s(literal 1/4 binary32) (neg.f32 %889))
%886
(fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
(pow.f32 %886 #s(literal 1 binary32))
(+.f32 %889 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %889)
(neg.f32 %890)
%888
%891
%892
%893
%895
%896
%899
%901
%904
%906
%908
%910
%913
%914
%915
%917
%919
%921
%923
%926
%928
%931
%932
%934
%935
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%957
%958
%960
%961
%962
%963
%964
%965
%966
%967
%968
%970
%972
%973
%974
%976
%978
%979
%980
%982
%983
%984
%986
%988
%990
%992
%994
%995
%997
%1000
%1002
%1003
%1005
%1007
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1034
%1035
%1036
%1037
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1047
%1048
%1049
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1072
%1075
%1078
%1080
%1082
%1084
%1086
%1089
%1092
%1095
%1098
%1100
%1102
%1104
%1106
%1107
%1108
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1105
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1164
%1165
%1166
%1167
%1168
%1170
(*.f32 %1713 #s(literal 1/4 binary32))
(*.f32 %1715 %256)
(*.f32 %1592 %350)
%1718
(*.f32 %2 %1719)
(*.f32 %256 %1715)
(*.f32 #s(literal 1/4 binary32) %1722)
(*.f32 %127 %375)
(*.f32 u1 %1725)
(*.f32 u1 %1727)
(pow.f32 %1718 #s(literal 1 binary32))
%1730
(-.f32 %1592 %1731)
(-.f32 %1718 (*.f32 %149 u1))
(-.f32 %1718 (*.f32 %2 %127))
(-.f32 %1718 %1604)
(fma.f32 %1713 #s(literal 1/4 binary32) %1592)
(fma.f32 %1715 %256 %1592)
(fma.f32 %1592 %350 %1592)
(fma.f32 %375 %127 %1592)
(fma.f32 %2 %1719 %1592)
(fma.f32 %256 %1715 %1592)
(fma.f32 #s(literal 1/4 binary32) %1722 %1592)
(fma.f32 %127 %375 %1592)
(fma.f32 %127 u1 %1746)
(fma.f32 %127 u1 %1748)
(fma.f32 %127 u1 %1718)
(fma.f32 u1 %1725 %1592)
(fma.f32 u1 %1727 %1592)
(fma.f32 u1 %127 %1746)
(fma.f32 u1 %127 %1748)
(fma.f32 u1 %127 %1718)
(pow.f32 %1730 #s(literal 1 binary32))
(+.f32 %1592 %1746)
(+.f32 %1592 %1748)
(+.f32 %1592 %1718)
(+.f32 %1718 %1592)
(neg.f32 %1761)
(*.f32 %1763 %479)
(*.f32 %1761 %461)
(*.f32 %1730 %479)
(*.f32 %479 %1730)
(/.f32 (*.f32 %1730 #s(literal -1 binary32)) %7)
(/.f32 %1763 %6)
(/.f32 (/.f32 %1730 %9) %9)
(/.f32 (/.f32 %1730 %8) %8)
(/.f32 (fma.f32 %1596 %6 %1718) %6)
(/.f32 (fma.f32 %1592 %6 (*.f32 %1718 %6)) u1)
(/.f32 (fma.f32 %1592 %6 (*.f32 %6 %1718)) u1)
(/.f32 %1761 %7)
%1784
(/.f32 #s(literal 1 binary32) (/.f32 %7 %1761))
(/.f32 #s(literal 1 binary32) (/.f32 %6 %1730))
(-.f32 %1596 (neg.f32 %1789))
(-.f32 %1596 (/.f32 %1731 %6))
(fma.f32 %1580 %9 %1789)
(fma.f32 %1582 %8 %1789)
(fma.f32 %662 %1584 %1596)
(fma.f32 %664 %1587 %1596)
(fma.f32 %582 (/.f32 %1715 %9) %1596)
(fma.f32 %584 (/.f32 %1715 %8) %1596)
(fma.f32 %1584 %662 %1596)
(fma.f32 %1584 %467 %1789)
(fma.f32 %467 %1584 %1789)
(fma.f32 %1587 %664 %1596)
(fma.f32 %1587 %470 %1789)
(fma.f32 %470 %1587 %1789)
(fma.f32 %9 %1590 %1789)
(fma.f32 %1592 %479 %1789)
(fma.f32 %1718 %479 %1596)
(fma.f32 %8 %1594 %1789)
(fma.f32 %375 %1598 %1596)
(fma.f32 %256 (/.f32 %1715 %6) %1596)
(fma.f32 %6 %127 %1789)
(fma.f32 %127 %646 %1596)
(fma.f32 %127 %6 %1789)
(fma.f32 u1 %1598 %1789)
(pow.f32 %1784 #s(literal 1 binary32))
(+.f32 %1789 %1596)
(+.f32 %1596 %1789)
(neg.f32 (/.f32 %1730 %7))
(neg.f32 (/.f32 %1761 %6))
%1177
%1180
%1182
%1183
%1184
%1185
%1187
%1188
%1189
%1190
%1191
%1192
%1194
%1196
(*.f32 %1826 %1826)
(*.f32 %103 %103)
(*.f32 %1829 %1829)
(*.f32 %93 %93)
(*.f32 %1425 %1425)
%1430
(/.f32 #s(literal 1 binary32) (pow.f32 %90 #s(literal -2 binary32)))
(pow.f32 %93 #s(literal 2 binary32))
(pow.f32 %1425 #s(literal 2 binary32))
(pow.f32 %1430 #s(literal 1 binary32))
(pow.f32 %90 #s(literal 2 binary32))
(fabs.f32 %1430)
(neg.f32 (*.f32 %90 %93))
(neg.f32 (*.f32 %93 %90))
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1863
%1865
%1867
%1869
%1871
%1873
%1874
%1875
%1876
%1878
%1880
%1882
%1884
%1886
%1887
%1888
%1440
%1889
%1890
%1891
%1892
%1893
%1895
%1897
%1898
%1899
%1900
%1901
%1903
%1905
%1906
%1907
%1908
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1863
%1865
%1867
%1869
%1871
%1873
%1874
%1875
%1876
%1878
%1880
%1882
%1884
%1886
%1887
%1888
%1440
%1889
%1890
%1891
%1892
%1893
%1895
%1897
%1898
%1899
%1900
%1901
%1903
%1905
%1906
%1907
%1908
(*.f32 %93 %118)
(*.f32 %1425 %1860)
%1431
(*.f32 %112 %90)
(*.f32 u2 %1430)
(*.f32 %90 %112)
(pow.f32 %1431 #s(literal 1 binary32))
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1863
%1865
%1867
%1869
%1871
%1873
%1874
%1875
%1876
%1878
%1880
%1882
%1884
%1886
%1887
%1888
%1440
%1889
%1890
%1891
%1892
%1893
%1895
%1897
%1898
%1899
%1900
%1901
%1903
%1905
%1906
%1907
%1908
(*.f32 (*.f32 #s(literal -2 binary32) %1178) %1178)
(*.f32 %1917 %1175)
%1919
(*.f32 %124 u2)
(*.f32 #s(literal -2 binary32) %1185)
(*.f32 u2 %124)
(pow.f32 %1919 #s(literal 1 binary32))
(*.f32 %107 %1185)
(*.f32 %125 u2)
%1926
(*.f32 %124 %112)
(*.f32 #s(literal -2 binary32) %1422)
(*.f32 %112 %124)
(*.f32 u2 %125)
(*.f32 %90 %1919)
(pow.f32 %1926 #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal -2 binary32) %93) %93)
(*.f32 (*.f32 #s(literal -2 binary32) %1425) %1425)
(*.f32 %107 %90)
(*.f32 %93 (*.f32 %93 #s(literal -2 binary32)))
(*.f32 %1425 %1940)
%1942
(*.f32 #s(literal -2 binary32) %1430)
(*.f32 %90 %107)
(pow.f32 %1942 #s(literal 1 binary32))
%1947
%1949
%1952
%1955
%1957
%1959
%1961
%1963
%1965
%1967
%1969
%1971
%1973
%1974
%1976
%1977
%1979
%1981
%1982
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%2000
%2001
%2002
%2003
%2005
%2006
%2008
%2010
%1947
%1949
%1952
%1955
%1957
%1959
%1961
%1963
%1965
%1967
%1969
%1971
%1973
%1974
%1976
%1977
%1979
%1981
%1982
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%2000
%2001
%2002
%2003
%2005
%2006
%2008
%2010
%1947
%1949
%1952
%1955
%1957
%1959
%1961
%1963
%1965
%1967
%1969
%1971
%1973
%1974
%1976
%1977
%1979
%1981
%1982
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%2000
%2001
%2002
%2003
%2005
%2006
%2008
%2010
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%2
%2011
%2012
%2013
%511
%512
%2014
%2015
%2017
%2019
%2020
%2022
%2024
%540
%542
%544
%546
%549
%550
%551
%553
%555
%557
%560
%561
%562
%563
%564
%566
%567
%569
%571
%572
%573
%574
%575
%576
%578
%579
%581
%583
%585
%587
%588
%589
%590
%591
%592
%594
%596
%597
%599
%601
%603
%606
%608
%610
%612
%614
%616
%618
%619
%621
%622
%624
%626
%628
%630
%632
%633
%634
%636
%638
%640
%641
%643
%644
%645
%647
%646
%648
%649
%650
%652
%653
%655
%656
%657
%659
%660
%661
%663
%665
%666
%667
%669
%670
%673
%675
%676
%677
%679
%680
%682
%684
%686
%688
%690
%692
%695
%698
%702
%705
%708
%711
%714
%716
%719
%722
%725
%726
%729
%731
%732
%734
%736
%737
%739
%741
%742
%743
%744
%745
%746
%747
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%727
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%811
%813
%815
%817
%818
%819
%2011
%2012
%2013
%511
%512
%2014
%2015
%2017
%2019
%2020
%2022
%2024
%276
%277
%1504
%1502
%1505
%1506
%1508
%1509
%2025
%2026
%2028
%2030
%2031
%2033
%2035
%2036
(pow.f32 %2036 #s(literal 1 binary32))
%1171
%1172
%2038
(*.f32 %127 %1171)
(pow.f32 %2038 #s(literal 1 binary32))
%1626
%1627
%2041
%2042
%2043
%1231
%1233
%1235
%1237
%1239
%1241
%1243
%1244
%1246
%1247
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1226
%1257
%1258
%1259
%1261
%1227
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1376
%1228
%1377
%1378
%1379
%1380
%1381
%1257
%1258
%1259
%1261
%1227
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%2045
%2047
%2049
%2050
%2051
%2052
%2053
(*.f32 (*.f32 #s(literal 5174515/524288 binary32) %1178) %1178)
(*.f32 (*.f32 #s(literal 5174515/524288 binary32) %1175) %1175)
(*.f32 (*.f32 #s(literal 5174515/524288 binary32) u2) u2)
(*.f32 %1178 (*.f32 %1178 #s(literal 5174515/524288 binary32)))
(*.f32 %1175 (*.f32 %1175 #s(literal 5174515/524288 binary32)))
%2064
(*.f32 #s(literal 5174515/524288 binary32) %1185)
(*.f32 u2 %2066)
(pow.f32 %2064 #s(literal 1 binary32))
%2070
(*.f32 %2064 #s(literal -2 binary32))
(*.f32 %1919 #s(literal 5174515/524288 binary32))
(*.f32 %1185 #s(literal -5174515/262144 binary32))
(*.f32 #s(literal 5174515/524288 binary32) %1919)
(*.f32 %124 %2066)
(*.f32 #s(literal -2 binary32) %2064)
(*.f32 u2 %2077)
(pow.f32 %2070 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %2064))
(-.f32 %2070 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %2084)
%2086
(fma.f32 %2064 #s(literal -2 binary32) #s(literal 1 binary32))
(fma.f32 %1919 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
(fma.f32 %1185 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 5174515/524288 binary32) %1919 #s(literal 1 binary32))
(fma.f32 %124 %2066 #s(literal 1 binary32))
(fma.f32 #s(literal -2 binary32) %2064 #s(literal 1 binary32))
(fma.f32 u2 %2077 #s(literal 1 binary32))
(pow.f32 %2086 #s(literal 1 binary32))
(+.f32 %2070 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %2084))
(+.f32 #s(literal 1 binary32) %2070)
(neg.f32 (-.f32 %2084 #s(literal 1 binary32)))
%2101
(pow.f32 %2101 #s(literal 1 binary32))
%2103
(*.f32 %82 %2101)
(pow.f32 %2103 #s(literal 1 binary32))
(-.f32 %1983 #s(literal -13176795/8388608 binary32))
(-.f32 #s(literal 13176795/8388608 binary32) (*.f32 %1406 #s(literal -2 binary32)))
(-.f32 #s(literal 13176795/8388608 binary32) (neg.f32 %1983))
(-.f32 #s(literal 13176795/8388608 binary32) %220)
(fma.f32 %1917 %1425 #s(literal 13176795/8388608 binary32))
(fma.f32 %1175 %1940 #s(literal 13176795/8388608 binary32))
%2115
(fma.f32 #s(literal -2 binary32) %211 #s(literal 13176795/8388608 binary32))
(pow.f32 %2115 #s(literal 1 binary32))
(+.f32 %1983 #s(literal 13176795/8388608 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %1983)
(neg.f32 (-.f32 #s(literal -13176795/8388608 binary32) %1983))
(-.f32 %2124 (*.f32 (neg.f32 %2125) %2127))
(-.f32 %2124 (neg.f32 %2130))
(-.f32 %2124 (*.f32 %2125 %2133))
(fma.f32 %2125 %2127 %2124)
(fma.f32 %2122 %2123 %2130)
(fma.f32 %2127 %2125 %2124)
(fma.f32 %2123 %2122 %2130)
(pow.f32 %2140 #s(literal 1 binary32))
(+.f32 %2130 %2124)
(+.f32 %2124 %2130)
%2140
%2144
(*.f32 %82 %2140)
(fma.f32 %2124 %82 %2146)
(fma.f32 %82 %2124 %2148)
(pow.f32 %2144 #s(literal 1 binary32))
(+.f32 (*.f32 %82 %2124) %2148)
(+.f32 (*.f32 %2124 %82) %2146)
(-.f32 %125 #s(literal -13176795/8388608 binary32))
(-.f32 #s(literal 13176795/8388608 binary32) %1542)
(-.f32 #s(literal 13176795/8388608 binary32) %1544)
(-.f32 #s(literal 13176795/8388608 binary32) %114)
(fma.f32 %1548 u2 #s(literal 13176795/8388608 binary32))
(fma.f32 %107 u2 #s(literal 13176795/8388608 binary32))
(fma.f32 %1178 %99 #s(literal 13176795/8388608 binary32))
%2162
(fma.f32 #s(literal -2 binary32) %112 #s(literal 13176795/8388608 binary32))
(fma.f32 %112 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32))
(fma.f32 u2 %1548 #s(literal 13176795/8388608 binary32))
(fma.f32 u2 %107 #s(literal 13176795/8388608 binary32))
(fma.f32 %99 %1178 #s(literal 13176795/8388608 binary32))
(fma.f32 %90 %124 #s(literal 13176795/8388608 binary32))
(fma.f32 #s(literal 2 binary32) %118 #s(literal 13176795/8388608 binary32))
(pow.f32 %2162 #s(literal 1 binary32))
(+.f32 %125 #s(literal 13176795/8388608 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %125)
(neg.f32 (-.f32 #s(literal -13176795/8388608 binary32) %125))
(-.f32 %2175 (*.f32 %149 %2127))
(-.f32 %2175 (neg.f32 %2178))
(-.f32 %2175 (*.f32 %127 %2133))
(fma.f32 %2127 %127 %2175)
(fma.f32 %2123 %147 %2178)
(fma.f32 %147 %2123 %2178)
(fma.f32 %127 %2127 %2175)
(pow.f32 %2187 #s(literal 1 binary32))
(+.f32 %2178 %2175)
(+.f32 %2175 %2178)
%2187
%2191
(*.f32 %82 %2187)
(fma.f32 %2175 %82 %2193)
(fma.f32 %82 %2175 %2195)
(pow.f32 %2191 #s(literal 1 binary32))
(+.f32 (*.f32 %82 %2175) %2195)
(+.f32 (*.f32 %2175 %82) %2193)
%2202
(pow.f32 %2202 #s(literal 1 binary32))
%27
%30
%31
%32
%34
%36
%37
%40
%42
%50
%52
%60
%61
%63
%64
%65
%66
%68
%69
%70
%71
%72
%73
%74
%76
%78
%80
%81
%67
%84
%82
%85
%86
%88
%89
%1626
%1627
%2041
%2042
%2043
%2014
%2015
%2017
%2019
%2020
%2022
%2024
%2025
%2026
%2028
%2030
%2031
%2033
%2035
%2204
%2205
%2208
%2210
%2213
%2215
%2217
%2219
%2221
%2223
%2225
%2226
%2227
%2229
%2231
%2232
%2233
%2234
%2236
%2238
%2239
%2240
%2204
%2205
%2208
%2210
%2213
%2215
%2217
%2219
%2221
%2223
%2225
%2226
%2227
%2229
%2231
%2232
%2233
%2234
%2236
%2238
%2239
%2240
%2014
%2015
%2017
%2019
%2020
%2022
%2024
%2025
%2026
%2028
%2030
%2031
%2033
%2035
%2045
%2047
%2049
%2050
%2051
%2052
%2053
%2241
(pow.f32 %2241 #s(literal 1 binary32))
%2243
(pow.f32 %2243 #s(literal 1 binary32))
%2245
(*.f32 %1502 %1514)
(pow.f32 %2245 #s(literal 1 binary32))
%1626
%1627
%2041
%2042
%2043
%2248
(pow.f32 %2248 #s(literal 1 binary32))
%818
%819
%2011
%2012
%2013
(-.f32 #s(literal -1453635/2097152 binary32) %49)
%2251
(fma.f32 #s(literal 1 binary32) %48 #s(literal -1453635/2097152 binary32))
(pow.f32 %2251 #s(literal 1 binary32))
(+.f32 #s(literal -1453635/2097152 binary32) %62)
(+.f32 #s(literal -1453635/2097152 binary32) %48)
(+.f32 %48 #s(literal -1453635/2097152 binary32))
(neg.f32 (-.f32 %49 #s(literal -1453635/2097152 binary32)))
(sqrt.f32 (*.f32 %2259 %2259))
%2259
(pow.f32 %2259 #s(literal 1 binary32))
(pow.f32 %2251 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2259))
(fabs.f32 %2259)
%2267
(*.f32 %127 %2259)
(pow.f32 %2267 #s(literal 1 binary32))
%2270
%2271
%2272
%2273
%2274
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%1948
%2285
%2286
%2287
%2288
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%1947
%1949
%1952
%1955
%1957
%1959
%1961
%1963
%1965
%1967
%1969
%1971
%1973
%1974
%1976
%1977
%1979
%1981
%1982
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%2000
%2001
%2002
%2003
%2005
%2006
%2008
%2010
%2300
%2301
%2302
%2303
%2304
%2270
%2271
%2272
%2273
%2274
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%1948
%2285
%2286
%2287
%2288
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%1947
%1949
%1952
%1955
%1957
%1959
%1961
%1963
%1965
%1967
%1969
%1971
%1973
%1974
%1976
%1977
%1979
%1981
%1982
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%2000
%2001
%2002
%2003
%2005
%2006
%2008
%2010
%2300
%2301
%2302
%2303
%2304
%2305
(pow.f32 %2305 #s(literal 1 binary32))
%2307
(pow.f32 %2307 #s(literal 1 binary32))
%2309
(pow.f32 %2309 #s(literal 1 binary32))
%2311
(*.f32 %511 %1514)
(pow.f32 %2311 #s(literal 1 binary32))
%2300
%2301
%2302
%2303
%2304
%2300
%2301
%2302
%2303
%2304
%2300
%2301
%2302
%2303
%2304
(*.f32 (*.f32 %1514 %1229) %1229)
(*.f32 %2316 %1228)
(*.f32 %1229 (*.f32 %1229 %1514))
%2320
(*.f32 %1228 %2316)
(*.f32 %1227 %1514)
(pow.f32 %2320 #s(literal 1 binary32))
(-.f32 #s(literal 1453635/2097152 binary32) %59)
%2325
(pow.f32 %2325 #s(literal 1 binary32))
(+.f32 #s(literal 1453635/2097152 binary32) %58)
(neg.f32 (-.f32 %57 #s(literal 1453635/2097152 binary32)))
(sqrt.f32 (*.f32 %2330 %2330))
%2330
(pow.f32 %2330 #s(literal 1 binary32))
(pow.f32 %2325 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2330))
(fabs.f32 %2330)
%2338
(*.f32 %127 %2330)
(pow.f32 %2338 #s(literal 1 binary32))
%27
%30
%31
%32
%34
%36
%37
%40
%42
%50
%52
%60
%61
%63
%64
%65
%66
%68
%69
%70
%71
%72
%73
%74
%76
%78
%80
%81
%67
%84
%82
%85
%86
%88
%89
%2204
%2205
%2208
%2210
%2213
%2215
%2217
%2219
%2221
%2223
%2225
%2226
%2227
%2229
%2231
%2232
%2233
%2234
%2236
%2238
%2239
%2240

reconstruct452.0ms (6.5%)

Counts
4 213 → 1 361
Compiler

Compiled 4 213 to 4 436 computations (-5.3% saved)

eval-20.0ms (-0.3%)

Compiler

Compiled 2 052 to 5 163 computations (-151.6% saved)

prune45.0ms (0.6%)

Pruning

84 alts after pruning (69 fresh and 15 done)

PrunedKeptTotal
New1 983692 052
Fresh000
Picked341246
Done033
Total2 017842 101
Accuracy
100.0%
Counts
2 101 → 84
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.9%
%453 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 %453 %453) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
55.8%
%448 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 %448 %448) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 ))))
50.5%
%28 = (PI.f32 )
(*.f32 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32))))
55.7%
(*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
48.3%
%28 = (PI.f32 )
(*.f32 (sqrt.f32 (+.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32))))
98.5%
%69 = (sqrt.f32 u1)
%82 = (sqrt.f32 %69)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %82) %82) %69)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.3%
%112 = (/.f32 u1 (sqrt.f32 u1))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %112) %112)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
99.2%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
99.0%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
88.4%
%28 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32))))
50.8%
%28 = (PI.f32 )
%69 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %69) %69 #s(literal 1 binary32))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32))))
55.9%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))))
55.8%
(*.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)))))
55.9%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
50.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
50.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) (*.f32 u2 u2)))))
49.9%
%28 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32))))
53.1%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
48.3%
%28 = (PI.f32 )
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32))))
88.2%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
88.0%
(*.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)))
83.7%
%28 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32))))
79.3%
%28 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32))))
88.2%
%69 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %69) #s(literal 1/4 binary32) %69)) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
87.9%
(*.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.1%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
81.4%
%28 = (PI.f32 )
%69 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %69 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %69) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %69)))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32))))
79.5%
%28 = (PI.f32 )
%69 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %69 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %69)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32))))
77.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 ))))
77.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
77.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 #s(literal 1/2 binary32) (PI.f32 )))))
77.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 ))))
77.3%
(*.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.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
70.4%
%28 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32))))
70.4%
%28 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 %28 %28) (*.f32 u2 u2)) #s(literal 1 binary32))))
70.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 5174515/524288 binary32))))))
70.4%
%29 = (*.f32 u2 (PI.f32 ))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %29 %29)))))
70.4%
%28 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %28 (*.f32 u2 %28)))))))
50.1%
%308 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1))))
(approx (* (sqrt (- (log 2) (log (fabs (* 2 (- 1 u1)))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (*.f32 %308 %308)))))
47.7%
(approx (* (sqrt (- (log 2) (log (fabs (* 2 (- 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)))))))
37.7%
%275 = (log (fabs (/ -2 (- u1 1))))
(approx (* (sqrt (+ (log 1/2) %275)) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (+.f32 (log.f32 #s(literal 1/2 binary32)) (approx %275 (+.f32 u1 (log.f32 #s(literal 2 binary32)))))))
45.6%
(approx (* (sqrt (+ (log 1/2) (log (fabs (/ -2 (- u1 1)))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))))))
77.1%
%8 = (PI )
%28 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) (* 1/2 %8)))) (/.f32 (*.f32 (cos.f32 (*.f32 u2 (+.f32 %28 %28))) u1) (sqrt.f32 u1)))
77.3%
%8 = (PI )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) (* 1/2 %8)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))) (sqrt.f32 u1)))
77.1%
%8 = (PI )
%28 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) (* 1/2 %8)))) (*.f32 u1 (/.f32 (cos.f32 (*.f32 u2 (+.f32 %28 %28))) (sqrt.f32 u1))))
70.4%
%8 = (PI )
%69 = (sqrt.f32 u1)
%243 = (* 1/2 %8)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) %243))) (approx (* (sin (+ (* -2 (* u2 %8)) %243)) (sqrt u1)) (+.f32 %69 (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32 ) #s(literal 2 binary32)) %69))))))
87.9%
%28 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 (*.f32 (cos.f32 (*.f32 u2 (+.f32 %28 %28))) (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1)) (sqrt.f32 u1)))
80.6%
%69 = (sqrt.f32 u1)
%82 = (sqrt.f32 %69)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %82 (*.f32 %82 (neg.f32 %69)))))))
80.8%
%69 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %69) %69)))))
81.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
48.0%
%69 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %69) %69 #s(literal 1 binary32))))))
48.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
6.6%
%38 = (- 1 u1)
(approx (* (sqrt (neg (log %38))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %38 #s(literal 1 binary32))))))
45.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))
37.5%
%38 = (- 1 u1)
(approx (* (sqrt (neg (log %38))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %38) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))
34.3%
%38 = (- 1 u1)
(approx (* (sqrt (neg (log %38))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %38) (+.f32 #s(literal 1 binary32) u1)))))
73.6%
%40 = (neg (log (- 1 u1)))
(approx (* (sqrt %40) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %40 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))))
77.2%
%40 = (neg (log (- 1 u1)))
(approx (* (sqrt %40) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %40 (*.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))))
75.9%
%40 = (neg (log (- 1 u1)))
(approx (* (sqrt %40) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %40 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
73.6%
%40 = (neg (log (- 1 u1)))
(approx (* (sqrt %40) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %40 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
75.9%
%40 = (neg (log (- 1 u1)))
(approx (* (sqrt %40) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %40 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 (*.f32 u1 u1) #s(literal 1/3 binary32) #s(literal 1 binary32)))))))
19.0%
%40 = (neg (log (- 1 u1)))
(approx (* (sqrt %40) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %40 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))
18.9%
%40 = (neg (log (- 1 u1)))
(approx (* (sqrt %40) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %40 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
75.1%
%41 = (sqrt (neg (log (- 1 u1))))
%69 = (sqrt.f32 u1)
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (*.f32 %69 u1) %69)))
73.7%
%41 = (sqrt (neg (log (- 1 u1))))
%69 = (sqrt.f32 u1)
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (fma.f32 (*.f32 %69 u1) #s(literal 1/4 binary32) %69)))
73.3%
%41 = (sqrt (neg (log (- 1 u1))))
%69 = (sqrt.f32 u1)
%82 = (sqrt.f32 %69)
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (fma.f32 %82 %82 (*.f32 (*.f32 %69 u1) #s(literal 1/4 binary32)))))
73.5%
%41 = (sqrt (neg (log (- 1 u1))))
%69 = (sqrt.f32 u1)
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (fma.f32 u1 (/.f32 %69 u1) (*.f32 (*.f32 %69 u1) #s(literal 1/4 binary32)))))
73.6%
%41 = (sqrt (neg (log (- 1 u1))))
%69 = (sqrt.f32 u1)
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (/.f32 (fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %69 (*.f32 %69 u1)) u1)))
73.4%
%41 = (sqrt (neg (log (- 1 u1))))
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))))
66.2%
%41 = (sqrt (neg (log (- 1 u1))))
%82 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (/.f32 (/.f32 u1 %82) %82)))
66.4%
%41 = (sqrt (neg (log (- 1 u1))))
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (/.f32 u1 (sqrt.f32 u1))))
73.4%
%41 = (sqrt (neg (log (- 1 u1))))
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1)))))
66.4%
%41 = (sqrt (neg (log (- 1 u1))))
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1))))
65.2%
%41 = (sqrt (neg (log (- 1 u1))))
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (+.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))))))))
66.2%
%41 = (sqrt (neg (log (- 1 u1))))
%82 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (*.f32 (/.f32 u1 %82) (/.f32 #s(literal 1 binary32) %82))))
73.4%
%41 = (sqrt (neg (log (- 1 u1))))
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 u1)) u1) (/.f32 #s(literal 1 binary32) (neg.f32 (sqrt.f32 u1))))))
66.3%
%41 = (sqrt (neg (log (- 1 u1))))
%82 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (*.f32 %82 %82)))
66.4%
%41 = (sqrt (neg (log (- 1 u1))))
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (*.f32 (neg.f32 u1) (/.f32 #s(literal 1 binary32) (neg.f32 (sqrt.f32 u1))))))
66.5%
%41 = (sqrt (neg (log (- 1 u1))))
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))))
66.6%
%41 = (sqrt (neg (log (- 1 u1))))
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (sqrt.f32 u1)))
4.6%
%41 = (sqrt (neg (log (- 1 u1))))
%47 = (sqrt u1)
%49 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (approx (+ %47 (* 1/4 (/ (pow u1 2) %47))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %49 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %49))))))))
66.4%
%41 = (sqrt (neg (log (- 1 u1))))
(approx (* %41 (cos (* (* 2 (PI )) u2))) (approx %41 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
55.9%
%8 = (PI )
%10 = (cos (* u2 %8))
%29 = (*.f32 u2 (PI.f32 ))
(approx (* (sqrt (neg (log (+ 1 (neg u1))))) (+ (* %10 %10) (neg (- 1/2 (* 1/2 (cos (* u2 (+ %8 %8)))))))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (-.f32 (fma.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %29)) (pow.f32 (cos.f32 %29) #s(literal 2 binary32))) #s(literal 1/2 binary32))))
Compiler

Compiled 84 to 301 computations (-258.3% saved)

sample2.0ms (0.0%)

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

Compiled 23 to 13 computations (43.5% saved)

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

series182.0ms (2.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0387935878
Stop Event
iter-limit
Counts
370 → 809
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%5 = (sqrt.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%10 = (*.f32 %8 u2)
%11 = (cos.f32 %10)
%15 = (approx 1 #s(literal 0 binary32))
%20 = (*.f32 #s(literal 1/2 binary32) u1)
%21 = (+.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 u1 %21)
%23 = (- 1 u1)
%25 = (neg (log %23))
%26 = (approx %25 %22)
%27 = (*.f32 #s(literal 1/3 binary32) u1)
%28 = (+.f32 #s(literal 1/2 binary32) %27)
%29 = (*.f32 u1 %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 %25 %37)
%39 = (sqrt.f32 u1)
%40 = (sqrt %25)
%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)
%55 = (*.f32 u2 %7)
%56 = (*.f32 #s(literal 2 binary32) %55)
%57 = (cos.f32 %56)
%58 = (/.f32 #s(literal 1 binary32) u1)
%59 = (-.f32 %58 #s(literal 1 binary32))
%60 = (*.f32 u1 %59)
%61 = (approx %23 %60)
%63 = (pow.f32 u2 #s(literal 2 binary32))
%64 = (pow.f32 %7 #s(literal 2 binary32))
%65 = (neg.f32 u1)
%66 = (/.f32 #s(literal 1 binary32) %2)
%67 = (-.f32 u1 #s(literal 1 binary32))
%68 = (log.f32 #s(literal 2 binary32))
%69 = (log1p.f32 %65)
%70 = (log.f32 %66)
%71 = (/.f32 #s(literal -2 binary32) %67)
%72 = (fabs.f32 %71)
%73 = (log.f32 %72)
%74 = (*.f32 #s(literal 2 binary32) %2)
%75 = (fabs.f32 %74)
%76 = (log.f32 %75)
%77 = (-.f32 %68 %76)
%78 = (log.f32 #s(literal 1/2 binary32))
%79 = (+.f32 %78 %73)
%80 = (+.f32 %7 %7)
%81 = (*.f32 #s(literal 1/2 binary32) %7)
%82 = (*.f32 u2 %80)
%83 = (*.f32 #s(literal -2 binary32) u2)
%84 = (cos.f32 %55)
%85 = (cos.f32 %82)
%86 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%87 = (log.f32 %61)
%88 = (neg.f32 %87)
%89 = (sqrt.f32 %88)
%90 = (sqrt.f32 %70)
%91 = (sqrt.f32 %38)
%92 = (sqrt.f32 %77)
%93 = (sqrt.f32 %26)
%94 = (sqrt.f32 %79)
%95 = (neg.f32 %69)
%96 = (sqrt.f32 %95)
%97 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%98 = (cos.f32 %97)
%103 = (*.f32 %64 %39)
%104 = (+.f32 #s(literal 1 binary32) u1)
%105 = (/ 1 %23)
%106 = (approx %105 %104)
%107 = (*.f32 u1 %104)
%108 = (+.f32 #s(literal 1 binary32) %107)
%109 = (approx %105 %108)
%110 = (+.f32 u1 %68)
%115 = (log (fabs (/ -2 (- u1 1))))
%116 = (approx %115 %110)
%117 = (sqrt.f32 %58)
%118 = (*.f32 u1 %117)
%119 = (sqrt u1)
%120 = (approx %119 %118)
%121 = (/.f32 u1 %117)
%122 = (/.f32 #s(literal 1 binary32) %117)
%123 = (*.f32 #s(literal 1/4 binary32) %122)
%124 = (+.f32 %117 %123)
%125 = (*.f32 u1 %124)
%126 = (*.f32 #s(literal -1/4 binary32) %121)
%131 = (* 1/4 (/ (pow u1 2) %119))
%132 = (approx %131 %126)
%133 = (*.f32 #s(literal -1 binary32) %125)
%135 = (approx (+ %119 %131) %133)
%136 = (*.f32 %63 %103)
%137 = (*.f32 #s(literal -2 binary32) %136)
%138 = (+.f32 %39 %137)
%139 = (neg.f32 %39)
%140 = (fma.f32 %139 %39 #s(literal 1 binary32))
%141 = (*.f32 %86 %7)
%142 = (sin.f32 %141)
%143 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%144 = (*.f32 %143 %7)
%145 = (sin.f32 %144)
%146 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%147 = (*.f32 %146 u1)
%148 = (*.f32 u1 u1)
%149 = (fma.f32 u1 %20 u1)
%150 = (approx %25 %147)
%151 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%152 = (*.f32 %148 #s(literal 1/4 binary32))
%153 = (fma.f32 %151 u1 #s(literal 1/2 binary32))
%154 = (fma.f32 %153 u1 #s(literal 1 binary32))
%155 = (*.f32 %154 u1)
%156 = (approx %25 %155)
%157 = (sqrt.f32 %39)
%158 = (*.f32 %157 %157)
%159 = (/.f32 #s(literal 1 binary32) %139)
%160 = (*.f32 %65 %159)
%161 = (/.f32 %39 u1)
%162 = (/.f32 #s(literal 1 binary32) %161)
%163 = (*.f32 u1 %39)
%164 = (*.f32 %39 u1)
%165 = (+.f32 u1 %152)
%166 = (/.f32 %165 %39)
%167 = (fma.f32 %163 #s(literal 1/4 binary32) %39)
%168 = (approx %40 %167)
%169 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%170 = (*.f32 %85 u1)
%171 = (/.f32 %85 %39)
%172 = (*.f32 u1 %171)
%173 = (/.f32 %170 %39)
%174 = (*.f32 u2 u2)
%175 = (*.f32 %7 %7)
%176 = (*.f32 %175 %174)
%177 = (*.f32 %55 %55)
%178 = (*.f32 %7 %55)
%179 = (*.f32 u2 %178)
%180 = (*.f32 %83 u2)
%181 = (*.f32 %180 %7)
%182 = (fma.f32 %181 %7 #s(literal 1 binary32))
%183 = (fma.f32 #s(literal -2 binary32) %176 #s(literal 1 binary32))
%184 = (*.f32 %139 %39)
%185 = (sqrt.f32 %75)
%186 = (*.f32 %185 %185)
%187 = (sqrt.f32 %156)
%188 = (sqrt.f32 %150)
%189 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%190 = (approx %40 %48)
%191 = (approx %40 %162)
%192 = (approx %40 %158)
%193 = (approx %40 %120)
%194 = (approx %25 %149)
%195 = (sqrt.f32 %194)
%196 = (fabs.f32 %69)
%197 = (sqrt.f32 %196)
%198 = (sqrt.f32 %197)
%199 = (*.f32 %198 %198)
%200 = (*.f32 %63 #s(literal 5174515/524288 binary32))
%201 = (*.f32 #s(literal -2 binary32) %200)
%202 = (+.f32 #s(literal 1 binary32) %201)
%203 = (PI )
%206 = (cos (* (* 2 %203) u2))
%207 = (approx %206 %202)
%208 = (log.f32 %140)
%209 = (neg.f32 %208)
%210 = (sqrt.f32 %209)
%211 = (+.f32 %39 %132)
%212 = (approx %40 %211)
%213 = (log.f32 %186)
%214 = (-.f32 %68 %213)
%215 = (sqrt.f32 %214)
%216 = (log.f32 %106)
%217 = (sqrt.f32 %216)
%218 = (log.f32 %109)
%219 = (sqrt.f32 %218)
%220 = (+.f32 %15 %35)
%221 = (*.f32 u1 %220)
%222 = (approx %25 %221)
%223 = (sqrt.f32 %222)
%224 = (approx %40 %135)
%225 = (approx %40 %166)
%226 = (+.f32 #s(literal -1453635/2097152 binary32) %73)
%227 = (sqrt.f32 %226)
%228 = (+.f32 %78 %116)
%229 = (sqrt.f32 %228)
%230 = (*.f32 #s(literal -2 binary32) %179)
%231 = (+.f32 #s(literal 1 binary32) %230)
%232 = (approx %206 %231)
%233 = (*.f32 #s(literal -2 binary32) %177)
%234 = (+.f32 #s(literal 1 binary32) %233)
%235 = (approx %206 %234)
%236 = (approx %206 %183)
%237 = (approx %206 %182)
%238 = (-.f32 #s(literal 1453635/2097152 binary32) %76)
%239 = (sqrt.f32 %238)
%240 = (log1p.f32 %184)
%241 = (neg.f32 %240)
%242 = (sqrt.f32 %241)
%244 = (pow.f32 %84 #s(literal 2 binary32))
%245 = (fma.f32 #s(literal 1/2 binary32) %57 %244)
%246 = (-.f32 %245 #s(literal 1/2 binary32))
%247 = (* u2 %203)
%250 = (* 1/2 %203)
%254 = (approx (* (sin (+ (* -2 %247) %250)) %119) %138)
%255 = (*.f32 %5 %246)
%261 = (cos %247)
%272 = (neg.f32 %157)
%273 = (*.f32 %157 %139)
%274 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%275 = (fma.f32 %274 u1 #s(literal 1 binary32))
%276 = (fma.f32 %148 #s(literal 1/3 binary32) #s(literal 1 binary32))
%277 = (fma.f32 #s(literal 1/2 binary32) u1 %276)
%278 = (*.f32 %275 u1)
%279 = (approx %25 %278)
%280 = (*.f32 #s(literal -1/4 binary32) %148)
%281 = (/.f32 u1 %157)
%282 = (/.f32 #s(literal 1 binary32) %157)
%283 = (*.f32 %281 %282)
%284 = (*.f32 u1 %161)
%285 = (/.f32 %281 %157)
%286 = (*.f32 %164 #s(literal 1/4 binary32))
%287 = (fma.f32 %148 #s(literal 1/4 binary32) u1)
%288 = (-.f32 %280 u1)
%289 = (*.f32 %288 %159)
%290 = (fma.f32 %152 %39 %164)
%291 = (/.f32 %290 u1)
%292 = (fma.f32 %164 #s(literal 1/4 binary32) %39)
%293 = (/.f32 %287 %39)
%294 = (/.f32 %39 %287)
%295 = (/.f32 #s(literal 1 binary32) %294)
%296 = (fma.f32 %157 %157 %286)
%297 = (fma.f32 u1 %161 %286)
%298 = (approx %40 %292)
%299 = (fma.f32 %169 %164 %39)
%300 = (*.f32 %157 %273)
%301 = (sqrt.f32 %279)
%302 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %81)
%303 = (sin.f32 %302)
%304 = (*.f32 %272 %157)
%305 = (*.f32 %85 %287)
%306 = (/.f32 %305 %39)
%307 = (*.f32 #s(literal -5174515/262144 binary32) %174)
%308 = (fma.f32 %174 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))
%309 = (+.f32 #s(literal 1 binary32) %307)
%310 = (fma.f32 #s(literal -2 binary32) %55 #s(literal 13176795/8388608 binary32))
%312 = (approx %40 %299)
%313 = (approx %40 %284)
%314 = (approx %40 %160)
%315 = (approx %40 %283)
%316 = (approx %40 %285)
%317 = (approx %40 %293)
%318 = (approx %40 %297)
%319 = (approx %40 %291)
%320 = (approx %40 %289)
%321 = (approx %40 %296)
%322 = (approx %40 %295)
%323 = (* %40 %206)
%325 = (neg.f32 %48)
%327 = (*.f32 %325 %48)
%328 = (log1p.f32 %327)
%329 = (neg.f32 %328)
%330 = (sqrt.f32 %329)
%341 = (*.f32 %304 %39)
%342 = (log1p.f32 %341)
%343 = (neg.f32 %342)
%344 = (sqrt.f32 %343)
%352 = (sin.f32 %310)
%353 = (*.f32 %352 %39)
%358 = (* %40 (sin (+ (* (* -2 u2) %203) %250)))
%378 = (* (sqrt (- (log 2) (log (fabs (* 2 %23))))) %206)
%390 = (+.f32 %15 %29)
%391 = (*.f32 u1 %390)
%392 = (approx %25 %391)
%393 = (sqrt.f32 %392)
%400 = (* (sqrt (+ (log 1/2) %115)) %206)
%402 = (approx %206 %309)
%405 = (*.f32 u1 %277)
%406 = (approx %25 %405)
%407 = (sqrt.f32 %406)
%416 = (log1p.f32 %300)
%417 = (neg.f32 %416)
%418 = (sqrt.f32 %417)
%422 = (cos.f32 %189)
%426 = (approx %206 %308)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
%15
#s(literal -1 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%20
%21
%22
%26
%27
%28
%29
#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
%55
%56
%57
%58
%59
%60
%61
#s(literal -2 binary32)
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
#s(literal 5174515/524288 binary32)
#s(literal 1453635/2097152 binary32)
#s(literal -1453635/2097152 binary32)
#s(literal 13176795/8388608 binary32)
%103
%104
%106
%107
%108
%109
%110
%116
%117
%118
%120
%121
%122
%123
%124
%125
%126
%132
%133
%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
%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
%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
#s(literal -5174515/262144 binary32)
%244
%245
%246
%254
%255
(approx (* (sqrt (neg (log (+ 1 (neg u1))))) (+ (* %261 %261) (neg (- 1/2 (* 1/2 (cos (* u2 (+ %203 %203)))))))) %255)
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
(*.f32 %188 %98)
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
(approx %323 %190)
%325
(*.f32 %190 %98)
%327
%328
%329
%330
(*.f32 %330 %11)
(approx %323 %314)
(approx %323 %191)
(approx %323 %315)
(approx %323 %316)
(approx %323 %313)
(*.f32 %313 %98)
(*.f32 %313 %142)
(approx %323 %192)
(approx %323 %193)
%341
%342
%343
%344
(*.f32 %344 %11)
(approx %323 %195)
(*.f32 %195 %145)
(approx %323 %212)
(approx %323 %312)
(*.f32 %96 %237)
(*.f32 %199 %98)
%352
%353
(approx %358 %353)
(*.f32 %5 %352)
(approx %323 %224)
(approx %323 %319)
(approx %323 %321)
(approx %323 %320)
(approx %323 %322)
(approx %323 %317)
(approx %323 %318)
(*.f32 %89 %237)
(*.f32 %210 %237)
(approx %323 %306)
(approx %323 %187)
(approx %378 %215)
(approx %358 %173)
(approx %358 %254)
(approx %358 %172)
(*.f32 %91 %237)
(*.f32 %93 %237)
(*.f32 %94 %237)
(*.f32 %90 %237)
(*.f32 %92 %237)
(approx %323 %217)
(approx %323 %219)
%390
%391
%392
%393
(approx %323 %393)
(approx %323 %223)
(*.f32 %41 %303)
(approx %400 %227)
%402
(*.f32 %5 %402)
(approx %400 %229)
%405
%406
%407
(approx %323 %407)
(*.f32 %54 %237)
(*.f32 %46 %237)
(*.f32 %41 %232)
(*.f32 %41 %235)
(*.f32 %41 %207)
(*.f32 %41 %236)
(*.f32 %41 %237)
%416
%417
%418
(approx %323 %418)
(approx %323 %242)
(approx %323 %188)
%422
(*.f32 %168 %422)
(*.f32 %225 %98)
(*.f32 %239 %98)
%426
(*.f32 %5 %426)
(approx %378 %239)
(approx %323 %298)
(approx %323 %301)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%17 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))
%20 = (*.f32 #s(literal -1/3 binary32) u1)
%25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32)))
%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))
%76 = (/.f32 #s(literal 1 binary32) %75)
%78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %76))
%88 = (* 1/2 u1)
%90 = (+ 1 %88)
%93 = (* 1/3 u1)
%95 = (+ 1/2 %93)
%98 = (* u1 %95)
%101 = (* 1/4 u1)
%103 = (+ 1/3 %101)
%106 = (* u1 %103)
%108 = (+ 1/2 %106)
%110 = (* u1 %108)
%112 = (+ 1 %110)
%116 = (pow u1 2)
%118 = (sqrt u1)
%119 = (/ %116 %118)
%121 = (* 1/4 %119)
%123 = (/ u1 %118)
%125 = (/ 1 %118)
%127 = (* 1/4 %125)
%132 = (+ (* 1/6 %123) %127)
%134 = (* %116 %132)
%136 = (/ 1 u1)
%137 = (/.f32 #s(literal 1 binary32) u1)
%139 = (- %136 1)
%142 = (/ 1 %5)
%143 = (+.f32 #s(literal 1 binary32) u1)
%145 = (*.f32 u1 %143)
%146 = (+.f32 #s(literal 1 binary32) %145)
%151 = (- u1 1)
%153 = (-.f32 u1 #s(literal 1 binary32))
%156 = (/ -2 %151)
%159 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1))
%162 = (+.f32 #s(literal 2 binary32) (*.f32 u1 %159))
%167 = (fabs %156)
%168 = (log %167)
%169 = (log.f32 #s(literal 2 binary32))
%171 = (+.f32 u1 %169)
%173 = (+.f32 %169 %40)
%175 = (+.f32 %169 %46)
%177 = (* 2 %5)
%179 = (*.f32 #s(literal -2 binary32) u1)
%182 = (fabs %177)
%183 = (log %182)
%191 = (+ (log 1/2) %168)
%192 = (log.f32 #s(literal 1/2 binary32))
%193 = (+.f32 %192 %169)
%201 = (sqrt %191)
%202 = (sqrt.f32 %193)
%208 = (pow.f32 %202 #s(literal 2 binary32))
%211 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %208)))
%215 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %202))
%222 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %211 %208)))
%232 = (PI )
%234 = (* (pow %232 2) %118)
%235 = (PI.f32 )
%236 = (pow.f32 %235 #s(literal 2 binary32))
%237 = (*.f32 %236 %58)
%239 = (+ 1 u1)
%240 = (* u1 %239)
%242 = (sqrt %136)
%246 = (* 1/4 (/ 1 %242))
%249 = (+ %242 %246)
%254 = (* -1/4 (/ u1 %242))
%255 = (*.f32 #s(literal -1/4 binary32) %62)
%259 = (* -1 (* u1 %249))
%265 = (pow u2 2)
%266 = (* %265 %234)
%267 = (pow.f32 u2 #s(literal 2 binary32))
%268 = (*.f32 %267 %237)
%270 = (* -2 %266)
%271 = (*.f32 #s(literal -2 binary32) %268)
%273 = (+ %118 %270)
%276 = (neg %118)
%277 = (* %276 %118)
%278 = (+ %277 1)
%279 = (*.f32 #s(literal -1 binary32) %75)
%280 = (+.f32 #s(literal 1 binary32) %279)
%282 = (* u1 u1)
%283 = (* %282 1/4)
%284 = (*.f32 #s(literal 1/4 binary32) %61)
%286 = (sqrt %118)
%287 = (sqrt.f32 %58)
%289 = (* %286 %286)
%290 = (pow.f32 %287 #s(literal 2 binary32))
%292 = (/ 1 %276)
%295 = (* u1 %118)
%296 = (*.f32 u1 %58)
%298 = (+ u1 %283)
%302 = (/ %298 %118)
%307 = (+ (* %295 1/4) %118)
%308 = (*.f32 #s(literal 1/4 binary32) %296)
%309 = (+.f32 %58 %308)
%312 = (+ (* 1/6 u1) 1/4)
%314 = (*.f32 #s(literal 1/6 binary32) u1)
%319 = (cos (* u2 (+ %232 %232)))
%320 = (* %319 u1)
%321 = (*.f32 u2 %235)
%322 = (*.f32 #s(literal 2 binary32) %321)
%323 = (cos.f32 %322)
%324 = (*.f32 u1 %323)
%326 = (/ %319 %118)
%327 = (/.f32 %323 %58)
%329 = (* u1 %326)
%330 = (/.f32 %324 %58)
%333 = (sqrt %182)
%334 = (sqrt.f32 #s(literal 2 binary32))
%341 = (pow.f32 %334 #s(literal 3 binary32))
%344 = (/.f32 #s(literal 1 binary32) %334)
%361 = (* %333 %333)
%362 = (pow.f32 %334 #s(literal 2 binary32))
%371 = (*.f32 #s(literal 7/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %334 #s(literal 10 binary32))))
%380 = (fabs (log (+ 1 (neg u1))))
%381 = (fabs.f32 u1)
%382 = (*.f32 #s(literal -1 binary32) %381)
%396 = (sqrt %380)
%397 = (sqrt.f32 %382)
%400 = (/.f32 u1 %397)
%405 = (pow.f32 %397 #s(literal 2 binary32))
%408 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %405)))
%413 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %397))
%421 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %408 %405)))
%424 = (/.f32 %408 %397)
%425 = (*.f32 #s(literal -1/2 binary32) %424)
%428 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %421) %397) %425)) %413)
%432 = (sqrt %396)
%433 = (sqrt.f32 %397)
%436 = (*.f32 %433 %397)
%442 = (pow.f32 %433 #s(literal 2 binary32))
%445 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %442 %405)))
%446 = (-.f32 %425 %445)
%452 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %436))
%473 = (* %432 %432)
%478 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %424 %445) %445)
%485 = (log %278)
%486 = (log.f32 %280)
%488 = (neg %485)
%491 = (sqrt %488)
%493 = (sqrt.f32 (neg.f32 %486))
%495 = (log %361)
%496 = (log.f32 %362)
%498 = (/.f32 u1 %362)
%503 = (pow.f32 %334 #s(literal 4 binary32))
%504 = (/.f32 u1 %503)
%507 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %362))
%514 = (pow.f32 %334 #s(literal 6 binary32))
%515 = (/.f32 u1 %514)
%518 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %503))
%525 = (log 2)
%526 = (- %525 %495)
%527 = (-.f32 %169 %496)
%545 = (sqrt %526)
%546 = (sqrt.f32 %527)
%548 = (*.f32 %362 %546)
%552 = (pow.f32 %546 #s(literal 2 binary32))
%555 = (-.f32 %518 (/.f32 #s(literal 1 binary32) (*.f32 %503 %552)))
%558 = (/.f32 #s(literal 1 binary32) %548)
%582 = (+ -1453635/2097152 %168)
%584 = (-.f32 %169 #s(literal 1453635/2097152 binary32))
%592 = (sqrt %582)
%593 = (sqrt.f32 %584)
%599 = (pow.f32 %593 #s(literal 2 binary32))
%602 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %599)))
%606 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %593))
%624 = (- 1453635/2097152 %183)
%625 = (-.f32 #s(literal 1453635/2097152 binary32) %169)
%636 = (sqrt %624)
%637 = (sqrt.f32 %625)
%643 = (pow.f32 %637 #s(literal 2 binary32))
%646 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %643)))
%650 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %637))
%657 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %646 %643)))
%667 = (* u2 %232)
%668 = (* -2 %667)
%669 = (* 1/2 %232)
%672 = (* (sin (+ %668 %669)) %118)
%673 = (*.f32 #s(literal 1/2 binary32) %235)
%674 = (fma.f32 #s(literal -2 binary32) %321 %673)
%675 = (sin.f32 %674)
%676 = (*.f32 %675 %58)
%681 = (cos %667)
%682 = (pow %681 2)
%683 = (+ (* 1/2 (cos (* 2 %667))) %682)
%684 = (- %683 1/2)
%685 = (* %57 %684)
%686 = (cos.f32 %321)
%687 = (pow.f32 %686 #s(literal 2 binary32))
%688 = (fma.f32 #s(literal 1/2 binary32) %323 %687)
%689 = (-.f32 %688 #s(literal 1/2 binary32))
%690 = (*.f32 %58 %689)
%698 = (/.f32 %689 %58)
%714 = (neg %286)
%717 = (* %286 %276)
%722 = (+ (* %282 1/3) 1)
%723 = (*.f32 #s(literal 1/3 binary32) %61)
%726 = (* -1/4 %282)
%729 = (/ u1 %286)
%732 = (/ 1 %286)
%735 = (* %729 %732)
%738 = (* %118 u1)
%739 = (* %738 1/4)
%741 = (- %726 u1)
%746 = (+ (* %283 %118) %738)
%749 = (+ %283 u1)
%750 = (/ %118 %749)
%756 = (*.f32 #s(literal 1/4 binary32) %58)
%773 = (+ %289 %739)
%777 = (+ (* %312 %738) %118)
%782 = (* %286 %717)
%784 = (*.f32 #s(literal -1 binary32) (*.f32 %58 %290))
%786 = (* %714 %286)
%789 = (* %319 %749)
%794 = (/ %789 %118)
%799 = (* 13176795/2097152 u2)
%800 = (cos %799)
%801 = (* %57 %800)
%803 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%804 = (cos.f32 %803)
%805 = (*.f32 %804 %58)
%811 = (*.f32 u1 %804)
%813 = (/.f32 %804 %58)
%830 = (* (* 2 %232) u2)
%831 = (cos %830)
%832 = (* %57 %831)
%833 = (*.f32 %323 %58)
%835 = (*.f32 %61 %323)
%854 = (neg %123)
%857 = (* %854 %123)
%858 = (/.f32 %61 %75)
%859 = (*.f32 #s(literal -1 binary32) %858)
%862 = (log (+ 1 %857))
%863 = (pow.f32 %58 #s(literal 4 binary32))
%864 = (/.f32 %61 %863)
%869 = (pow.f32 %58 #s(literal 6 binary32))
%870 = (/.f32 %61 %869)
%873 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %863))
%880 = (pow.f32 %58 #s(literal 8 binary32))
%881 = (/.f32 %61 %880)
%884 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %869))
%892 = (neg %862)
%906 = (sqrt %892)
%907 = (sqrt.f32 %76)
%910 = (*.f32 %863 %907)
%916 = (pow.f32 %907 #s(literal 2 binary32))
%920 = (-.f32 %884 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %880 %916))))
%924 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %910))
%935 = (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %880)) (*.f32 #s(literal 1/4 binary32) (/.f32 %920 (*.f32 %863 %916))))
%946 = (* %906 %831)
%947 = (*.f32 %323 %907)
%954 = (/.f32 %323 %910)
%955 = (*.f32 %323 %920)
%977 = (+ (* u2 2) 1/2)
%978 = (* %977 %232)
%979 = (sin %978)
%980 = (* %57 %979)
%981 = (*.f32 #s(literal 2 binary32) u2)
%982 = (+.f32 #s(literal 1/2 binary32) %981)
%984 = (sin.f32 (*.f32 %235 %982))
%985 = (*.f32 %984 %58)
%993 = (/.f32 %984 %58)
%1011 = (log (+ 1 (* %786 %118)))
%1013 = (log.f32 (+.f32 #s(literal 1 binary32) %784))
%1015 = (neg %1011)
%1018 = (sqrt %1015)
%1020 = (sqrt.f32 (neg.f32 %1013))
%1022 = (* %1018 %831)
%1025 = (* -2 u2)
%1026 = (+ %1025 1/2)
%1027 = (* %1026 %232)
%1028 = (sin %1027)
%1029 = (* %57 %1028)
%1030 = (*.f32 #s(literal -2 binary32) u2)
%1031 = (+.f32 #s(literal 1/2 binary32) %1030)
%1033 = (sin.f32 (*.f32 %235 %1031))
%1034 = (*.f32 %1033 %58)
%1042 = (/.f32 %1033 %58)
%1058 = (* %473 %800)
%1059 = (*.f32 %804 %442)
%1064 = (/.f32 %804 %397)
%1065 = (*.f32 %804 %478)
%1079 = (+ %668 13176795/8388608)
%1080 = (sin %1079)
%1081 = (* %1080 %118)
%1083 = (*.f32 #s(literal -2 binary32) %321)
%1084 = (+.f32 #s(literal 13176795/8388608 binary32) %1083)
%1085 = (sin.f32 %1084)
%1086 = (*.f32 %1085 %58)
%1091 = (* %57 (sin (+ (* %1025 %232) %669)))
%1098 = (/.f32 %675 %58)
%1114 = (* %57 %1080)
%1121 = (/.f32 %1085 %58)
%1137 = (* %491 %831)
%1140 = (* %201 %831)
%1141 = (*.f32 %323 %202)
%1146 = (/.f32 %323 %202)
%1147 = (*.f32 %323 %211)
%1164 = (+ %799 %669)
%1165 = (sin %1164)
%1166 = (* %57 %1165)
%1167 = (fma.f32 #s(literal 1/2 binary32) %235 %803)
%1168 = (sin.f32 %1167)
%1169 = (*.f32 %1168 %58)
%1177 = (/.f32 %1168 %58)
%1193 = (* %636 %800)
%1194 = (*.f32 %804 %637)
%1199 = (/.f32 %804 %637)
%1200 = (*.f32 %804 %646)
%1217 = (-.f32 %137 #s(literal 1 binary32))
%1218 = (*.f32 u1 %1217)
%1221 = (log.f32 (neg.f32 %137))
%1222 = (*.f32 #s(literal -1 binary32) %1221)
%1224 = (fma.f32 #s(literal -1 binary32) %1221 %137)
%1226 = (/.f32 #s(literal 1/2 binary32) %61)
%1229 = (pow.f32 u1 #s(literal 3 binary32))
%1230 = (/.f32 #s(literal 1 binary32) %1229)
%1233 = (fma.f32 #s(literal -1 binary32) %1221 (+.f32 %137 (*.f32 #s(literal 1/3 binary32) %1230)))
%1244 = (sqrt.f32 (neg.f32 %1222))
%1246 = (*.f32 u1 %1244)
%1251 = (pow.f32 %1244 #s(literal 2 binary32))
%1254 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1251)))
%1255 = (*.f32 %61 %1244)
%1257 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1254 %1255))
%1259 = (/.f32 #s(literal 1/2 binary32) %1246)
%1264 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1254 %1251)))
%1265 = (*.f32 %1229 %1244)
%1271 = (+.f32 #s(literal 1/2 binary32) %137)
%1274 = (* u1 %90)
%1279 = (*.f32 #s(literal 1/2 binary32) %137)
%1280 = (+.f32 #s(literal 1/3 binary32) %1279)
%1286 = (*.f32 #s(literal 1/3 binary32) %137)
%1287 = (+.f32 #s(literal 1/4 binary32) %1286)
%1293 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1226 %1286))
%1304 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1226 (fma.f32 #s(literal 1/3 binary32) %137 %1230)))
%1307 = (* u1 %112)
%1308 = (pow.f32 u1 #s(literal 4 binary32))
%1317 = (sqrt.f32 %137)
%1318 = (*.f32 u1 %1317)
%1320 = (/.f32 u1 %1317)
%1325 = (/.f32 #s(literal 1 binary32) %1317)
%1327 = (+.f32 %1317 (*.f32 #s(literal 1/4 binary32) %1325))
%1328 = (*.f32 u1 %1327)
%1331 = (/.f32 #s(literal 1 binary32) %1318)
%1333 = (/.f32 #s(literal 1/4 binary32) %1318)
%1338 = (fma.f32 #s(literal 1/6 binary32) %1325 (*.f32 #s(literal 1/4 binary32) %1331))
%1340 = (/.f32 %61 %1317)
%1343 = (*.f32 %61 %1338)
%1345 = (+ %118 %134)
%1346 = (/.f32 %1317 u1)
%1352 = (/.f32 #s(literal -1 binary32) u1)
%1354 = (+.f32 #s(literal 1 binary32) %137)
%1356 = (*.f32 #s(literal -1 binary32) (/.f32 %1354 u1))
%1359 = (/.f32 (-.f32 %1356 #s(literal 1 binary32)) u1)
%1367 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %137))
%1369 = (log %142)
%1389 = (*.f32 #s(literal 2 binary32) %137)
%1390 = (+.f32 #s(literal 2 binary32) %1389)
%1392 = (*.f32 #s(literal -1 binary32) (/.f32 %1390 u1))
%1395 = (/.f32 (-.f32 %1392 #s(literal 2 binary32)) u1)
%1398 = (*.f32 #s(literal -1 binary32) (/.f32 %1390 %61))
%1402 = (fabs.f32 %137)
%1403 = (*.f32 #s(literal -1 binary32) %1402)
%1412 = (log.f32 %1403)
%1414 = (*.f32 u1 %1402)
%1417 = (+.f32 %1412 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1414)))
%1419 = (/.f32 #s(literal 1 binary32) %1402)
%1421 = (pow.f32 %1402 #s(literal 2 binary32))
%1422 = (/.f32 #s(literal 1 binary32) %1421)
%1424 = (-.f32 (*.f32 #s(literal 4 binary32) %1419) (*.f32 #s(literal 4 binary32) %1422))
%1427 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1424 %61) (/.f32 #s(literal 2 binary32) %1414))
%1428 = (+.f32 %1412 %1427)
%1432 = (pow.f32 %1402 #s(literal 3 binary32))
%1438 = (-.f32 (fma.f32 #s(literal 12 binary32) %1419 (*.f32 #s(literal 16 binary32) (/.f32 #s(literal 1 binary32) %1432))) (*.f32 #s(literal 24 binary32) %1422))
%1441 = (+.f32 %1412 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1438 %1229) %1427))
%1450 = (log.f32 %137)
%1451 = (*.f32 #s(literal -2 binary32) %1450)
%1452 = (+.f32 %1412 %1451)
%1454 = (- %525 %183)
%1455 = (-.f32 %169 %1452)
%1457 = (+.f32 %192 %1412)
%1465 = (sqrt %1369)
%1466 = (sqrt.f32 %1221)
%1468 = (*.f32 u1 %1466)
%1473 = (pow.f32 %1466 #s(literal 2 binary32))
%1476 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1473)))
%1477 = (*.f32 %61 %1466)
%1478 = (/.f32 %1476 %1477)
%1481 = (/.f32 #s(literal 1/2 binary32) %1468)
%1486 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1476 %1473)))
%1487 = (*.f32 %1229 %1466)
%1494 = (sqrt %1454)
%1495 = (sqrt.f32 %1455)
%1497 = (sqrt.f32 %1457)
%1500 = (*.f32 u1 (*.f32 %1402 %1497))
%1501 = (/.f32 #s(literal 1 binary32) %1500)
%1504 = (*.f32 #s(literal 1/2 binary32) %1424)
%1505 = (pow.f32 %1497 #s(literal 2 binary32))
%1508 = (-.f32 %1504 (/.f32 #s(literal 1 binary32) (*.f32 %1421 %1505)))
%1509 = (*.f32 %61 %1497)
%1510 = (/.f32 %1508 %1509)
%1521 = (-.f32 (fma.f32 #s(literal 1/6 binary32) %1438 (/.f32 #s(literal 1 binary32) (*.f32 %1432 (pow.f32 %1497 #s(literal 4 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1424 (*.f32 %1402 %1505))))
%1522 = (*.f32 %1229 %1497)
%1528 = (*.f32 %236 %1317)
%1529 = (*.f32 u1 %1528)
%1536 = (/.f32 #s(literal 1 binary32) %61)
%1538 = (+.f32 #s(literal 1 binary32) (+.f32 %137 %1536))
%1541 = (+ u1 %525)
%1542 = (/.f32 %169 u1)
%1554 = (*.f32 %267 %1528)
%1555 = (*.f32 u1 %1554)
%1561 = (*.f32 u1 (+.f32 %1317 (*.f32 #s(literal -2 binary32) %1554)))
%1565 = (pow.f32 %1317 #s(literal 2 binary32))
%1566 = (*.f32 %61 %1565)
%1572 = (sqrt.f32 %1346)
%1573 = (*.f32 u1 %1572)
%1575 = (pow.f32 %1572 #s(literal 2 binary32))
%1576 = (*.f32 %61 %1575)
%1580 = (*.f32 %61 %1317)
%1583 = (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %137))
%1586 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1325 %1331))
%1590 = (fma.f32 #s(literal 1/4 binary32) %1317 %1346)
%1598 = (/.f32 %323 %1318)
%1600 = (/.f32 %323 %1317)
%1602 = (sqrt.f32 %1403)
%1605 = (pow.f32 %1602 #s(literal 2 binary32))
%1608 = (-.f32 #s(literal 1 binary32) u1)
%1609 = (log.f32 %1608)
%1610 = (fabs.f32 %1609)
%1612 = (sqrt.f32 %1610)
%1614 = (sqrt.f32 %1612)
%1616 = (pow.f32 %1614 #s(literal 2 binary32))
%1619 = (log.f32 (*.f32 #s(literal -1 binary32) %1565))
%1620 = (+.f32 %1619 %1451)
%1622 = (/.f32 #s(literal 1 binary32) %1566)
%1625 = (pow.f32 %1317 #s(literal 4 binary32))
%1628 = (/.f32 #s(literal 1 binary32) %1565)
%1631 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1625)) %1628) %61))
%1635 = (/.f32 #s(literal 1 binary32) %1625)
%1636 = (pow.f32 %1317 #s(literal 6 binary32))
%1642 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1635 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1636)))) %1308))
%1651 = (*.f32 %1308 %1625)
%1653 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1651) %1622)
%1657 = (pow.f32 u1 #s(literal 6 binary32))
%1662 = (+.f32 %1622 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1651) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1657 %1636)))))
%1666 = (sqrt.f32 (neg.f32 %1620))
%1669 = (*.f32 %61 (*.f32 %1666 %1565))
%1674 = (*.f32 #s(literal 1/2 binary32) %1635)
%1675 = (pow.f32 %1666 #s(literal 2 binary32))
%1679 = (-.f32 %1674 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1675 %1625))))
%1680 = (*.f32 %1308 %1666)
%1683 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1679 %1680) (/.f32 #s(literal 1/2 binary32) %1669))
%1687 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1636))
%1691 = (-.f32 %1687 (*.f32 #s(literal 1/2 binary32) (/.f32 %1679 (*.f32 %1675 %1565))))
%1692 = (*.f32 %1657 %1666)
%1698 = (+.f32 (log.f32 %1605) %1451)
%1700 = (-.f32 %169 %1698)
%1704 = (-.f32 %1412 #s(literal 1453635/2097152 binary32))
%1712 = (sqrt.f32 %1704)
%1716 = (/.f32 #s(literal 1 binary32) (*.f32 u1 (*.f32 %1402 %1712)))
%1719 = (pow.f32 %1712 #s(literal 2 binary32))
%1724 = (/.f32 (-.f32 %1504 (/.f32 #s(literal 1 binary32) (*.f32 %1421 %1719))) (*.f32 %61 %1712))
%1742 = (-.f32 #s(literal 1453635/2097152 binary32) %1452)
%1744 = (sqrt.f32 %1742)
%1747 = (*.f32 u1 (*.f32 %675 %1317))
%1749 = (*.f32 %1244 %689)
%1751 = (/.f32 %689 %1246)
%1757 = (fma.f32 #s(literal -1/2 binary32) %1751 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1254 %689) %1255) %1749))
%1771 = (+ (* (+ %93 1/2) u1) 1)
%1773 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %137 %1536))
%1779 = (* %1771 u1)
%1795 = (*.f32 %1229 %1317)
%1798 = (*.f32 %1229 %1590)
%1803 = (*.f32 #s(literal 4 binary32) %1317)
%1805 = (/.f32 (fma.f32 #s(literal -16 binary32) %1346 %1803) u1)
%1808 = (/.f32 %1317 %61)
%1811 = (*.f32 #s(literal 16 binary32) %1346)
%1830 = (*.f32 %1229 (fma.f32 #s(literal 1/6 binary32) %1317 (*.f32 #s(literal 1/4 binary32) %1346)))
%1836 = (*.f32 %1317 %1575)
%1837 = (*.f32 %1229 %1836)
%1848 = (/.f32 %324 %1317)
%1852 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1600 %1598))
%1854 = (*.f32 %804 %1244)
%1856 = (/.f32 %804 %1246)
%1861 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %804 %1254) %1255) %1854)
%1869 = (*.f32 %323 %1244)
%1871 = (/.f32 %323 %1246)
%1876 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %1254) %1255) %1869)
%1889 = (log.f32 (-.f32 #s(literal 1 binary32) %1628))
%1894 = (sqrt.f32 (neg.f32 %1889))
%1898 = (*.f32 %984 %1244)
%1900 = (/.f32 %984 %1246)
%1905 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %984 %1254) %1255) %1898)
%1914 = (log.f32 (*.f32 #s(literal -1 binary32) %1836))
%1917 = (+.f32 %1914 (*.f32 #s(literal -3 binary32) %1450))
%1919 = (/.f32 #s(literal 1 binary32) %1837)
%1924 = (*.f32 %1565 (pow.f32 %1572 #s(literal 4 binary32)))
%1934 = (/.f32 #s(literal 1 binary32) %1924)
%1935 = (pow.f32 %1317 #s(literal 3 binary32))
%1937 = (*.f32 %1935 (pow.f32 %1572 #s(literal 6 binary32)))
%1952 = (*.f32 %1657 %1924)
%1959 = (pow.f32 u1 #s(literal 9 binary32))
%1968 = (sqrt.f32 (neg.f32 %1917))
%1971 = (*.f32 %1229 (*.f32 %1968 %1836))
%1977 = (pow.f32 %1968 #s(literal 2 binary32))
%1981 = (-.f32 (*.f32 #s(literal 1/2 binary32) %1934) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1977 %1924))))
%1982 = (*.f32 %1657 %1968)
%1985 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1981 %1982) (/.f32 #s(literal 1/2 binary32) %1971))
%1993 = (-.f32 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1937)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1981 (*.f32 %1977 %1836))))
%1994 = (*.f32 %1959 %1968)
%1999 = (*.f32 %323 %1968)
%2001 = (/.f32 %323 %1971)
%2006 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %1981) %1982) %1999)
%2014 = (*.f32 %1033 %1244)
%2016 = (/.f32 %1033 %1246)
%2021 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1033 %1254) %1255) %2014)
%2032 = (*.f32 u1 (*.f32 %1085 %1317))
%2034 = (*.f32 %675 %1244)
%2036 = (/.f32 %675 %1246)
%2041 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %675 %1254) %1255) %2034)
%2049 = (*.f32 %1085 %1244)
%2051 = (/.f32 %1085 %1246)
%2056 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1085 %1254) %1255) %2049)
%2064 = (*.f32 %323 %1666)
%2066 = (/.f32 %323 %1669)
%2071 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %1679) %1680) %2064)
%2079 = (* %1494 %831)
%2085 = (fma.f32 %323 %1497 (/.f32 %323 %1500))
%2088 = (/.f32 (*.f32 %323 %1508) %1509)
%2096 = (* %1465 %831)
%2097 = (*.f32 %323 %1466)
%2099 = (/.f32 %323 %1468)
%2103 = (/.f32 (*.f32 %323 %1476) %1477)
%2113 = (*.f32 %1168 %1244)
%2115 = (/.f32 %1168 %1246)
%2120 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1168 %1254) %1255) %2113)
%2132 = (log.f32 %1352)
%2133 = (*.f32 #s(literal -1 binary32) %2132)
%2152 = (+.f32 %1226 %137)
%2160 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1286) u1)) #s(literal 1 binary32)) u1))
%2164 = (sqrt.f32 (neg.f32 %2133))
%2166 = (*.f32 u1 %2164)
%2171 = (pow.f32 %2164 #s(literal 2 binary32))
%2174 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2171)))
%2178 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2164))
%2186 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2174 %2171)))
%2212 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1271 u1)) #s(literal 1/3 binary32))
%2256 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %137 (/.f32 #s(literal 2 binary32) %61))) u1))
%2263 = (fabs.f32 %1352)
%2271 = (log.f32 %2263)
%2275 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2263)))
%2278 = (/.f32 #s(literal 1 binary32) %2263)
%2279 = (pow.f32 %2263 #s(literal 2 binary32))
%2280 = (/.f32 #s(literal 1 binary32) %2279)
%2282 = (fma.f32 #s(literal 4 binary32) %2278 (*.f32 #s(literal 4 binary32) %2280))
%2284 = (*.f32 #s(literal 2 binary32) %2278)
%2288 = (+.f32 %2271 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2282 u1) %2284) u1)))
%2290 = (pow.f32 %2263 #s(literal 3 binary32))
%2291 = (/.f32 #s(literal 1 binary32) %2290)
%2294 = (fma.f32 #s(literal 12 binary32) %2278 (fma.f32 #s(literal 24 binary32) %2280 (*.f32 #s(literal 16 binary32) %2291)))
%2310 = (*.f32 #s(literal -2 binary32) %2132)
%2311 = (+.f32 %2271 %2310)
%2313 = (-.f32 %169 %2311)
%2315 = (+.f32 %192 %2271)
%2323 = (fma.f32 #s(literal 16 binary32) %2291 (fma.f32 #s(literal 24 binary32) %2280 (*.f32 #s(literal 12 binary32) %2278)))
%2331 = (+.f32 %2271 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2282 (*.f32 #s(literal -1/6 binary32) (/.f32 %2323 u1))) u1) %2284) u1)))
%2334 = (sqrt.f32 %2132)
%2336 = (*.f32 u1 %2334)
%2341 = (pow.f32 %2334 #s(literal 2 binary32))
%2344 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2341)))
%2348 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2334))
%2356 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2344 %2341)))
%2368 = (sqrt.f32 %2313)
%2370 = (sqrt.f32 %2315)
%2372 = (*.f32 %2263 %2370)
%2373 = (*.f32 u1 %2372)
%2377 = (*.f32 #s(literal -1/2 binary32) %2282)
%2378 = (pow.f32 %2370 #s(literal 2 binary32))
%2381 = (-.f32 %2377 (/.f32 #s(literal 1 binary32) (*.f32 %2279 %2378)))
%2382 = (*.f32 u1 %2370)
%2384 = (/.f32 #s(literal 1 binary32) %2372)
%2392 = (/.f32 #s(literal 1 binary32) (*.f32 %2290 (pow.f32 %2370 #s(literal 4 binary32))))
%2396 = (*.f32 #s(literal -1/2 binary32) (/.f32 %2282 (*.f32 %2263 %2378)))
%2422 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1346))
%2423 = (*.f32 u1 %2422)
%2426 = (pow.f32 %2422 #s(literal 2 binary32))
%2427 = (*.f32 %61 %2426)
%2439 = (fma.f32 #s(literal -1 binary32) %1346 (*.f32 #s(literal -1/4 binary32) %1317))
%2446 = (sqrt.f32 %2263)
%2450 = (pow.f32 %2446 #s(literal 2 binary32))
%2454 = (fabs.f32 (log.f32 %10))
%2456 = (sqrt.f32 %2454)
%2458 = (sqrt.f32 %2456)
%2460 = (pow.f32 %2458 #s(literal 2 binary32))
%2462 = (+.f32 %1619 %2310)
%2482 = (sqrt.f32 (neg.f32 %2462))
%2485 = (*.f32 %61 (*.f32 %2482 %1565))
%2490 = (pow.f32 %2482 #s(literal 2 binary32))
%2494 = (-.f32 %1674 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2490 %1625))))
%2495 = (*.f32 %1308 %2482)
%2498 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2494 %2495) (/.f32 #s(literal 1/2 binary32) %2485))
%2504 = (-.f32 %1687 (*.f32 #s(literal 1/2 binary32) (/.f32 %2494 (*.f32 %2490 %1565))))
%2505 = (*.f32 %1657 %2482)
%2511 = (+.f32 (log.f32 %2450) %2310)
%2513 = (-.f32 %169 %2511)
%2517 = (-.f32 %2271 #s(literal 1453635/2097152 binary32))
%2526 = (sqrt.f32 %2517)
%2528 = (*.f32 %2263 %2526)
%2533 = (pow.f32 %2526 #s(literal 2 binary32))
%2536 = (-.f32 %2377 (/.f32 #s(literal 1 binary32) (*.f32 %2279 %2533)))
%2537 = (*.f32 u1 %2526)
%2539 = (/.f32 #s(literal 1 binary32) %2528)
%2563 = (-.f32 #s(literal 1453635/2097152 binary32) %2311)
%2565 = (sqrt.f32 %2563)
%2569 = (*.f32 %2164 %689)
%2574 = (*.f32 %2174 %689)
%2577 = (*.f32 #s(literal -1/2 binary32) (/.f32 %689 %2164))
%2617 = (*.f32 #s(literal -16 binary32) %1317)
%2648 = (*.f32 %2426 %1317)
%2649 = (*.f32 %1229 %2648)
%2657 = (*.f32 %804 %2164)
%2662 = (/.f32 %804 %2164)
%2663 = (*.f32 %804 %2174)
%2681 = (*.f32 %323 %2164)
%2686 = (/.f32 %323 %2164)
%2687 = (*.f32 %323 %2174)
%2705 = (*.f32 %984 %2164)
%2710 = (/.f32 %984 %2164)
%2711 = (*.f32 %984 %2174)
%2730 = (log.f32 (*.f32 #s(literal -1 binary32) %2648))
%2732 = (+.f32 %2730 (*.f32 #s(literal -3 binary32) %2132))
%2736 = (+.f32 %2730 (fma.f32 #s(literal -3 binary32) %2132 (/.f32 #s(literal 1 binary32) %2649)))
%2739 = (*.f32 (pow.f32 %2422 #s(literal 4 binary32)) %1565)
%2742 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1229 %2739)))
%2743 = (/.f32 #s(literal 1 binary32) %2648)
%2751 = (*.f32 (pow.f32 %2422 #s(literal 6 binary32)) %1935)
%2754 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1229 %2751)))
%2756 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2739))
%2783 = (sqrt.f32 (neg.f32 %2732))
%2785 = (*.f32 %2783 %2648)
%2786 = (*.f32 %1229 %2785)
%2791 = (pow.f32 %2783 #s(literal 2 binary32))
%2795 = (-.f32 %2756 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2791 %2739))))
%2796 = (*.f32 %1229 %2783)
%2799 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2785))
%2810 = (-.f32 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %2751)) (*.f32 #s(literal 1/2 binary32) (/.f32 %2795 (*.f32 %2791 %2648))))
%2821 = (*.f32 %323 %2783)
%2826 = (*.f32 %323 %2795)
%2829 = (*.f32 #s(literal 1/2 binary32) (/.f32 %323 %2785))
%2844 = (*.f32 %1033 %2164)
%2849 = (/.f32 %1033 %2164)
%2850 = (*.f32 %1033 %2174)
%2872 = (*.f32 %675 %2164)
%2877 = (/.f32 %675 %2164)
%2878 = (*.f32 %675 %2174)
%2896 = (*.f32 %1085 %2164)
%2901 = (/.f32 %1085 %2164)
%2902 = (*.f32 %1085 %2174)
%2920 = (*.f32 %323 %2482)
%2922 = (/.f32 %323 %2485)
%2927 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %2494) %2495) %2920)
%2937 = (*.f32 %323 %2370)
%2942 = (*.f32 %323 %2381)
%2944 = (/.f32 %323 %2372)
%2961 = (*.f32 %323 %2334)
%2966 = (/.f32 %323 %2334)
%2967 = (*.f32 %323 %2344)
%2985 = (*.f32 %1168 %2164)
%2990 = (/.f32 %1168 %2164)
%2991 = (*.f32 %1168 %2174)
%3013 = (*.f32 %267 %236)
%3014 = (*.f32 #s(literal -2 binary32) %3013)
%3018 = (pow.f32 %235 #s(literal 4 binary32))
%3019 = (*.f32 %267 %3018)
%3026 = (pow.f32 %235 #s(literal 6 binary32))
%3027 = (*.f32 %267 %3026)
%3081 = (*.f32 u1 %3013)
%3085 = (*.f32 u1 %236)
%3086 = (*.f32 u1 %3019)
%3092 = (*.f32 u1 %3027)
%3093 = (*.f32 u1 %3018)
%3104 = (/.f32 %236 %58)
%3121 = (/.f32 %3085 %58)
%3139 = (* %232 %667)
%3142 = (* %1025 u2)
%3145 = (* %3142 %232)
%3150 = (* %265 5174515/524288)
%3154 = (* -2 %3150)
%3156 = (*.f32 #s(literal -5174515/262144 binary32) %267)
%3158 = (+ 1 %3154)
%3177 = (fma.f32 #s(literal -1/24 binary32) %3026 (*.f32 #s(literal -1/360 binary32) %3026))
%3191 = (fma.f32 #s(literal 1/12 binary32) %3018 (fma.f32 #s(literal 1/4 binary32) %3018 (*.f32 #s(literal 1/3 binary32) %3018)))
%3194 = (*.f32 %267 (fma.f32 #s(literal -2 binary32) %236 (*.f32 %267 %3191)))
%3198 = (fma.f32 #s(literal -2/45 binary32) %3026 %3177)
%3205 = (*.f32 %267 (fma.f32 #s(literal -2 binary32) %236 (*.f32 %267 (fma.f32 #s(literal 1/12 binary32) %3018 (fma.f32 #s(literal 1/4 binary32) %3018 (fma.f32 #s(literal 1/3 binary32) %3018 (*.f32 %267 %3198)))))))
%3212 = (*.f32 %3018 %58)
%3229 = (sqrt.f32 (neg.f32 %1609))
%3231 = (*.f32 %236 %3229)
%3251 = (+.f32 u1 %284)
%3253 = (*.f32 %236 %3251)
%3254 = (*.f32 %267 %3253)
%3258 = (*.f32 %3018 %3251)
%3259 = (*.f32 %267 %3258)
%3267 = (*.f32 %267 (*.f32 %3026 %3251))
%3282 = (/.f32 %3253 %58)
%3300 = (*.f32 %267 %3229)
%3316 = (*.f32 %3018 %3229)
%3335 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1 binary32) %859))))
%3337 = (*.f32 %236 %3335)
%3342 = (*.f32 %3018 %3335)
%3358 = (*.f32 %236 %1020)
%3363 = (*.f32 %3018 %1020)
%3379 = (*.f32 %267 %1616)
%3392 = (sin.f32 #s(literal 13176795/8388608 binary32))
%3394 = (cos.f32 #s(literal 13176795/8388608 binary32))
%3395 = (*.f32 %235 %3394)
%3400 = (*.f32 %236 %3392)
%3408 = (pow.f32 %235 #s(literal 3 binary32))
%3418 = (*.f32 %3392 %58)
%3420 = (*.f32 %3394 %58)
%3421 = (*.f32 %235 %3420)
%3425 = (*.f32 %236 %3418)
%3439 = (*.f32 %3392 %3229)
%3441 = (*.f32 %3394 %3229)
%3442 = (*.f32 %235 %3441)
%3446 = (*.f32 %236 %3439)
%3460 = (*.f32 %236 %493)
%3465 = (*.f32 %3018 %493)
%3483 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %1608)))
%3485 = (sqrt.f32 (-.f32 %169 %3483))
%3487 = (*.f32 %236 %3485)
%3492 = (*.f32 %3018 %3485)
%3512 = (sqrt.f32 (+.f32 %192 (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) %153)))))
%3514 = (*.f32 %236 %3512)
%3519 = (*.f32 %3018 %3512)
%3537 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1608)))
%3539 = (*.f32 %236 %3537)
%3544 = (*.f32 %3018 %3537)
%3561 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %3483))
%3563 = (*.f32 %267 %3561)
%3582 = (/.f32 #s(literal 1 binary32) u2)
%3583 = (*.f32 #s(literal 1/2 binary32) %3582)
%3592 = (/.f32 %235 u2)
%3593 = (*.f32 #s(literal 2 binary32) %235)
%3602 = (*.f32 #s(literal 1/2 binary32) %3592)
%3608 = (sin.f32 (*.f32 %235 (-.f32 #s(literal 1/2 binary32) %981)))
%3612 = (/.f32 #s(literal 1 binary32) %267)
%3629 = (*.f32 %323 %3251)
%3633 = (*.f32 #s(literal 13176795/8388608 binary32) %3582)
%3662 = (*.f32 #s(literal -1/2 binary32) %3592)
%3669 = (sin.f32 (*.f32 %235 (-.f32 #s(literal 1/2 binary32) %1030)))
%3687 = (sin.f32 (-.f32 %673 (*.f32 #s(literal -13176795/2097152 binary32) u2)))
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 %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) (*.f32 #s(literal 1/6 binary32) %68)) %69))))
(approx %88 %38)
(approx %90 %39)
(approx %93 %42)
(approx %95 #s(literal 1/2 binary32))
(approx %95 %43)
(approx %98 %44)
(approx %101 %49)
(approx %103 #s(literal 1/3 binary32))
(approx %103 %50)
(approx %106 %51)
(approx %108 %52)
(approx %110 %53)
(approx %112 %45)
(approx %112 %54)
(approx %116 %61)
(approx %119 %62)
(approx %121 %63)
(approx %123 %67)
(approx %125 %68)
(approx %127 (/.f32 #s(literal 1/4 binary32) %58))
(approx %132 %70)
(approx %134 %71)
(approx %136 %137)
(approx %139 (/.f32 %10 u1))
(approx %142 %143)
(approx %142 %146)
(approx %142 (+.f32 #s(literal 1 binary32) (*.f32 u1 %146)))
(approx %151 #s(literal -1 binary32))
(approx %151 %153)
(approx %156 #s(literal 2 binary32))
(approx %156 %159)
(approx %156 %162)
(approx %156 (+.f32 #s(literal 2 binary32) (*.f32 u1 %162)))
(approx %168 %169)
(approx %168 %171)
(approx %168 %173)
(approx %168 %175)
(approx %177 (+.f32 #s(literal 2 binary32) %179))
(approx %183 (+.f32 %169 %9))
(approx %183 (+.f32 %169 %17))
(approx %183 (+.f32 %169 %25))
(approx %191 %193)
(approx %191 (+.f32 u1 %193))
(approx %191 (+.f32 %192 %173))
(approx %191 (+.f32 %192 %175))
(approx %201 %202)
(approx %201 (+.f32 %202 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %202))))
(approx %201 (+.f32 %202 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %211) %202) %215))))
(approx %201 (+.f32 %202 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %222) %202) (*.f32 #s(literal 1/2 binary32) (/.f32 %211 %202))) %215))))
(approx %234 %237)
(approx %240 %145)
(approx %242 (/.f32 %58 u1))
(approx %246 (*.f32 #s(literal 1/4 binary32) %67))
(approx %249 (/.f32 %64 u1))
(approx %254 %255)
(approx %259 (*.f32 #s(literal -1 binary32) %58))
(approx %259 (fma.f32 #s(literal -1 binary32) %58 %255))
(approx %266 %268)
(approx %270 %271)
(approx %273 (+.f32 %58 %271))
(approx %278 %280)
(approx %283 %284)
(approx %286 %287)
(approx %289 %290)
(approx %292 (/.f32 #s(literal -1 binary32) %58))
(approx %295 %296)
(approx %298 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49)))
(approx %302 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68)))
(approx %307 %309)
(approx %312 #s(literal 1/4 binary32))
(approx %312 (+.f32 #s(literal 1/4 binary32) %314))
(approx %320 %324)
(approx %326 %327)
(approx %329 %330)
(approx %277 %279)
(approx %333 %334)
(approx %333 (+.f32 %334 (*.f32 #s(literal -1 binary32) (/.f32 u1 %334))))
(approx %333 (+.f32 %334 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %341)) %344))))
(approx %333 (+.f32 %334 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 (pow.f32 %334 #s(literal 5 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %341)))) %344))))
(approx %361 %362)
(approx %361 (fma.f32 #s(literal -2 binary32) u1 %362))
(approx %361 (fma.f32 u1 (-.f32 (*.f32 (pow.f32 u1 #s(literal 5 binary32)) (-.f32 %371 %371)) #s(literal 2 binary32)) %362))
(approx %380 %382)
(approx %380 (fma.f32 #s(literal -1 binary32) %381 %20))
(approx %380 (fma.f32 #s(literal -1 binary32) %381 %31))
(approx %380 (fma.f32 #s(literal -1 binary32) %381 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %396 %397)
(approx %396 (+.f32 %397 (*.f32 #s(literal -1/6 binary32) %400)))
(approx %396 (+.f32 %397 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %408) %397)) %413))))
(approx %396 (+.f32 %397 (*.f32 u1 %428)))
(approx %432 %433)
(approx %432 (+.f32 %433 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %436))))
(approx %432 (+.f32 %433 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %446) %433)) %452))))
(approx %432 (+.f32 %433 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %421 %397)) (*.f32 #s(literal -1/12 binary32) (/.f32 %446 (*.f32 %442 %397))))) %433) (*.f32 #s(literal 1/2 binary32) (/.f32 %446 %433)))) %452))))
(approx %473 %442)
(approx %473 (fma.f32 #s(literal -1/6 binary32) %400 %442))
(approx %473 (fma.f32 u1 (-.f32 (*.f32 u1 %478) %413) %442))
(approx %473 (fma.f32 u1 %428 %442))
(approx %485 %486)
(approx %488 (*.f32 #s(literal -1 binary32) %486))
(approx %491 %493)
(approx %495 %496)
(approx %495 (+.f32 %496 (*.f32 #s(literal -2 binary32) %498)))
(approx %495 (+.f32 %496 (*.f32 u1 (-.f32 (*.f32 #s(literal -2 binary32) %504) %507))))
(approx %495 (+.f32 %496 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -8/3 binary32) %515) %518)) %507))))
(approx %526 %527)
(approx %526 (-.f32 (+.f32 %169 (*.f32 #s(literal 2 binary32) %498)) %496))
(approx %526 (-.f32 (+.f32 %169 (*.f32 u1 (fma.f32 #s(literal 2 binary32) %504 %507))) %496))
(approx %526 (-.f32 (+.f32 %169 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 8/3 binary32) %515 %518) %507))) %496))
(approx %545 %546)
(approx %545 (+.f32 %546 (/.f32 u1 %548)))
(approx %545 (+.f32 %546 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %555) %546) %558))))
(approx %545 (+.f32 %546 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 (fma.f32 #s(literal 8/3 binary32) (/.f32 #s(literal 1 binary32) %514) (/.f32 #s(literal 1 binary32) (*.f32 %514 (pow.f32 %546 #s(literal 4 binary32))))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %514 %552))))) %546) (*.f32 #s(literal 1/2 binary32) (/.f32 %555 %546))) %558))))
(approx %582 %584)
(approx %582 (-.f32 %171 #s(literal 1453635/2097152 binary32)))
(approx %582 (-.f32 %173 #s(literal 1453635/2097152 binary32)))
(approx %582 (-.f32 %175 #s(literal 1453635/2097152 binary32)))
(approx %592 %593)
(approx %592 (+.f32 %593 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %593))))
(approx %592 (+.f32 %593 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %602) %593) %606))))
(approx %592 (+.f32 %593 (*.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 %602 %599)))) %593) (*.f32 #s(literal 1/2 binary32) (/.f32 %602 %593))) %606))))
(approx %624 %625)
(approx %624 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %169))
(approx %624 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %169))
(approx %624 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %169))
(approx %636 %637)
(approx %636 (+.f32 %637 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %637))))
(approx %636 (+.f32 %637 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %646) %637) %650))))
(approx %636 (+.f32 %637 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %657) %637) (*.f32 #s(literal 1/2 binary32) (/.f32 %646 %637))) %650))))
(approx %672 %676)
(approx %685 %690)
(approx %685 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %689) %58) %690))
(approx %685 (fma.f32 %58 %689 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %689) %58) (*.f32 #s(literal 1/4 binary32) %698)))))
(approx %685 (fma.f32 %58 %689 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %698 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %698 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %78 %689)) %58))))))))
(approx %714 (*.f32 #s(literal -1 binary32) %287))
(approx %717 (*.f32 #s(literal -1 binary32) (*.f32 %58 %287)))
(approx %722 (+.f32 #s(literal 1 binary32) %723))
(approx %726 (*.f32 #s(literal -1/4 binary32) %61))
(approx %729 (/.f32 u1 %287))
(approx %732 (/.f32 #s(literal 1 binary32) %287))
(approx %735 (/.f32 u1 %290))
(approx %739 %308)
(approx %741 (*.f32 u1 (-.f32 %28 #s(literal 1 binary32))))
(approx %746 (*.f32 u1 %309))
(approx %750 (/.f32 (+.f32 %58 (*.f32 #s(literal -1/4 binary32) %296)) u1))
(approx %750 (/.f32 (+.f32 %58 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) %296) %756))) u1))
(approx %750 (/.f32 (+.f32 %58 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/64 binary32) %296) (*.f32 #s(literal -1/16 binary32) %58))) %756))) u1))
(approx %773 (fma.f32 #s(literal 1/4 binary32) %296 %290))
(approx %777 (+.f32 %58 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %296 %756))))
(approx %782 %784)
(approx %786 (*.f32 #s(literal -1 binary32) %290))
(approx %789 (*.f32 u1 (+.f32 %323 (*.f32 #s(literal 1/4 binary32) %324))))
(approx %794 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %330 %327)))
(approx %801 %805)
(approx %801 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %804) %58) %805))
(approx %801 (fma.f32 %804 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %811 %58) (*.f32 #s(literal 1/4 binary32) %813)))))
(approx %801 (fma.f32 %804 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %813 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %813 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %804 %78)) %58))))))))
(approx %832 %833)
(approx %832 (fma.f32 #s(literal 1/4 binary32) (/.f32 %835 %58) %833))
(approx %832 (fma.f32 %323 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %330 (*.f32 #s(literal 1/4 binary32) %327)))))
(approx %832 (fma.f32 %323 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %327 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %327 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %323 %78)) %58))))))))
(approx %854 (*.f32 #s(literal -1 binary32) %67))
(approx %857 %859)
(approx %862 (*.f32 %61 (-.f32 (*.f32 #s(literal -1/2 binary32) %864) %76)))
(approx %862 (*.f32 %61 (-.f32 (*.f32 %61 (-.f32 (*.f32 #s(literal -1/3 binary32) %870) %873)) %76)))
(approx %862 (*.f32 %61 (-.f32 (*.f32 %61 (-.f32 (*.f32 %61 (-.f32 (*.f32 #s(literal -1/4 binary32) %881) %884)) %873)) %76)))
(approx %892 %858)
(approx %892 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %864 %76)))
(approx %892 (*.f32 %61 (fma.f32 %61 (fma.f32 #s(literal 1/3 binary32) %870 %873) %76)))
(approx %892 (*.f32 %61 (fma.f32 %61 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %881 %884) %873) %76)))
(approx %906 (*.f32 u1 %907))
(approx %906 (*.f32 u1 (+.f32 %907 (*.f32 #s(literal 1/4 binary32) (/.f32 %61 %910)))))
(approx %906 (*.f32 u1 (+.f32 %907 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %920) %907) %924)))))
(approx %906 (*.f32 u1 (+.f32 %907 (*.f32 %61 (fma.f32 %61 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %935) %907) (*.f32 #s(literal 1/2 binary32) (/.f32 %920 %907))) %924)))))
(approx %946 (*.f32 u1 %947))
(approx %946 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %835 %910) %947)))
(approx %946 (*.f32 u1 (fma.f32 %323 %907 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %954 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %955) %907)))))))
(approx %946 (*.f32 u1 (fma.f32 %323 %907 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %954 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) (/.f32 %955 %907) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 (*.f32 %323 %935)) %907)))))))))
(approx %980 %985)
(approx %980 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %984) %58) %985))
(approx %980 (fma.f32 %984 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %984) %58) (*.f32 #s(literal 1/4 binary32) %993)))))
(approx %980 (fma.f32 %984 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %993 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %993 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %984 %78)) %58))))))))
(approx %1011 %1013)
(approx %1015 (*.f32 #s(literal -1 binary32) %1013))
(approx %1018 %1020)
(approx %1022 (*.f32 %323 %1020))
(approx %1029 %1034)
(approx %1029 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1033) %58) %1034))
(approx %1029 (fma.f32 %1033 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1033) %58) (*.f32 #s(literal 1/4 binary32) %1042)))))
(approx %1029 (fma.f32 %1033 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1042 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1042 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1033 %78)) %58))))))))
(approx %1058 %1059)
(approx %1058 (fma.f32 #s(literal -1/6 binary32) (/.f32 %811 %397) %1059))
(approx %1058 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1064 (*.f32 u1 %1065)) %1059))
(approx %1058 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1064 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %804 %421)) %397) %1065))) %1059))
(approx %1081 %1086)
(approx %1091 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %675) %58) %676))
(approx %1091 (fma.f32 %675 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %675) %58) (*.f32 #s(literal 1/4 binary32) %1098)))))
(approx %1091 (fma.f32 %675 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1098 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1098 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %675 %78)) %58))))))))
(approx %1114 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1085) %58) %1086))
(approx %1114 (fma.f32 %1085 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1085) %58) (*.f32 #s(literal 1/4 binary32) %1121)))))
(approx %1114 (fma.f32 %1085 %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 %1085 %78)) %58))))))))
(approx %1137 (*.f32 %323 %493))
(approx %1140 %1141)
(approx %1140 (fma.f32 #s(literal 1/2 binary32) (/.f32 %324 %202) %1141))
(approx %1140 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1146 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1147) %202))) %1141))
(approx %1140 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1146 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %323 %222)) %202) (*.f32 #s(literal 1/2 binary32) (/.f32 %1147 %202))))) %1141))
(approx %1166 %1169)
(approx %1166 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1168) %58) %1169))
(approx %1166 (fma.f32 %1168 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1168) %58) (*.f32 #s(literal 1/4 binary32) %1177)))))
(approx %1166 (fma.f32 %1168 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1177 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1177 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1168 %78)) %58))))))))
(approx %1193 %1194)
(approx %1193 (fma.f32 #s(literal 1/2 binary32) (/.f32 %811 %637) %1194))
(approx %1193 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1199 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1200) %637))) %1194))
(approx %1193 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1199 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %804 %657)) %637) (*.f32 #s(literal 1/2 binary32) (/.f32 %1200 %637))))) %1194))
(approx %5 %1218)
(approx %12 %1222)
(approx %12 %1224)
(approx %12 (-.f32 %1224 %1226))
(approx %12 (-.f32 %1233 %1226))
(approx %37 %1221)
(approx %37 (*.f32 #s(literal -1 binary32) %1224))
(approx %37 (-.f32 %1226 %1224))
(approx %37 (-.f32 %1226 %1233))
(approx %57 %1244)
(approx %57 (-.f32 %1244 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1246))))
(approx %57 (-.f32 (+.f32 %1244 %1257) %1259))
(approx %57 (-.f32 (+.f32 %1244 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1264 %1265) %1257)) %1259))
(approx %90 (*.f32 u1 %1271))
(approx %1274 (*.f32 #s(literal 1/2 binary32) %61))
(approx %1274 (*.f32 %61 %1271))
(approx %95 (*.f32 u1 %1280))
(approx %98 %723)
(approx %98 (*.f32 %61 %1280))
(approx %103 (*.f32 u1 %1287))
(approx %106 (*.f32 %61 %1287))
(approx %108 (*.f32 %61 %1293))
(approx %110 (*.f32 #s(literal 1/4 binary32) %1229))
(approx %110 (*.f32 %1229 %1287))
(approx %110 (*.f32 %1229 %1293))
(approx %112 (*.f32 %1229 %1304))
(approx %1307 (*.f32 #s(literal 1/4 binary32) %1308))
(approx %1307 (*.f32 %1308 %1287))
(approx %1307 (*.f32 %1308 %1293))
(approx %1307 (*.f32 %1308 %1304))
(approx %118 %1318)
(approx %119 %1320)
(approx %121 (*.f32 #s(literal 1/4 binary32) %1320))
(approx (+ %118 %121) %1328)
(approx %123 %1325)
(approx %125 %1331)
(approx %127 %1333)
(approx %132 (/.f32 #s(literal 1/6 binary32) %1317))
(approx %132 %1338)
(approx %134 (*.f32 #s(literal 1/6 binary32) %1340))
(approx %134 %1343)
(approx %1345 (*.f32 %61 (+.f32 %1333 (fma.f32 #s(literal 1/6 binary32) %1325 %1346))))
(approx %139 %1217)
(approx %142 %1352)
(approx %142 %1356)
(approx %142 %1359)
(approx %142 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1354 %61)) %1354) u1))
(approx %151 %1367)
(approx %1369 (-.f32 %1221 %137))
(approx %1369 (+.f32 %1221 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %137)) u1))))
(approx %1369 (-.f32 (+.f32 %1221 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %137)) %61))) %137))
(approx %156 (/.f32 #s(literal -2 binary32) u1))
(approx %156 %1392)
(approx %156 %1395)
(approx %156 (/.f32 (-.f32 %1398 %1390) u1))
(approx %167 %1403)
(approx %167 (-.f32 %1403 %1389))
(approx %167 (fma.f32 #s(literal -1 binary32) %1402 %1392))
(approx %167 (-.f32 (fma.f32 #s(literal -1 binary32) %1402 %1398) %1389))
(approx %168 %1412)
(approx %168 %1417)
(approx %168 %1428)
(approx %168 %1441)
(approx %177 %179)
(approx %177 (*.f32 u1 (-.f32 %1389 #s(literal 2 binary32))))
(approx %182 (*.f32 #s(literal -1 binary32) (*.f32 %61 %1402)))
(approx %183 %1452)
(approx %1454 %1455)
(approx %191 %1457)
(approx %191 (+.f32 %192 %1417))
(approx %191 (+.f32 %192 %1428))
(approx %191 (+.f32 %192 %1441))
(approx %1465 %1466)
(approx %1465 (-.f32 %1466 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1468))))
(approx %1465 (-.f32 (+.f32 %1466 (*.f32 #s(literal -1/2 binary32) %1478)) %1481))
(approx %1465 (-.f32 (+.f32 %1466 (fma.f32 #s(literal -1/2 binary32) %1478 (*.f32 #s(literal -1/2 binary32) (/.f32 %1486 %1487)))) %1481))
(approx %1494 %1495)
(approx %201 %1497)
(approx %201 (+.f32 %1497 %1501))
(approx %201 (+.f32 %1497 (fma.f32 #s(literal 1/2 binary32) %1510 %1501)))
(approx %201 (+.f32 %1497 (fma.f32 #s(literal 1/2 binary32) %1510 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1521 %1522) %1501))))
(approx %234 %1529)
(approx %239 (*.f32 u1 %1354))
(approx %240 (*.f32 %61 %1354))
(approx (+ 1 %240) (*.f32 %61 %1538))
(approx %1541 (*.f32 u1 (+.f32 #s(literal 1 binary32) %1542)))
(approx %242 %1317)
(approx %246 (/.f32 #s(literal 1/4 binary32) %1317))
(approx %249 %1327)
(approx %254 (*.f32 #s(literal -1/4 binary32) %1320))
(approx %259 (*.f32 #s(literal -1 binary32) %1328))
(approx %266 %1555)
(approx %270 (*.f32 #s(literal -2 binary32) %1555))
(approx %273 %1561)
(approx %276 (*.f32 #s(literal -1 binary32) %1318))
(approx %278 (*.f32 #s(literal -1 binary32) %1566))
(approx %278 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1565 %1536)))
(approx %286 %1573)
(approx %289 %1576)
(approx %292 (/.f32 #s(literal -1 binary32) %1318))
(approx %295 %1580)
(approx %298 %1583)
(approx %302 %1586)
(approx %307 (*.f32 #s(literal 1/4 binary32) %1580))
(approx %307 (*.f32 %61 %1590))
(approx %312 %314)
(approx %312 (*.f32 u1 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/4 binary32) %137))))
(approx %326 %1598)
(approx %329 %1600)
(approx %333 (*.f32 u1 %1602))
(approx %361 (*.f32 %61 %1605))
(approx %380 %1610)
(approx %396 %1612)
(approx %432 %1614)
(approx %473 %1616)
(approx %485 %1620)
(approx %485 (-.f32 %1620 %1622))
(approx %485 (+.f32 %1619 (fma.f32 #s(literal -2 binary32) %1450 %1631)))
(approx %485 (-.f32 (+.f32 %1619 (fma.f32 #s(literal -2 binary32) %1450 %1642)) %1622))
(approx %488 (*.f32 #s(literal -1 binary32) %1620))
(approx %488 (-.f32 %1622 %1620))
(approx %488 (-.f32 %1653 %1620))
(approx %488 (-.f32 %1662 %1620))
(approx %491 %1666)
(approx %491 (+.f32 %1666 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1669))))
(approx %491 (+.f32 %1666 %1683))
(approx %491 (+.f32 %1666 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1691 %1692) %1683)))
(approx %495 %1698)
(approx %526 %1700)
(approx %545 (sqrt.f32 %1700))
(approx %582 %1704)
(approx %582 (-.f32 %1417 #s(literal 1453635/2097152 binary32)))
(approx %582 (-.f32 %1428 #s(literal 1453635/2097152 binary32)))
(approx %582 (-.f32 %1441 #s(literal 1453635/2097152 binary32)))
(approx %592 %1712)
(approx %592 (+.f32 %1712 %1716))
(approx %592 (+.f32 %1712 (fma.f32 #s(literal 1/2 binary32) %1724 %1716)))
(approx %592 (+.f32 %1712 (fma.f32 #s(literal 1/2 binary32) %1724 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) %1438 (/.f32 #s(literal 1 binary32) (*.f32 %1432 (pow.f32 %1712 #s(literal 4 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1424 (*.f32 %1402 %1719)))) (*.f32 %1229 %1712)) %1716))))
(approx %624 %1742)
(approx %636 %1744)
(approx %672 %1747)
(approx %685 %1749)
(approx %685 (fma.f32 #s(literal -1/2 binary32) %1751 %1749))
(approx %685 %1757)
(approx %685 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1264 %689) %1265) %1757))
(approx %714 (*.f32 #s(literal -1 binary32) %1573))
(approx %717 (*.f32 #s(literal -1 binary32) (*.f32 %61 (*.f32 %1317 %1572))))
(approx %1771 (*.f32 %61 %1773))
(approx %722 (*.f32 %61 (+.f32 #s(literal 1/3 binary32) %1536)))
(approx %1779 (*.f32 #s(literal 1/3 binary32) %1229))
(approx %1779 (*.f32 %1229 %1280))
(approx %1779 (*.f32 %1229 %1773))
(approx %729 (/.f32 #s(literal 1 binary32) %1572))
(approx %732 (/.f32 #s(literal 1 binary32) %1573))
(approx %735 (/.f32 #s(literal 1 binary32) (*.f32 u1 %1575)))
(approx %741 (*.f32 #s(literal -1 binary32) %1583))
(approx %746 (*.f32 #s(literal 1/4 binary32) %1795))
(approx %746 %1798)
(approx %750 (*.f32 #s(literal 4 binary32) %1346))
(approx %750 %1805)
(approx %750 (/.f32 (-.f32 (fma.f32 #s(literal 4 binary32) %1317 (*.f32 #s(literal 64 binary32) %1808)) %1811) u1))
(approx %750 (/.f32 (-.f32 (fma.f32 #s(literal -256 binary32) (/.f32 %1317 %1229) %1803) (fma.f32 #s(literal -64 binary32) %1808 %1811)) u1))
(approx %773 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1317 %1575)))
(approx %777 (*.f32 #s(literal 1/6 binary32) %1795))
(approx %777 %1830)
(approx %777 (*.f32 %1229 (fma.f32 #s(literal 1/6 binary32) %1317 (fma.f32 #s(literal 1/4 binary32) %1346 %1808))))
(approx %782 (*.f32 #s(literal -1 binary32) %1837))
(approx %786 (*.f32 #s(literal -1 binary32) %1576))
(approx %789 (*.f32 #s(literal 1/4 binary32) %835))
(approx %789 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %323 (/.f32 %323 u1))))
(approx %794 (*.f32 #s(literal 1/4 binary32) %1848))
(approx %794 %1852)
(approx %801 %1854)
(approx %801 (fma.f32 #s(literal -1/2 binary32) %1856 %1854))
(approx %801 (fma.f32 #s(literal -1/2 binary32) %1856 %1861))
(approx %801 (fma.f32 #s(literal -1/2 binary32) %1856 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %804 %1264) %1265) %1861)))
(approx %832 %1869)
(approx %832 (fma.f32 #s(literal -1/2 binary32) %1871 %1869))
(approx %832 (fma.f32 #s(literal -1/2 binary32) %1871 %1876))
(approx %832 (fma.f32 #s(literal -1/2 binary32) %1871 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %323 %1264) %1265) %1876)))
(approx %854 (/.f32 #s(literal -1 binary32) %1317))
(approx %857 (/.f32 #s(literal -1 binary32) %1565))
(approx %862 %1889)
(approx %892 (*.f32 #s(literal -1 binary32) %1889))
(approx %906 %1894)
(approx %946 (*.f32 %323 %1894))
(approx %980 %1898)
(approx %980 (fma.f32 #s(literal -1/2 binary32) %1900 %1898))
(approx %980 (fma.f32 #s(literal -1/2 binary32) %1900 %1905))
(approx %980 (fma.f32 #s(literal -1/2 binary32) %1900 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %984 %1264) %1265) %1905)))
(approx %1011 %1917)
(approx %1011 (-.f32 %1917 %1919))
(approx %1011 (+.f32 %1914 (fma.f32 #s(literal -3 binary32) %1450 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) %1836) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1229 %1924)))) %1229)))))
(approx %1011 (-.f32 (+.f32 %1914 (fma.f32 #s(literal -3 binary32) %1450 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1934 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1229 %1937)))) %1657)))) %1919))
(approx %1015 (*.f32 #s(literal -1 binary32) %1917))
(approx %1015 (-.f32 %1919 %1917))
(approx %1015 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %1952) %1919) %1917))
(approx %1015 (-.f32 (+.f32 %1919 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1952) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1959 %1937))))) %1917))
(approx %1018 %1968)
(approx %1018 (+.f32 %1968 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1971))))
(approx %1018 (+.f32 %1968 %1985))
(approx %1018 (+.f32 %1968 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1993 %1994) %1985)))
(approx %1022 %1999)
(approx %1022 (fma.f32 #s(literal 1/2 binary32) %2001 %1999))
(approx %1022 (fma.f32 #s(literal 1/2 binary32) %2001 %2006))
(approx %1022 (fma.f32 #s(literal 1/2 binary32) %2001 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %1993) %1994) %2006)))
(approx %1029 %2014)
(approx %1029 (fma.f32 #s(literal -1/2 binary32) %2016 %2014))
(approx %1029 (fma.f32 #s(literal -1/2 binary32) %2016 %2021))
(approx %1029 (fma.f32 #s(literal -1/2 binary32) %2016 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1033 %1264) %1265) %2021)))
(approx %1058 (*.f32 %804 %1616))
(approx %1081 %2032)
(approx %1091 %2034)
(approx %1091 (fma.f32 #s(literal -1/2 binary32) %2036 %2034))
(approx %1091 (fma.f32 #s(literal -1/2 binary32) %2036 %2041))
(approx %1091 (fma.f32 #s(literal -1/2 binary32) %2036 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %675 %1264) %1265) %2041)))
(approx %1114 %2049)
(approx %1114 (fma.f32 #s(literal -1/2 binary32) %2051 %2049))
(approx %1114 (fma.f32 #s(literal -1/2 binary32) %2051 %2056))
(approx %1114 (fma.f32 #s(literal -1/2 binary32) %2051 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1085 %1264) %1265) %2056)))
(approx %1137 %2064)
(approx %1137 (fma.f32 #s(literal 1/2 binary32) %2066 %2064))
(approx %1137 (fma.f32 #s(literal 1/2 binary32) %2066 %2071))
(approx %1137 (fma.f32 #s(literal 1/2 binary32) %2066 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %1691) %1692) %2071)))
(approx %2079 (*.f32 %323 %1495))
(approx %1140 (*.f32 %323 %1497))
(approx %1140 %2085)
(approx %1140 (fma.f32 #s(literal 1/2 binary32) %2088 %2085))
(approx %1140 (fma.f32 #s(literal 1/2 binary32) %2088 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %1521) %1522) %2085)))
(approx %2096 %2097)
(approx %2096 (fma.f32 #s(literal -1/2 binary32) %2099 %2097))
(approx %2096 (fma.f32 #s(literal -1/2 binary32) %2099 (fma.f32 #s(literal -1/2 binary32) %2103 %2097)))
(approx %2096 (fma.f32 #s(literal -1/2 binary32) %2099 (fma.f32 #s(literal -1/2 binary32) %2103 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %323 %1486) %1487) %2097))))
(approx %1166 %2113)
(approx %1166 (fma.f32 #s(literal -1/2 binary32) %2115 %2113))
(approx %1166 (fma.f32 #s(literal -1/2 binary32) %2115 %2120))
(approx %1166 (fma.f32 #s(literal -1/2 binary32) %2115 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1168 %1264) %1265) %2120)))
(approx %1193 (*.f32 %804 %1744))
(approx %5 (*.f32 #s(literal -1 binary32) %1367))
(approx %12 %2133)
(approx %12 (-.f32 %2133 %137))
(approx %12 (fma.f32 #s(literal -1 binary32) %2132 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1279) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %2132 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1279)) u1))))
(approx %37 %2132)
(approx %37 (-.f32 %137 %2133))
(approx %37 (-.f32 %2152 %2133))
(approx %37 (-.f32 %2160 %2133))
(approx %57 %2164)
(approx %57 (+.f32 %2164 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2166))))
(approx %57 (+.f32 %2164 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2174 %2166)) %2178) u1))))
(approx %57 (+.f32 %2164 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2186 %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2174 %2164))) u1)) %2178) u1))))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 %1229 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1280 u1)) #s(literal 1/4 binary32)))))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %1229 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1773 u1)) #s(literal 1/4 binary32)))))
(approx %1307 (*.f32 %1308 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2212 u1)))))
(approx %119 (*.f32 #s(literal -1 binary32) %1320))
(approx %127 (/.f32 #s(literal -1/4 binary32) %1318))
(approx %132 (/.f32 #s(literal -1/6 binary32) %1317))
(approx %132 (*.f32 #s(literal -1 binary32) %1338))
(approx %134 (*.f32 #s(literal -1/6 binary32) %1340))
(approx %134 (*.f32 #s(literal -1 binary32) %1343))
(approx %1345 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1327 u1)) (*.f32 #s(literal 1/6 binary32) %1325))))
(approx %142 (*.f32 #s(literal -1 binary32) (/.f32 %1538 u1)))
(approx %142 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1359)) u1)))
(approx %151 (*.f32 #s(literal -1 binary32) %1218))
(approx %1369 (+.f32 %2132 %137))
(approx %1369 (+.f32 %2132 %2152))
(approx %1369 (+.f32 %2132 %2160))
(approx %156 %2256)
(approx %156 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %1395)) u1)))
(approx %167 %2263)
(approx %167 (-.f32 %2263 %1389))
(approx %167 (+.f32 %2263 %1392))
(approx %167 (+.f32 %2263 %2256))
(approx %168 %2271)
(approx %168 (-.f32 %2271 %2275))
(approx %168 %2288)
(approx %168 (+.f32 %2271 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2282 (*.f32 #s(literal -1/6 binary32) (/.f32 %2294 u1))) u1) %2284) u1))))
(approx %177 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %1389))))
(approx %182 (*.f32 %61 %2263))
(approx %183 %2311)
(approx %1454 %2313)
(approx %191 %2315)
(approx %191 (-.f32 %2315 %2275))
(approx %191 (+.f32 %192 %2288))
(approx %191 (+.f32 %192 %2331))
(approx %1465 %2334)
(approx %1465 (+.f32 %2334 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2336))))
(approx %1465 (+.f32 %2334 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2344 %2336)) %2348) u1))))
(approx %1465 (+.f32 %2334 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2356 %2336) (*.f32 #s(literal 1/2 binary32) (/.f32 %2344 %2334))) u1)) %2348) u1))))
(approx %1494 %2368)
(approx %201 %2370)
(approx %201 (-.f32 %2370 (/.f32 #s(literal 1 binary32) %2373)))
(approx %201 (+.f32 %2370 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2381 %2382) %2384) u1))))
(approx %201 (+.f32 %2370 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) %2294 %2392) %2396) %2382) (*.f32 #s(literal 1/2 binary32) (/.f32 %2381 %2370))) u1) %2384) u1))))
(approx %234 (*.f32 #s(literal -1 binary32) %1529))
(approx %1541 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %1542) #s(literal 1 binary32)))))
(approx %266 (*.f32 #s(literal -1 binary32) %1555))
(approx %270 (*.f32 #s(literal 2 binary32) %1555))
(approx %273 (*.f32 #s(literal -1 binary32) %1561))
(approx %286 (*.f32 #s(literal -1 binary32) %2423))
(approx %289 %2427)
(approx (/ %118 u1) (*.f32 #s(literal -1 binary32) %1317))
(approx %295 (*.f32 #s(literal -1 binary32) %1580))
(approx %302 (*.f32 #s(literal -1 binary32) %1586))
(approx %307 (*.f32 #s(literal -1/4 binary32) %1580))
(approx %307 (*.f32 %61 %2439))
(approx %326 (*.f32 #s(literal -1 binary32) %1598))
(approx %329 (*.f32 #s(literal -1 binary32) %1600))
(approx %333 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2446)))
(approx %361 (*.f32 %61 %2450))
(approx %380 %2454)
(approx %396 %2456)
(approx %432 %2458)
(approx %473 %2460)
(approx %485 %2462)
(approx %485 (-.f32 %2462 %1622))
(approx %485 (+.f32 %1619 (fma.f32 #s(literal -2 binary32) %2132 %1631)))
(approx %485 (-.f32 (+.f32 %1619 (fma.f32 #s(literal -2 binary32) %2132 %1642)) %1622))
(approx %488 (*.f32 #s(literal -1 binary32) %2462))
(approx %488 (-.f32 %1622 %2462))
(approx %488 (-.f32 %1653 %2462))
(approx %488 (-.f32 %1662 %2462))
(approx %491 %2482)
(approx %491 (+.f32 %2482 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2485))))
(approx %491 (+.f32 %2482 %2498))
(approx %491 (+.f32 %2482 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2504 %2505) %2498)))
(approx %495 %2511)
(approx %526 %2513)
(approx %545 (sqrt.f32 %2513))
(approx %582 %2517)
(approx %582 (-.f32 %2271 (+.f32 #s(literal 1453635/2097152 binary32) %2275)))
(approx %582 (-.f32 %2288 #s(literal 1453635/2097152 binary32)))
(approx %582 (-.f32 %2331 #s(literal 1453635/2097152 binary32)))
(approx %592 %2526)
(approx %592 (-.f32 %2526 (/.f32 #s(literal 1 binary32) (*.f32 u1 %2528))))
(approx %592 (+.f32 %2526 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2536 %2537) %2539) u1))))
(approx %592 (+.f32 %2526 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) %2294 (/.f32 #s(literal 1 binary32) (*.f32 %2290 (pow.f32 %2526 #s(literal 4 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 %2282 (*.f32 %2263 %2533)))) %2537) (*.f32 #s(literal 1/2 binary32) (/.f32 %2536 %2526))) u1) %2539) u1))))
(approx %624 %2563)
(approx %636 %2565)
(approx %672 (*.f32 #s(literal -1 binary32) %1747))
(approx %685 %2569)
(approx %685 (fma.f32 #s(literal 1/2 binary32) (/.f32 %689 %2166) %2569))
(approx %685 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2574 %2166) %2577) u1) %2569))
(approx %685 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2186 %689) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2574 %2164))) u1) %2577) u1) %2569))
(approx %714 %2423)
(approx %717 (*.f32 #s(literal -1 binary32) (*.f32 %61 (*.f32 %2422 %1317))))
(approx %1779 (*.f32 #s(literal -1 binary32) (*.f32 %1229 %2212)))
(approx %729 (/.f32 #s(literal -1 binary32) %2422))
(approx %732 (/.f32 #s(literal -1 binary32) %2423))
(approx %735 (/.f32 #s(literal 1 binary32) (*.f32 u1 %2426)))
(approx %746 (*.f32 #s(literal -1/4 binary32) %1795))
(approx %746 (*.f32 #s(literal -1 binary32) %1798))
(approx %750 (*.f32 #s(literal -4 binary32) %1346))
(approx %750 (*.f32 #s(literal -1 binary32) %1805))
(approx %750 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -64 binary32) %1346) %2617) u1) %1803) u1)))
(approx %750 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -256 binary32) %1346) (*.f32 #s(literal -64 binary32) %1317)) u1)) %2617) u1) %1803) u1)))
(approx %773 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %1317 %2426)))
(approx %777 (*.f32 #s(literal -1/6 binary32) %1795))
(approx %777 (*.f32 #s(literal -1 binary32) %1830))
(approx %777 (*.f32 #s(literal -1 binary32) (*.f32 %1229 (fma.f32 #s(literal -1 binary32) (/.f32 %2439 u1) (*.f32 #s(literal 1/6 binary32) %1317)))))
(approx %782 %2649)
(approx %786 (*.f32 #s(literal -1 binary32) %2427))
(approx %794 (*.f32 #s(literal -1/4 binary32) %1848))
(approx %794 (*.f32 #s(literal -1 binary32) %1852))
(approx %801 %2657)
(approx %801 (fma.f32 #s(literal 1/2 binary32) (/.f32 %804 %2166) %2657))
(approx %801 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2662 (*.f32 #s(literal -1/2 binary32) (/.f32 %2663 %2166))) u1) %2657))
(approx %801 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %804 %2186) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2663 %2164))) u1) (*.f32 #s(literal -1/2 binary32) %2662)) u1) %2657))
(approx %832 %2681)
(approx %832 (fma.f32 #s(literal 1/2 binary32) (/.f32 %323 %2166) %2681))
(approx %832 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2686 (*.f32 #s(literal -1/2 binary32) (/.f32 %2687 %2166))) u1) %2681))
(approx %832 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %2186) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2687 %2164))) u1) (*.f32 #s(literal -1/2 binary32) %2686)) u1) %2681))
(approx %980 %2705)
(approx %980 (fma.f32 #s(literal 1/2 binary32) (/.f32 %984 %2166) %2705))
(approx %980 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2710 (*.f32 #s(literal -1/2 binary32) (/.f32 %2711 %2166))) u1) %2705))
(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 %984 %2186) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2711 %2164))) u1) (*.f32 #s(literal -1/2 binary32) %2710)) u1) %2705))
(approx %1011 %2732)
(approx %1011 %2736)
(approx %1011 (+.f32 %2730 (fma.f32 #s(literal -3 binary32) %2132 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2742 %2743) %1229)))))
(approx %1011 (+.f32 %2730 (fma.f32 #s(literal -3 binary32) %2132 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2754 %2756) %1229)) %2743) %1229)))))
(approx %1015 (*.f32 #s(literal -1 binary32) %2732))
(approx %1015 (*.f32 #s(literal -1 binary32) %2736))
(approx %1015 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2743 %2742) %1229)) %2732))
(approx %1015 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2756 %2754) %1229) %2743) %1229)) %2732))
(approx %1018 %2783)
(approx %1018 (-.f32 %2783 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2786))))
(approx %1018 (+.f32 %2783 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2795 %2796) %2799) %1229))))
(approx %1018 (+.f32 %2783 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2810 %2796) (*.f32 #s(literal 1/2 binary32) (/.f32 %2795 %2783))) %1229) %2799) %1229))))
(approx %1022 %2821)
(approx %1022 (fma.f32 #s(literal -1/2 binary32) (/.f32 %323 %2786) %2821))
(approx %1022 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2826 %2796) %2829) %1229) %2821))
(approx %1022 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %323 %2810) %2796) (*.f32 #s(literal 1/2 binary32) (/.f32 %2826 %2783))) %1229) %2829) %1229) %2821))
(approx %1029 %2844)
(approx %1029 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1033 %2166) %2844))
(approx %1029 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2849 (*.f32 #s(literal -1/2 binary32) (/.f32 %2850 %2166))) u1) %2844))
(approx %1029 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1033 %2186) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2850 %2164))) u1) (*.f32 #s(literal -1/2 binary32) %2849)) u1) %2844))
(approx %1058 (*.f32 %804 %2460))
(approx %1081 (*.f32 #s(literal -1 binary32) %2032))
(approx %1091 %2872)
(approx %1091 (fma.f32 #s(literal 1/2 binary32) (/.f32 %675 %2166) %2872))
(approx %1091 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2877 (*.f32 #s(literal -1/2 binary32) (/.f32 %2878 %2166))) u1) %2872))
(approx %1091 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %675 %2186) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2878 %2164))) u1) (*.f32 #s(literal -1/2 binary32) %2877)) u1) %2872))
(approx %1114 %2896)
(approx %1114 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1085 %2166) %2896))
(approx %1114 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2901 (*.f32 #s(literal -1/2 binary32) (/.f32 %2902 %2166))) u1) %2896))
(approx %1114 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1085 %2186) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2902 %2164))) u1) (*.f32 #s(literal -1/2 binary32) %2901)) u1) %2896))
(approx %1137 %2920)
(approx %1137 (fma.f32 #s(literal 1/2 binary32) %2922 %2920))
(approx %1137 (fma.f32 #s(literal 1/2 binary32) %2922 %2927))
(approx %1137 (fma.f32 #s(literal 1/2 binary32) %2922 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %2504) %2505) %2927)))
(approx %2079 (*.f32 %323 %2368))
(approx %1140 %2937)
(approx %1140 (fma.f32 #s(literal -1 binary32) (/.f32 %323 %2373) %2937))
(approx %1140 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2942 %2382) %2944) u1) %2937))
(approx %1140 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %323 (-.f32 (fma.f32 #s(literal 1/6 binary32) %2323 %2392) %2396)) %2382) (*.f32 #s(literal 1/2 binary32) (/.f32 %2942 %2370))) u1) %2944) u1) %2937))
(approx %2096 %2961)
(approx %2096 (fma.f32 #s(literal 1/2 binary32) (/.f32 %323 %2336) %2961))
(approx %2096 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2966 (*.f32 #s(literal -1/2 binary32) (/.f32 %2967 %2336))) u1) %2961))
(approx %2096 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %323 %2356) %2336) (*.f32 #s(literal 1/2 binary32) (/.f32 %2967 %2334))) u1) (*.f32 #s(literal -1/2 binary32) %2966)) u1) %2961))
(approx %1166 %2985)
(approx %1166 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1168 %2166) %2985))
(approx %1166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2990 (*.f32 #s(literal -1/2 binary32) (/.f32 %2991 %2166))) u1) %2985))
(approx %1166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1168 %2186) %2166) (*.f32 #s(literal 1/2 binary32) (/.f32 %2991 %2164))) u1) (*.f32 #s(literal -1/2 binary32) %2990)) u1) %2985))
(approx %1193 (*.f32 %804 %2565))
(approx u2 u2)
(approx %830 %322)
(approx %831 (+.f32 #s(literal 1 binary32) %3014))
(approx %831 (+.f32 #s(literal 1 binary32) (*.f32 %267 (fma.f32 #s(literal -2 binary32) %236 (*.f32 #s(literal 2/3 binary32) %3019)))))
(approx %831 (+.f32 #s(literal 1 binary32) (*.f32 %267 (fma.f32 #s(literal -2 binary32) %236 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) %3027 (*.f32 #s(literal 2/3 binary32) %3018)))))))
(approx %667 %321)
(approx %265 %267)
(approx %1025 %1030)
(approx %681 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %3013)))
(approx %681 (+.f32 #s(literal 1 binary32) (*.f32 %267 (fma.f32 #s(literal -1/2 binary32) %236 (*.f32 #s(literal 1/24 binary32) %3019)))))
(approx %681 (+.f32 #s(literal 1 binary32) (*.f32 %267 (fma.f32 #s(literal -1/2 binary32) %236 (*.f32 %267 (fma.f32 #s(literal -1/720 binary32) %3027 (*.f32 #s(literal 1/24 binary32) %3018)))))))
(approx %977 %982)
(approx %799 %803)
(approx %800 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %267)))
(approx %800 (+.f32 #s(literal 1 binary32) (*.f32 %267 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %267) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %800 (+.f32 #s(literal 1 binary32) (*.f32 %267 (-.f32 (*.f32 %267 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %267))) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %978 %673)
(approx %978 (fma.f32 #s(literal 1/2 binary32) %235 %322))
(approx %1026 %1031)
(approx %1027 %674)
(approx %320 (+.f32 u1 (*.f32 #s(literal -2 binary32) %3081)))
(approx %320 (+.f32 u1 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3085 (*.f32 #s(literal 2/3 binary32) %3086)))))
(approx %320 (+.f32 u1 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3085 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) %3092 (*.f32 #s(literal 2/3 binary32) %3093)))))))
(approx %326 (fma.f32 #s(literal -2 binary32) (/.f32 %3013 %58) %68))
(approx %326 (fma.f32 %267 (fma.f32 #s(literal -2 binary32) %3104 (*.f32 #s(literal 2/3 binary32) (/.f32 %3019 %58))) %68))
(approx %326 (fma.f32 %267 (fma.f32 #s(literal -2 binary32) %3104 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (/.f32 %3027 %58) (*.f32 #s(literal 2/3 binary32) (/.f32 %3018 %58))))) %68))
(approx %329 (fma.f32 #s(literal -2 binary32) (/.f32 %3081 %58) %67))
(approx %329 (fma.f32 %267 (fma.f32 #s(literal -2 binary32) %3121 (*.f32 #s(literal 2/3 binary32) (/.f32 %3086 %58))) %67))
(approx %329 (fma.f32 %267 (fma.f32 #s(literal -2 binary32) %3121 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (/.f32 %3092 %58) (*.f32 #s(literal 2/3 binary32) (/.f32 %3093 %58))))) %67))
(approx (* (* %232 %232) (* u2 u2)) %3013)
(approx %3139 (*.f32 u2 %236))
(approx %3142 (*.f32 #s(literal -2 binary32) %267))
(approx %3145 (*.f32 #s(literal -2 binary32) (*.f32 %267 %235)))
(approx %3150 (*.f32 #s(literal 5174515/524288 binary32) %267))
(approx %3154 %3156)
(approx %3158 (+.f32 #s(literal 1 binary32) %3156))
(approx (* -2 (* u2 %3139)) %3014)
(approx %682 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %3013)))
(approx %682 (+.f32 #s(literal 1 binary32) (*.f32 %267 (fma.f32 #s(literal -1 binary32) %236 (*.f32 %267 (fma.f32 #s(literal 1/12 binary32) %3018 (*.f32 #s(literal 1/4 binary32) %3018)))))))
(approx %682 (+.f32 #s(literal 1 binary32) (*.f32 %267 (fma.f32 #s(literal -1 binary32) %236 (*.f32 %267 (fma.f32 #s(literal 1/12 binary32) %3018 (fma.f32 #s(literal 1/4 binary32) %3018 (*.f32 %267 %3177))))))))
(approx %683 #s(literal 3/2 binary32))
(approx %683 (+.f32 #s(literal 3/2 binary32) %3014))
(approx %683 (+.f32 #s(literal 3/2 binary32) %3194))
(approx %683 (+.f32 #s(literal 3/2 binary32) %3205))
(approx %684 (+.f32 #s(literal 1 binary32) %3194))
(approx %684 (+.f32 #s(literal 1 binary32) %3205))
(approx %672 (+.f32 %58 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %237 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3212))))))
(approx %672 (+.f32 %58 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %237 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %58)) (*.f32 #s(literal 2/3 binary32) %3212)))))))
(approx %685 %3229)
(approx %685 (+.f32 %3229 (*.f32 #s(literal -2 binary32) (*.f32 %267 %3231))))
(approx %685 (+.f32 %3229 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3231 (*.f32 %267 (*.f32 %3229 %3191))))))
(approx %685 (+.f32 %3229 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3231 (*.f32 %267 (fma.f32 %3229 %3191 (*.f32 %267 (*.f32 %3229 %3198))))))))
(approx %1164 %1167)
(approx %789 %3251)
(approx %789 (+.f32 u1 (fma.f32 #s(literal -2 binary32) %3254 %284)))
(approx %789 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3253 (*.f32 #s(literal 2/3 binary32) %3259))))))
(approx %789 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3253 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) %3267 (*.f32 #s(literal 2/3 binary32) %3258))))))))
(approx %794 (/.f32 %3251 %58))
(approx %794 (fma.f32 #s(literal -2 binary32) (/.f32 %3254 %58) (fma.f32 #s(literal 1/4 binary32) %62 %67)))
(approx %794 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %267 (fma.f32 #s(literal -2 binary32) %3282 (*.f32 #s(literal 2/3 binary32) (/.f32 %3259 %58))) %67)))
(approx %794 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %267 (fma.f32 #s(literal -2 binary32) %3282 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (/.f32 %3267 %58) (*.f32 #s(literal 2/3 binary32) (/.f32 %3258 %58))))) %67)))
(approx %1079 #s(literal 13176795/8388608 binary32))
(approx %1079 %1084)
(approx %801 (+.f32 %3229 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3300)))
(approx %801 (+.f32 %3229 (*.f32 %267 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3229 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3300)))))
(approx %801 (+.f32 %3229 (*.f32 %267 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3229 (*.f32 %267 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3300 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3229)))))))
(approx %832 (+.f32 %3229 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3231 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3316))))))
(approx %832 (+.f32 %3229 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3231 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %3229)) (*.f32 #s(literal 2/3 binary32) %3316)))))))
(approx %946 %3335)
(approx %946 (+.f32 %3335 (*.f32 #s(literal -2 binary32) (*.f32 %267 %3337))))
(approx %946 (+.f32 %3335 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3337 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3342))))))
(approx %946 (+.f32 %3335 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3337 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %3335)) (*.f32 #s(literal 2/3 binary32) %3342)))))))
(approx %1022 (+.f32 %1020 (*.f32 #s(literal -2 binary32) (*.f32 %267 %3358))))
(approx %1022 (+.f32 %1020 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3358 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3363))))))
(approx %1022 (+.f32 %1020 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3358 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %1020)) (*.f32 #s(literal 2/3 binary32) %3363)))))))
(approx %1058 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3379 %1616))
(approx %1058 (fma.f32 %267 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1616 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3379)) %1616))
(approx %1058 (fma.f32 %267 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1616 (*.f32 %267 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3379 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1616)))) %1616))
(approx %1080 %3392)
(approx %1080 (+.f32 %3392 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3395))))
(approx %1080 (+.f32 %3392 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3400) (*.f32 #s(literal -2 binary32) %3395)))))
(approx %1080 (+.f32 %3392 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3395 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3400 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3408 %3394)))))))))
(approx %1081 %3418)
(approx %1081 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3421) %3418))
(approx %1081 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3425) (*.f32 #s(literal -2 binary32) %3421)) %3418))
(approx %1081 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3421 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3425 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3408 %3420)))))) %3418))
(approx %1114 %3439)
(approx %1114 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3442) %3439))
(approx %1114 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3446) (*.f32 #s(literal -2 binary32) %3442)) %3439))
(approx %1114 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3442 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3446 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3408 %3441)))))) %3439))
(approx %1137 (+.f32 %493 (*.f32 #s(literal -2 binary32) (*.f32 %267 %3460))))
(approx %1137 (+.f32 %493 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3460 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3465))))))
(approx %1137 (+.f32 %493 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3460 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %493)) (*.f32 #s(literal 2/3 binary32) %3465)))))))
(approx %2079 %3485)
(approx %2079 (+.f32 %3485 (*.f32 #s(literal -2 binary32) (*.f32 %267 %3487))))
(approx %2079 (+.f32 %3485 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3487 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3492))))))
(approx %2079 (+.f32 %3485 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3487 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %3485)) (*.f32 #s(literal 2/3 binary32) %3492)))))))
(approx %1140 %3512)
(approx %1140 (+.f32 %3512 (*.f32 #s(literal -2 binary32) (*.f32 %267 %3514))))
(approx %1140 (+.f32 %3512 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3514 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3519))))))
(approx %1140 (+.f32 %3512 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3514 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %3512)) (*.f32 #s(literal 2/3 binary32) %3519)))))))
(approx %2096 %3537)
(approx %2096 (+.f32 %3537 (*.f32 #s(literal -2 binary32) (*.f32 %267 %3539))))
(approx %2096 (+.f32 %3537 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3539 (*.f32 #s(literal 2/3 binary32) (*.f32 %267 %3544))))))
(approx %2096 (+.f32 %3537 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %3539 (*.f32 %267 (fma.f32 #s(literal -4/45 binary32) (*.f32 %267 (*.f32 %3026 %3537)) (*.f32 #s(literal 2/3 binary32) %3544)))))))
(approx %1193 %3561)
(approx %1193 (+.f32 %3561 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3563)))
(approx %1193 (+.f32 %3561 (*.f32 %267 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3561 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3563)))))
(approx %1193 (+.f32 %3561 (*.f32 %267 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3561 (*.f32 %267 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3563 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3561)))))))
(approx %831 %323)
(approx %681 %686)
(approx %977 %981)
(approx %977 (*.f32 u2 (+.f32 #s(literal 2 binary32) %3583)))
(approx %800 %804)
(approx %273 (*.f32 %267 (fma.f32 #s(literal -2 binary32) %237 (/.f32 %58 %267))))
(approx %978 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3592 %3593)))
(approx %979 %984)
(approx %1026 (*.f32 u2 (-.f32 %3583 #s(literal 2 binary32))))
(approx %1027 %1083)
(approx %1027 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %235 %3602)))
(approx %1028 %3608)
(approx (+ (* %3145 %232) 1) (*.f32 %267 (fma.f32 #s(literal -2 binary32) %236 %3612)))
(approx %3158 (*.f32 %267 (-.f32 %3612 #s(literal 5174515/262144 binary32))))
(approx %682 %687)
(approx %683 %688)
(approx %684 %689)
(approx %685 (*.f32 %3229 %689))
(approx %1164 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %3602)))
(approx %1165 %1168)
(approx %789 %3629)
(approx %794 (/.f32 %3629 %58))
(approx %1079 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %235 %3633)))
(approx %801 (*.f32 %804 %3229))
(approx %832 (*.f32 %323 %3229))
(approx %946 (*.f32 %323 %3335))
(approx %980 (*.f32 %984 %3229))
(approx %1029 (*.f32 %3608 %3229))
(approx %1080 %1085)
(approx %1091 (*.f32 %675 %3229))
(approx %1114 (*.f32 %1085 %3229))
(approx %2079 (*.f32 %323 %3485))
(approx %1140 (*.f32 %323 %3512))
(approx %2096 (*.f32 %323 %3537))
(approx %1166 (*.f32 %1168 %3229))
(approx %1193 (*.f32 %804 %3561))
(approx %978 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %235 %3662))))
(approx %979 %3669)
(approx %1026 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %3583))))
(approx %1027 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %3592 %3593))))
(approx %1028 %1033)
(approx %1164 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %3662 #s(literal 13176795/2097152 binary32)))))
(approx %1165 %3687)
(approx %1079 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %3593 %3633))))
(approx %980 (*.f32 %3669 %3229))
(approx %1029 (*.f32 %1033 %3229))
(approx %1166 (*.f32 %3687 %3229))
Calls

9 calls:

TimeVariablePoint
16.0ms
u1
inf
14.0ms
u1
-inf
14.0ms
u1
0
8.0ms
u2
inf
5.0ms
u2
0

rewrite113.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04264782
07344175
120473845
042573845
044153820
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
370 → 4 862
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%5 = (sqrt.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%10 = (*.f32 %8 u2)
%11 = (cos.f32 %10)
%15 = (approx 1 #s(literal 0 binary32))
%20 = (*.f32 #s(literal 1/2 binary32) u1)
%21 = (+.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 u1 %21)
%23 = (- 1 u1)
%25 = (neg (log %23))
%26 = (approx %25 %22)
%27 = (*.f32 #s(literal 1/3 binary32) u1)
%28 = (+.f32 #s(literal 1/2 binary32) %27)
%29 = (*.f32 u1 %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 %25 %37)
%39 = (sqrt.f32 u1)
%40 = (sqrt %25)
%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)
%55 = (*.f32 u2 %7)
%56 = (*.f32 #s(literal 2 binary32) %55)
%57 = (cos.f32 %56)
%58 = (/.f32 #s(literal 1 binary32) u1)
%59 = (-.f32 %58 #s(literal 1 binary32))
%60 = (*.f32 u1 %59)
%61 = (approx %23 %60)
%63 = (pow.f32 u2 #s(literal 2 binary32))
%64 = (pow.f32 %7 #s(literal 2 binary32))
%65 = (neg.f32 u1)
%66 = (/.f32 #s(literal 1 binary32) %2)
%67 = (-.f32 u1 #s(literal 1 binary32))
%68 = (log.f32 #s(literal 2 binary32))
%69 = (log1p.f32 %65)
%70 = (log.f32 %66)
%71 = (/.f32 #s(literal -2 binary32) %67)
%72 = (fabs.f32 %71)
%73 = (log.f32 %72)
%74 = (*.f32 #s(literal 2 binary32) %2)
%75 = (fabs.f32 %74)
%76 = (log.f32 %75)
%77 = (-.f32 %68 %76)
%78 = (log.f32 #s(literal 1/2 binary32))
%79 = (+.f32 %78 %73)
%80 = (+.f32 %7 %7)
%81 = (*.f32 #s(literal 1/2 binary32) %7)
%82 = (*.f32 u2 %80)
%83 = (*.f32 #s(literal -2 binary32) u2)
%84 = (cos.f32 %55)
%85 = (cos.f32 %82)
%86 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%87 = (log.f32 %61)
%88 = (neg.f32 %87)
%89 = (sqrt.f32 %88)
%90 = (sqrt.f32 %70)
%91 = (sqrt.f32 %38)
%92 = (sqrt.f32 %77)
%93 = (sqrt.f32 %26)
%94 = (sqrt.f32 %79)
%95 = (neg.f32 %69)
%96 = (sqrt.f32 %95)
%97 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%98 = (cos.f32 %97)
%103 = (*.f32 %64 %39)
%104 = (+.f32 #s(literal 1 binary32) u1)
%105 = (/ 1 %23)
%106 = (approx %105 %104)
%107 = (*.f32 u1 %104)
%108 = (+.f32 #s(literal 1 binary32) %107)
%109 = (approx %105 %108)
%110 = (+.f32 u1 %68)
%115 = (log (fabs (/ -2 (- u1 1))))
%116 = (approx %115 %110)
%117 = (sqrt.f32 %58)
%118 = (*.f32 u1 %117)
%119 = (sqrt u1)
%120 = (approx %119 %118)
%121 = (/.f32 u1 %117)
%122 = (/.f32 #s(literal 1 binary32) %117)
%123 = (*.f32 #s(literal 1/4 binary32) %122)
%124 = (+.f32 %117 %123)
%125 = (*.f32 u1 %124)
%126 = (*.f32 #s(literal -1/4 binary32) %121)
%131 = (* 1/4 (/ (pow u1 2) %119))
%132 = (approx %131 %126)
%133 = (*.f32 #s(literal -1 binary32) %125)
%135 = (approx (+ %119 %131) %133)
%136 = (*.f32 %63 %103)
%137 = (*.f32 #s(literal -2 binary32) %136)
%138 = (+.f32 %39 %137)
%139 = (neg.f32 %39)
%140 = (fma.f32 %139 %39 #s(literal 1 binary32))
%141 = (*.f32 %86 %7)
%142 = (sin.f32 %141)
%143 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%144 = (*.f32 %143 %7)
%145 = (sin.f32 %144)
%146 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%147 = (*.f32 %146 u1)
%148 = (*.f32 u1 u1)
%149 = (fma.f32 u1 %20 u1)
%150 = (approx %25 %147)
%151 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%152 = (*.f32 %148 #s(literal 1/4 binary32))
%153 = (fma.f32 %151 u1 #s(literal 1/2 binary32))
%154 = (fma.f32 %153 u1 #s(literal 1 binary32))
%155 = (*.f32 %154 u1)
%156 = (approx %25 %155)
%157 = (sqrt.f32 %39)
%158 = (*.f32 %157 %157)
%159 = (/.f32 #s(literal 1 binary32) %139)
%160 = (*.f32 %65 %159)
%161 = (/.f32 %39 u1)
%162 = (/.f32 #s(literal 1 binary32) %161)
%163 = (*.f32 u1 %39)
%164 = (*.f32 %39 u1)
%165 = (+.f32 u1 %152)
%166 = (/.f32 %165 %39)
%167 = (fma.f32 %163 #s(literal 1/4 binary32) %39)
%168 = (approx %40 %167)
%169 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%170 = (*.f32 %85 u1)
%171 = (/.f32 %85 %39)
%172 = (*.f32 u1 %171)
%173 = (/.f32 %170 %39)
%174 = (*.f32 u2 u2)
%175 = (*.f32 %7 %7)
%176 = (*.f32 %175 %174)
%177 = (*.f32 %55 %55)
%178 = (*.f32 %7 %55)
%179 = (*.f32 u2 %178)
%180 = (*.f32 %83 u2)
%181 = (*.f32 %180 %7)
%182 = (fma.f32 %181 %7 #s(literal 1 binary32))
%183 = (fma.f32 #s(literal -2 binary32) %176 #s(literal 1 binary32))
%184 = (*.f32 %139 %39)
%185 = (sqrt.f32 %75)
%186 = (*.f32 %185 %185)
%187 = (sqrt.f32 %156)
%188 = (sqrt.f32 %150)
%189 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%190 = (approx %40 %48)
%191 = (approx %40 %162)
%192 = (approx %40 %158)
%193 = (approx %40 %120)
%194 = (approx %25 %149)
%195 = (sqrt.f32 %194)
%196 = (fabs.f32 %69)
%197 = (sqrt.f32 %196)
%198 = (sqrt.f32 %197)
%199 = (*.f32 %198 %198)
%200 = (*.f32 %63 #s(literal 5174515/524288 binary32))
%201 = (*.f32 #s(literal -2 binary32) %200)
%202 = (+.f32 #s(literal 1 binary32) %201)
%203 = (PI )
%206 = (cos (* (* 2 %203) u2))
%207 = (approx %206 %202)
%208 = (log.f32 %140)
%209 = (neg.f32 %208)
%210 = (sqrt.f32 %209)
%211 = (+.f32 %39 %132)
%212 = (approx %40 %211)
%213 = (log.f32 %186)
%214 = (-.f32 %68 %213)
%215 = (sqrt.f32 %214)
%216 = (log.f32 %106)
%217 = (sqrt.f32 %216)
%218 = (log.f32 %109)
%219 = (sqrt.f32 %218)
%220 = (+.f32 %15 %35)
%221 = (*.f32 u1 %220)
%222 = (approx %25 %221)
%223 = (sqrt.f32 %222)
%224 = (approx %40 %135)
%225 = (approx %40 %166)
%226 = (+.f32 #s(literal -1453635/2097152 binary32) %73)
%227 = (sqrt.f32 %226)
%228 = (+.f32 %78 %116)
%229 = (sqrt.f32 %228)
%230 = (*.f32 #s(literal -2 binary32) %179)
%231 = (+.f32 #s(literal 1 binary32) %230)
%232 = (approx %206 %231)
%233 = (*.f32 #s(literal -2 binary32) %177)
%234 = (+.f32 #s(literal 1 binary32) %233)
%235 = (approx %206 %234)
%236 = (approx %206 %183)
%237 = (approx %206 %182)
%238 = (-.f32 #s(literal 1453635/2097152 binary32) %76)
%239 = (sqrt.f32 %238)
%240 = (log1p.f32 %184)
%241 = (neg.f32 %240)
%242 = (sqrt.f32 %241)
%244 = (pow.f32 %84 #s(literal 2 binary32))
%245 = (fma.f32 #s(literal 1/2 binary32) %57 %244)
%246 = (-.f32 %245 #s(literal 1/2 binary32))
%247 = (* u2 %203)
%250 = (* 1/2 %203)
%254 = (approx (* (sin (+ (* -2 %247) %250)) %119) %138)
%255 = (*.f32 %5 %246)
%261 = (cos %247)
%272 = (neg.f32 %157)
%273 = (*.f32 %157 %139)
%274 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%275 = (fma.f32 %274 u1 #s(literal 1 binary32))
%276 = (fma.f32 %148 #s(literal 1/3 binary32) #s(literal 1 binary32))
%277 = (fma.f32 #s(literal 1/2 binary32) u1 %276)
%278 = (*.f32 %275 u1)
%279 = (approx %25 %278)
%280 = (*.f32 #s(literal -1/4 binary32) %148)
%281 = (/.f32 u1 %157)
%282 = (/.f32 #s(literal 1 binary32) %157)
%283 = (*.f32 %281 %282)
%284 = (*.f32 u1 %161)
%285 = (/.f32 %281 %157)
%286 = (*.f32 %164 #s(literal 1/4 binary32))
%287 = (fma.f32 %148 #s(literal 1/4 binary32) u1)
%288 = (-.f32 %280 u1)
%289 = (*.f32 %288 %159)
%290 = (fma.f32 %152 %39 %164)
%291 = (/.f32 %290 u1)
%292 = (fma.f32 %164 #s(literal 1/4 binary32) %39)
%293 = (/.f32 %287 %39)
%294 = (/.f32 %39 %287)
%295 = (/.f32 #s(literal 1 binary32) %294)
%296 = (fma.f32 %157 %157 %286)
%297 = (fma.f32 u1 %161 %286)
%298 = (approx %40 %292)
%299 = (fma.f32 %169 %164 %39)
%300 = (*.f32 %157 %273)
%301 = (sqrt.f32 %279)
%302 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %81)
%303 = (sin.f32 %302)
%304 = (*.f32 %272 %157)
%305 = (*.f32 %85 %287)
%306 = (/.f32 %305 %39)
%307 = (*.f32 #s(literal -5174515/262144 binary32) %174)
%308 = (fma.f32 %174 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))
%309 = (+.f32 #s(literal 1 binary32) %307)
%310 = (fma.f32 #s(literal -2 binary32) %55 #s(literal 13176795/8388608 binary32))
%312 = (approx %40 %299)
%313 = (approx %40 %284)
%314 = (approx %40 %160)
%315 = (approx %40 %283)
%316 = (approx %40 %285)
%317 = (approx %40 %293)
%318 = (approx %40 %297)
%319 = (approx %40 %291)
%320 = (approx %40 %289)
%321 = (approx %40 %296)
%322 = (approx %40 %295)
%323 = (* %40 %206)
%325 = (neg.f32 %48)
%327 = (*.f32 %325 %48)
%328 = (log1p.f32 %327)
%329 = (neg.f32 %328)
%330 = (sqrt.f32 %329)
%341 = (*.f32 %304 %39)
%342 = (log1p.f32 %341)
%343 = (neg.f32 %342)
%344 = (sqrt.f32 %343)
%352 = (sin.f32 %310)
%353 = (*.f32 %352 %39)
%358 = (* %40 (sin (+ (* (* -2 u2) %203) %250)))
%378 = (* (sqrt (- (log 2) (log (fabs (* 2 %23))))) %206)
%390 = (+.f32 %15 %29)
%391 = (*.f32 u1 %390)
%392 = (approx %25 %391)
%393 = (sqrt.f32 %392)
%400 = (* (sqrt (+ (log 1/2) %115)) %206)
%402 = (approx %206 %309)
%405 = (*.f32 u1 %277)
%406 = (approx %25 %405)
%407 = (sqrt.f32 %406)
%416 = (log1p.f32 %300)
%417 = (neg.f32 %416)
%418 = (sqrt.f32 %417)
%422 = (cos.f32 %189)
%426 = (approx %206 %308)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
%15
#s(literal -1 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%20
%21
%22
%26
%27
%28
%29
#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
%55
%56
%57
%58
%59
%60
%61
#s(literal -2 binary32)
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
#s(literal 5174515/524288 binary32)
#s(literal 1453635/2097152 binary32)
#s(literal -1453635/2097152 binary32)
#s(literal 13176795/8388608 binary32)
%103
%104
%106
%107
%108
%109
%110
%116
%117
%118
%120
%121
%122
%123
%124
%125
%126
%132
%133
%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
%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
%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
#s(literal -5174515/262144 binary32)
%244
%245
%246
%254
%255
(approx (* (sqrt (neg (log (+ 1 (neg u1))))) (+ (* %261 %261) (neg (- 1/2 (* 1/2 (cos (* u2 (+ %203 %203)))))))) %255)
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
(*.f32 %188 %98)
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
(approx %323 %190)
%325
(*.f32 %190 %98)
%327
%328
%329
%330
(*.f32 %330 %11)
(approx %323 %314)
(approx %323 %191)
(approx %323 %315)
(approx %323 %316)
(approx %323 %313)
(*.f32 %313 %98)
(*.f32 %313 %142)
(approx %323 %192)
(approx %323 %193)
%341
%342
%343
%344
(*.f32 %344 %11)
(approx %323 %195)
(*.f32 %195 %145)
(approx %323 %212)
(approx %323 %312)
(*.f32 %96 %237)
(*.f32 %199 %98)
%352
%353
(approx %358 %353)
(*.f32 %5 %352)
(approx %323 %224)
(approx %323 %319)
(approx %323 %321)
(approx %323 %320)
(approx %323 %322)
(approx %323 %317)
(approx %323 %318)
(*.f32 %89 %237)
(*.f32 %210 %237)
(approx %323 %306)
(approx %323 %187)
(approx %378 %215)
(approx %358 %173)
(approx %358 %254)
(approx %358 %172)
(*.f32 %91 %237)
(*.f32 %93 %237)
(*.f32 %94 %237)
(*.f32 %90 %237)
(*.f32 %92 %237)
(approx %323 %217)
(approx %323 %219)
%390
%391
%392
%393
(approx %323 %393)
(approx %323 %223)
(*.f32 %41 %303)
(approx %400 %227)
%402
(*.f32 %5 %402)
(approx %400 %229)
%405
%406
%407
(approx %323 %407)
(*.f32 %54 %237)
(*.f32 %46 %237)
(*.f32 %41 %232)
(*.f32 %41 %235)
(*.f32 %41 %207)
(*.f32 %41 %236)
(*.f32 %41 %237)
%416
%417
%418
(approx %323 %418)
(approx %323 %242)
(approx %323 %188)
%422
(*.f32 %168 %422)
(*.f32 %225 %98)
(*.f32 %239 %98)
%426
(*.f32 %5 %426)
(approx %378 %239)
(approx %323 %298)
(approx %323 %301)
Outputs
%2 = (sqrt.f32 u1)
%3 = (neg.f32 %2)
%4 = (*.f32 %3 u1)
%6 = (/.f32 (+.f32 %2 %4) %2)
%7 = (neg.f32 u1)
%9 = (-.f32 %7 #s(literal -1 binary32))
%10 = (sqrt.f32 %2)
%11 = (neg.f32 %10)
%12 = (*.f32 %2 u1)
%13 = (sqrt.f32 %12)
%14 = (neg.f32 %13)
%15 = (*.f32 %11 %14)
%16 = (-.f32 #s(literal 1 binary32) %15)
%17 = (neg.f32 %7)
%18 = (-.f32 #s(literal 1 binary32) %17)
%19 = (-.f32 #s(literal 1 binary32) u1)
%20 = (/.f32 %3 %11)
%21 = (/.f32 u1 %11)
%22 = (fma.f32 %20 %21 #s(literal 1 binary32))
%23 = (/.f32 %3 %10)
%24 = (/.f32 u1 %10)
%25 = (fma.f32 %23 %24 #s(literal 1 binary32))
%26 = (/.f32 %2 u1)
%27 = (fma.f32 %4 %26 #s(literal 1 binary32))
%28 = (fma.f32 %14 %10 #s(literal 1 binary32))
%29 = (fma.f32 %11 %13 #s(literal 1 binary32))
%30 = (fma.f32 %10 %14 #s(literal 1 binary32))
%31 = (fma.f32 %3 %2 #s(literal 1 binary32))
%32 = (fma.f32 %2 %3 #s(literal 1 binary32))
%33 = (pow.f32 %19 #s(literal 1 binary32))
%34 = (+.f32 %7 #s(literal 1 binary32))
%35 = (+.f32 #s(literal 1 binary32) %7)
%37 = (neg.f32 (-.f32 #s(literal -1 binary32) %7))
%39 = (neg.f32 (-.f32 %15 #s(literal 1 binary32)))
%41 = (neg.f32 (-.f32 %17 #s(literal 1 binary32)))
%42 = (-.f32 u1 #s(literal 1 binary32))
%43 = (neg.f32 %42)
%44 = (log.f32 %19)
%45 = (fabs.f32 %42)
%46 = (log.f32 %45)
%47 = (*.f32 #s(literal 1 binary32) %46)
%48 = (pow.f32 %44 #s(literal 1 binary32))
%49 = (log1p.f32 %7)
%50 = (/.f32 #s(literal 1 binary32) %45)
%51 = (log.f32 %50)
%52 = (/.f32 #s(literal 1 binary32) %19)
%53 = (log.f32 %52)
%54 = (*.f32 #s(literal -1 binary32) %46)
%56 = (log.f32 (fabs.f32 %52))
%57 = (*.f32 #s(literal 1 binary32) %56)
%59 = (-.f32 #s(literal 0 binary32) %46)
%60 = (neg.f32 %44)
%61 = (pow.f32 %60 #s(literal 1 binary32))
%62 = (+.f32 #s(literal 0 binary32) %56)
%63 = (-.f32 %46 #s(literal 0 binary32))
%64 = (neg.f32 %63)
%65 = (sqrt.f32 %60)
%67 = (sqrt.f32 (*.f32 %65 %65))
%68 = (pow.f32 %65 #s(literal 1 binary32))
%70 = (pow.f32 %60 #s(literal 1/2 binary32))
%72 = (fabs.f32 (neg.f32 %65))
%73 = (fabs.f32 %65)
%75 = (PI.f32 )
%76 = (*.f32 %75 #s(literal 2 binary32))
%77 = (*.f32 #s(literal 2 binary32) %75)
%78 = (neg.f32 %75)
%79 = (-.f32 %75 %78)
%80 = (+.f32 %75 %75)
%81 = (pow.f32 %80 #s(literal 1 binary32))
%83 = (neg.f32 (-.f32 %78 %75))
%85 = (*.f32 u2 #s(literal 2 binary32))
%86 = (*.f32 %85 %75)
%87 = (*.f32 u2 %75)
%88 = (*.f32 %87 #s(literal 2 binary32))
%89 = (*.f32 u2 %80)
%90 = (*.f32 %80 u2)
%91 = (*.f32 #s(literal 2 binary32) %87)
%92 = (neg.f32 %87)
%93 = (-.f32 %87 %92)
%94 = (fma.f32 u2 %75 %87)
%95 = (fma.f32 %75 u2 %87)
%96 = (pow.f32 %89 #s(literal 1 binary32))
%97 = (+.f32 %87 %87)
%98 = (cos.f32 %87)
%99 = (fabs.f32 %98)
%100 = (sin.f32 %87)
%103 = (*.f32 (+.f32 %99 %100) (-.f32 %99 %100))
%104 = (neg.f32 %98)
%107 = (*.f32 (+.f32 %104 %100) (-.f32 %104 %100))
%110 = (*.f32 (+.f32 %98 %100) (-.f32 %98 %100))
%111 = (cos.f32 %89)
%112 = (*.f32 %111 #s(literal 1/2 binary32))
%113 = (-.f32 %112 #s(literal 1/2 binary32))
%115 = (cos.f32 (-.f32 %87 %87))
%116 = (+.f32 %111 %115)
%118 = (/.f32 (fma.f32 %113 #s(literal 2 binary32) %116) #s(literal 2 binary32))
%119 = (+.f32 #s(literal 1/2 binary32) %112)
%120 = (neg.f32 %119)
%121 = (-.f32 %113 %120)
%122 = (-.f32 #s(literal 1/2 binary32) %112)
%123 = (-.f32 %119 %122)
%124 = (fabs.f32 %99)
%125 = (fma.f32 %124 %124 %113)
%126 = (neg.f32 %99)
%127 = (fma.f32 %126 %126 %113)
%128 = (neg.f32 %104)
%129 = (fma.f32 %128 %128 %113)
%130 = (sin.f32 %89)
%131 = (*.f32 #s(literal 1/2 binary32) %75)
%132 = (cos.f32 %131)
%133 = (sin.f32 %131)
%134 = (*.f32 %111 %133)
%135 = (fma.f32 %130 %132 %134)
%136 = (fma.f32 %99 %99 %113)
%137 = (fma.f32 %104 %104 %113)
%138 = (fma.f32 %116 #s(literal 1/2 binary32) %113)
%139 = (fma.f32 %98 %98 %113)
%140 = (pow.f32 %111 #s(literal 1 binary32))
%142 = (+.f32 (*.f32 %130 %132) %134)
%143 = (+.f32 %113 %119)
%144 = (+.f32 %119 %113)
%145 = (neg.f32 %89)
%147 = (sin.f32 (+.f32 %145 %131))
%148 = (fabs.f32 %87)
%150 = (sin.f32 (fma.f32 %148 #s(literal 2 binary32) %131))
%152 = (sin.f32 (fma.f32 u2 %80 %131))
%154 = (cos.f32 (neg.f32 %145))
%155 = (fabs.f32 %89)
%157 = (cos.f32 (neg.f32 %155))
%159 = (cos.f32 (fabs.f32 %155))
%160 = (cos.f32 %145)
%161 = (cos.f32 %155)
%163 = (neg.f32 (-.f32 %122 %119))
%166 = (approx 1 #s(literal 0 binary32))
%170 = (*.f32 #s(literal 1/2 binary32) u1)
%173 = (-.f32 %170 #s(literal -1 binary32))
%175 = (*.f32 #s(literal -1/2 binary32) u1)
%176 = (-.f32 #s(literal 1 binary32) %175)
%177 = (neg.f32 %170)
%178 = (-.f32 #s(literal 1 binary32) %177)
%179 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%180 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%181 = (pow.f32 %179 #s(literal 1 binary32))
%182 = (+.f32 %170 #s(literal 1 binary32))
%183 = (+.f32 #s(literal 1 binary32) %170)
%185 = (neg.f32 (-.f32 #s(literal -1 binary32) %170))
%187 = (neg.f32 (-.f32 %175 #s(literal 1 binary32)))
%189 = (neg.f32 (-.f32 %177 #s(literal 1 binary32)))
%190 = (*.f32 %179 u1)
%191 = (*.f32 u1 %179)
%192 = (*.f32 u1 #s(literal 1 binary32))
%193 = (*.f32 %170 u1)
%194 = (neg.f32 %193)
%195 = (-.f32 %192 %194)
%196 = (-.f32 %193 %7)
%197 = (-.f32 u1 %194)
%198 = (fma.f32 %170 u1 u1)
%199 = (fma.f32 u1 %170 u1)
%200 = (fma.f32 u1 #s(literal 1 binary32) %193)
%201 = (pow.f32 %190 #s(literal 1 binary32))
%202 = (+.f32 %192 %193)
%203 = (+.f32 %193 u1)
%204 = (+.f32 u1 %193)
%206 = (neg.f32 (-.f32 %7 %193))
%207 = (- 1 u1)
%209 = (neg (log %207))
%210 = (approx %209 %190)
%211 = (pow.f32 %210 #s(literal 1 binary32))
%212 = (*.f32 #s(literal 1/3 binary32) u1)
%215 = (-.f32 %212 #s(literal -1/2 binary32))
%217 = (*.f32 #s(literal -1/3 binary32) u1)
%218 = (-.f32 #s(literal 1/2 binary32) %217)
%219 = (neg.f32 %212)
%220 = (-.f32 #s(literal 1/2 binary32) %219)
%221 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%222 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%223 = (pow.f32 %221 #s(literal 1 binary32))
%224 = (+.f32 %212 #s(literal 1/2 binary32))
%225 = (+.f32 #s(literal 1/2 binary32) %212)
%227 = (neg.f32 (-.f32 #s(literal -1/2 binary32) %212))
%229 = (neg.f32 (-.f32 %217 #s(literal 1/2 binary32)))
%231 = (neg.f32 (-.f32 %219 #s(literal 1/2 binary32)))
%232 = (*.f32 %221 u1)
%234 = (*.f32 %212 u1)
%237 = (*.f32 u1 u1)
%238 = (*.f32 %237 #s(literal 1/3 binary32))
%239 = (neg.f32 %238)
%249 = (*.f32 #s(literal 1/4 binary32) u1)
%252 = (-.f32 %249 #s(literal -1/3 binary32))
%253 = (*.f32 #s(literal -1/4 binary32) u1)
%254 = (-.f32 #s(literal 1/3 binary32) %253)
%255 = (neg.f32 %249)
%256 = (-.f32 #s(literal 1/3 binary32) %255)
%257 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%258 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%259 = (pow.f32 %257 #s(literal 1 binary32))
%260 = (+.f32 %249 #s(literal 1/3 binary32))
%261 = (+.f32 #s(literal 1/3 binary32) %249)
%263 = (neg.f32 (-.f32 #s(literal -1/3 binary32) %249))
%265 = (neg.f32 (-.f32 %253 #s(literal 1/3 binary32)))
%267 = (neg.f32 (-.f32 %255 #s(literal 1/3 binary32)))
%268 = (*.f32 %257 u1)
%270 = (*.f32 %249 u1)
%273 = (*.f32 %237 #s(literal 1/4 binary32))
%274 = (neg.f32 %273)
%283 = (-.f32 %268 #s(literal -1/2 binary32))
%284 = (*.f32 %7 %257)
%285 = (-.f32 #s(literal 1/2 binary32) %284)
%286 = (neg.f32 %268)
%287 = (-.f32 #s(literal 1/2 binary32) %286)
%288 = (fma.f32 %257 u1 #s(literal 1/2 binary32))
%289 = (fma.f32 u1 %257 #s(literal 1/2 binary32))
%290 = (pow.f32 %288 #s(literal 1 binary32))
%291 = (+.f32 %268 #s(literal 1/2 binary32))
%292 = (+.f32 #s(literal 1/2 binary32) %268)
%294 = (neg.f32 (-.f32 #s(literal -1/2 binary32) %268))
%296 = (neg.f32 (-.f32 %284 #s(literal 1/2 binary32)))
%298 = (neg.f32 (-.f32 %286 #s(literal 1/2 binary32)))
%299 = (*.f32 %288 u1)
%301 = (*.f32 u1 %268)
%304 = (*.f32 %268 u1)
%314 = (-.f32 %299 #s(literal -1 binary32))
%315 = (*.f32 %7 %288)
%316 = (-.f32 #s(literal 1 binary32) %315)
%317 = (neg.f32 %299)
%318 = (-.f32 #s(literal 1 binary32) %317)
%319 = (fma.f32 %288 u1 #s(literal 1 binary32))
%320 = (fma.f32 u1 %288 #s(literal 1 binary32))
%321 = (pow.f32 %319 #s(literal 1 binary32))
%322 = (+.f32 %299 #s(literal 1 binary32))
%323 = (+.f32 #s(literal 1 binary32) %299)
%325 = (neg.f32 (-.f32 #s(literal -1 binary32) %299))
%327 = (neg.f32 (-.f32 %315 #s(literal 1 binary32)))
%329 = (neg.f32 (-.f32 %317 #s(literal 1 binary32)))
%330 = (*.f32 %319 u1)
%331 = (*.f32 u1 %319)
%332 = (*.f32 u1 %299)
%333 = (neg.f32 %332)
%334 = (-.f32 %192 %333)
%335 = (*.f32 %299 u1)
%336 = (neg.f32 %335)
%337 = (-.f32 u1 %336)
%338 = (fma.f32 u1 #s(literal 1 binary32) %332)
%339 = (pow.f32 %330 #s(literal 1 binary32))
%340 = (+.f32 %192 %332)
%341 = (+.f32 u1 %335)
%342 = (approx %209 %330)
%343 = (pow.f32 %342 #s(literal 1 binary32))
%344 = (/.f32 %7 %10)
%345 = (/.f32 #s(literal 1 binary32) %11)
%346 = (*.f32 %344 %345)
%347 = (/.f32 #s(literal 2 binary32) %2)
%348 = (/.f32 #s(literal 1 binary32) u1)
%349 = (/.f32 #s(literal 1/2 binary32) %348)
%350 = (*.f32 %347 %349)
%351 = (*.f32 %21 %345)
%352 = (neg.f32 %11)
%353 = (*.f32 %352 %352)
%354 = (*.f32 %24 #s(literal 1 binary32))
%355 = (/.f32 #s(literal 1 binary32) %10)
%356 = (*.f32 %354 %355)
%357 = (*.f32 %7 #s(literal 1 binary32))
%358 = (/.f32 #s(literal -1 binary32) %2)
%359 = (*.f32 %357 %358)
%360 = (*.f32 %192 %26)
%361 = (neg.f32 %24)
%362 = (*.f32 %361 %345)
%363 = (*.f32 %355 %24)
%364 = (*.f32 %24 %355)
%365 = (*.f32 %11 %11)
%366 = (*.f32 %12 %348)
%367 = (*.f32 %358 %7)
%368 = (*.f32 %10 %10)
%369 = (*.f32 %7 %358)
%370 = (*.f32 %26 u1)
%371 = (/.f32 #s(literal 1 binary32) %358)
%372 = (*.f32 #s(literal -1 binary32) %371)
%373 = (*.f32 u1 %26)
%374 = (*.f32 #s(literal 1 binary32) %2)
%375 = (*.f32 %7 #s(literal -1 binary32))
%376 = (/.f32 %375 %2)
%377 = (*.f32 #s(literal -1 binary32) %7)
%378 = (/.f32 %377 %2)
%379 = (*.f32 u1 #s(literal -1 binary32))
%380 = (/.f32 %379 %3)
%381 = (*.f32 #s(literal 1 binary32) %7)
%382 = (/.f32 %381 %3)
%384 = (/.f32 (neg.f32 %354) %11)
%386 = (/.f32 (neg.f32 %357) %2)
%388 = (/.f32 (neg.f32 %192) %3)
%390 = (/.f32 (neg.f32 %361) %352)
%391 = (*.f32 #s(literal -1 binary32) u1)
%392 = (/.f32 %391 %3)
%393 = (/.f32 %354 %10)
%394 = (/.f32 %357 %3)
%395 = (neg.f32 %12)
%396 = (/.f32 %395 %7)
%397 = (/.f32 %17 %2)
%398 = (/.f32 %192 %2)
%399 = (/.f32 %361 %11)
%400 = (/.f32 %24 %10)
%401 = (/.f32 %12 u1)
%402 = (/.f32 %7 %3)
%403 = (/.f32 %2 #s(literal 1 binary32))
%404 = (/.f32 #s(literal -1 binary32) %358)
%405 = (/.f32 u1 %2)
%407 = (/.f32 #s(literal 1 binary32) (/.f32 u1 %12))
%409 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %354))
%411 = (/.f32 #s(literal 1 binary32) (/.f32 %3 %357))
%413 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %192))
%415 = (/.f32 #s(literal 1 binary32) (/.f32 %11 %361))
%417 = (/.f32 #s(literal 1 binary32) (/.f32 %358 #s(literal -1 binary32)))
%418 = (neg.f32 %358)
%419 = (/.f32 #s(literal 1 binary32) %418)
%421 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %24))
%423 = (/.f32 #s(literal 1 binary32) (/.f32 %26 #s(literal 1 binary32)))
%424 = (/.f32 #s(literal 1 binary32) %26)
%426 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %348))
%427 = (pow.f32 %11 #s(literal 2 binary32))
%428 = (pow.f32 %10 #s(literal 2 binary32))
%429 = (pow.f32 %348 #s(literal -1/2 binary32))
%430 = (pow.f32 %26 #s(literal -1 binary32))
%431 = (pow.f32 %2 #s(literal 1 binary32))
%432 = (pow.f32 u1 #s(literal 1/2 binary32))
%433 = (fabs.f32 %3)
%434 = (fabs.f32 %2)
%435 = (neg.f32 %3)
%436 = (sqrt %209)
%437 = (approx %436 %2)
%438 = (pow.f32 %437 #s(literal 1 binary32))
%439 = (*.f32 %17 %17)
%440 = (*.f32 %7 %7)
%443 = (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32)))
%444 = (pow.f32 %237 #s(literal 1 binary32))
%445 = (pow.f32 %7 #s(literal 2 binary32))
%446 = (pow.f32 u1 #s(literal 2 binary32))
%447 = (fabs.f32 %237)
%448 = (*.f32 %344 %344)
%449 = (*.f32 %21 %21)
%450 = (neg.f32 %237)
%451 = (*.f32 %450 %358)
%452 = (*.f32 %24 %24)
%453 = (*.f32 %237 %26)
%454 = (*.f32 %7 %371)
%455 = (*.f32 u1 %2)
%457 = (/.f32 (neg.f32 %450) %2)
%458 = (/.f32 %17 %418)
%459 = (/.f32 %450 %3)
%460 = (/.f32 %237 %2)
%461 = (/.f32 %7 %358)
%462 = (/.f32 u1 %26)
%464 = (/.f32 #s(literal 1 binary32) (/.f32 %3 %450))
%466 = (/.f32 #s(literal 1 binary32) (/.f32 %358 %7))
%468 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %237))
%470 = (/.f32 #s(literal 1 binary32) (/.f32 %26 u1))
%471 = (pow.f32 %12 #s(literal 1 binary32))
%473 = (pow.f32 u1 #s(literal 3/2 binary32))
%474 = (/.f32 %237 %11)
%475 = (/.f32 #s(literal 1/4 binary32) %11)
%476 = (*.f32 %474 %475)
%477 = (/.f32 %237 %10)
%478 = (/.f32 #s(literal 1/4 binary32) %10)
%479 = (*.f32 %477 %478)
%480 = (/.f32 %249 %11)
%481 = (*.f32 %21 %480)
%482 = (*.f32 %475 %474)
%483 = (*.f32 %478 %477)
%484 = (/.f32 %249 %10)
%485 = (*.f32 %24 %484)
%486 = (*.f32 %12 #s(literal 1/4 binary32))
%487 = (*.f32 %273 %26)
%488 = (*.f32 %2 %249)
%489 = (*.f32 #s(literal 1/4 binary32) %12)
%490 = (*.f32 %2 #s(literal 1/4 binary32))
%491 = (*.f32 u1 %490)
%492 = (/.f32 %274 %3)
%493 = (/.f32 %273 %2)
%495 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %273))
%496 = (pow.f32 %488 #s(literal 1 binary32))
%497 = (fma.f32 %237 #s(literal 1/4 binary32) u1)
%498 = (/.f32 #s(literal 1 binary32) %497)
%500 = (*.f32 %347 (/.f32 #s(literal 1/2 binary32) %498))
%501 = (fma.f32 %273 %2 %12)
%502 = (neg.f32 %501)
%503 = (/.f32 #s(literal 1 binary32) %7)
%504 = (*.f32 %502 %503)
%505 = (neg.f32 %497)
%506 = (*.f32 %505 %358)
%507 = (*.f32 %501 %348)
%508 = (*.f32 %497 %26)
%509 = (fma.f32 %2 #s(literal 1/4 binary32) %26)
%510 = (*.f32 %509 u1)
%511 = (*.f32 %26 %497)
%512 = (/.f32 %2 %497)
%513 = (neg.f32 %512)
%515 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %513))
%516 = (*.f32 u1 %509)
%517 = (fma.f32 %12 #s(literal 1/4 binary32) %2)
%518 = (*.f32 #s(literal 1 binary32) %517)
%519 = (*.f32 %273 %2)
%520 = (/.f32 %519 u1)
%522 = (/.f32 (fma.f32 %520 u1 %12) u1)
%524 = (/.f32 (fma.f32 %488 u1 %12) u1)
%526 = (/.f32 (fma.f32 %488 %10 %354) %10)
%528 = (/.f32 (fma.f32 %488 %3 %357) %3)
%530 = (/.f32 (fma.f32 %488 %2 %192) %2)
%532 = (/.f32 (fma.f32 %488 %11 %361) %11)
%534 = (/.f32 (fma.f32 %488 %10 %24) %10)
%536 = (/.f32 (fma.f32 %488 %3 %7) %3)
%538 = (/.f32 (fma.f32 %488 %358 #s(literal -1 binary32)) %358)
%540 = (/.f32 (fma.f32 %488 %2 u1) %2)
%542 = (/.f32 (fma.f32 %488 %26 #s(literal 1 binary32)) %26)
%545 = (/.f32 (fma.f32 %519 u1 (*.f32 %12 u1)) %237)
%546 = (*.f32 %273 %10)
%548 = (/.f32 (fma.f32 %354 %2 %546) %13)
%549 = (*.f32 %273 %3)
%551 = (/.f32 (fma.f32 %357 %2 %549) %7)
%554 = (*.f32 %11 %2)
%555 = (/.f32 (fma.f32 %361 %2 (*.f32 %273 %11)) %554)
%557 = (/.f32 (fma.f32 %24 %2 %546) %13)
%559 = (/.f32 (fma.f32 %7 %2 %549) %7)
%562 = (*.f32 %358 %2)
%563 = (/.f32 (fma.f32 #s(literal -1 binary32) %2 (*.f32 %273 %358)) %562)
%566 = (*.f32 %2 %10)
%567 = (/.f32 (fma.f32 %273 %10 (*.f32 %354 %2)) %566)
%570 = (/.f32 (fma.f32 %273 %3 (*.f32 %357 %2)) %7)
%573 = (/.f32 (fma.f32 %273 %2 (*.f32 %192 %2)) u1)
%576 = (*.f32 %2 %11)
%577 = (/.f32 (fma.f32 %273 %11 (*.f32 %361 %2)) %576)
%580 = (/.f32 (fma.f32 %273 %10 (*.f32 %24 %2)) %566)
%583 = (/.f32 (fma.f32 %273 %3 (*.f32 %7 %2)) %7)
%586 = (*.f32 %2 %358)
%587 = (/.f32 (fma.f32 %273 %358 (*.f32 #s(literal -1 binary32) %2)) %586)
%589 = (/.f32 (fma.f32 u1 #s(literal 1 binary32) %273) %2)
%591 = (/.f32 (fma.f32 %237 #s(literal 1/4 binary32) %192) %2)
%594 = (/.f32 (fma.f32 %519 u1 (*.f32 u1 %12)) %237)
%595 = (*.f32 %10 %273)
%597 = (/.f32 (fma.f32 %354 %2 %595) %13)
%598 = (*.f32 %3 %273)
%600 = (/.f32 (fma.f32 %357 %2 %598) %7)
%602 = (/.f32 (fma.f32 %192 %2 %519) u1)
%605 = (/.f32 (fma.f32 %361 %2 (*.f32 %11 %273)) %554)
%607 = (/.f32 (fma.f32 %24 %2 %595) %13)
%609 = (/.f32 (fma.f32 %7 %2 %598) %7)
%612 = (/.f32 (fma.f32 #s(literal -1 binary32) %2 (*.f32 %358 %273)) %562)
%615 = (*.f32 %26 %2)
%616 = (/.f32 (+.f32 %2 (*.f32 %26 %273)) %615)
%619 = (/.f32 (fma.f32 %273 %10 (*.f32 %2 %354)) %566)
%622 = (/.f32 (fma.f32 %273 %3 (*.f32 %2 %357)) %7)
%625 = (/.f32 (fma.f32 %273 %2 (*.f32 %2 %192)) u1)
%628 = (/.f32 (fma.f32 %273 %11 (*.f32 %2 %361)) %576)
%631 = (/.f32 (fma.f32 %273 %10 (*.f32 %2 %24)) %566)
%634 = (/.f32 (fma.f32 %273 %3 (*.f32 %2 %7)) %7)
%637 = (/.f32 (fma.f32 %273 %358 (*.f32 %2 #s(literal -1 binary32))) %586)
%640 = (*.f32 %2 %26)
%641 = (/.f32 (fma.f32 %12 #s(literal 1/4 binary32) (*.f32 %2 #s(literal 1 binary32))) %640)
%643 = (/.f32 (neg.f32 %502) %17)
%644 = (neg.f32 %505)
%645 = (/.f32 %644 %2)
%646 = (/.f32 %502 %7)
%647 = (/.f32 %505 %3)
%648 = (/.f32 %517 %640)
%649 = (/.f32 %517 %615)
%650 = (/.f32 %501 u1)
%651 = (/.f32 %497 %2)
%652 = (/.f32 #s(literal -1 binary32) %513)
%654 = (/.f32 #s(literal 1 binary32) (/.f32 %7 %502))
%656 = (/.f32 #s(literal 1 binary32) (/.f32 %513 #s(literal -1 binary32)))
%658 = (/.f32 #s(literal 1 binary32) (neg.f32 %513))
%660 = (/.f32 #s(literal 1 binary32) (/.f32 u1 %501))
%662 = (/.f32 #s(literal 1 binary32) (/.f32 %512 #s(literal 1 binary32)))
%663 = (/.f32 #s(literal 1 binary32) %512)
%665 = (-.f32 %520 (/.f32 %4 u1))
%667 = (-.f32 %520 (/.f32 %395 u1))
%668 = (-.f32 %520 %3)
%669 = (-.f32 %488 %3)
%670 = (*.f32 %490 u1)
%672 = (-.f32 %2 (neg.f32 %670))
%673 = (*.f32 %450 #s(literal 1/4 binary32))
%675 = (-.f32 %2 (/.f32 %673 %2))
%677 = (-.f32 %2 (/.f32 %274 %2))
%678 = (*.f32 %395 #s(literal 1/4 binary32))
%679 = (-.f32 %2 %678)
%680 = (neg.f32 %488)
%681 = (-.f32 %2 %680)
%682 = (*.f32 %253 %2)
%683 = (-.f32 %2 %682)
%684 = (fma.f32 %344 %345 %670)
%685 = (fma.f32 %344 %345 %520)
%686 = (fma.f32 %344 %345 %488)
%687 = (fma.f32 %347 %349 %670)
%688 = (fma.f32 %347 %349 %520)
%689 = (fma.f32 %347 %349 %488)
%690 = (fma.f32 %474 %475 %2)
%691 = (fma.f32 %477 %478 %2)
%692 = (fma.f32 %21 %480 %2)
%693 = (fma.f32 %21 %345 %670)
%694 = (fma.f32 %21 %345 %520)
%695 = (fma.f32 %21 %345 %488)
%696 = (fma.f32 %475 %474 %2)
%697 = (fma.f32 %478 %477 %2)
%698 = (fma.f32 %352 %352 %670)
%699 = (fma.f32 %352 %352 %520)
%700 = (fma.f32 %352 %352 %488)
%701 = (fma.f32 %354 %355 %670)
%702 = (fma.f32 %354 %355 %520)
%703 = (fma.f32 %354 %355 %488)
%704 = (fma.f32 %357 %358 %670)
%705 = (fma.f32 %357 %358 %520)
%706 = (fma.f32 %357 %358 %488)
%707 = (fma.f32 %192 %26 %670)
%708 = (fma.f32 %192 %26 %520)
%709 = (fma.f32 %192 %26 %488)
%710 = (fma.f32 %361 %345 %670)
%711 = (fma.f32 %361 %345 %520)
%712 = (fma.f32 %361 %345 %488)
%713 = (fma.f32 %519 %348 %2)
%714 = (fma.f32 %355 %24 %670)
%715 = (fma.f32 %355 %24 %520)
%716 = (fma.f32 %355 %24 %488)
%717 = (fma.f32 %24 %484 %2)
%718 = (fma.f32 %24 %355 %670)
%719 = (fma.f32 %24 %355 %520)
%720 = (fma.f32 %24 %355 %488)
%721 = (fma.f32 %11 %11 %670)
%722 = (fma.f32 %11 %11 %520)
%723 = (fma.f32 %11 %11 %488)
%724 = (fma.f32 %12 %348 %670)
%725 = (fma.f32 %12 %348 %520)
%726 = (fma.f32 %12 %348 %488)
%727 = (fma.f32 %358 %7 %670)
%728 = (fma.f32 %358 %7 %520)
%729 = (fma.f32 %358 %7 %488)
%730 = (fma.f32 %10 %10 %670)
%731 = (fma.f32 %10 %10 %520)
%732 = (fma.f32 %10 %10 %488)
%733 = (fma.f32 %273 %26 %2)
%734 = (fma.f32 %7 %358 %670)
%735 = (fma.f32 %7 %358 %520)
%736 = (fma.f32 %7 %358 %488)
%737 = (fma.f32 %26 u1 %670)
%738 = (fma.f32 %26 u1 %520)
%739 = (fma.f32 %26 u1 %488)
%740 = (fma.f32 %2 %249 %2)
%741 = (fma.f32 #s(literal 1/4 binary32) %12 %2)
%742 = (fma.f32 #s(literal -1 binary32) %371 %670)
%743 = (fma.f32 #s(literal -1 binary32) %371 %520)
%744 = (fma.f32 #s(literal -1 binary32) %371 %488)
%745 = (fma.f32 u1 %490 %2)
%746 = (fma.f32 u1 %26 %670)
%747 = (fma.f32 u1 %26 %520)
%748 = (fma.f32 u1 %26 %488)
%749 = (fma.f32 #s(literal 1 binary32) %2 %670)
%750 = (fma.f32 #s(literal 1 binary32) %2 %520)
%751 = (fma.f32 #s(literal 1 binary32) %2 %488)
%752 = (pow.f32 %517 #s(literal 1 binary32))
%753 = (pow.f32 %512 #s(literal -1 binary32))
%754 = (+.f32 %520 %2)
%755 = (+.f32 %488 %2)
%756 = (+.f32 %2 %670)
%757 = (+.f32 %2 %520)
%758 = (+.f32 %2 %488)
%760 = (neg.f32 (-.f32 %682 %2))
%762 = (neg.f32 (-.f32 %3 %488))
%764 = (neg.f32 (-.f32 %678 %2))
%766 = (neg.f32 (-.f32 %680 %2))
%767 = (approx %436 %517)
%768 = (pow.f32 %767 #s(literal 1 binary32))
%770 = (/.f32 #s(literal 2 binary32) %11)
%771 = (/.f32 #s(literal 1/2 binary32) %11)
%772 = (*.f32 %770 %771)
%773 = (/.f32 #s(literal 2 binary32) %10)
%774 = (/.f32 #s(literal 1/2 binary32) %10)
%775 = (*.f32 %773 %774)
%776 = (*.f32 %3 %503)
%777 = (*.f32 %2 %348)
%778 = (*.f32 #s(literal -1 binary32) %358)
%780 = (sqrt.f32 (fabs.f32 %348))
%781 = (*.f32 #s(literal 1 binary32) %780)
%782 = (*.f32 #s(literal 1 binary32) %26)
%783 = (/.f32 %3 %7)
%784 = (/.f32 %2 %17)
%785 = (/.f32 #s(literal -1 binary32) %3)
%787 = (/.f32 #s(literal 1 binary32) (/.f32 %3 #s(literal -1 binary32)))
%788 = (/.f32 #s(literal 1 binary32) %2)
%790 = (sqrt.f32 (*.f32 %26 %26))
%791 = (sqrt.f32 %348)
%792 = (pow.f32 %10 #s(literal -2 binary32))
%793 = (pow.f32 %348 #s(literal 1/2 binary32))
%794 = (pow.f32 %26 #s(literal 1 binary32))
%795 = (pow.f32 %2 #s(literal -1 binary32))
%796 = (pow.f32 u1 #s(literal -1/2 binary32))
%797 = (fabs.f32 %358)
%798 = (fabs.f32 %26)
%803 = (/.f32 #s(literal 1/4 binary32) %2)
%808 = (*.f32 #s(literal 1/6 binary32) %2)
%811 = (*.f32 #s(literal 1/6 binary32) u1)
%822 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%823 = (/.f32 %822 %2)
%824 = (/.f32 #s(literal -1/4 binary32) %2)
%826 = (neg.f32 %803)
%830 = (/.f32 #s(literal 1/6 binary32) %11)
%832 = (/.f32 #s(literal 1/6 binary32) %10)
%850 = (*.f32 %237 %823)
%852 = (*.f32 %237 %808)
%853 = (*.f32 %237 %803)
%856 = (*.f32 %808 %237)
%857 = (*.f32 %803 %237)
%866 = (*.f32 %450 %823)
%868 = (neg.f32 %850)
%884 = (fma.f32 %237 %823 %2)
%898 = (approx %436 %884)
%912 = (-.f32 %348 #s(literal 1 binary32))
%919 = (*.f32 %912 u1)
%922 = (approx %207 %919)
%924 = (fabs.f32 u2)
%925 = (fabs.f32 %924)
%926 = (*.f32 %925 %925)
%927 = (neg.f32 %924)
%928 = (*.f32 %927 %927)
%929 = (neg.f32 u2)
%930 = (neg.f32 %929)
%931 = (*.f32 %930 %930)
%932 = (*.f32 %924 %924)
%933 = (*.f32 %929 %929)
%934 = (*.f32 u2 u2)
%936 = (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))
%937 = (pow.f32 %924 #s(literal 2 binary32))
%938 = (pow.f32 %929 #s(literal 2 binary32))
%939 = (pow.f32 %934 #s(literal 1 binary32))
%940 = (pow.f32 u2 #s(literal 2 binary32))
%941 = (fabs.f32 %934)
%942 = (fabs.f32 %75)
%943 = (fabs.f32 %942)
%944 = (*.f32 %943 %943)
%945 = (neg.f32 %942)
%946 = (*.f32 %945 %945)
%947 = (neg.f32 %78)
%948 = (*.f32 %947 %947)
%949 = (*.f32 %942 %942)
%950 = (*.f32 %78 %78)
%951 = (*.f32 %75 %75)
%953 = (/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal -2 binary32)))
%954 = (pow.f32 %942 #s(literal 2 binary32))
%955 = (pow.f32 %78 #s(literal 2 binary32))
%956 = (pow.f32 %951 #s(literal 1 binary32))
%957 = (pow.f32 %75 #s(literal 2 binary32))
%958 = (fabs.f32 %951)
%959 = (*.f32 %20 %21)
%960 = (*.f32 %23 %24)
%961 = (*.f32 %4 %26)
%962 = (*.f32 %14 %10)
%963 = (*.f32 %11 %13)
%964 = (*.f32 %10 %14)
%965 = (*.f32 %3 %2)
%966 = (*.f32 %2 %3)
%968 = (/.f32 (*.f32 %354 %7) %13)
%970 = (/.f32 (*.f32 %354 u1) %14)
%972 = (/.f32 (*.f32 %357 %7) %7)
%974 = (/.f32 (*.f32 %357 u1) u1)
%976 = (/.f32 (*.f32 %192 %7) u1)
%978 = (/.f32 (*.f32 %192 u1) %7)
%980 = (/.f32 (*.f32 %361 %7) %554)
%983 = (/.f32 (*.f32 %361 u1) (*.f32 %11 %3))
%985 = (/.f32 (*.f32 %24 %7) %13)
%987 = (/.f32 (*.f32 %24 u1) %14)
%989 = (/.f32 (*.f32 %7 %354) %566)
%991 = (/.f32 (*.f32 %7 %357) %7)
%993 = (/.f32 (*.f32 %7 %192) u1)
%995 = (/.f32 (*.f32 %7 %361) %576)
%997 = (/.f32 (*.f32 %7 %24) %566)
%998 = (/.f32 %375 %586)
%1000 = (/.f32 (*.f32 %7 u1) u1)
%1001 = (/.f32 %377 %562)
%1003 = (/.f32 (*.f32 u1 %354) %14)
%1005 = (/.f32 (*.f32 u1 %357) u1)
%1007 = (/.f32 (*.f32 u1 %192) %7)
%1010 = (/.f32 (*.f32 u1 %361) (*.f32 %3 %11))
%1012 = (/.f32 (*.f32 u1 %24) %14)
%1014 = (/.f32 (*.f32 u1 %7) u1)
%1016 = (/.f32 %379 (*.f32 %3 %358))
%1017 = (/.f32 %381 %615)
%1019 = (/.f32 (neg.f32 %4) %3)
%1021 = (/.f32 %391 (*.f32 %358 %3))
%1022 = (/.f32 %357 %640)
%1023 = (/.f32 %4 %2)
%1025 = (/.f32 %192 (*.f32 %3 %26))
%1026 = (/.f32 %237 %7)
%1027 = (/.f32 %3 %26)
%1029 = (/.f32 u1 (*.f32 %26 %3))
%1031 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %4))
%1032 = (pow.f32 %7 #s(literal 1 binary32))
%1033 = (/.f32 #s(literal -1 binary32) %19)
%1046 = (log.f32 #s(literal 2 binary32))
%1051 = (/.f32 #s(literal -2 binary32) %42)
%1061 = (fabs.f32 %1051)
%1062 = (sqrt.f32 %1061)
%1074 = (/.f32 #s(literal -4 binary32) (*.f32 %42 %19))
%1079 = (neg.f32 %1051)
%1086 = (log.f32 %1061)
%1088 = (fabs.f32 %45)
%1089 = (log.f32 %1088)
%1092 = (*.f32 #s(literal 2 binary32) %19)
%1097 = (fabs.f32 %1092)
%1098 = (sqrt.f32 %1097)
%1099 = (neg.f32 %1098)
%1100 = (neg.f32 %1099)
%1101 = (*.f32 %1100 %1100)
%1102 = (*.f32 %1099 %1099)
%1103 = (*.f32 %45 #s(literal 2 binary32))
%1104 = (*.f32 %1098 %1098)
%1105 = (*.f32 #s(literal 2 binary32) %45)
%1107 = (/.f32 #s(literal 1 binary32) (pow.f32 %1098 #s(literal -2 binary32)))
%1110 = (*.f32 (*.f32 %19 %19) #s(literal 4 binary32))
%1111 = (sqrt.f32 %1110)
%1112 = (pow.f32 %1110 #s(literal 1/2 binary32))
%1113 = (pow.f32 %1099 #s(literal 2 binary32))
%1114 = (pow.f32 %1098 #s(literal 2 binary32))
%1115 = (pow.f32 %1097 #s(literal 1 binary32))
%1116 = (neg.f32 %1092)
%1118 = (fabs.f32 (neg.f32 %1116))
%1120 = (fabs.f32 (*.f32 #s(literal -2 binary32) %19))
%1121 = (fabs.f32 %1116)
%1122 = (fabs.f32 %1097)
%1123 = (log.f32 %1097)
%1124 = (log.f32 %1098)
%1125 = (*.f32 #s(literal 2 binary32) %1124)
%1126 = (*.f32 #s(literal 1 binary32) %1123)
%1128 = (-.f32 %1124 (neg.f32 %1124))
%1129 = (fma.f32 #s(literal 1/2 binary32) %1123 %1124)
%1130 = (fma.f32 #s(literal 1 binary32) %1124 %1124)
%1131 = (fma.f32 #s(literal 1 binary32) %1046 %1089)
%1132 = (pow.f32 %1123 #s(literal 1 binary32))
%1133 = (+.f32 %1124 %1124)
%1134 = (+.f32 %1046 %1089)
%1136 = (log.f32 (/.f32 #s(literal 2 binary32) %1097))
%1137 = (neg.f32 %1123)
%1138 = (neg.f32 %1137)
%1139 = (-.f32 %1046 %1138)
%1140 = (-.f32 %1046 %1123)
%1141 = (fma.f32 #s(literal 1 binary32) %1046 %1137)
%1142 = (pow.f32 %1136 #s(literal 1 binary32))
%1143 = (+.f32 %1046 %1137)
%1146 = (neg.f32 (log.f32 (/.f32 %1097 #s(literal 2 binary32))))
%1147 = (log.f32 #s(literal 1/2 binary32))
%1152 = (log.f32 (*.f32 %1061 #s(literal 1/2 binary32)))
%1155 = (neg.f32 %1086)
%1157 = (neg.f32 %1147)
%1172 = (*.f32 #s(literal -2 binary32) u2)
%1175 = (*.f32 %98 %133)
%1184 = (fma.f32 u2 %75 %131)
%1186 = (neg.f32 %92)
%1188 = (neg.f32 %148)
%1190 = (fabs.f32 %148)
%1197 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%1204 = (log.f32 %922)
%1206 = (log.f32 (fabs.f32 %922))
%1212 = (neg.f32 %1204)
%1214 = (sqrt.f32 %1212)
%1222 = (sqrt.f32 %342)
%1224 = (sqrt.f32 (*.f32 %1222 %1222))
%1225 = (pow.f32 %1222 #s(literal 1 binary32))
%1226 = (pow.f32 %342 #s(literal 1/2 binary32))
%1228 = (fabs.f32 (neg.f32 %1222))
%1229 = (fabs.f32 %1222)
%1230 = (sqrt.f32 %1136)
%1232 = (sqrt.f32 (*.f32 %1230 %1230))
%1233 = (pow.f32 %1230 #s(literal 1 binary32))
%1234 = (pow.f32 %1136 #s(literal 1/2 binary32))
%1236 = (fabs.f32 (neg.f32 %1230))
%1237 = (fabs.f32 %1230)
%1238 = (sqrt.f32 %210)
%1240 = (sqrt.f32 (*.f32 %1238 %1238))
%1241 = (pow.f32 %1238 #s(literal 1 binary32))
%1242 = (pow.f32 %210 #s(literal 1/2 binary32))
%1244 = (fabs.f32 (neg.f32 %1238))
%1245 = (fabs.f32 %1238)
%1246 = (sqrt.f32 %1152)
%1254 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%1255 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%1256 = (pow.f32 %1254 #s(literal 1 binary32))
%1257 = (sin.f32 %1254)
%1258 = (*.f32 #s(literal -1/2 binary32) %75)
%1259 = (cos.f32 %1258)
%1261 = (cos.f32 %1254)
%1262 = (sin.f32 %1258)
%1264 = (-.f32 (*.f32 %1257 %1259) (*.f32 %1261 %1262))
%1265 = (*.f32 %1257 %132)
%1266 = (*.f32 %1261 %133)
%1268 = (-.f32 %1265 (neg.f32 %1266))
%1269 = (neg.f32 %131)
%1270 = (sin.f32 %1269)
%1272 = (-.f32 %1265 (*.f32 %1261 %1270))
%1273 = (fma.f32 %1257 %132 %1266)
%1274 = (*.f32 %132 %1257)
%1275 = (fma.f32 %133 %1261 %1274)
%1276 = (pow.f32 %1261 #s(literal 1 binary32))
%1278 = (+.f32 (*.f32 %133 %1261) %1274)
%1279 = (+.f32 %1265 %1266)
%1280 = (neg.f32 %1254)
%1282 = (sin.f32 (+.f32 %1280 %131))
%1284 = (sin.f32 (fma.f32 %924 #s(literal 13176795/2097152 binary32) %131))
%1285 = (fma.f32 #s(literal 1/2 binary32) %75 %1254)
%1286 = (sin.f32 %1285)
%1288 = (cos.f32 (neg.f32 %1280))
%1289 = (fabs.f32 %1254)
%1291 = (cos.f32 (neg.f32 %1289))
%1293 = (cos.f32 (fabs.f32 %1289))
%1294 = (cos.f32 %1280)
%1295 = (cos.f32 %1289)
%1300 = (*.f32 %942 %11)
%1302 = (*.f32 %942 %10)
%1304 = (*.f32 %78 %11)
%1306 = (*.f32 %78 %10)
%1308 = (*.f32 %75 %11)
%1310 = (*.f32 %11 %942)
%1312 = (*.f32 %11 %78)
%1314 = (*.f32 %11 %75)
%1316 = (*.f32 %10 %942)
%1318 = (*.f32 %10 %78)
%1320 = (*.f32 %75 %10)
%1322 = (*.f32 %10 %75)
%1324 = (*.f32 %951 %2)
%1329 = (-.f32 u1 #s(literal -1 binary32))
%1336 = (/ 1 %207)
%1337 = (approx %1336 %1329)
%1339 = (*.f32 %1329 u1)
%1348 = (*.f32 %7 %1329)
%1350 = (neg.f32 %1339)
%1352 = (fma.f32 %1329 u1 #s(literal 1 binary32))
%1361 = (approx %1336 %1352)
%1364 = (-.f32 u1 %1147)
%1374 = (fabs (/ -2 (- u1 1)))
%1376 = (approx (log %1374) %1364)
%1378 = (sqrt u1)
%1379 = (approx %1378 %2)
%1397 = (*.f32 #s(literal -1/4 binary32) %2)
%1399 = (neg.f32 %490)
%1425 = (pow u1 3/2)
%1428 = (approx (* %1425 1/4) %682)
%1433 = (neg.f32 %517)
%1438 = (approx (- %1378 (* %1425 -1/4)) %1433)
%1440 = (*.f32 %92 %11)
%1442 = (*.f32 %92 %10)
%1444 = (*.f32 %148 %11)
%1446 = (*.f32 %148 %10)
%1448 = (*.f32 %87 %11)
%1450 = (*.f32 %87 %10)
%1452 = (*.f32 %951 %934)
%1453 = (*.f32 %1452 %2)
%1458 = (*.f32 %1172 u2)
%1459 = (*.f32 %1458 %1324)
%1464 = (*.f32 #s(literal 2 binary32) %1453)
%1466 = (neg.f32 %1459)
%1479 = (fma.f32 %1458 %1324 %2)
%1497 = (*.f32 %11 %10)
%1498 = (*.f32 %10 %11)
%1499 = (*.f32 %7 %26)
%1500 = (*.f32 u1 %358)
%1501 = (/.f32 %17 %3)
%1502 = (/.f32 %7 %2)
%1503 = (/.f32 u1 %3)
%1505 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %7))
%1507 = (/.f32 #s(literal 1 binary32) (/.f32 %3 u1))
%1508 = (pow.f32 %3 #s(literal 1 binary32))
%1509 = (*.f32 %1197 %75)
%1512 = (sin.f32 %1509)
%1517 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%1524 = (*.f32 %1517 %75)
%1526 = (*.f32 %1172 %75)
%1527 = (neg.f32 %1526)
%1544 = (sin.f32 %1526)
%1546 = (cos.f32 %1526)
%1549 = (*.f32 %1544 %132)
%1550 = (*.f32 %1546 %133)
%1556 = (*.f32 %132 %1544)
%1569 = (sqrt.f32 %10)
%1588 = (-.f32 %273 %7)
%1589 = (-.f32 u1 %673)
%1590 = (-.f32 u1 %274)
%1591 = (fma.f32 #s(literal 1/4 binary32) %237 u1)
%1592 = (fma.f32 u1 %249 u1)
%1593 = (pow.f32 %497 #s(literal 1 binary32))
%1594 = (+.f32 %273 u1)
%1595 = (+.f32 u1 %273)
%1597 = (neg.f32 (-.f32 %7 %273))
%1599 = (neg.f32 (-.f32 %673 u1))
%1601 = (neg.f32 (-.f32 %274 u1))
%1611 = (*.f32 %111 u1)
%1614 = (neg.f32 %111)
%1620 = (/.f32 %111 %2)
%1629 = (/.f32 %111 %11)
%1630 = (*.f32 %1629 %21)
%1631 = (/.f32 %111 %10)
%1632 = (*.f32 %1631 %24)
%1633 = (*.f32 %21 %1629)
%1634 = (neg.f32 %1611)
%1635 = (*.f32 %1634 %358)
%1636 = (*.f32 %24 %1631)
%1637 = (*.f32 %111 %2)
%1638 = (*.f32 %1620 u1)
%1639 = (*.f32 %1611 %26)
%1640 = (*.f32 u1 %1620)
%1642 = (/.f32 (neg.f32 %1634) %2)
%1643 = (/.f32 %1634 %3)
%1644 = (/.f32 %111 %26)
%1645 = (/.f32 %1611 %2)
%1647 = (/.f32 #s(literal 1 binary32) (/.f32 %3 %1634))
%1649 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %1611))
%1650 = (pow.f32 %1637 #s(literal 1 binary32))
%1651 = (*.f32 %942 %929)
%1652 = (*.f32 %1651 %1651)
%1653 = (*.f32 %942 u2)
%1654 = (*.f32 %1653 %1653)
%1655 = (*.f32 %78 %924)
%1656 = (*.f32 %1655 %1655)
%1657 = (*.f32 %78 %929)
%1658 = (*.f32 %1657 %1657)
%1659 = (*.f32 %78 u2)
%1660 = (*.f32 %1659 %1659)
%1661 = (*.f32 %75 %924)
%1662 = (*.f32 %1661 %1661)
%1663 = (*.f32 %75 %929)
%1664 = (*.f32 %1663 %1663)
%1665 = (*.f32 %924 %78)
%1666 = (*.f32 %1665 %1665)
%1667 = (*.f32 %924 %75)
%1668 = (*.f32 %1667 %1667)
%1669 = (*.f32 %929 %942)
%1670 = (*.f32 %1669 %1669)
%1671 = (*.f32 %929 %78)
%1672 = (*.f32 %1671 %1671)
%1673 = (*.f32 %929 %75)
%1674 = (*.f32 %1673 %1673)
%1675 = (*.f32 u2 %942)
%1676 = (*.f32 %1675 %1675)
%1677 = (*.f32 u2 %78)
%1678 = (*.f32 %1677 %1677)
%1679 = (*.f32 %1186 %1186)
%1680 = (*.f32 %1188 %1188)
%1681 = (*.f32 %1190 %1190)
%1683 = (*.f32 (*.f32 %87 u2) %75)
%1685 = (*.f32 (*.f32 %951 u2) u2)
%1686 = (*.f32 %92 %92)
%1687 = (*.f32 %148 %148)
%1688 = (*.f32 %87 %75)
%1689 = (*.f32 %1688 u2)
%1690 = (*.f32 %934 %951)
%1691 = (*.f32 %87 %87)
%1692 = (*.f32 u2 %1688)
%1694 = (*.f32 %75 (*.f32 %75 %934))
%1696 = (/.f32 #s(literal 1 binary32) (pow.f32 %87 #s(literal -2 binary32)))
%1697 = (pow.f32 %92 #s(literal 2 binary32))
%1698 = (pow.f32 %148 #s(literal 2 binary32))
%1699 = (pow.f32 %1452 #s(literal 1 binary32))
%1700 = (pow.f32 %87 #s(literal 2 binary32))
%1701 = (fabs.f32 %1452)
%1707 = (*.f32 %1458 %75)
%1711 = (*.f32 %1707 %75)
%1715 = (fma.f32 %1707 %75 #s(literal 1 binary32))
%1723 = (*.f32 %1452 #s(literal -2 binary32))
%1724 = (-.f32 %1723 #s(literal -1 binary32))
%1725 = (*.f32 #s(literal 2 binary32) %1452)
%1726 = (-.f32 #s(literal 1 binary32) %1725)
%1727 = (neg.f32 %1723)
%1728 = (-.f32 #s(literal 1 binary32) %1727)
%1729 = (*.f32 #s(literal -2 binary32) %951)
%1730 = (fma.f32 %1729 %934 #s(literal 1 binary32))
%1731 = (fma.f32 %1526 %87 #s(literal 1 binary32))
%1732 = (fma.f32 %1452 #s(literal -2 binary32) #s(literal 1 binary32))
%1733 = (fma.f32 %1172 %1688 #s(literal 1 binary32))
%1734 = (fma.f32 #s(literal -2 binary32) %1452 #s(literal 1 binary32))
%1735 = (pow.f32 %1732 #s(literal 1 binary32))
%1736 = (+.f32 %1723 #s(literal 1 binary32))
%1737 = (+.f32 #s(literal 1 binary32) %1723)
%1739 = (neg.f32 (-.f32 #s(literal -1 binary32) %1723))
%1741 = (neg.f32 (-.f32 %1725 #s(literal 1 binary32)))
%1743 = (neg.f32 (-.f32 %1727 #s(literal 1 binary32)))
%1744 = (sqrt.f32 %1098)
%1754 = (approx %436 %1379)
%1756 = (fabs.f32 %44)
%1757 = (sqrt.f32 %1756)
%1758 = (sqrt.f32 %1757)
%1759 = (neg.f32 %1758)
%1760 = (*.f32 %1759 %1758)
%1762 = (*.f32 %1758 %1759)
%1764 = (neg.f32 %1757)
%1767 = (*.f32 %44 %44)
%1778 = (neg.f32 %1759)
%1779 = (*.f32 %1778 %1778)
%1780 = (*.f32 %1759 %1759)
%1781 = (*.f32 %1758 %1758)
%1783 = (/.f32 #s(literal 1 binary32) (pow.f32 %1758 #s(literal -2 binary32)))
%1784 = (pow.f32 %1767 #s(literal 1/4 binary32))
%1785 = (pow.f32 %1759 #s(literal 2 binary32))
%1786 = (pow.f32 %1758 #s(literal 2 binary32))
%1787 = (pow.f32 %1757 #s(literal 1 binary32))
%1788 = (pow.f32 %1756 #s(literal 1/2 binary32))
%1789 = (fabs.f32 %1764)
%1790 = (fabs.f32 %1757)
%1791 = (sqrt.f32 %1758)
%1798 = (*.f32 %934 #s(literal 5174515/524288 binary32))
%1801 = (*.f32 %1798 #s(literal -2 binary32))
%1806 = (*.f32 #s(literal 2 binary32) %1798)
%1808 = (neg.f32 %1801)
%1810 = (fma.f32 %1798 #s(literal -2 binary32) #s(literal 1 binary32))
%1820 = (PI )
%1824 = (cos (* (* u2 %1820) 2))
%1825 = (approx %1824 %1810)
%1828 = (neg.f32 %1428)
%1849 = (+.f32 %1428 %2)
%1854 = (approx %436 %1849)
%1856 = (log.f32 %1337)
%1861 = (sqrt.f32 %1856)
%1869 = (log.f32 %1361)
%1874 = (sqrt.f32 %1869)
%1882 = (neg.f32 %166)
%1886 = (fma.f32 %288 u1 %166)
%1895 = (*.f32 %1886 u1)
%1897 = (*.f32 u1 %166)
%1899 = (*.f32 %166 u1)
%1906 = (approx %209 %1895)
%1908 = (sqrt.f32 %1906)
%1916 = (approx %436 %1438)
%1919 = (-.f32 %1086 #s(literal 1453635/2097152 binary32))
%1926 = (sqrt.f32 %1919)
%1935 = (neg.f32 %1376)
%1938 = (+.f32 %1376 %1147)
%1943 = (sqrt.f32 %1938)
%1951 = (*.f32 %1729 %934)
%1952 = (*.f32 %1526 %87)
%1953 = (*.f32 %1172 %1688)
%1954 = (*.f32 #s(literal -2 binary32) %1452)
%1955 = (pow.f32 %1723 #s(literal 1 binary32))
%1956 = (approx %1824 %1732)
%1957 = (pow.f32 %1956 #s(literal 1 binary32))
%1958 = (approx %1824 %1715)
%1961 = (-.f32 #s(literal 1453635/2097152 binary32) %1123)
%1966 = (sqrt.f32 %1961)
%2063 = (neg.f32 %112)
%2065 = (sin.f32 %92)
%2068 = (sin.f32 %148)
%2096 = (fma.f32 %111 #s(literal 1/2 binary32) %119)
%2104 = (-.f32 %119 #s(literal 1/2 binary32))
%2107 = (-.f32 %2096 #s(literal 1/2 binary32))
%2117 = (cos (* (* -2 u2) %1820))
%2119 = (approx (* %2117 %1378) %1479)
%2121 = (*.f32 %2107 %65)
%2124 = (* %1824 %436)
%2125 = (approx %2124 %2121)
%2131 = (fma.f32 %237 #s(literal 1/3 binary32) #s(literal 1 binary32))
%2132 = (-.f32 %2131 %177)
%2133 = (-.f32 %232 #s(literal -1 binary32))
%2134 = (neg.f32 %2131)
%2135 = (-.f32 %170 %2134)
%2136 = (neg.f32 %232)
%2137 = (-.f32 #s(literal 1 binary32) %2136)
%2138 = (fma.f32 %221 u1 #s(literal 1 binary32))
%2139 = (fma.f32 #s(literal 1/2 binary32) u1 %2131)
%2140 = (fma.f32 u1 %221 #s(literal 1 binary32))
%2141 = (fma.f32 u1 #s(literal 1/2 binary32) %2131)
%2142 = (pow.f32 %2138 #s(literal 1 binary32))
%2143 = (+.f32 %2131 %170)
%2144 = (+.f32 %232 #s(literal 1 binary32))
%2145 = (+.f32 %170 %2131)
%2146 = (+.f32 #s(literal 1 binary32) %232)
%2148 = (neg.f32 (-.f32 #s(literal -1 binary32) %232))
%2150 = (neg.f32 (-.f32 %2134 %170))
%2160 = (*.f32 %2138 u1)
%2161 = (*.f32 u1 %2138)
%2162 = (*.f32 u1 %2131)
%2164 = (-.f32 %193 (neg.f32 %2162))
%2165 = (*.f32 %2131 u1)
%2167 = (-.f32 %193 (neg.f32 %2165))
%2168 = (fma.f32 %170 u1 %2162)
%2169 = (fma.f32 %170 u1 %2165)
%2170 = (fma.f32 u1 %170 %2162)
%2171 = (fma.f32 u1 %170 %2165)
%2172 = (pow.f32 %2160 #s(literal 1 binary32))
%2173 = (+.f32 %193 %2162)
%2174 = (+.f32 %193 %2165)
%2175 = (approx %209 %2160)
%2176 = (pow.f32 %2175 #s(literal 1 binary32))
%2178 = (*.f32 %237 #s(literal -1/4 binary32))
%2204 = (-.f32 %2178 u1)
%2210 = (-.f32 u1 %2178)
%2216 = (*.f32 %2204 #s(literal 1 binary32))
%2223 = (/.f32 %2210 %2)
%2229 = (/.f32 %2178 %3)
%2261 = (*.f32 %822 %12)
%2278 = (fma.f32 %822 %12 %2)
%2293 = (sqrt.f32 %2175)
%2295 = (sqrt.f32 (*.f32 %2293 %2293))
%2296 = (pow.f32 %2293 #s(literal 1 binary32))
%2297 = (pow.f32 %2175 #s(literal 1/2 binary32))
%2299 = (fabs.f32 (neg.f32 %2293))
%2300 = (fabs.f32 %2293)
%2316 = (*.f32 %497 %111)
%2318 = (*.f32 %111 %273)
%2320 = (*.f32 %273 %111)
%2327 = (/.f32 %497 %11)
%2329 = (/.f32 %497 %10)
%2333 = (neg.f32 %2316)
%2336 = (*.f32 %111 %517)
%2351 = (*.f32 #s(literal -5174515/262144 binary32) u2)
%2353 = (*.f32 #s(literal -5174515/262144 binary32) %934)
%2355 = (*.f32 u2 #s(literal -5174515/262144 binary32))
%2358 = (-.f32 %2353 #s(literal -1 binary32))
%2360 = (*.f32 #s(literal 5174515/262144 binary32) %934)
%2361 = (-.f32 #s(literal 1 binary32) %2360)
%2362 = (neg.f32 %2353)
%2363 = (-.f32 #s(literal 1 binary32) %2362)
%2364 = (fma.f32 %2351 u2 #s(literal 1 binary32))
%2365 = (fma.f32 #s(literal -5174515/262144 binary32) %934 #s(literal 1 binary32))
%2366 = (fma.f32 %934 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))
%2367 = (fma.f32 u2 %2355 #s(literal 1 binary32))
%2368 = (pow.f32 %2365 #s(literal 1 binary32))
%2369 = (+.f32 %2353 #s(literal 1 binary32))
%2370 = (+.f32 #s(literal 1 binary32) %2353)
%2372 = (neg.f32 (-.f32 #s(literal -1 binary32) %2353))
%2374 = (neg.f32 (-.f32 %2360 #s(literal 1 binary32)))
%2376 = (neg.f32 (-.f32 %2362 #s(literal 1 binary32)))
%2380 = (fma.f32 %1172 %75 #s(literal 13176795/8388608 binary32))
%2389 = (*.f32 %1238 %1261)
%2392 = (approx %436 %2278)
%2394 = (approx %436 %2223)
%2396 = (approx %2124 %437)
%2397 = (pow.f32 %2396 #s(literal 1 binary32))
%2398 = (*.f32 %1261 %437)
%2399 = (*.f32 %437 %1261)
%2400 = (pow.f32 %2398 #s(literal 1 binary32))
%2401 = (*.f32 %111 %65)
%2402 = (*.f32 %65 %111)
%2403 = (*.f32 %65 %119)
%2404 = (*.f32 %65 %113)
%2406 = (-.f32 %2403 (neg.f32 %2404))
%2407 = (*.f32 %119 %65)
%2408 = (*.f32 %113 %65)
%2410 = (-.f32 %2407 (neg.f32 %2408))
%2411 = (fma.f32 %119 %65 %2408)
%2412 = (fma.f32 %65 %119 %2404)
%2413 = (pow.f32 %2401 #s(literal 1 binary32))
%2414 = (+.f32 %2403 %2404)
%2415 = (+.f32 %2407 %2408)
%2416 = (*.f32 %1512 %437)
%2419 = (approx %2124 %1754)
%2421 = (approx %2124 %1238)
%2422 = (pow.f32 %2421 #s(literal 1 binary32))
%2423 = (*.f32 %1238 %1546)
%2426 = (approx %2124 %1854)
%2428 = (approx %2124 %2392)
%2430 = (*.f32 %1958 %65)
%2431 = (*.f32 %65 %1958)
%2432 = (pow.f32 %2430 #s(literal 1 binary32))
%2435 = (*.f32 %1757 %1261)
%2438 = (cos.f32 #s(literal 13176795/8388608 binary32))
%2439 = (*.f32 %1544 %2438)
%2440 = (sin.f32 #s(literal 13176795/8388608 binary32))
%2441 = (*.f32 %1546 %2440)
%2447 = (*.f32 %2438 %1544)
%2450 = (sin.f32 %2380)
%2455 = (*.f32 %2450 %2)
%2458 = (* %2117 %436)
%2459 = (approx %2458 %2455)
%2461 = (*.f32 %2450 %65)
%2464 = (approx %2124 %1916)
%2466 = (approx %2124 %767)
%2467 = (pow.f32 %2466 #s(literal 1 binary32))
%2468 = (approx %2124 %2394)
%2470 = (*.f32 %1958 %1214)
%2473 = (approx %2124 %2336)
%2475 = (approx %2124 %1222)
%2482 = (* %1824 (sqrt (log (/ 2 (fabs (* 2 %207))))))
%2483 = (approx %2482 %1230)
%2485 = (approx %2458 %1637)
%2486 = (pow.f32 %2485 #s(literal 1 binary32))
%2487 = (approx %2458 %2119)
%2489 = (*.f32 %1958 %1222)
%2492 = (*.f32 %1958 %1238)
%2495 = (*.f32 %1958 %1246)
%2498 = (*.f32 %1958 %1230)
%2501 = (approx %2124 %1861)
%2503 = (approx %2124 %1874)
%2506 = (*.f32 %7 %221)
%2509 = (fma.f32 %221 u1 %166)
%2518 = (*.f32 %2509 u1)
%2520 = (*.f32 u1 %232)
%2523 = (*.f32 %232 u1)
%2531 = (approx %209 %2518)
%2533 = (sqrt.f32 %2531)
%2541 = (approx %2124 %2533)
%2543 = (approx %2124 %1908)
%2549 = (* %1824 (sqrt (log (* %1374 1/2))))
%2550 = (approx %2549 %1926)
%2552 = (approx %1824 %2365)
%2553 = (pow.f32 %2552 #s(literal 1 binary32))
%2554 = (*.f32 %2552 %65)
%2555 = (*.f32 %65 %2552)
%2556 = (pow.f32 %2554 #s(literal 1 binary32))
%2557 = (approx %2549 %1943)
%2559 = (approx %2124 %2293)
%2560 = (pow.f32 %2559 #s(literal 1 binary32))
%2561 = (*.f32 %1958 %898)
%2564 = (*.f32 %1958 %767)
%2567 = (*.f32 %1956 %437)
%2568 = (*.f32 %437 %1956)
%2569 = (pow.f32 %2567 #s(literal 1 binary32))
%2570 = (*.f32 %1825 %437)
%2573 = (*.f32 %1958 %437)
%2576 = (approx %2124 %65)
%2577 = (pow.f32 %2576 #s(literal 1 binary32))
%2578 = (*.f32 %767 %1261)
%2579 = (*.f32 %1261 %767)
%2580 = (pow.f32 %2578 #s(literal 1 binary32))
%2581 = (*.f32 %1966 %1261)
%2584 = (approx %2482 %1966)
#s(literal 1 binary32)
u1
%6
%9
%16
%18
%19
%22
%25
%27
%28
%29
%30
%31
%32
%33
%34
%35
%37
%39
%41
%43
%44
%47
%48
%49
%51
%53
%54
%57
%59
%61
%62
%64
%60
%67
%65
%68
%70
%72
%73
#s(literal 2 binary32)
%75
%76
%77
%79
%81
%80
%83
u2
%86
%88
%89
%90
%91
%93
%94
%95
%96
%97
%103
%107
%110
%118
%121
%123
%125
%127
%129
%135
%136
%137
%138
%139
%140
%142
%143
%144
%147
%150
%152
%154
%157
%159
%160
%161
%111
%163
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
%166
(pow.f32 %166 #s(literal 1 binary32))
#s(literal -1 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%170
(*.f32 u1 #s(literal 1/2 binary32))
(pow.f32 %170 #s(literal 1 binary32))
%173
%176
%178
%179
%180
%181
%182
%183
%185
%187
%189
%190
%191
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%206
%210
%211
%212
(*.f32 u1 #s(literal 1/3 binary32))
(pow.f32 %212 #s(literal 1 binary32))
%215
%218
%220
%221
%222
%223
%224
%225
%227
%229
%231
%232
(*.f32 u1 %221)
(-.f32 %170 (neg.f32 %234))
(-.f32 %170 %239)
(fma.f32 #s(literal 1/2 binary32) u1 %234)
(fma.f32 #s(literal 1/2 binary32) u1 %238)
(fma.f32 u1 #s(literal 1/2 binary32) %234)
(fma.f32 u1 #s(literal 1/2 binary32) %238)
(pow.f32 %232 #s(literal 1 binary32))
(+.f32 %170 %234)
(+.f32 %170 %238)
#s(literal 1/4 binary32)
%249
(*.f32 u1 #s(literal 1/4 binary32))
(pow.f32 %249 #s(literal 1 binary32))
%252
%254
%256
%257
%258
%259
%260
%261
%263
%265
%267
%268
(*.f32 u1 %257)
(-.f32 %212 (neg.f32 %270))
(-.f32 %212 %274)
(fma.f32 #s(literal 1/3 binary32) u1 %270)
(fma.f32 #s(literal 1/3 binary32) u1 %273)
(fma.f32 u1 #s(literal 1/3 binary32) %270)
(fma.f32 u1 #s(literal 1/3 binary32) %273)
(pow.f32 %268 #s(literal 1 binary32))
(+.f32 %212 %270)
(+.f32 %212 %273)
%283
%285
%287
%288
%289
%290
%291
%292
%294
%296
%298
%299
(*.f32 u1 %288)
(-.f32 %170 (neg.f32 %301))
(-.f32 %170 (neg.f32 %304))
(fma.f32 #s(literal 1/2 binary32) u1 %301)
(fma.f32 #s(literal 1/2 binary32) u1 %304)
(fma.f32 u1 #s(literal 1/2 binary32) %301)
(fma.f32 u1 #s(literal 1/2 binary32) %304)
(pow.f32 %299 #s(literal 1 binary32))
(+.f32 %170 %301)
(+.f32 %170 %304)
%314
%316
%318
%319
%320
%321
%322
%323
%325
%327
%329
%330
%331
%334
%337
%338
%339
%340
%341
%342
%343
%346
%350
%351
%353
%356
%359
%360
%362
%363
%364
%365
%366
%367
%368
%369
%370
%372
%373
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%393
%394
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
%426
%2
%427
%428
%429
%430
%431
%432
%433
%434
%435
%437
%438
%439
%440
%237
%443
%444
%445
%446
%447
%448
%449
%451
%452
%453
%454
%12
%455
%457
%458
%459
%460
%461
%462
%464
%466
%468
%470
%471
%473
%476
%479
%481
%482
%483
%485
%486
%487
%488
%489
%491
%492
%493
%495
%496
%500
%504
%506
%507
%508
%510
%511
%515
%516
%518
%522
%524
%526
%528
%530
%532
%534
%536
%538
%540
%542
%545
%548
%551
%555
%557
%559
%563
%567
%570
%573
%577
%580
%583
%587
%589
%591
%594
%597
%600
%602
%605
%607
%609
%612
%616
%619
%622
%625
%628
%631
%634
%637
%641
%643
%645
%646
%647
%648
%649
%650
%651
%652
%654
%656
%658
%660
%662
%663
%665
%667
%668
%669
%672
%675
%677
%679
%681
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%517
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%760
%762
%764
%766
%767
%768
#s(literal 1/6 binary32)
%346
%350
%351
%353
%356
%359
%360
%362
%363
%364
%365
%366
%367
%368
%369
%370
%372
%373
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%393
%394
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
%426
%2
%427
%428
%429
%430
%431
%432
%433
%434
%435
%772
%775
%776
%777
%778
%781
%782
%783
%784
%26
%785
%787
%788
%790
%791
%792
%793
%794
%795
%796
%797
%798
(*.f32 %475 %345)
(*.f32 %478 %355)
(*.f32 %26 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %26)
%803
(/.f32 #s(literal -1/4 binary32) %3)
(/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1/4 binary32)))
(pow.f32 %803 #s(literal 1 binary32))
(/.f32 (fma.f32 %808 %2 #s(literal 1/4 binary32)) %2)
(/.f32 (fma.f32 %803 %2 %811) %2)
(/.f32 (fma.f32 %2 #s(literal 1/4 binary32) (*.f32 %811 %2)) u1)
(/.f32 (fma.f32 %811 %2 %490) u1)
(/.f32 (fma.f32 %2 #s(literal 1/4 binary32) (*.f32 %2 %811)) u1)
%823
(-.f32 %808 %824)
(-.f32 %808 %826)
(-.f32 %803 (neg.f32 %808))
(fma.f32 %830 %21 %803)
(fma.f32 %832 %24 %803)
(fma.f32 %21 %830 %803)
(fma.f32 %475 %345 %808)
(fma.f32 %478 %355 %808)
(fma.f32 %811 %26 %803)
(fma.f32 %24 %832 %803)
(fma.f32 %26 #s(literal 1/4 binary32) %808)
(fma.f32 #s(literal 1/6 binary32) %2 %803)
(fma.f32 %2 #s(literal 1/6 binary32) %803)
(fma.f32 #s(literal 1/4 binary32) %26 %808)
(pow.f32 %823 #s(literal 1 binary32))
(+.f32 %808 %803)
(+.f32 %803 %808)
(neg.f32 (-.f32 %824 %808))
(neg.f32 (-.f32 %826 %808))
%850
(*.f32 %823 %237)
(-.f32 %852 (neg.f32 %853))
(-.f32 %856 (neg.f32 %857))
(fma.f32 %808 %237 %857)
(fma.f32 %237 %808 %853)
(pow.f32 %850 #s(literal 1 binary32))
(+.f32 %852 %853)
(+.f32 %856 %857)
(-.f32 %850 %3)
(-.f32 %2 %866)
(-.f32 %2 %868)
(fma.f32 %344 %345 %850)
(fma.f32 %347 %349 %850)
(fma.f32 %21 %345 %850)
(fma.f32 %352 %352 %850)
(fma.f32 %354 %355 %850)
(fma.f32 %357 %358 %850)
(fma.f32 %192 %26 %850)
(fma.f32 %361 %345 %850)
(fma.f32 %355 %24 %850)
(fma.f32 %24 %355 %850)
(fma.f32 %11 %11 %850)
(fma.f32 %12 %348 %850)
(fma.f32 %358 %7 %850)
(fma.f32 %10 %10 %850)
%884
(fma.f32 %7 %358 %850)
(fma.f32 %823 %237 %2)
(fma.f32 %26 u1 %850)
(fma.f32 #s(literal -1 binary32) %371 %850)
(fma.f32 u1 %26 %850)
(fma.f32 #s(literal 1 binary32) %2 %850)
(pow.f32 %884 #s(literal 1 binary32))
(+.f32 %850 %2)
(+.f32 %2 %850)
(neg.f32 (-.f32 %866 %2))
(neg.f32 (-.f32 %868 %2))
%898
(pow.f32 %898 #s(literal 1 binary32))
%87
(*.f32 %75 u2)
(pow.f32 %87 #s(literal 1 binary32))
%86
%88
%89
%90
%91
%93
%94
%95
%96
%97
%103
%107
%110
%118
%121
%123
%125
%127
%129
%135
%136
%137
%138
%139
%140
%142
%143
%144
%147
%150
%152
%154
%157
%159
%160
%161
%111
%163
(*.f32 #s(literal -1 binary32) %503)
(*.f32 #s(literal 1 binary32) %348)
(/.f32 #s(literal -1 binary32) %7)
(/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %17)
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
%348
(pow.f32 %348 #s(literal 1 binary32))
(pow.f32 u1 #s(literal -1 binary32))
%912
(fma.f32 #s(literal -1 binary32) %503 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %348 #s(literal -1 binary32))
(pow.f32 %912 #s(literal 1 binary32))
(+.f32 %348 #s(literal -1 binary32))
(neg.f32 (/.f32 %42 u1))
%919
(*.f32 u1 %912)
(pow.f32 %919 #s(literal 1 binary32))
%922
(pow.f32 %922 #s(literal 1 binary32))
#s(literal -2 binary32)
%926
%928
%931
%932
%933
%934
%936
%937
%938
%939
%940
%941
%944
%946
%948
%949
%950
%951
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%968
%970
%972
%974
%976
%978
%980
%983
%985
%987
%989
%991
%993
%995
%997
%998
%1000
%1001
%1003
%1005
%1007
%1010
%1012
%1014
%1016
%1017
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1029
%1031
%1032
%7
(*.f32 #s(literal -1 binary32) %1033)
(*.f32 #s(literal 1 binary32) %52)
(/.f32 #s(literal -1 binary32) %42)
(/.f32 #s(literal 1 binary32) (/.f32 %42 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 1 binary32)))
%52
(pow.f32 %52 #s(literal 1 binary32))
(pow.f32 %19 #s(literal -1 binary32))
%42
(pow.f32 %42 #s(literal 1 binary32))
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %19)
%1046
(*.f32 #s(literal 1 binary32) %1046)
(pow.f32 %1046 #s(literal 1 binary32))
%44
%47
%48
%49
%51
%53
%54
%57
%59
%61
%62
%64
%60
(*.f32 #s(literal -2 binary32) %1033)
(*.f32 #s(literal 2 binary32) %52)
%1051
(/.f32 #s(literal 2 binary32) %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %42 #s(literal -2 binary32)))
(fma.f32 #s(literal -1 binary32) %1033 %52)
(fma.f32 #s(literal 1 binary32) %52 %52)
(pow.f32 %1051 #s(literal 1 binary32))
(+.f32 %52 %52)
(*.f32 %1062 %1062)
(*.f32 #s(literal 2 binary32) (fabs.f32 %1033))
(*.f32 #s(literal 2 binary32) %50)
(/.f32 #s(literal -2 binary32) (neg.f32 %45))
(/.f32 #s(literal 2 binary32) %45)
(/.f32 #s(literal 1 binary32) (/.f32 %45 #s(literal 2 binary32)))
(sqrt.f32 %1074)
(pow.f32 %1074 #s(literal 1/2 binary32))
(pow.f32 %1061 #s(literal 1 binary32))
(+.f32 %50 %50)
(fabs.f32 (neg.f32 %1079))
(fabs.f32 (/.f32 #s(literal 2 binary32) %42))
(fabs.f32 %1079)
(fabs.f32 %1061)
%1061
%1086
(*.f32 #s(literal 1 binary32) %1086)
(-.f32 %1046 %1089)
(pow.f32 %1086 #s(literal 1 binary32))
%1092
(*.f32 %19 #s(literal 2 binary32))
(-.f32 %19 %42)
(pow.f32 %1092 #s(literal 1 binary32))
(+.f32 %19 %19)
%1101
%1102
%1103
%1104
%1105
%1107
%1111
%1112
%1113
%1114
%1115
%1118
%1120
%1121
%1122
%1097
%1123
%1125
%1126
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1136
%1139
%1140
%1141
%1142
%1143
%1146
%1147
(*.f32 #s(literal 1 binary32) %1147)
(pow.f32 %1147 #s(literal 1 binary32))
(neg.f32 %1046)
%1152
(log.f32 (*.f32 #s(literal 1/2 binary32) %1061))
(-.f32 %1147 %1155)
(-.f32 %1086 %1157)
(fma.f32 #s(literal 1 binary32) %1147 %1086)
(fma.f32 #s(literal 1 binary32) %1086 %1147)
(pow.f32 %1152 #s(literal 1 binary32))
(+.f32 %1147 %1086)
(+.f32 %1086 %1147)
(neg.f32 (-.f32 %1155 %1147))
%76
%77
%79
%81
%80
%83
%131
(*.f32 %75 #s(literal 1/2 binary32))
(/.f32 %78 #s(literal -2 binary32))
(/.f32 %75 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %75))
(pow.f32 %131 #s(literal 1 binary32))
%86
%88
%89
%90
%91
%93
%94
%95
%96
%97
%1172
(*.f32 u2 #s(literal -2 binary32))
(pow.f32 %1172 #s(literal 1 binary32))
(fma.f32 %100 %132 %1175)
(pow.f32 %98 #s(literal 1 binary32))
(+.f32 (*.f32 %100 %132) %1175)
(sin.f32 (+.f32 %92 %131))
(sin.f32 (+.f32 %148 %131))
(sin.f32 %1184)
(cos.f32 %1186)
(cos.f32 %1188)
(cos.f32 %1190)
(cos.f32 %92)
(cos.f32 %148)
%98
%103
%107
%110
%118
%121
%123
%125
%127
%129
%135
%136
%137
%138
%139
%140
%142
%143
%144
%147
%150
%152
%154
%157
%159
%160
%161
%111
%163
(-.f32 %85 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %85))
%1197
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
(pow.f32 %1197 #s(literal 1 binary32))
(+.f32 %85 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %85)
(neg.f32 (-.f32 #s(literal -1/2 binary32) %85))
%1204
(*.f32 #s(literal 1 binary32) %1206)
(pow.f32 %1204 #s(literal 1 binary32))
(log.f32 (/.f32 #s(literal 1 binary32) %922))
(-.f32 #s(literal 0 binary32) %1206)
(pow.f32 %1212 #s(literal 1 binary32))
%1212
(sqrt.f32 (*.f32 %1214 %1214))
%1214
(pow.f32 %1214 #s(literal 1 binary32))
(pow.f32 %1212 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1214))
(fabs.f32 %1214)
%67
%65
%68
%70
%72
%73
%1224
%1222
%1225
%1226
%1228
%1229
%1232
%1230
%1233
%1234
%1236
%1237
%1240
%1238
%1241
%1242
%1244
%1245
(sqrt.f32 (*.f32 %1246 %1246))
%1246
(pow.f32 %1246 #s(literal 1 binary32))
(pow.f32 %1152 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1246))
(fabs.f32 %1246)
%51
%53
%54
%57
%59
%61
%62
%64
%60
%67
%65
%68
%70
%72
%73
%1254
%1255
%1256
%1264
%1268
%1272
%1273
%1275
%1276
%1278
%1279
%1282
%1284
%1286
%1288
%1291
%1293
%1294
%1295
%1261
#s(literal 5174515/524288 binary32)
#s(literal 1453635/2097152 binary32)
#s(literal -1453635/2097152 binary32)
#s(literal 13176795/8388608 binary32)
(*.f32 %1300 %1300)
(*.f32 %1302 %1302)
(*.f32 %1304 %1304)
(*.f32 %1306 %1306)
(*.f32 %1308 %1308)
(*.f32 %1310 %1310)
(*.f32 %1312 %1312)
(*.f32 %1314 %1314)
(*.f32 %1316 %1316)
(*.f32 %1318 %1318)
(*.f32 %1320 %1320)
(*.f32 %1322 %1322)
%1324
(*.f32 %2 %951)
(pow.f32 %1320 #s(literal 2 binary32))
(pow.f32 %1322 #s(literal 2 binary32))
(pow.f32 %1324 #s(literal 1 binary32))
%1329
(-.f32 #s(literal 1 binary32) %7)
(pow.f32 %1329 #s(literal 1 binary32))
(+.f32 u1 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) u1)
(neg.f32 (-.f32 %7 #s(literal 1 binary32)))
%1337
(pow.f32 %1337 #s(literal 1 binary32))
%1339
(*.f32 u1 %1329)
(-.f32 %192 %450)
(-.f32 u1 %450)
(fma.f32 u1 #s(literal 1 binary32) %237)
(pow.f32 %1339 #s(literal 1 binary32))
(+.f32 %192 %237)
(+.f32 u1 %237)
(-.f32 %1339 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1348)
(-.f32 #s(literal 1 binary32) %1350)
%1352
(fma.f32 u1 %1329 #s(literal 1 binary32))
(pow.f32 %1352 #s(literal 1 binary32))
(+.f32 %1339 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1339)
(neg.f32 (-.f32 %1348 #s(literal 1 binary32)))
(neg.f32 (-.f32 %1350 #s(literal 1 binary32)))
%1361
(pow.f32 %1361 #s(literal 1 binary32))
(-.f32 %1046 %7)
%1364
(fma.f32 #s(literal 1 binary32) %1046 u1)
(pow.f32 %1364 #s(literal 1 binary32))
(+.f32 %1046 u1)
(+.f32 u1 %1046)
(neg.f32 (-.f32 %1147 u1))
%1376
(pow.f32 %1376 #s(literal 1 binary32))
%772
%775
%776
%777
%778
%781
%782
%783
%784
%26
%785
%787
%788
%790
%791
%792
%793
%794
%795
%796
%797
%798
%346
%350
%351
%353
%356
%359
%360
%362
%363
%364
%365
%366
%367
%368
%369
%370
%372
%373
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%393
%394
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
%426
%2
%427
%428
%429
%430
%431
%432
%433
%434
%435
%1379
(pow.f32 %1379 #s(literal 1 binary32))
%448
%449
%451
%452
%453
%454
%12
%455
%457
%458
%459
%460
%461
%462
%464
%466
%468
%470
%471
%473
%346
%350
%351
%353
%356
%359
%360
%362
%363
%364
%365
%366
%367
%368
%369
%370
%372
%373
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%393
%394
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
%426
%2
%427
%428
%429
%430
%431
%432
%433
%434
%435
%490
(*.f32 #s(literal 1/4 binary32) %2)
(/.f32 #s(literal 1/4 binary32) %26)
(/.f32 #s(literal -1/4 binary32) %358)
(/.f32 #s(literal 1 binary32) (/.f32 %26 #s(literal 1/4 binary32)))
(pow.f32 %490 #s(literal 1 binary32))
(/.f32 (fma.f32 %490 %2 #s(literal 1 binary32)) %2)
(/.f32 (fma.f32 %26 %26 #s(literal 1/4 binary32)) %26)
(/.f32 (fma.f32 %2 #s(literal 1/4 binary32) (*.f32 %26 #s(literal 1 binary32))) %615)
(/.f32 %509 %640)
(/.f32 %509 %615)
(-.f32 %490 %358)
(-.f32 %26 %1397)
(-.f32 %26 %1399)
(fma.f32 %770 %771 %490)
(fma.f32 %773 %774 %490)
(fma.f32 %3 %503 %490)
(fma.f32 %2 %348 %490)
%509
(fma.f32 #s(literal 1/4 binary32) %2 %26)
(fma.f32 #s(literal -1 binary32) %358 %490)
(fma.f32 #s(literal 1 binary32) %780 %490)
(fma.f32 #s(literal 1 binary32) %26 %490)
(pow.f32 %509 #s(literal 1 binary32))
(+.f32 %490 %26)
(+.f32 %26 %490)
(neg.f32 (-.f32 %1397 %26))
(neg.f32 (-.f32 %1399 %26))
%500
%504
%506
%507
%508
%510
%511
%515
%516
%518
%522
%524
%526
%528
%530
%532
%534
%536
%538
%540
%542
%545
%548
%551
%555
%557
%559
%563
%567
%570
%573
%577
%580
%583
%587
%589
%591
%594
%597
%600
%602
%605
%607
%609
%612
%616
%619
%622
%625
%628
%631
%634
%637
%641
%643
%645
%646
%647
%648
%649
%650
%651
%652
%654
%656
%658
%660
%662
%663
%665
%667
%668
%669
%672
%675
%677
%679
%681
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%517
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%760
%762
%764
%766
%682
(*.f32 %12 #s(literal -1/4 binary32))
(*.f32 #s(literal -1/4 binary32) %12)
(/.f32 (neg.f32 %253) %358)
(/.f32 %253 %26)
(/.f32 #s(literal 1 binary32) (/.f32 %26 %253))
(pow.f32 %682 #s(literal 1 binary32))
%1428
(pow.f32 %1428 #s(literal 1 binary32))
(*.f32 %391 %509)
(*.f32 %517 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %517)
(pow.f32 %1433 #s(literal 1 binary32))
%1433
%1438
(pow.f32 %1438 #s(literal 1 binary32))
(*.f32 %1440 %1440)
(*.f32 %1442 %1442)
(*.f32 %1444 %1444)
(*.f32 %1446 %1446)
(*.f32 %1448 %1448)
(*.f32 %1450 %1450)
%1453
(*.f32 %934 %1324)
(*.f32 %1324 %934)
(pow.f32 %1450 #s(literal 2 binary32))
(pow.f32 %1453 #s(literal 1 binary32))
%1459
(*.f32 %1453 #s(literal -2 binary32))
(*.f32 #s(literal -2 binary32) %1453)
(pow.f32 %1459 #s(literal 1 binary32))
(-.f32 %1459 %3)
(-.f32 %2 %1464)
(-.f32 %2 %1466)
(fma.f32 %344 %345 %1459)
(fma.f32 %347 %349 %1459)
(fma.f32 %21 %345 %1459)
(fma.f32 %352 %352 %1459)
(fma.f32 %354 %355 %1459)
(fma.f32 %357 %358 %1459)
(fma.f32 %192 %26 %1459)
(fma.f32 %361 %345 %1459)
(fma.f32 %355 %24 %1459)
(fma.f32 %24 %355 %1459)
(fma.f32 %11 %11 %1459)
%1479
(fma.f32 %12 %348 %1459)
(fma.f32 %358 %7 %1459)
(fma.f32 %10 %10 %1459)
(fma.f32 %1453 #s(literal -2 binary32) %2)
(fma.f32 %7 %358 %1459)
(fma.f32 #s(literal -2 binary32) %1453 %2)
(fma.f32 %26 u1 %1459)
(fma.f32 #s(literal -1 binary32) %371 %1459)
(fma.f32 u1 %26 %1459)
(fma.f32 #s(literal 1 binary32) %2 %1459)
(pow.f32 %1479 #s(literal 1 binary32))
(+.f32 %1459 %2)
(+.f32 %2 %1459)
(neg.f32 (-.f32 %1464 %2))
(neg.f32 (-.f32 %1466 %2))
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1505
%1507
%1508
%3
%6
%9
%16
%18
%19
%22
%25
%27
%28
%29
%30
%31
%32
%33
%34
%35
%37
%39
%41
%43
%1509
(*.f32 %75 %1197)
(pow.f32 %1509 #s(literal 1 binary32))
(pow.f32 %1512 #s(literal 1 binary32))
%1512
(-.f32 %1172 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %1172))
%1517
(fma.f32 u2 #s(literal -2 binary32) #s(literal 1/2 binary32))
(pow.f32 %1517 #s(literal 1 binary32))
(+.f32 %1172 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %1172)
(neg.f32 (-.f32 #s(literal -1/2 binary32) %1172))
%1524
(*.f32 %75 %1517)
(-.f32 %131 %1527)
(-.f32 %1526 %1258)
(-.f32 %1526 %1269)
(fma.f32 %1172 %75 %131)
(fma.f32 #s(literal -2 binary32) %87 %131)
(fma.f32 %87 #s(literal -2 binary32) %131)
(fma.f32 #s(literal 1/2 binary32) %75 %1526)
(fma.f32 %75 %1172 %131)
(fma.f32 %75 #s(literal 1/2 binary32) %1526)
(pow.f32 %1524 #s(literal 1 binary32))
(+.f32 %131 %1526)
(+.f32 %1526 %131)
(neg.f32 (-.f32 %1258 %1526))
(neg.f32 (-.f32 %1269 %1526))
(-.f32 (*.f32 %1544 %1259) (*.f32 %1546 %1262))
(-.f32 %1549 (neg.f32 %1550))
(-.f32 %1549 (*.f32 %1546 %1270))
(fma.f32 %1544 %132 %1550)
(fma.f32 %133 %1546 %1556)
(pow.f32 %1546 #s(literal 1 binary32))
(+.f32 (*.f32 %133 %1546) %1556)
(+.f32 %1549 %1550)
(sin.f32 %1524)
(cos.f32 %1527)
(cos.f32 (fabs.f32 %1526))
%1546
%173
%176
%178
%179
%180
%181
%182
%183
%185
%187
%189
%190
%191
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%206
%439
%440
%237
%443
%444
%445
%446
%447
%190
%191
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%206
%210
%211
%252
%254
%256
%257
%258
%259
%260
%261
%263
%265
%267
%273
(*.f32 #s(literal 1/4 binary32) %237)
(*.f32 u1 %249)
(pow.f32 %273 #s(literal 1 binary32))
%283
%285
%287
%288
%289
%290
%291
%292
%294
%296
%298
%314
%316
%318
%319
%320
%321
%322
%323
%325
%327
%329
%330
%331
%334
%337
%338
%339
%340
%341
%342
%343
(*.f32 %1569 %1569)
%10
(pow.f32 %10 #s(literal 1 binary32))
(pow.f32 %2 #s(literal 1/2 binary32))
(pow.f32 u1 #s(literal 1/4 binary32))
(fabs.f32 %11)
(fabs.f32 %10)
%346
%350
%351
%353
%356
%359
%360
%362
%363
%364
%365
%366
%367
%368
%369
%370
%372
%373
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%393
%394
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
%426
%2
%427
%428
%429
%430
%431
%432
%433
%434
%435
(*.f32 %770 %774)
(*.f32 %773 %771)
(*.f32 #s(literal -1 binary32) %26)
(*.f32 #s(literal 1 binary32) %358)
%358
(/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %3 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %3)
(pow.f32 %358 #s(literal 1 binary32))
(pow.f32 %3 #s(literal -1 binary32))
(neg.f32 %26)
%346
%350
%351
%353
%356
%359
%360
%362
%363
%364
%365
%366
%367
%368
%369
%370
%372
%373
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%393
%394
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
%426
%2
%427
%428
%429
%430
%431
%432
%433
%434
%435
%772
%775
%776
%777
%778
%781
%782
%783
%784
%26
%785
%787
%788
%790
%791
%792
%793
%794
%795
%796
%797
%798
%346
%350
%351
%353
%356
%359
%360
%362
%363
%364
%365
%366
%367
%368
%369
%370
%372
%373
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%393
%394
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
%426
%2
%427
%428
%429
%430
%431
%432
%433
%434
%435
%448
%449
%451
%452
%453
%454
%12
%455
%457
%458
%459
%460
%461
%462
%464
%466
%468
%470
%471
%473
%448
%449
%451
%452
%453
%454
%12
%455
%457
%458
%459
%460
%461
%462
%464
%466
%468
%470
%471
%473
%1588
%1589
%1590
%497
%1591
%1592
%1593
%1594
%1595
%1597
%1599
%1601
%500
%504
%506
%507
%508
%510
%511
%515
%516
%518
%522
%524
%526
%528
%530
%532
%534
%536
%538
%540
%542
%545
%548
%551
%555
%557
%559
%563
%567
%570
%573
%577
%580
%583
%587
%589
%591
%594
%597
%600
%602
%605
%607
%609
%612
%616
%619
%622
%625
%628
%631
%634
%637
%641
%643
%645
%646
%647
%648
%649
%650
%651
%652
%654
%656
%658
%660
%662
%663
%665
%667
%668
%669
%672
%675
%677
%679
%681
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%517
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%760
%762
%764
%766
%500
%504
%506
%507
%508
%510
%511
%515
%516
%518
%522
%524
%526
%528
%530
%532
%534
%536
%538
%540
%542
%545
%548
%551
%555
%557
%559
%563
%567
%570
%573
%577
%580
%583
%587
%589
%591
%594
%597
%600
%602
%605
%607
%609
%612
%616
%619
%622
%625
%628
%631
%634
%637
%641
%643
%645
%646
%647
%648
%649
%650
%651
%652
%654
%656
%658
%660
%662
%663
%665
%667
%668
%669
%672
%675
%677
%679
%681
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%517
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%760
%762
%764
%766
%767
%768
(-.f32 %811 #s(literal -1/4 binary32))
(-.f32 #s(literal 1/4 binary32) (neg.f32 %811))
%822
(fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
(pow.f32 %822 #s(literal 1 binary32))
(+.f32 %811 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %811)
(neg.f32 (-.f32 #s(literal -1/4 binary32) %811))
%1611
(*.f32 u1 %111)
(pow.f32 %1611 #s(literal 1 binary32))
(*.f32 %1614 %358)
(*.f32 %111 %26)
(/.f32 (neg.f32 %1614) %2)
(/.f32 %1614 %3)
%1620
(/.f32 #s(literal 1 binary32) (/.f32 %3 %1614))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %111))
(-.f32 (/.f32 %119 %2) (/.f32 %122 %2))
(pow.f32 %1620 #s(literal 1 binary32))
%1630
%1632
%1633
%1635
%1636
%1637
%1638
%1639
%1640
%1642
%1643
%1644
%1645
%1647
%1649
%1650
%1630
%1632
%1633
%1635
%1636
%1637
%1638
%1639
%1640
%1642
%1643
%1644
%1645
%1647
%1649
%1650
%926
%928
%931
%932
%933
%934
%936
%937
%938
%939
%940
%941
%944
%946
%948
%949
%950
%951
%953
%954
%955
%956
%957
%958
%1652
%1654
%1656
%1658
%1660
%1662
%1664
%1666
%1668
%1670
%1672
%1674
%1676
%1678
%1679
%1680
%1681
%1683
%1685
%1686
%1687
%1689
%1452
%1690
%1691
%1692
%1694
%1696
%1697
%1698
%1699
%1700
%1701
%1652
%1654
%1656
%1658
%1660
%1662
%1664
%1666
%1668
%1670
%1672
%1674
%1676
%1678
%1679
%1680
%1681
%1683
%1685
%1686
%1687
%1689
%1452
%1690
%1691
%1692
%1694
%1696
%1697
%1698
%1699
%1700
%1701
%1688
(*.f32 %75 %87)
(pow.f32 %1688 #s(literal 1 binary32))
%1652
%1654
%1656
%1658
%1660
%1662
%1664
%1666
%1668
%1670
%1672
%1674
%1676
%1678
%1679
%1680
%1681
%1683
%1685
%1686
%1687
%1689
%1452
%1690
%1691
%1692
%1694
%1696
%1697
%1698
%1699
%1700
%1701
%1458
(*.f32 #s(literal -2 binary32) %934)
(*.f32 u2 %1172)
(pow.f32 %1458 #s(literal 1 binary32))
%1707
(*.f32 %1172 %87)
(*.f32 %75 %1458)
(pow.f32 %1707 #s(literal 1 binary32))
(-.f32 %1711 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (neg.f32 %1711))
%1715
(fma.f32 %1458 %951 #s(literal 1 binary32))
(fma.f32 %75 %1707 #s(literal 1 binary32))
(pow.f32 %1715 #s(literal 1 binary32))
(+.f32 %1711 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1711)
(neg.f32 (-.f32 #s(literal -1 binary32) %1711))
%1724
%1726
%1728
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1739
%1741
%1743
%959
%960
%961
%962
%963
%964
%965
%966
%968
%970
%972
%974
%976
%978
%980
%983
%985
%987
%989
%991
%993
%995
%997
%998
%1000
%1001
%1003
%1005
%1007
%1010
%1012
%1014
%1016
%1017
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1029
%1031
%1032
%7
(*.f32 %1744 %1744)
(*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 %1088))
%1098
(pow.f32 %1110 #s(literal 1/4 binary32))
(pow.f32 %1098 #s(literal 1 binary32))
(pow.f32 %1097 #s(literal 1/2 binary32))
(fabs.f32 %1099)
(fabs.f32 %1098)
%1101
%1102
%1103
%1104
%1105
%1107
%1111
%1112
%1113
%1114
%1115
%1118
%1120
%1121
%1122
%1097
%1224
%1222
%1225
%1226
%1228
%1229
%1240
%1238
%1241
%1242
%1244
%1245
%1254
%1255
%1256
%437
%438
%437
%438
%437
%438
%1754
(pow.f32 %1754 #s(literal 1 binary32))
%210
%211
%1240
%1238
%1241
%1242
%1244
%1245
(*.f32 %1760 %1760)
(*.f32 %1762 %1762)
(*.f32 %1764 %1764)
(*.f32 %1757 %1757)
(sqrt.f32 %1767)
(pow.f32 %1767 #s(literal 1/2 binary32))
(pow.f32 %1758 #s(literal 4 binary32))
(pow.f32 %1757 #s(literal 2 binary32))
(pow.f32 %1756 #s(literal 1 binary32))
(fabs.f32 %63)
(fabs.f32 (neg.f32 %60))
(fabs.f32 %1756)
%1756
(fabs.f32 %60)
%1779
%1780
%1781
%1783
%1757
%1784
%1785
%1786
%1787
%1788
%1789
%1790
(*.f32 %1791 %1791)
%1758
(pow.f32 %1758 #s(literal 1 binary32))
(pow.f32 %1757 #s(literal 1/2 binary32))
(pow.f32 %1756 #s(literal 1/4 binary32))
(fabs.f32 %1759)
(fabs.f32 %1758)
%1779
%1780
%1781
%1783
%1757
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1798
(*.f32 #s(literal 5174515/524288 binary32) %934)
(pow.f32 %1798 #s(literal 1 binary32))
%1801
(*.f32 %1458 #s(literal 5174515/524288 binary32))
(*.f32 #s(literal -2 binary32) %1798)
(pow.f32 %1801 #s(literal 1 binary32))
(-.f32 %1801 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1806)
(-.f32 #s(literal 1 binary32) %1808)
%1810
(fma.f32 %1458 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -2 binary32) %1798 #s(literal 1 binary32))
(pow.f32 %1810 #s(literal 1 binary32))
(+.f32 %1801 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1801)
(neg.f32 (-.f32 %1806 #s(literal 1 binary32)))
(neg.f32 (-.f32 %1808 #s(literal 1 binary32)))
%1825
(pow.f32 %1825 #s(literal 1 binary32))
%44
%47
%48
%49
%51
%53
%54
%57
%59
%61
%62
%64
%60
%67
%65
%68
%70
%72
%73
(-.f32 %1428 %3)
(-.f32 %2 %1828)
(fma.f32 %344 %345 %1428)
(fma.f32 %347 %349 %1428)
(fma.f32 %21 %345 %1428)
(fma.f32 %352 %352 %1428)
(fma.f32 %354 %355 %1428)
(fma.f32 %357 %358 %1428)
(fma.f32 %192 %26 %1428)
(fma.f32 %361 %345 %1428)
(fma.f32 %355 %24 %1428)
(fma.f32 %24 %355 %1428)
(fma.f32 %11 %11 %1428)
(fma.f32 %12 %348 %1428)
(fma.f32 %358 %7 %1428)
(fma.f32 %10 %10 %1428)
(fma.f32 %7 %358 %1428)
(fma.f32 %26 u1 %1428)
(fma.f32 #s(literal -1 binary32) %371 %1428)
(fma.f32 u1 %26 %1428)
(fma.f32 #s(literal 1 binary32) %2 %1428)
(pow.f32 %1849 #s(literal 1 binary32))
%1849
(+.f32 %2 %1428)
(neg.f32 (-.f32 %1828 %2))
%1854
(pow.f32 %1854 #s(literal 1 binary32))
%1123
%1125
%1126
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1136
%1139
%1140
%1141
%1142
%1143
%1146
%1232
%1230
%1233
%1234
%1236
%1237
%1856
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1337)))
(pow.f32 %1856 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %1861 %1861))
%1861
(pow.f32 %1861 #s(literal 1 binary32))
(pow.f32 %1856 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1861))
(fabs.f32 %1861)
%1869
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1361)))
(pow.f32 %1869 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %1874 %1874))
%1874
(pow.f32 %1874 #s(literal 1 binary32))
(pow.f32 %1869 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1874))
(fabs.f32 %1874)
(-.f32 %299 %1882)
(-.f32 %166 %315)
(-.f32 %166 %317)
%1886
(fma.f32 u1 %288 %166)
(pow.f32 %1886 #s(literal 1 binary32))
(+.f32 %299 %166)
(+.f32 %166 %299)
(neg.f32 (-.f32 %315 %166))
(neg.f32 (-.f32 %317 %166))
%1895
(*.f32 u1 %1886)
(-.f32 %1897 %333)
(-.f32 %1899 %336)
(fma.f32 %166 u1 %335)
(fma.f32 u1 %166 %332)
(pow.f32 %1895 #s(literal 1 binary32))
(+.f32 %1897 %332)
(+.f32 %1899 %335)
%1906
(pow.f32 %1906 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %1908 %1908))
%1908
(pow.f32 %1908 #s(literal 1 binary32))
(pow.f32 %1906 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1908))
(fabs.f32 %1908)
%1916
(pow.f32 %1916 #s(literal 1 binary32))
%767
%768
(-.f32 #s(literal -1453635/2097152 binary32) %1155)
%1919
(fma.f32 #s(literal 1 binary32) %1086 #s(literal -1453635/2097152 binary32))
(pow.f32 %1919 #s(literal 1 binary32))
(+.f32 #s(literal -1453635/2097152 binary32) %1086)
(+.f32 %1086 #s(literal -1453635/2097152 binary32))
(neg.f32 (-.f32 %1155 #s(literal -1453635/2097152 binary32)))
(sqrt.f32 (*.f32 %1926 %1926))
%1926
(pow.f32 %1926 #s(literal 1 binary32))
(pow.f32 %1919 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1926))
(fabs.f32 %1926)
(-.f32 %1376 %1157)
(-.f32 %1147 %1935)
(fma.f32 #s(literal 1 binary32) %1147 %1376)
(pow.f32 %1938 #s(literal 1 binary32))
%1938
(+.f32 %1147 %1376)
(neg.f32 (-.f32 %1935 %1147))
(sqrt.f32 (*.f32 %1943 %1943))
%1943
(pow.f32 %1943 #s(literal 1 binary32))
(pow.f32 %1938 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1943))
(fabs.f32 %1943)
%1951
%1952
%1723
%1953
%1954
%1955
%1724
%1726
%1728
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1739
%1741
%1743
%1956
%1957
%1951
%1952
%1723
%1953
%1954
%1955
%1724
%1726
%1728
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1739
%1741
%1743
%1956
%1957
%1956
%1957
%1958
(pow.f32 %1958 #s(literal 1 binary32))
(-.f32 #s(literal 1453635/2097152 binary32) %1138)
%1961
(pow.f32 %1961 #s(literal 1 binary32))
(+.f32 #s(literal 1453635/2097152 binary32) %1137)
(neg.f32 (-.f32 %1123 #s(literal 1453635/2097152 binary32)))
(sqrt.f32 (*.f32 %1966 %1966))
%1966
(pow.f32 %1966 #s(literal 1 binary32))
(pow.f32 %1961 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1966))
(fabs.f32 %1966)
%44
%47
%48
%49
%51
%53
%54
%57
%59
%61
%62
%64
%60
%67
%65
%68
%70
%72
%73
#s(literal -5174515/262144 binary32)
(*.f32 %124 %124)
(*.f32 %126 %126)
(*.f32 %128 %128)
(*.f32 %99 %99)
(*.f32 %104 %104)
(*.f32 %116 #s(literal 1/2 binary32))
(*.f32 %98 %98)
(/.f32 (neg.f32 %116) #s(literal -2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %92 %92)) (cos.f32 (-.f32 %92 %92))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %92 %148)) (cos.f32 (-.f32 %92 %148))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %92 %87)) (cos.f32 (-.f32 %92 %87))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %148 %92)) (cos.f32 (-.f32 %148 %92))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %148 %148)) (cos.f32 (-.f32 %148 %148))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %148 %87)) (cos.f32 (-.f32 %148 %87))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 u2 %75 %92)) %111) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 u2 %75 %148)) (cos.f32 (-.f32 %87 %148))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %1184 %1184)) (cos.f32 (+.f32 %1184 %1184))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1184 %92)) (sin.f32 (+.f32 %1184 %92))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1184 %148)) (sin.f32 (+.f32 %1184 %148))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1184 %87)) (sin.f32 (+.f32 %1184 %87))) #s(literal 2 binary32))
(/.f32 %116 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %116))
(/.f32 #s(literal 1 binary32) (pow.f32 %98 #s(literal -2 binary32)))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %1184))))
(-.f32 #s(literal 1/2 binary32) %2063)
(-.f32 #s(literal 1 binary32) (*.f32 %2065 %2065))
(-.f32 #s(literal 1 binary32) (*.f32 %2068 %2068))
(-.f32 #s(literal 1 binary32) %122)
(pow.f32 %99 #s(literal 2 binary32))
(pow.f32 %104 #s(literal 2 binary32))
(pow.f32 %119 #s(literal 1 binary32))
(pow.f32 %98 #s(literal 2 binary32))
(+.f32 (/.f32 %111 #s(literal 2 binary32)) (/.f32 %115 #s(literal 2 binary32)))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %92))))
%119
(fabs.f32 %119)
(neg.f32 (-.f32 %122 #s(literal 1 binary32)))
(/.f32 (fma.f32 %112 #s(literal 2 binary32) %116) #s(literal 2 binary32))
(-.f32 %112 %120)
(-.f32 %119 %2063)
(fma.f32 %124 %124 %112)
(fma.f32 %126 %126 %112)
(fma.f32 %128 %128 %112)
(fma.f32 %99 %99 %112)
(fma.f32 %104 %104 %112)
(fma.f32 %116 #s(literal 1/2 binary32) %112)
%2096
(fma.f32 %98 %98 %112)
(fma.f32 #s(literal 1/2 binary32) %111 %119)
(pow.f32 %2096 #s(literal 1 binary32))
(+.f32 %112 %119)
(+.f32 %119 %112)
(neg.f32 (-.f32 %120 %112))
(-.f32 %112 (neg.f32 %2104))
%2107
(fma.f32 %111 #s(literal 1/2 binary32) %2104)
(fma.f32 #s(literal 1/2 binary32) %111 %2104)
(pow.f32 %2107 #s(literal 1 binary32))
(+.f32 %112 %2104)
(+.f32 %2096 #s(literal -1/2 binary32))
(neg.f32 (-.f32 #s(literal 1/2 binary32) %2096))
%2119
(pow.f32 %2119 #s(literal 1 binary32))
%2121
(*.f32 %65 %2107)
(pow.f32 %2121 #s(literal 1 binary32))
%2125
(pow.f32 %2125 #s(literal 1 binary32))
(pow.f32 %11 #s(literal 1 binary32))
%11
(*.f32 %10 %3)
(*.f32 %3 %10)
(pow.f32 %14 #s(literal 1 binary32))
%14
%215
%218
%220
%221
%222
%223
%224
%225
%227
%229
%231
%2132
%2133
%2135
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2148
%2150
(-.f32 %238 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %239)
%2131
(fma.f32 #s(literal 1/3 binary32) %237 #s(literal 1 binary32))
(fma.f32 u1 %212 #s(literal 1 binary32))
(pow.f32 %2131 #s(literal 1 binary32))
(+.f32 %238 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %238)
(neg.f32 (-.f32 #s(literal -1 binary32) %238))
%2132
%2133
%2135
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2148
%2150
%2160
%2161
%2164
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
(*.f32 %253 u1)
%2178
(*.f32 #s(literal -1/4 binary32) %237)
(pow.f32 %2178 #s(literal 1 binary32))
(*.f32 %7 %345)
(*.f32 u1 %355)
(/.f32 %17 %352)
(/.f32 %7 %11)
%24
(/.f32 #s(literal 1 binary32) (/.f32 %11 %7))
(/.f32 #s(literal 1 binary32) (/.f32 %10 u1))
(pow.f32 %24 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %345)
(*.f32 #s(literal 1 binary32) %355)
(/.f32 #s(literal -1 binary32) %11)
(/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %352)
(/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal 1 binary32)))
%355
(sqrt.f32 %26)
(pow.f32 %355 #s(literal 1 binary32))
(pow.f32 %10 #s(literal -1 binary32))
(pow.f32 %2 #s(literal -1/2 binary32))
(fabs.f32 %355)
%346
%350
%351
%353
%356
%359
%360
%362
%363
%364
%365
%366
%367
%368
%369
%370
%372
%373
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%393
%394
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
%426
%2
%427
%428
%429
%430
%431
%432
%433
%434
%435
%346
%350
%351
%353
%356
%359
%360
%362
%363
%364
%365
%366
%367
%368
%369
%370
%372
%373
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%393
%394
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
%426
%2
%427
%428
%429
%430
%431
%432
%433
%434
%435
%346
%350
%351
%353
%356
%359
%360
%362
%363
%364
%365
%366
%367
%368
%369
%370
%372
%373
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%393
%394
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
%426
%2
%427
%428
%429
%430
%431
%432
%433
%434
%435
%476
%479
%481
%482
%483
%485
%486
%487
%488
%489
%491
%492
%493
%495
%496
%1588
%1589
%1590
%497
%1591
%1592
%1593
%1594
%1595
%1597
%1599
%1601
(-.f32 %2178 %17)
%2204
(fma.f32 %253 u1 %7)
(fma.f32 %237 #s(literal -1/4 binary32) %7)
(fma.f32 #s(literal -1/4 binary32) %237 %7)
(pow.f32 %2204 #s(literal 1 binary32))
(+.f32 %2178 %7)
(neg.f32 %2210)
(*.f32 (/.f32 %2204 %11) %355)
(*.f32 (/.f32 %2204 %10) %345)
(*.f32 %2216 %358)
(*.f32 %2204 %358)
(*.f32 %358 %2204)
(/.f32 (neg.f32 %2216) %2)
(/.f32 %2216 %3)
%2223
(/.f32 %2204 %3)
(/.f32 #s(literal 1 binary32) (/.f32 %3 %2216))
(/.f32 #s(literal 1 binary32) (/.f32 %3 %2204))
(-.f32 %2229 %3)
(pow.f32 %2223 #s(literal 1 binary32))
(+.f32 %2229 %2)
(-.f32 %519 %4)
(-.f32 %519 %395)
(-.f32 %12 (neg.f32 %519))
(fma.f32 %344 %344 %519)
(fma.f32 %21 %21 %519)
(fma.f32 %450 %358 %519)
(fma.f32 %24 %24 %519)
%501
(fma.f32 %237 %490 %12)
(fma.f32 %237 %26 %519)
(fma.f32 %7 %371 %519)
(fma.f32 %2 %273 %12)
(fma.f32 %2 u1 %519)
(fma.f32 u1 %2 %519)
(pow.f32 %501 #s(literal 1 binary32))
(+.f32 %519 %12)
(+.f32 %12 %519)
(neg.f32 (-.f32 %4 %519))
(neg.f32 (-.f32 %395 %519))
%500
%504
%506
%507
%508
%510
%511
%515
%516
%518
%522
%524
%526
%528
%530
%532
%534
%536
%538
%540
%542
%545
%548
%551
%555
%557
%559
%563
%567
%570
%573
%577
%580
%583
%587
%589
%591
%594
%597
%600
%602
%605
%607
%609
%612
%616
%619
%622
%625
%628
%631
%634
%637
%641
%643
%645
%646
%647
%648
%649
%650
%651
%652
%654
%656
%658
%660
%662
%663
%665
%667
%668
%669
%672
%675
%677
%679
%681
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%517
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%760
%762
%764
%766
%500
%504
%506
%507
%508
%510
%511
%515
%516
%518
%522
%524
%526
%528
%530
%532
%534
%536
%538
%540
%542
%545
%548
%551
%555
%557
%559
%563
%567
%570
%573
%577
%580
%583
%587
%589
%591
%594
%597
%600
%602
%605
%607
%609
%612
%616
%619
%622
%625
%628
%631
%634
%637
%641
%643
%645
%646
%647
%648
%649
%650
%651
%652
%654
%656
%658
%660
%662
%663
%665
%667
%668
%669
%672
%675
%677
%679
%681
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%517
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%760
%762
%764
%766
%500
%504
%506
%507
%508
%510
%511
%515
%516
%518
%522
%524
%526
%528
%530
%532
%534
%536
%538
%540
%542
%545
%548
%551
%555
%557
%559
%563
%567
%570
%573
%577
%580
%583
%587
%589
%591
%594
%597
%600
%602
%605
%607
%609
%612
%616
%619
%622
%625
%628
%631
%634
%637
%641
%643
%645
%646
%647
%648
%649
%650
%651
%652
%654
%656
%658
%660
%662
%663
%665
%667
%668
%669
%672
%675
%677
%679
%681
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%517
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%760
%762
%764
%766
(*.f32 %3 (/.f32 #s(literal 1 binary32) %505))
(*.f32 %2 %498)
(/.f32 %3 %505)
(/.f32 %2 %644)
%512
(/.f32 #s(literal 1 binary32) %517)
(pow.f32 %512 #s(literal 1 binary32))
%500
%504
%506
%507
%508
%510
%511
%515
%516
%518
%522
%524
%526
%528
%530
%532
%534
%536
%538
%540
%542
%545
%548
%551
%555
%557
%559
%563
%567
%570
%573
%577
%580
%583
%587
%589
%591
%594
%597
%600
%602
%605
%607
%609
%612
%616
%619
%622
%625
%628
%631
%634
%637
%641
%643
%645
%646
%647
%648
%649
%650
%651
%652
%654
%656
%658
%660
%662
%663
%665
%667
%668
%669
%672
%675
%677
%679
%681
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%517
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%760
%762
%764
%766
%500
%504
%506
%507
%508
%510
%511
%515
%516
%518
%522
%524
%526
%528
%530
%532
%534
%536
%538
%540
%542
%545
%548
%551
%555
%557
%559
%563
%567
%570
%573
%577
%580
%583
%587
%589
%591
%594
%597
%600
%602
%605
%607
%609
%612
%616
%619
%622
%625
%628
%631
%634
%637
%641
%643
%645
%646
%647
%648
%649
%650
%651
%652
%654
%656
%658
%660
%662
%663
%665
%667
%668
%669
%672
%675
%677
%679
%681
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%517
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%760
%762
%764
%766
%500
%504
%506
%507
%508
%510
%511
%515
%516
%518
%522
%524
%526
%528
%530
%532
%534
%536
%538
%540
%542
%545
%548
%551
%555
%557
%559
%563
%567
%570
%573
%577
%580
%583
%587
%589
%591
%594
%597
%600
%602
%605
%607
%609
%612
%616
%619
%622
%625
%628
%631
%634
%637
%641
%643
%645
%646
%647
%648
%649
%650
%651
%652
%654
%656
%658
%660
%662
%663
%665
%667
%668
%669
%672
%675
%677
%679
%681
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%517
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%760
%762
%764
%766
%767
%768
(-.f32 %2261 %3)
(-.f32 %2 (neg.f32 %2261))
(fma.f32 %344 %345 %2261)
(fma.f32 %347 %349 %2261)
(fma.f32 %21 %345 %2261)
(fma.f32 %352 %352 %2261)
(fma.f32 (*.f32 %822 %2) u1 %2)
(fma.f32 %354 %355 %2261)
(fma.f32 %357 %358 %2261)
(fma.f32 %192 %26 %2261)
(fma.f32 %361 %345 %2261)
(fma.f32 %355 %24 %2261)
(fma.f32 %24 %355 %2261)
(fma.f32 %11 %11 %2261)
%2278
(fma.f32 %12 %822 %2)
(fma.f32 %12 %348 %2261)
(fma.f32 %358 %7 %2261)
(fma.f32 %10 %10 %2261)
(fma.f32 %7 %358 %2261)
(fma.f32 %26 u1 %2261)
(fma.f32 #s(literal -1 binary32) %371 %2261)
(fma.f32 u1 %26 %2261)
(fma.f32 #s(literal 1 binary32) %2 %2261)
(pow.f32 %2278 #s(literal 1 binary32))
(+.f32 %2261 %2)
(+.f32 %2 %2261)
(neg.f32 (-.f32 %3 %2261))
%959
%960
%961
%962
%963
%964
%965
%966
%968
%970
%972
%974
%976
%978
%980
%983
%985
%987
%989
%991
%993
%995
%997
%998
%1000
%1001
%1003
%1005
%1007
%1010
%1012
%1014
%1016
%1017
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1029
%1031
%1032
%7
%2295
%2293
%2296
%2297
%2299
%2300
(/.f32 (fma.f32 %1254 #s(literal 2 binary32) %75) #s(literal 2 binary32))
(-.f32 %131 %1280)
(-.f32 %1254 %1258)
(-.f32 %1254 %1269)
%1285
(fma.f32 #s(literal 13176795/2097152 binary32) u2 %131)
(fma.f32 u2 #s(literal 13176795/2097152 binary32) %131)
(fma.f32 %75 #s(literal 1/2 binary32) %1254)
(pow.f32 %1285 #s(literal 1 binary32))
(+.f32 %131 %1254)
(+.f32 %1254 %131)
(neg.f32 (-.f32 %1258 %1254))
(neg.f32 (-.f32 %1269 %1254))
%1264
%1268
%1272
%1273
%1275
%1276
%1278
%1279
%1282
%1284
%1286
%1288
%1291
%1293
%1294
%1295
%1261
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1505
%1507
%1508
%3
%2316
(*.f32 %111 %497)
(-.f32 %2318 %1634)
(-.f32 %2320 %1634)
(fma.f32 %111 %273 %1611)
(fma.f32 %273 %111 %1611)
(pow.f32 %2316 #s(literal 1 binary32))
(+.f32 %2318 %1611)
(+.f32 %2320 %1611)
(*.f32 %2327 %1629)
(*.f32 %2329 %1631)
(*.f32 %1629 %2327)
(*.f32 %1631 %2329)
(*.f32 %2333 %358)
(*.f32 %2316 %26)
%2336
(/.f32 (neg.f32 %2333) %2)
(/.f32 %2333 %3)
(/.f32 %2316 %2)
(/.f32 %111 %512)
(/.f32 #s(literal 1 binary32) (/.f32 %3 %2333))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %2316))
(pow.f32 %2336 #s(literal 1 binary32))
(+.f32 (/.f32 %2318 %2) %1637)
(+.f32 (/.f32 %2320 %2) %1637)
(*.f32 %2351 u2)
%2353
(*.f32 %934 #s(literal -5174515/262144 binary32))
(*.f32 u2 %2355)
(pow.f32 %2353 #s(literal 1 binary32))
%2358
%2361
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2370
%2372
%2374
%2376
%2358
%2361
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2370
%2372
%2374
%2376
(-.f32 %1526 #s(literal -13176795/8388608 binary32))
(-.f32 #s(literal 13176795/8388608 binary32) %1527)
%2380
(fma.f32 #s(literal -2 binary32) %87 #s(literal 13176795/8388608 binary32))
(fma.f32 %87 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32))
(fma.f32 %75 %1172 #s(literal 13176795/8388608 binary32))
(pow.f32 %2380 #s(literal 1 binary32))
(+.f32 %1526 #s(literal 13176795/8388608 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %1526)
(neg.f32 (-.f32 #s(literal -13176795/8388608 binary32) %1526))
%2389
(*.f32 %1261 %1238)
(pow.f32 %2389 #s(literal 1 binary32))
%2392
(pow.f32 %2392 #s(literal 1 binary32))
%437
%438
%437
%438
%437
%438
%437
%438
%767
%768
%767
%768
%767
%768
%2394
(pow.f32 %2394 #s(literal 1 binary32))
%767
%768
%767
%768
%2396
%2397
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1505
%1507
%1508
%3
%2398
%2399
%2400
%959
%960
%961
%962
%963
%964
%965
%966
%968
%970
%972
%974
%976
%978
%980
%983
%985
%987
%989
%991
%993
%995
%997
%998
%1000
%1001
%1003
%1005
%1007
%1010
%1012
%1014
%1016
%1017
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1029
%1031
%1032
%7
%44
%47
%48
%49
%51
%53
%54
%57
%59
%61
%62
%64
%60
%67
%65
%68
%70
%72
%73
%2401
%2402
%2406
%2410
%2411
%2412
%2413
%2414
%2415
%2396
%2397
%2396
%2397
%2396
%2397
%2396
%2397
%2396
%2397
%2398
%2399
%2400
%2416
(*.f32 %437 %1512)
(pow.f32 %2416 #s(literal 1 binary32))
%2396
%2397
%2419
(pow.f32 %2419 #s(literal 1 binary32))
%959
%960
%961
%962
%963
%964
%965
%966
%968
%970
%972
%974
%976
%978
%980
%983
%985
%987
%989
%991
%993
%995
%997
%998
%1000
%1001
%1003
%1005
%1007
%1010
%1012
%1014
%1016
%1017
%1019
%1021
%1022
%1023
%1025
%1026
%1027
%1029
%1031
%1032
%7
%44
%47
%48
%49
%51
%53
%54
%57
%59
%61
%62
%64
%60
%67
%65
%68
%70
%72
%73
%2401
%2402
%2406
%2410
%2411
%2412
%2413
%2414
%2415
%2421
%2422
%2423
(*.f32 %1546 %1238)
(pow.f32 %2423 #s(literal 1 binary32))
%2426
(pow.f32 %2426 #s(literal 1 binary32))
%2428
(pow.f32 %2428 #s(literal 1 binary32))
%2430
%2431
%2432
(*.f32 %1758 (*.f32 %1758 %1261))
%2435
(*.f32 %1261 %1757)
(pow.f32 %2435 #s(literal 1 binary32))
(-.f32 %2439 (neg.f32 %2441))
(-.f32 %2439 (*.f32 %1546 (sin.f32 #s(literal -13176795/8388608 binary32))))
(fma.f32 %2440 %1546 %2447)
(fma.f32 %1544 %2438 %2441)
(pow.f32 %2450 #s(literal 1 binary32))
(+.f32 (*.f32 %2440 %1546) %2447)
(+.f32 %2439 %2441)
%2450
%2455
(*.f32 %2 %2450)
(pow.f32 %2455 #s(literal 1 binary32))
%2459
(pow.f32 %2459 #s(literal 1 binary32))
%2461
(*.f32 %65 %2450)
(pow.f32 %2461 #s(literal 1 binary32))
%2464
(pow.f32 %2464 #s(literal 1 binary32))
%2466
%2467
%2466
%2467
%2468
(pow.f32 %2468 #s(literal 1 binary32))
%2466
%2467
%2466
%2467
%2466
%2467
%2470
(*.f32 %1214 %1958)
(pow.f32 %2470 #s(literal 1 binary32))
%2430
%2431
%2432
%2473
(pow.f32 %2473 #s(literal 1 binary32))
%2475
(pow.f32 %2475 #s(literal 1 binary32))
%2483
(pow.f32 %2483 #s(literal 1 binary32))
%2485
%2486
%2487
(pow.f32 %2487 #s(literal 1 binary32))
%2485
%2486
%2489
(*.f32 %1222 %1958)
(pow.f32 %2489 #s(literal 1 binary32))
%2492
(*.f32 %1238 %1958)
(pow.f32 %2492 #s(literal 1 binary32))
%2495
(*.f32 %1246 %1958)
(pow.f32 %2495 #s(literal 1 binary32))
%2430
%2431
%2432
%2498
(*.f32 %1230 %1958)
(pow.f32 %2498 #s(literal 1 binary32))
%2501
(pow.f32 %2501 #s(literal 1 binary32))
%2503
(pow.f32 %2503 #s(literal 1 binary32))
(-.f32 %232 %1882)
(-.f32 %166 %2506)
(-.f32 %166 %2136)
%2509
(fma.f32 u1 %221 %166)
(pow.f32 %2509 #s(literal 1 binary32))
(+.f32 %232 %166)
(+.f32 %166 %232)
(neg.f32 (-.f32 %2506 %166))
(neg.f32 (-.f32 %2136 %166))
%2518
(*.f32 u1 %2509)
(-.f32 %1897 (neg.f32 %2520))
(-.f32 %1899 (neg.f32 %2523))
(fma.f32 %166 u1 %2523)
(fma.f32 u1 %166 %2520)
(pow.f32 %2518 #s(literal 1 binary32))
(+.f32 %1897 %2520)
(+.f32 %1899 %2523)
%2531
(pow.f32 %2531 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %2533 %2533))
%2533
(pow.f32 %2533 #s(literal 1 binary32))
(pow.f32 %2531 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2533))
(fabs.f32 %2533)
%2541
(pow.f32 %2541 #s(literal 1 binary32))
%2543
(pow.f32 %2543 #s(literal 1 binary32))
%2398
%2399
%2400
%2550
(pow.f32 %2550 #s(literal 1 binary32))
%2552
%2553
%2554
%2555
%2556
%2557
(pow.f32 %2557 #s(literal 1 binary32))
%2160
%2161
%2164
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2295
%2293
%2296
%2297
%2299
%2300
%2559
%2560
%2561
(*.f32 %898 %1958)
(pow.f32 %2561 #s(literal 1 binary32))
%2564
(*.f32 %767 %1958)
(pow.f32 %2564 #s(literal 1 binary32))
%2567
%2568
%2569
%2567
%2568
%2569
%2570
(*.f32 %437 %1825)
(pow.f32 %2570 #s(literal 1 binary32))
%2567
%2568
%2569
%2573
(*.f32 %437 %1958)
(pow.f32 %2573 #s(literal 1 binary32))
%44
%47
%48
%49
%51
%53
%54
%57
%59
%61
%62
%64
%60
%67
%65
%68
%70
%72
%73
%2576
%2577
%2576
%2577
%2421
%2422
%1264
%1268
%1272
%1273
%1275
%1276
%1278
%1279
%1282
%1284
%1286
%1288
%1291
%1293
%1294
%1295
%1261
%2578
%2579
%2580
%2578
%2579
%2580
%2581
(*.f32 %1261 %1966)
(pow.f32 %2581 #s(literal 1 binary32))
%2552
%2553
%2554
%2555
%2556
%2584
(pow.f32 %2584 #s(literal 1 binary32))
%2466
%2467
%2559
%2560

reconstruct446.0ms (6.4%)

Counts
5 680 → 1 919
Compiler

Compiled 5 680 to 5 062 computations (10.9% saved)

eval175.0ms (2.5%)

Compiler

Compiled 2 786 to 7 181 computations (-157.8% saved)

prune110.0ms (1.6%)

Pruning

120 alts after pruning (81 fresh and 39 done)

PrunedKeptTotal
New2 705812 786
Fresh000
Picked442569
Done11415
Total2 7501202 870
Accuracy
100.0%
Counts
2 870 → 120
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.8%
%589 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 %589 %589) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 ))))
55.7%
(*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
50.5%
%27 = (PI.f32 )
(*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
48.3%
%27 = (PI.f32 )
(*.f32 (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
99.2%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
99.0%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
88.4%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
50.8%
%69 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %69) %69 #s(literal 1 binary32))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
55.9%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))))
55.8%
(*.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)))))
55.9%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
50.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32))))
49.9%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
53.1%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
48.3%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
48.3%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) (*.f32 u2 u2)))))
48.4%
%27 = (PI.f32 )
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
34.8%
%27 = (PI.f32 )
(*.f32 (sqrt.f32 (log.f32 (approx (/ 1 (- 1 u1)) (+.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
88.2%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
88.0%
(*.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)))
4.9%
%27 = (PI.f32 )
%247 = (approx 1 #s(literal 0 binary32))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 %247 (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 %247)))
83.7%
(*.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 (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
79.3%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
79.3%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) (*.f32 u2 u2)))))
19.0%
%27 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) (pow.f32 u1 #s(literal 2 binary32)))))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
79.5%
%27 = (PI.f32 )
%69 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 %69 u1) #s(literal 1/4 binary32) %69)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
88.2%
%69 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %69) #s(literal 1/4 binary32) %69)) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
81.4%
%27 = (PI.f32 )
%69 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %69) %69)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
80.9%
%27 = (PI.f32 )
%69 = (sqrt.f32 u1)
%75 = (sqrt.f32 %69)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 %75 %75 (*.f32 (*.f32 u1 u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %69)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
81.1%
%27 = (PI.f32 )
%69 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (neg.f32 u1) (/.f32 #s(literal -1 binary32) %69) (*.f32 (*.f32 u1 u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %69)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
81.2%
%27 = (PI.f32 )
%69 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 u1 (/.f32 %69 u1) (*.f32 (*.f32 u1 u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %69)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
79.2%
%27 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
70.0%
%27 = (PI.f32 )
%75 = (sqrt.f32 (sqrt.f32 u1))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (/.f32 u1 %75) %75)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
70.3%
%27 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 (sqrt.f32 u1) u1) u1)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
70.3%
%27 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
79.2%
%27 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
70.2%
%27 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
69.9%
%27 = (PI.f32 )
%75 = (sqrt.f32 (sqrt.f32 u1))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (/.f32 #s(literal 1 binary32) %75) (/.f32 u1 %75))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
70.1%
%27 = (PI.f32 )
%75 = (sqrt.f32 (sqrt.f32 u1))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 %75 %75)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
79.2%
%27 = (PI.f32 )
%69 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (fma.f32 %69 #s(literal 1/4 binary32) (/.f32 %69 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
77.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 ))))
77.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
70.3%
%27 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %27) %27 #s(literal 1 binary32))))
77.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
77.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 ))))
77.3%
(*.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.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
70.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
70.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) (*.f32 u2 u2)))))
22.4%
%418 = (fabs (* 2 (- 1 u1)))
%452 = (approx (sqrt %418) (sqrt.f32 #s(literal 2 binary32)))
(approx (* (sqrt (- (log 2) (log %418))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (*.f32 %452 %452)))))
50.0%
(approx (* (sqrt (- (log 2) (log (fabs (* 2 (- 1 u1)))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))))))
43.4%
(approx (* (sqrt (- (log 2) (log (fabs (* 2 (- 1 u1)))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))) #s(literal -2 binary32)))))))
47.7%
(approx (* (sqrt (- (log 2) (log (fabs (* 2 (- 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)))))))
37.7%
%419 = (log (fabs (* 2 (- 1 u1))))
(approx (* (sqrt (- (log 2) %419)) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx (- 1453635/2097152 %419) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32))))))
45.6%
(approx (* (sqrt (+ (log 1/2) (log (fabs (/ -2 (- u1 1)))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))))))
77.1%
%8 = (PI )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) (* 1/2 %8)))) (/.f32 (*.f32 (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) u1) (sqrt.f32 u1)))
77.3%
%8 = (PI )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) (* 1/2 %8)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))) (sqrt.f32 u1)))
77.1%
%8 = (PI )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) (* 1/2 %8)))) (*.f32 u1 (/.f32 (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (sqrt.f32 u1))))
70.2%
%8 = (PI )
%27 = (PI.f32 )
%69 = (sqrt.f32 u1)
%359 = (* 1/2 %8)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) %359))) (approx (* (sin (+ (* -2 (* u2 %8)) %359)) (sqrt u1)) (fma.f32 (/.f32 #s(literal 2 binary32) %69) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 (*.f32 %27 %27) %69)))))
69.9%
%8 = (PI )
%27 = (PI.f32 )
%69 = (sqrt.f32 u1)
%75 = (sqrt.f32 %69)
%359 = (* 1/2 %8)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) %359))) (approx (* (sin (+ (* -2 (* u2 %8)) %359)) (sqrt u1)) (fma.f32 (/.f32 #s(literal 1 binary32) %75) (/.f32 u1 %75) (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 (*.f32 %27 %27) %69)))))
70.4%
%8 = (PI )
%27 = (PI.f32 )
%69 = (sqrt.f32 u1)
%359 = (* 1/2 %8)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) %359))) (approx (* (sin (+ (* -2 (* u2 %8)) %359)) (sqrt u1)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 (*.f32 %27 %27) %69) %69)))
70.3%
%8 = (PI )
%27 = (PI.f32 )
%69 = (sqrt.f32 u1)
%359 = (* 1/2 %8)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %8) %359))) (approx (* (sin (+ (* -2 (* u2 %8)) %359)) (sqrt u1)) (fma.f32 u1 (/.f32 %69 u1) (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 (*.f32 %27 %27) %69)))))
87.9%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 (*.f32 (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1)) (sqrt.f32 u1)))
80.9%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 (*.f32 u1 u1) (neg.f32 u1))))))
80.6%
%69 = (sqrt.f32 u1)
%75 = (sqrt.f32 %69)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %75) %75) %69)))))
80.8%
%69 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (sqrt.f32 %69) (neg.f32 (sqrt.f32 (*.f32 %69 u1))))))))
80.5%
%138 = (/.f32 u1 (sqrt.f32 u1))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %138) %138)))))
80.8%
%69 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %69) %69)))))
81.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
48.0%
%69 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %69) %69 #s(literal 1 binary32))))))
48.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
45.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))
37.5%
%39 = (- 1 u1)
(approx (* (sqrt (neg (log %39))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %39) (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32))))))
34.3%
%39 = (- 1 u1)
(approx (* (sqrt (neg (log %39))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %39) (+.f32 #s(literal 1 binary32) u1)))))
73.6%
%41 = (neg (log (- 1 u1)))
(approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))))
19.0%
%41 = (neg (log (- 1 u1)))
(approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.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 (approx 1 #s(literal 0 binary32))) u1))))
77.2%
%41 = (neg (log (- 1 u1)))
(approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.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))))
18.9%
%41 = (neg (log (- 1 u1)))
(approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 (approx 1 #s(literal 0 binary32))) u1))))
75.9%
%41 = (neg (log (- 1 u1)))
(approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
18.8%
%41 = (neg (log (- 1 u1)))
(approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 (approx 1 #s(literal 0 binary32))) u1))))
73.6%
%41 = (neg (log (- 1 u1)))
(approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
18.9%
%41 = (neg (log (- 1 u1)))
(approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 (*.f32 u1 u1) #s(literal 1/3 binary32) (approx 1 #s(literal 0 binary32))))))))
75.9%
%41 = (neg (log (- 1 u1)))
(approx (* (sqrt %41) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %41 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 (*.f32 u1 u1) #s(literal 1/3 binary32) #s(literal 1 binary32)))))))
75.1%
%42 = (sqrt (neg (log (- 1 u1))))
%69 = (sqrt.f32 u1)
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (*.f32 %69 u1) %69)))
73.7%
%42 = (sqrt (neg (log (- 1 u1))))
%69 = (sqrt.f32 u1)
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (fma.f32 (*.f32 %69 u1) #s(literal 1/4 binary32) %69)))
64.9%
%42 = (sqrt (neg (log (- 1 u1))))
%69 = (sqrt.f32 u1)
%75 = (sqrt.f32 %69)
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (fma.f32 %75 %75 (approx (* (pow u1 3/2) 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %69)))))
65.1%
%42 = (sqrt (neg (log (- 1 u1))))
%69 = (sqrt.f32 u1)
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (fma.f32 u1 (/.f32 %69 u1) (approx (* (pow u1 3/2) 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %69)))))
4.6%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (fma.f32 u1 (approx (/ (sqrt u1) u1) (*.f32 #s(literal -1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) (*.f32 (*.f32 (sqrt.f32 u1) u1) #s(literal 1/4 binary32)))))
73.3%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1)))))
73.4%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))))
66.5%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 (*.f32 (sqrt.f32 u1) u1) u1)))
66.4%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 u1 (/.f32 (*.f32 (sqrt.f32 u1) u1) u1))))
66.4%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 u1 (sqrt.f32 u1))))
66.4%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1))))
66.3%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 #s(literal 1 binary32) (/.f32 u1 (*.f32 (sqrt.f32 u1) u1)))))
66.5%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))))
66.5%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))
73.9%
%42 = (sqrt (neg (log (- 1 u1))))
%69 = (sqrt.f32 u1)
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt u1) (+ (* (* u1 u1) 1/4) u1)) (/.f32 (+.f32 %69 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %69))) u1)))))
4.3%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt u1) (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal -4 binary32) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) u1))))))
65.0%
%42 = (sqrt (neg (log (- 1 u1))))
%49 = (/.f32 #s(literal 1 binary32) u1)
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (+.f32 (*.f32 (*.f32 (sqrt.f32 u1) u1) %49) (approx (* 1/4 (/ (pow u1 2) (sqrt u1))) (*.f32 #s(literal -1/4 binary32) (/.f32 u1 (sqrt.f32 %49)))))))
65.2%
%42 = (sqrt (neg (log (- 1 u1))))
%69 = (sqrt.f32 u1)
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (+.f32 %69 (approx (* (pow u1 3/2) 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %69)))))
73.4%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 (-.f32 (*.f32 (*.f32 u1 u1) #s(literal -1/4 binary32)) u1) (/.f32 #s(literal -1 binary32) (sqrt.f32 u1)))))
66.3%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 (*.f32 (sqrt.f32 u1) u1) (/.f32 #s(literal 1 binary32) u1))))
66.3%
%42 = (sqrt (neg (log (- 1 u1))))
%75 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 %75 %75)))
73.5%
%42 = (sqrt (neg (log (- 1 u1))))
%69 = (sqrt.f32 u1)
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 u1 (fma.f32 %69 #s(literal 1/4 binary32) (/.f32 %69 u1)))))
66.3%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 u1 (/.f32 (/.f32 u1 (sqrt.f32 u1)) u1))))
66.3%
%42 = (sqrt (neg (log (- 1 u1))))
%75 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 u1 (/.f32 (*.f32 %75 %75) u1))))
66.5%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))))
66.4%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 u1 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))))
66.1%
%42 = (sqrt (neg (log (- 1 u1))))
%75 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 u1 (*.f32 (/.f32 #s(literal 2 binary32) %75) (/.f32 #s(literal 1/2 binary32) %75)))))
66.4%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (*.f32 u1 (*.f32 (sqrt.f32 u1) (/.f32 #s(literal 1 binary32) u1)))))
66.5%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))))
66.6%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (sqrt.f32 u1)))
4.6%
%42 = (sqrt (neg (log (- 1 u1))))
%69 = (sqrt.f32 u1)
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (approx (- (sqrt u1) (* (pow u1 3/2) -1/4)) (neg.f32 (fma.f32 (*.f32 %69 u1) #s(literal 1/4 binary32) %69)))))
4.6%
%42 = (sqrt (neg (log (- 1 u1))))
%48 = (sqrt u1)
%69 = (sqrt.f32 u1)
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (approx (+ %48 (* 1/4 (/ (pow u1 2) %48))) (*.f32 #s(literal -1 binary32) (fma.f32 (*.f32 %69 u1) (/.f32 #s(literal 1 binary32) u1) (*.f32 %69 (*.f32 #s(literal 1/4 binary32) u1)))))))
4.6%
%42 = (sqrt (neg (log (- 1 u1))))
%48 = (sqrt u1)
%69 = (sqrt.f32 u1)
%88 = (/.f32 #s(literal -1 binary32) %69)
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (approx (+ %48 (* 1/4 (/ (pow u1 2) %48))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 %69 (*.f32 #s(literal 1/4 binary32) u1)) %88 #s(literal -1 binary32)) %88)))))
4.6%
%42 = (sqrt (neg (log (- 1 u1))))
%48 = (sqrt u1)
%69 = (sqrt.f32 u1)
%75 = (sqrt.f32 %69)
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (approx (+ %48 (* 1/4 (/ (pow u1 2) %48))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 (/.f32 #s(literal 2 binary32) %75) (/.f32 #s(literal 1/2 binary32) %75) (*.f32 %69 #s(literal 1/4 binary32))))))))
4.6%
%42 = (sqrt (neg (log (- 1 u1))))
%48 = (sqrt u1)
%62 = (sqrt (/ 1 u1))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (approx (+ %48 (* 1/4 (/ (pow u1 2) %48))) (approx (* -1 (* u1 (+ %62 (* 1/4 (/ 1 %62))))) (*.f32 #s(literal -1 binary32) (sqrt.f32 u1))))))
66.4%
%42 = (sqrt (neg (log (- 1 u1))))
(approx (* %42 (cos (* (* 2 (PI )) u2))) (approx %42 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
55.9%
%8 = (PI )
%10 = (cos (* u2 %8))
%27 = (PI.f32 )
(approx (* (sqrt (neg (log (+ 1 (neg u1))))) (+ (* %10 %10) (neg (- 1/2 (* 1/2 (cos (* u2 (+ %8 %8)))))))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (-.f32 (fma.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 u2 (+.f32 %27 %27))) (pow.f32 (cos.f32 (*.f32 u2 %27)) #s(literal 2 binary32))) #s(literal 1/2 binary32))))
Compiler

Compiled 120 to 349 computations (-190.8% saved)

regimes1.0s (14.7%)

Accuracy

Total 10.0b remaining (16.1%)

Threshold costs 8.3b (13.4%)

1.7b57.9%
0.9b63.9%
0.9b55.1%
0.8b72.7%
0.8b72.7%

Counts
1 → 1
13 → 1
20 → 2
29 → 2
34 → 2
73 → 2
80 → 2
81 → 2
89 → 1
140 → 2
141 → 2
150 → 2
151 → 2
161 → 2
163 → 2
172 → 1
189 → 1
Calls
Call 1
Inputs
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1)))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1)))
Call 2
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%16 = (sqrt u1)
%24 = (sqrt (/ 1 u1))
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.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 (approx %5 (/.f32 u1 %13)))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 (/.f32 (*.f32 %13 u1) u1)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
Outputs
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
Call 3
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%16 = (sqrt u1)
%24 = (sqrt (/ 1 u1))
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%89 = (*.f32 #s(literal 1/2 binary32) u1)
%111 = (sqrt.f32 %13)
(approx %12 (approx %5 %13))
(approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 (/.f32 u1 %13)))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 (/.f32 (*.f32 %13 u1) u1)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 (approx 1 #s(literal 0 binary32))) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89)))))
(approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (*.f32 (neg.f32 u1) (/.f32 #s(literal 1 binary32) (neg.f32 %13)))))
(approx %12 (approx %5 (*.f32 %111 %111)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
Outputs
%4 = (neg (log (- 1 u1)))
%12 = (* (sqrt %4) (cos (* (* 2 (PI )) u2)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
Call 4
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%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 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%89 = (*.f32 #s(literal 1/2 binary32) u1)
%111 = (sqrt.f32 %13)
%128 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%136 = (pow u1 3/2)
(approx %12 %14)
(approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 %55))
(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) %40))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 (approx 1 #s(literal 0 binary32))) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89)))))
(approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (*.f32 (neg.f32 u1) (/.f32 #s(literal 1 binary32) (neg.f32 %13)))))
(approx %12 (approx %5 (*.f32 %111 %111)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40))))
(approx %12 (approx %5 (*.f32 %54 %40)))
(approx %12 (approx %5 %128))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13)))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54))))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128))))
(*.f32 %14 (approx %11 (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (cos (* (* 2 (PI )) u2))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx %13 (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
(approx (* %5 %13) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
Call 5
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%11 = (cos (* (* 2 (PI )) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%89 = (*.f32 #s(literal 1/2 binary32) u1)
%105 = (neg.f32 u1)
%111 = (sqrt.f32 %13)
%115 = (-.f32 #s(literal 1 binary32) u1)
%128 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%136 = (pow u1 3/2)
%159 = (*.f32 u2 u2)
%167 = (log (fabs (* 2 %2)))
(approx %12 %14)
(approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 %55))
(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) %40))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 (approx 1 #s(literal 0 binary32))) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89)))))
(approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (*.f32 %105 (/.f32 #s(literal 1 binary32) (neg.f32 %13)))))
(approx %12 (approx %5 (*.f32 %111 %111)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %115))))
(approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40))))
(approx %12 (approx %5 (*.f32 %54 %40)))
(approx %12 (approx %5 %128))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13)))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54))))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128))))
(*.f32 %14 (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
(approx (* (sqrt (- (log 2) %167)) %11) (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32))))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159))))
(approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) %13)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %105))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (cos (* (* 2 (PI )) u2))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx %13 (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
(approx (* %5 %13) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
Call 6
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%51 = (*.f32 u1 %50)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%83 = (approx 1 #s(literal 0 binary32))
%89 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89))))
%99 = (/ 1 %2)
%100 = (+.f32 #s(literal 1 binary32) u1)
%105 = (neg.f32 u1)
%106 = (neg.f32 %13)
%107 = (/.f32 #s(literal 1 binary32) %106)
%111 = (sqrt.f32 %13)
%112 = (*.f32 %111 %111)
%115 = (-.f32 #s(literal 1 binary32) u1)
%128 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%136 = (pow u1 3/2)
%141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13))
%159 = (*.f32 u2 u2)
%162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%167 = (log (fabs (* 2 %2)))
%170 = (* (sqrt (- (log 2) %167)) %11)
%176 = (log.f32 #s(literal 2 binary32))
%185 = (*.f32 u1 u1)
%186 = (fma.f32 %185 #s(literal 1/4 binary32) u1)
%199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%210 = (/.f32 u1 %111)
%226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%246 = (/ %16 (+ (* (* u1 u1) 1/4) u1))
%303 = (log (fabs (/ -2 (- u1 1))))
%306 = (* (sqrt (+ (log 1/2) %303)) %11)
%328 = (*.f32 %54 #s(literal 1/4 binary32))
%337 = (PI.f32 )
%338 = (*.f32 %337 %337)
%344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2)
%355 = (*.f32 u2 %337)
%368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32))
%398 = (* 1/2 %7)
(approx %12 %14)
(approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 %51))
(approx %12 (approx %5 %55))
(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) %40))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1))))
(approx %12 %97)
(approx %12 (sqrt.f32 (log.f32 (approx %99 %100))))
(approx %12 (approx %5 (*.f32 %105 %107)))
(approx %12 (approx %5 %112))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %115))))
(approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40))))
(approx %12 (approx %5 (*.f32 %54 %40)))
(approx %12 (approx %5 %128))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %141)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54))))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128))))
(*.f32 %14 %162)
(approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159))))
(approx %12 (approx %5 (/.f32 %186 %13)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %105))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 %210 %111)))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226)))))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1))))))
(approx %12 (approx %5 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %54 %13)))
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %115))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) (/.f32 #s(literal -1 binary32) %13))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186))))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32)))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83))))))
(approx %306 (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107)))
(approx %12 (approx %5 (*.f32 %210 (/.f32 #s(literal 1 binary32) %111))))
(approx %12 (approx %5 (fma.f32 u1 %50 %141)))
(approx %12 (approx %5 (fma.f32 u1 %50 %328)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32))))))
(*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32))))
(*.f32 %14 (approx %11 (fma.f32 (*.f32 %344 %337) %337 #s(literal 1 binary32))))
(approx %306 (sqrt.f32 (+.f32 (log.f32 #s(literal 1/2 binary32)) (approx %303 (+.f32 u1 %176)))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355))))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1)))))
(approx %12 (approx %5 (/.f32 %186 %51)))
(approx %12 (approx %5 (fma.f32 %111 %111 %141)))
(approx %12 (approx %5 (fma.f32 %111 %111 %328)))
(approx (* %5 (sin (+ (* (* -2 u2) %7) %398))) (approx (* (sin (+ (* -2 (* u2 %7)) %398)) %16) (fma.f32 %344 (*.f32 %338 %13) %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105)))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13)))))
(approx %12 (approx %5 (*.f32 u1 (*.f32 (/.f32 #s(literal 2 binary32) %111) (/.f32 #s(literal 1/2 binary32) %111)))))
(*.f32 %97 %162)
Outputs
%4 = (neg (log (- 1 u1)))
%17 = (cos (* (* 2 (PI )) u2))
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %17 (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
(approx (* (sqrt %4) %17) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
Call 7
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%51 = (*.f32 u1 %50)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%83 = (approx 1 #s(literal 0 binary32))
%89 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89))))
%99 = (/ 1 %2)
%100 = (+.f32 #s(literal 1 binary32) u1)
%105 = (neg.f32 u1)
%106 = (neg.f32 %13)
%107 = (/.f32 #s(literal 1 binary32) %106)
%111 = (sqrt.f32 %13)
%112 = (*.f32 %111 %111)
%115 = (-.f32 #s(literal 1 binary32) u1)
%118 = (sqrt.f32 (neg.f32 (log.f32 %115)))
%128 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%136 = (pow u1 3/2)
%141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13))
%159 = (*.f32 u2 u2)
%162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%167 = (log (fabs (* 2 %2)))
%170 = (* (sqrt (- (log 2) %167)) %11)
%176 = (log.f32 #s(literal 2 binary32))
%183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159)))
%185 = (*.f32 u1 u1)
%186 = (fma.f32 %185 #s(literal 1/4 binary32) u1)
%199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%210 = (/.f32 u1 %111)
%226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%246 = (/ %16 (+ (* (* u1 u1) 1/4) u1))
%260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115))
%303 = (log (fabs (/ -2 (- u1 1))))
%306 = (* (sqrt (+ (log 1/2) %303)) %11)
%328 = (*.f32 %54 #s(literal 1/4 binary32))
%337 = (PI.f32 )
%338 = (*.f32 %337 %337)
%344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2)
%355 = (*.f32 u2 %337)
%368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32))
%398 = (* 1/2 %7)
%443 = (*.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 %14)
(approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 %51))
(approx %12 (approx %5 %55))
(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) %40))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1))))
(approx %12 %97)
(approx %12 (sqrt.f32 (log.f32 (approx %99 %100))))
(approx %12 (approx %5 (*.f32 %105 %107)))
(approx %12 (approx %5 %112))
(approx %12 %118)
(approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40))))
(approx %12 (approx %5 (*.f32 %54 %40)))
(approx %12 (approx %5 %128))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %141)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54))))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128))))
(*.f32 %14 %162)
(approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176))))
(*.f32 %14 %183)
(approx %12 (approx %5 (/.f32 %186 %13)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %105))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 %210 %111)))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226)))))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1))))))
(approx %12 (approx %5 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %54 %13)))
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 %260))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) (/.f32 #s(literal -1 binary32) %13))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186))))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32)))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83))))))
(approx %306 (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107)))
(approx %12 (approx %5 (*.f32 %210 (/.f32 #s(literal 1 binary32) %111))))
(approx %12 (approx %5 (fma.f32 u1 %50 %141)))
(approx %12 (approx %5 (fma.f32 u1 %50 %328)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32))))))
(*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32))))
(*.f32 %14 (approx %11 (fma.f32 (*.f32 %344 %337) %337 #s(literal 1 binary32))))
(approx %306 (sqrt.f32 (+.f32 (log.f32 #s(literal 1/2 binary32)) (approx %303 (+.f32 u1 %176)))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355))))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1)))))
(approx %12 (approx %5 (/.f32 %186 %51)))
(approx %12 (approx %5 (fma.f32 %111 %111 %141)))
(approx %12 (approx %5 (fma.f32 %111 %111 %328)))
(approx (* %5 (sin (+ (* (* -2 u2) %7) %398))) (approx (* (sin (+ (* -2 (* u2 %7)) %398)) %16) (fma.f32 %344 (*.f32 %338 %13) %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105)))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13)))))
(approx %12 (approx %5 (*.f32 u1 (*.f32 (/.f32 #s(literal 2 binary32) %111) (/.f32 #s(literal 1/2 binary32) %111)))))
(*.f32 %97 %162)
(approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1)))
(approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443)))))
(*.f32 %97 %183)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %260))))))
(*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32))))
Outputs
%17 = (cos (* (* 2 (PI )) u2))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %17 (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %17 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32))))
Call 8
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%51 = (*.f32 u1 %50)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%83 = (approx 1 #s(literal 0 binary32))
%89 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89))))
%99 = (/ 1 %2)
%100 = (+.f32 #s(literal 1 binary32) u1)
%105 = (neg.f32 u1)
%106 = (neg.f32 %13)
%107 = (/.f32 #s(literal 1 binary32) %106)
%111 = (sqrt.f32 %13)
%112 = (*.f32 %111 %111)
%115 = (-.f32 #s(literal 1 binary32) u1)
%118 = (sqrt.f32 (neg.f32 (log.f32 %115)))
%128 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%136 = (pow u1 3/2)
%141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13))
%159 = (*.f32 u2 u2)
%162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%167 = (log (fabs (* 2 %2)))
%170 = (* (sqrt (- (log 2) %167)) %11)
%176 = (log.f32 #s(literal 2 binary32))
%183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159)))
%185 = (*.f32 u1 u1)
%186 = (fma.f32 %185 #s(literal 1/4 binary32) u1)
%199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%210 = (/.f32 u1 %111)
%226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%246 = (/ %16 (+ (* (* u1 u1) 1/4) u1))
%260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115))
%303 = (log (fabs (/ -2 (- u1 1))))
%306 = (* (sqrt (+ (log 1/2) %303)) %11)
%328 = (*.f32 %54 #s(literal 1/4 binary32))
%337 = (PI.f32 )
%338 = (*.f32 %337 %337)
%344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2)
%355 = (*.f32 u2 %337)
%368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32))
%398 = (* 1/2 %7)
%443 = (*.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 %14)
(approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 %51))
(approx %12 (approx %5 %55))
(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) %40))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1))))
(approx %12 %97)
(approx %12 (sqrt.f32 (log.f32 (approx %99 %100))))
(approx %12 (approx %5 (*.f32 %105 %107)))
(approx %12 (approx %5 %112))
(approx %12 %118)
(approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40))))
(approx %12 (approx %5 (*.f32 %54 %40)))
(approx %12 (approx %5 %128))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %141)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54))))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128))))
(*.f32 %14 %162)
(approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176))))
(*.f32 %14 %183)
(approx %12 (approx %5 (/.f32 %186 %13)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %105))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 %210 %111)))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226)))))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1))))))
(approx %12 (approx %5 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %54 %13)))
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 %260))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) (/.f32 #s(literal -1 binary32) %13))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186))))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32)))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83))))))
(approx %306 (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107)))
(approx %12 (approx %5 (*.f32 %210 (/.f32 #s(literal 1 binary32) %111))))
(approx %12 (approx %5 (fma.f32 u1 %50 %141)))
(approx %12 (approx %5 (fma.f32 u1 %50 %328)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32))))))
(*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32))))
(*.f32 %14 (approx %11 (fma.f32 (*.f32 %344 %337) %337 #s(literal 1 binary32))))
(approx %306 (sqrt.f32 (+.f32 (log.f32 #s(literal 1/2 binary32)) (approx %303 (+.f32 u1 %176)))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355))))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1)))))
(approx %12 (approx %5 (/.f32 %186 %51)))
(approx %12 (approx %5 (fma.f32 %111 %111 %141)))
(approx %12 (approx %5 (fma.f32 %111 %111 %328)))
(approx (* %5 (sin (+ (* (* -2 u2) %7) %398))) (approx (* (sin (+ (* -2 (* u2 %7)) %398)) %16) (fma.f32 %344 (*.f32 %338 %13) %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105)))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13)))))
(approx %12 (approx %5 (*.f32 u1 (*.f32 (/.f32 #s(literal 2 binary32) %111) (/.f32 #s(literal 1/2 binary32) %111)))))
(*.f32 %97 %162)
(approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1)))
(approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443)))))
(*.f32 %97 %183)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %260))))))
(*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %162)
Outputs
%21 = (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) %21)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %21)
Call 9
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%51 = (*.f32 u1 %50)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%83 = (approx 1 #s(literal 0 binary32))
%89 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89))))
%99 = (/ 1 %2)
%100 = (+.f32 #s(literal 1 binary32) u1)
%105 = (neg.f32 u1)
%106 = (neg.f32 %13)
%107 = (/.f32 #s(literal 1 binary32) %106)
%111 = (sqrt.f32 %13)
%112 = (*.f32 %111 %111)
%115 = (-.f32 #s(literal 1 binary32) u1)
%118 = (sqrt.f32 (neg.f32 (log.f32 %115)))
%128 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%136 = (pow u1 3/2)
%141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13))
%159 = (*.f32 u2 u2)
%162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%166 = (fabs (* 2 %2))
%167 = (log %166)
%170 = (* (sqrt (- (log 2) %167)) %11)
%176 = (log.f32 #s(literal 2 binary32))
%183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159)))
%185 = (*.f32 u1 u1)
%186 = (fma.f32 %185 #s(literal 1/4 binary32) u1)
%192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115)))
%196 = (sqrt.f32 (neg.f32 (log1p.f32 %105)))
%199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%210 = (/.f32 u1 %111)
%226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%246 = (/ %16 (+ (* (* u1 u1) 1/4) u1))
%260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115))
%261 = (log.f32 %260)
%303 = (log (fabs (/ -2 (- u1 1))))
%306 = (* (sqrt (+ (log 1/2) %303)) %11)
%312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%328 = (*.f32 %54 #s(literal 1/4 binary32))
%337 = (PI.f32 )
%338 = (*.f32 %337 %337)
%344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2)
%347 = (approx %11 (fma.f32 (*.f32 %344 %337) %337 #s(literal 1 binary32)))
%349 = (log.f32 #s(literal 1/2 binary32))
%355 = (*.f32 u2 %337)
%368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32))
%398 = (* 1/2 %7)
%439 = (*.f32 #s(literal 1/4 binary32) u1)
%443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439))))
%473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 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 %37)
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 %51))
(approx %12 (approx %5 %55))
(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) %40))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1))))
(approx %12 %97)
(approx %12 (sqrt.f32 (log.f32 (approx %99 %100))))
(approx %12 (approx %5 (*.f32 %105 %107)))
(approx %12 (approx %5 %112))
(approx %12 %118)
(approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40))))
(approx %12 (approx %5 (*.f32 %54 %40)))
(approx %12 (approx %5 %128))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %141)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54))))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128))))
(*.f32 %14 %162)
(approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176))))
(*.f32 %14 %183)
(approx %12 (approx %5 (/.f32 %186 %13)))
(approx %12 %192)
(approx %12 %196)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 %210 %111)))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226)))))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1))))))
(approx %12 (approx %5 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %54 %13)))
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261)))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) (/.f32 #s(literal -1 binary32) %13))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186))))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32)))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83))))))
(approx %306 (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312)))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107)))
(approx %12 (approx %5 (*.f32 %210 (/.f32 #s(literal 1 binary32) %111))))
(approx %12 (approx %5 (fma.f32 u1 %50 %141)))
(approx %12 (approx %5 (fma.f32 u1 %50 %328)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32))))))
(*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32))))
(*.f32 %14 %347)
(approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176)))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355))))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1)))))
(approx %12 (approx %5 (/.f32 %186 %51)))
(approx %12 (approx %5 (fma.f32 %111 %111 %141)))
(approx %12 (approx %5 (fma.f32 %111 %111 %328)))
(approx (* %5 (sin (+ (* (* -2 u2) %7) %398))) (approx (* (sin (+ (* -2 (* u2 %7)) %398)) %16) (fma.f32 %344 (*.f32 %338 %13) %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105)))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13)))))
(approx %12 (approx %5 (*.f32 u1 (*.f32 (/.f32 #s(literal 2 binary32) %111) (/.f32 #s(literal 1/2 binary32) %111)))))
(*.f32 %97 %162)
(approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1)))
(approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443)))))
(*.f32 %97 %183)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %260))))))
(*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %162)
(*.f32 %37 %347)
(*.f32 %118 %183)
(approx %170 (sqrt.f32 (-.f32 %176 %261)))
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473)))))
(approx %306 (sqrt.f32 (+.f32 %349 %312)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 (*.f32 %13 %439))))))
(*.f32 %192 %162)
(*.f32 %196 %162)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
Call 10
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%51 = (*.f32 u1 %50)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%56 = (approx %5 %55)
%65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))
%67 = (/.f32 #s(literal 1 binary32) %41)
%74 = (approx %5 (/.f32 #s(literal 1 binary32) %50))
%83 = (approx 1 #s(literal 0 binary32))
%89 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89))))
%99 = (/ 1 %2)
%100 = (+.f32 #s(literal 1 binary32) u1)
%103 = (sqrt.f32 (log.f32 (approx %99 %100)))
%105 = (neg.f32 u1)
%106 = (neg.f32 %13)
%107 = (/.f32 #s(literal 1 binary32) %106)
%111 = (sqrt.f32 %13)
%112 = (*.f32 %111 %111)
%113 = (approx %5 %112)
%115 = (-.f32 #s(literal 1 binary32) u1)
%118 = (sqrt.f32 (neg.f32 (log.f32 %115)))
%124 = (*.f32 %54 %40)
%128 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%129 = (approx %5 %128)
%136 = (pow u1 3/2)
%141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13))
%159 = (*.f32 u2 u2)
%162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%166 = (fabs (* 2 %2))
%167 = (log %166)
%170 = (* (sqrt (- (log 2) %167)) %11)
%176 = (log.f32 #s(literal 2 binary32))
%183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159)))
%185 = (*.f32 u1 u1)
%186 = (fma.f32 %185 #s(literal 1/4 binary32) u1)
%188 = (approx %5 (/.f32 %186 %13))
%192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115)))
%196 = (sqrt.f32 (neg.f32 (log1p.f32 %105)))
%199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%210 = (/.f32 u1 %111)
%212 = (approx %5 (/.f32 %210 %111))
%222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50)))
%226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%246 = (/ %16 (+ (* (* u1 u1) 1/4) u1))
%255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115))
%261 = (log.f32 %260)
%263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261))
%267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))
%273 = (/.f32 #s(literal -1 binary32) %13)
%279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186)))
%303 = (log (fabs (/ -2 (- u1 1))))
%306 = (* (sqrt (+ (log 1/2) %303)) %11)
%312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312))
%321 = (/.f32 #s(literal 1 binary32) %111)
%328 = (*.f32 %54 #s(literal 1/4 binary32))
%335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32)))))
%337 = (PI.f32 )
%338 = (*.f32 %337 %337)
%341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32)))
%344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2)
%345 = (*.f32 %344 %337)
%347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32)))
%349 = (log.f32 #s(literal 1/2 binary32))
%355 = (*.f32 u2 %337)
%360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355)))))
%365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355))))
%368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32))
%398 = (* 1/2 %7)
%401 = (* %5 (sin (+ (* (* -2 u2) %7) %398)))
%406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16)
%407 = (*.f32 %338 %13)
%421 = (/.f32 #s(literal 2 binary32) %111)
%422 = (/.f32 #s(literal 1/2 binary32) %111)
%439 = (*.f32 #s(literal 1/4 binary32) u1)
%443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439))))
%447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443))))
%455 = (sqrt.f32 %260)
%469 = (sqrt.f32 (-.f32 %176 %261))
%473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32)))
%480 = (sqrt.f32 (+.f32 %349 %312))
%482 = (*.f32 %13 %439)
%513 = (*.f32 %344 %407)
%540 = (-.f32 %40 #s(literal 1 binary32))
%545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540)))))
%561 = (pow.f32 u1 #s(literal 2 binary32))
%572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 5174515/524288 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 %37)
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 %51))
(approx %12 %56)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 %65)
(approx %12 (approx %5 %67))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 %74)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1))))
(approx %12 %97)
(approx %12 %103)
(approx %12 (approx %5 (*.f32 %105 %107)))
(approx %12 %113)
(approx %12 %118)
(approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40))))
(approx %12 (approx %5 %124))
(approx %12 %129)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %141)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54))))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128))))
(*.f32 %14 %162)
(approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176))))
(*.f32 %14 %183)
(approx %12 %188)
(approx %12 %192)
(approx %12 %196)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1))))
(approx %12 %212)
(approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 %222)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226)))))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1))))))
(approx %12 (approx %5 (fma.f32 %255 %54 %13)))
(approx %170 %263)
(approx %12 (approx %5 (+.f32 %13 %267)))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273)))
(approx %12 %279)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32)))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83))))))
(approx %306 %314)
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107)))
(approx %12 (approx %5 (*.f32 %210 %321)))
(approx %12 (approx %5 (fma.f32 u1 %50 %141)))
(approx %12 (approx %5 (fma.f32 u1 %50 %328)))
(approx %12 %335)
(*.f32 %14 %341)
(*.f32 %14 %347)
(approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176)))))
(*.f32 %14 %360)
(*.f32 %14 %365)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1)))))
(approx %12 (approx %5 (/.f32 %186 %51)))
(approx %12 (approx %5 (fma.f32 %111 %111 %141)))
(approx %12 (approx %5 (fma.f32 %111 %111 %328)))
(approx %401 (approx %406 (fma.f32 %344 %407 %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105)))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13)))))
(approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422))))
(*.f32 %97 %162)
(approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1)))
(approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328)))
(approx %12 %447)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443)))))
(*.f32 %97 %183)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455)))))
(*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %162)
(*.f32 %37 %347)
(*.f32 %118 %183)
(approx %170 %469)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473)))))
(approx %306 %480)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482)))))
(*.f32 %192 %162)
(*.f32 %196 %162)
(*.f32 %56 %347)
(*.f32 %192 %183)
(*.f32 %65 %347)
(*.f32 %74 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67)))))))
(approx %12 (approx %5 (+.f32 %124 %267)))
(*.f32 %97 %347)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83)))
(*.f32 %103 %347)
(approx %401 (approx %406 (fma.f32 u1 %50 %513)))
(*.f32 %113 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54)))))))
(*.f32 %118 %341)
(*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36)))))
(*.f32 %129 %347)
(*.f32 %118 %360)
(*.f32 %118 %365)
(*.f32 %545 %162)
(*.f32 %335 %162)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13)))))
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13)))))
(*.f32 %14 %572)
(*.f32 %188 %347)
(*.f32 %192 %347)
(*.f32 %196 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273)))))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32))))))))
(*.f32 %212 %347)
(*.f32 %222 %347)
(*.f32 %447 %162)
(*.f32 %263 %347)
(*.f32 %279 %347)
(*.f32 %314 %347)
(approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513)))
(*.f32 %545 %347)
(*.f32 (approx %5 (*.f32 %321 %210)) %347)
(*.f32 %335 %347)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455)))))
(approx %401 (approx %406 (fma.f32 %321 %210 %513)))
(*.f32 (approx %5 (fma.f32 %185 (/.f32 %255 %13) %13)) %347)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347)
(*.f32 %447 %347)
(*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32)))))))
(*.f32 %118 %572)
(*.f32 %469 %347)
(*.f32 %480 %347)
(*.f32 %14 (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 11
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%51 = (*.f32 u1 %50)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%56 = (approx %5 %55)
%65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))
%67 = (/.f32 #s(literal 1 binary32) %41)
%74 = (approx %5 (/.f32 #s(literal 1 binary32) %50))
%83 = (approx 1 #s(literal 0 binary32))
%89 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89))))
%99 = (/ 1 %2)
%100 = (+.f32 #s(literal 1 binary32) u1)
%103 = (sqrt.f32 (log.f32 (approx %99 %100)))
%105 = (neg.f32 u1)
%106 = (neg.f32 %13)
%107 = (/.f32 #s(literal 1 binary32) %106)
%111 = (sqrt.f32 %13)
%112 = (*.f32 %111 %111)
%113 = (approx %5 %112)
%115 = (-.f32 #s(literal 1 binary32) u1)
%118 = (sqrt.f32 (neg.f32 (log.f32 %115)))
%124 = (*.f32 %54 %40)
%128 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%129 = (approx %5 %128)
%136 = (pow u1 3/2)
%141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13))
%159 = (*.f32 u2 u2)
%162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%166 = (fabs (* 2 %2))
%167 = (log %166)
%170 = (* (sqrt (- (log 2) %167)) %11)
%176 = (log.f32 #s(literal 2 binary32))
%183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159)))
%185 = (*.f32 u1 u1)
%186 = (fma.f32 %185 #s(literal 1/4 binary32) u1)
%188 = (approx %5 (/.f32 %186 %13))
%192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115)))
%196 = (sqrt.f32 (neg.f32 (log1p.f32 %105)))
%199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%210 = (/.f32 u1 %111)
%212 = (approx %5 (/.f32 %210 %111))
%222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50)))
%226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%246 = (/ %16 (+ (* (* u1 u1) 1/4) u1))
%255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115))
%261 = (log.f32 %260)
%263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261))
%267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))
%273 = (/.f32 #s(literal -1 binary32) %13)
%279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186)))
%303 = (log (fabs (/ -2 (- u1 1))))
%306 = (* (sqrt (+ (log 1/2) %303)) %11)
%312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312))
%321 = (/.f32 #s(literal 1 binary32) %111)
%328 = (*.f32 %54 #s(literal 1/4 binary32))
%335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32)))))
%337 = (PI.f32 )
%338 = (*.f32 %337 %337)
%341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32)))
%344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2)
%345 = (*.f32 %344 %337)
%347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32)))
%349 = (log.f32 #s(literal 1/2 binary32))
%355 = (*.f32 u2 %337)
%360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355)))))
%365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355))))
%368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32))
%398 = (* 1/2 %7)
%401 = (* %5 (sin (+ (* (* -2 u2) %7) %398)))
%406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16)
%407 = (*.f32 %338 %13)
%421 = (/.f32 #s(literal 2 binary32) %111)
%422 = (/.f32 #s(literal 1/2 binary32) %111)
%439 = (*.f32 #s(literal 1/4 binary32) u1)
%443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439))))
%447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443))))
%455 = (sqrt.f32 %260)
%469 = (sqrt.f32 (-.f32 %176 %261))
%473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32)))
%480 = (sqrt.f32 (+.f32 %349 %312))
%482 = (*.f32 %13 %439)
%513 = (*.f32 %344 %407)
%540 = (-.f32 %40 #s(literal 1 binary32))
%545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540)))))
%561 = (pow.f32 u1 #s(literal 2 binary32))
%572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 5174515/524288 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 %37)
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 %51))
(approx %12 %56)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 %65)
(approx %12 (approx %5 %67))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 %74)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1))))
(approx %12 %97)
(approx %12 %103)
(approx %12 (approx %5 (*.f32 %105 %107)))
(approx %12 %113)
(approx %12 %118)
(approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40))))
(approx %12 (approx %5 %124))
(approx %12 %129)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %141)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54))))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128))))
(*.f32 %14 %162)
(approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176))))
(*.f32 %14 %183)
(approx %12 %188)
(approx %12 %192)
(approx %12 %196)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1))))
(approx %12 %212)
(approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 %222)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226)))))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1))))))
(approx %12 (approx %5 (fma.f32 %255 %54 %13)))
(approx %170 %263)
(approx %12 (approx %5 (+.f32 %13 %267)))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273)))
(approx %12 %279)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32)))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83))))))
(approx %306 %314)
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107)))
(approx %12 (approx %5 (*.f32 %210 %321)))
(approx %12 (approx %5 (fma.f32 u1 %50 %141)))
(approx %12 (approx %5 (fma.f32 u1 %50 %328)))
(approx %12 %335)
(*.f32 %14 %341)
(*.f32 %14 %347)
(approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176)))))
(*.f32 %14 %360)
(*.f32 %14 %365)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1)))))
(approx %12 (approx %5 (/.f32 %186 %51)))
(approx %12 (approx %5 (fma.f32 %111 %111 %141)))
(approx %12 (approx %5 (fma.f32 %111 %111 %328)))
(approx %401 (approx %406 (fma.f32 %344 %407 %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105)))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13)))))
(approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422))))
(*.f32 %97 %162)
(approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1)))
(approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328)))
(approx %12 %447)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443)))))
(*.f32 %97 %183)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455)))))
(*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %162)
(*.f32 %37 %347)
(*.f32 %118 %183)
(approx %170 %469)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473)))))
(approx %306 %480)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482)))))
(*.f32 %192 %162)
(*.f32 %196 %162)
(*.f32 %56 %347)
(*.f32 %192 %183)
(*.f32 %65 %347)
(*.f32 %74 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67)))))))
(approx %12 (approx %5 (+.f32 %124 %267)))
(*.f32 %97 %347)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83)))
(*.f32 %103 %347)
(approx %401 (approx %406 (fma.f32 u1 %50 %513)))
(*.f32 %113 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54)))))))
(*.f32 %118 %341)
(*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36)))))
(*.f32 %129 %347)
(*.f32 %118 %360)
(*.f32 %118 %365)
(*.f32 %545 %162)
(*.f32 %335 %162)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13)))))
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13)))))
(*.f32 %14 %572)
(*.f32 %188 %347)
(*.f32 %192 %347)
(*.f32 %196 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273)))))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32))))))))
(*.f32 %212 %347)
(*.f32 %222 %347)
(*.f32 %447 %162)
(*.f32 %263 %347)
(*.f32 %279 %347)
(*.f32 %314 %347)
(approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513)))
(*.f32 %545 %347)
(*.f32 (approx %5 (*.f32 %321 %210)) %347)
(*.f32 %335 %347)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455)))))
(approx %401 (approx %406 (fma.f32 %321 %210 %513)))
(*.f32 (approx %5 (fma.f32 %185 (/.f32 %255 %13) %13)) %347)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347)
(*.f32 %447 %347)
(*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32)))))))
(*.f32 %118 %572)
(*.f32 %469 %347)
(*.f32 %480 %347)
(*.f32 %14 (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
Call 12
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%51 = (*.f32 u1 %50)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%56 = (approx %5 %55)
%65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))
%67 = (/.f32 #s(literal 1 binary32) %41)
%74 = (approx %5 (/.f32 #s(literal 1 binary32) %50))
%83 = (approx 1 #s(literal 0 binary32))
%89 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89))))
%99 = (/ 1 %2)
%100 = (+.f32 #s(literal 1 binary32) u1)
%103 = (sqrt.f32 (log.f32 (approx %99 %100)))
%105 = (neg.f32 u1)
%106 = (neg.f32 %13)
%107 = (/.f32 #s(literal 1 binary32) %106)
%111 = (sqrt.f32 %13)
%112 = (*.f32 %111 %111)
%113 = (approx %5 %112)
%115 = (-.f32 #s(literal 1 binary32) u1)
%118 = (sqrt.f32 (neg.f32 (log.f32 %115)))
%124 = (*.f32 %54 %40)
%128 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%129 = (approx %5 %128)
%136 = (pow u1 3/2)
%141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13))
%159 = (*.f32 u2 u2)
%162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%166 = (fabs (* 2 %2))
%167 = (log %166)
%170 = (* (sqrt (- (log 2) %167)) %11)
%176 = (log.f32 #s(literal 2 binary32))
%183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159)))
%185 = (*.f32 u1 u1)
%186 = (fma.f32 %185 #s(literal 1/4 binary32) u1)
%188 = (approx %5 (/.f32 %186 %13))
%192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115)))
%196 = (sqrt.f32 (neg.f32 (log1p.f32 %105)))
%199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%210 = (/.f32 u1 %111)
%212 = (approx %5 (/.f32 %210 %111))
%222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50)))
%226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%246 = (/ %16 (+ (* (* u1 u1) 1/4) u1))
%255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115))
%261 = (log.f32 %260)
%263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261))
%267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))
%273 = (/.f32 #s(literal -1 binary32) %13)
%279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186)))
%303 = (log (fabs (/ -2 (- u1 1))))
%306 = (* (sqrt (+ (log 1/2) %303)) %11)
%312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312))
%321 = (/.f32 #s(literal 1 binary32) %111)
%328 = (*.f32 %54 #s(literal 1/4 binary32))
%335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32)))))
%337 = (PI.f32 )
%338 = (*.f32 %337 %337)
%341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32)))
%344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2)
%345 = (*.f32 %344 %337)
%347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32)))
%349 = (log.f32 #s(literal 1/2 binary32))
%355 = (*.f32 u2 %337)
%360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355)))))
%365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355))))
%368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32))
%398 = (* 1/2 %7)
%401 = (* %5 (sin (+ (* (* -2 u2) %7) %398)))
%406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16)
%407 = (*.f32 %338 %13)
%421 = (/.f32 #s(literal 2 binary32) %111)
%422 = (/.f32 #s(literal 1/2 binary32) %111)
%439 = (*.f32 #s(literal 1/4 binary32) u1)
%443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439))))
%447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443))))
%455 = (sqrt.f32 %260)
%469 = (sqrt.f32 (-.f32 %176 %261))
%473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32)))
%480 = (sqrt.f32 (+.f32 %349 %312))
%482 = (*.f32 %13 %439)
%513 = (*.f32 %344 %407)
%540 = (-.f32 %40 #s(literal 1 binary32))
%545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540)))))
%561 = (pow.f32 u1 #s(literal 2 binary32))
%572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 5174515/524288 binary32)))))
%614 = (/.f32 %255 %13)
%644 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%656 = (*.f32 %185 %614)
%668 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 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 %37)
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 %51))
(approx %12 %56)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 %65)
(approx %12 (approx %5 %67))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 %74)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1))))
(approx %12 %97)
(approx %12 %103)
(approx %12 (approx %5 (*.f32 %105 %107)))
(approx %12 %113)
(approx %12 %118)
(approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40))))
(approx %12 (approx %5 %124))
(approx %12 %129)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %141)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54))))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128))))
(*.f32 %14 %162)
(approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176))))
(*.f32 %14 %183)
(approx %12 %188)
(approx %12 %192)
(approx %12 %196)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1))))
(approx %12 %212)
(approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 %222)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226)))))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1))))))
(approx %12 (approx %5 (fma.f32 %255 %54 %13)))
(approx %170 %263)
(approx %12 (approx %5 (+.f32 %13 %267)))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273)))
(approx %12 %279)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32)))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83))))))
(approx %306 %314)
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107)))
(approx %12 (approx %5 (*.f32 %210 %321)))
(approx %12 (approx %5 (fma.f32 u1 %50 %141)))
(approx %12 (approx %5 (fma.f32 u1 %50 %328)))
(approx %12 %335)
(*.f32 %14 %341)
(*.f32 %14 %347)
(approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176)))))
(*.f32 %14 %360)
(*.f32 %14 %365)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1)))))
(approx %12 (approx %5 (/.f32 %186 %51)))
(approx %12 (approx %5 (fma.f32 %111 %111 %141)))
(approx %12 (approx %5 (fma.f32 %111 %111 %328)))
(approx %401 (approx %406 (fma.f32 %344 %407 %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105)))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13)))))
(approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422))))
(*.f32 %97 %162)
(approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1)))
(approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328)))
(approx %12 %447)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443)))))
(*.f32 %97 %183)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455)))))
(*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %162)
(*.f32 %37 %347)
(*.f32 %118 %183)
(approx %170 %469)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473)))))
(approx %306 %480)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482)))))
(*.f32 %192 %162)
(*.f32 %196 %162)
(*.f32 %56 %347)
(*.f32 %192 %183)
(*.f32 %65 %347)
(*.f32 %74 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67)))))))
(approx %12 (approx %5 (+.f32 %124 %267)))
(*.f32 %97 %347)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83)))
(*.f32 %103 %347)
(approx %401 (approx %406 (fma.f32 u1 %50 %513)))
(*.f32 %113 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54)))))))
(*.f32 %118 %341)
(*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36)))))
(*.f32 %129 %347)
(*.f32 %118 %360)
(*.f32 %118 %365)
(*.f32 %545 %162)
(*.f32 %335 %162)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13)))))
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13)))))
(*.f32 %14 %572)
(*.f32 %188 %347)
(*.f32 %192 %347)
(*.f32 %196 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273)))))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32))))))))
(*.f32 %212 %347)
(*.f32 %222 %347)
(*.f32 %447 %162)
(*.f32 %263 %347)
(*.f32 %279 %347)
(*.f32 %314 %347)
(approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513)))
(*.f32 %545 %347)
(*.f32 (approx %5 (*.f32 %321 %210)) %347)
(*.f32 %335 %347)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455)))))
(approx %401 (approx %406 (fma.f32 %321 %210 %513)))
(*.f32 (approx %5 (fma.f32 %185 %614 %13)) %347)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347)
(*.f32 %447 %347)
(*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32)))))))
(*.f32 %118 %572)
(*.f32 %469 %347)
(*.f32 %480 %347)
(*.f32 %14 %644)
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
(approx %12 (approx %5 (+.f32 %13 (*.f32 %561 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46))))))
(*.f32 (approx %5 (fma.f32 u1 %50 %656)) %347)
(*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %337) u2)))
(*.f32 (approx %5 (fma.f32 %105 %273 %656)) %347)
(approx %401 (*.f32 u1 (/.f32 %668 %13)))
(approx %401 (/.f32 (*.f32 %668 u1) %13))
(*.f32 %37 %644)
(*.f32 (approx %5 (fma.f32 %111 %111 %656)) %347)
(approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 #s(literal 13176795/8388608 binary32))) %13))
Outputs
%9 = (PI )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %9) (* 1/2 %9)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))) (sqrt.f32 u1)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 %9) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
Call 13
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%51 = (*.f32 u1 %50)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%56 = (approx %5 %55)
%65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))
%67 = (/.f32 #s(literal 1 binary32) %41)
%74 = (approx %5 (/.f32 #s(literal 1 binary32) %50))
%83 = (approx 1 #s(literal 0 binary32))
%89 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89))))
%99 = (/ 1 %2)
%100 = (+.f32 #s(literal 1 binary32) u1)
%103 = (sqrt.f32 (log.f32 (approx %99 %100)))
%105 = (neg.f32 u1)
%106 = (neg.f32 %13)
%107 = (/.f32 #s(literal 1 binary32) %106)
%111 = (sqrt.f32 %13)
%112 = (*.f32 %111 %111)
%113 = (approx %5 %112)
%115 = (-.f32 #s(literal 1 binary32) u1)
%118 = (sqrt.f32 (neg.f32 (log.f32 %115)))
%124 = (*.f32 %54 %40)
%128 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%129 = (approx %5 %128)
%136 = (pow u1 3/2)
%141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13))
%159 = (*.f32 u2 u2)
%162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%166 = (fabs (* 2 %2))
%167 = (log %166)
%170 = (* (sqrt (- (log 2) %167)) %11)
%176 = (log.f32 #s(literal 2 binary32))
%183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159)))
%185 = (*.f32 u1 u1)
%186 = (fma.f32 %185 #s(literal 1/4 binary32) u1)
%188 = (approx %5 (/.f32 %186 %13))
%192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115)))
%196 = (sqrt.f32 (neg.f32 (log1p.f32 %105)))
%199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%210 = (/.f32 u1 %111)
%212 = (approx %5 (/.f32 %210 %111))
%222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50)))
%226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%246 = (/ %16 (+ (* (* u1 u1) 1/4) u1))
%255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115))
%261 = (log.f32 %260)
%263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261))
%267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))
%273 = (/.f32 #s(literal -1 binary32) %13)
%279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186)))
%303 = (log (fabs (/ -2 (- u1 1))))
%306 = (* (sqrt (+ (log 1/2) %303)) %11)
%312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312))
%321 = (/.f32 #s(literal 1 binary32) %111)
%328 = (*.f32 %54 #s(literal 1/4 binary32))
%335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32)))))
%337 = (PI.f32 )
%338 = (*.f32 %337 %337)
%341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32)))
%344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2)
%345 = (*.f32 %344 %337)
%347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32)))
%349 = (log.f32 #s(literal 1/2 binary32))
%355 = (*.f32 u2 %337)
%360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355)))))
%365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355))))
%368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32))
%398 = (* 1/2 %7)
%401 = (* %5 (sin (+ (* (* -2 u2) %7) %398)))
%406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16)
%407 = (*.f32 %338 %13)
%421 = (/.f32 #s(literal 2 binary32) %111)
%422 = (/.f32 #s(literal 1/2 binary32) %111)
%439 = (*.f32 #s(literal 1/4 binary32) u1)
%443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439))))
%447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443))))
%455 = (sqrt.f32 %260)
%469 = (sqrt.f32 (-.f32 %176 %261))
%473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32)))
%480 = (sqrt.f32 (+.f32 %349 %312))
%482 = (*.f32 %13 %439)
%513 = (*.f32 %344 %407)
%540 = (-.f32 %40 #s(literal 1 binary32))
%545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540)))))
%561 = (pow.f32 u1 #s(literal 2 binary32))
%572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 5174515/524288 binary32)))))
%614 = (/.f32 %255 %13)
%644 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%656 = (*.f32 %185 %614)
%668 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 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 %37)
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 %51))
(approx %12 %56)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 %65)
(approx %12 (approx %5 %67))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 %74)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1))))
(approx %12 %97)
(approx %12 %103)
(approx %12 (approx %5 (*.f32 %105 %107)))
(approx %12 %113)
(approx %12 %118)
(approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40))))
(approx %12 (approx %5 %124))
(approx %12 %129)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %141)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54))))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128))))
(*.f32 %14 %162)
(approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176))))
(*.f32 %14 %183)
(approx %12 %188)
(approx %12 %192)
(approx %12 %196)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1))))
(approx %12 %212)
(approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 %222)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226)))))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1))))))
(approx %12 (approx %5 (fma.f32 %255 %54 %13)))
(approx %170 %263)
(approx %12 (approx %5 (+.f32 %13 %267)))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273)))
(approx %12 %279)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32)))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83))))))
(approx %306 %314)
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107)))
(approx %12 (approx %5 (*.f32 %210 %321)))
(approx %12 (approx %5 (fma.f32 u1 %50 %141)))
(approx %12 (approx %5 (fma.f32 u1 %50 %328)))
(approx %12 %335)
(*.f32 %14 %341)
(*.f32 %14 %347)
(approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176)))))
(*.f32 %14 %360)
(*.f32 %14 %365)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1)))))
(approx %12 (approx %5 (/.f32 %186 %51)))
(approx %12 (approx %5 (fma.f32 %111 %111 %141)))
(approx %12 (approx %5 (fma.f32 %111 %111 %328)))
(approx %401 (approx %406 (fma.f32 %344 %407 %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105)))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13)))))
(approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422))))
(*.f32 %97 %162)
(approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1)))
(approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328)))
(approx %12 %447)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443)))))
(*.f32 %97 %183)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455)))))
(*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %162)
(*.f32 %37 %347)
(*.f32 %118 %183)
(approx %170 %469)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473)))))
(approx %306 %480)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482)))))
(*.f32 %192 %162)
(*.f32 %196 %162)
(*.f32 %56 %347)
(*.f32 %192 %183)
(*.f32 %65 %347)
(*.f32 %74 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67)))))))
(approx %12 (approx %5 (+.f32 %124 %267)))
(*.f32 %97 %347)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83)))
(*.f32 %103 %347)
(approx %401 (approx %406 (fma.f32 u1 %50 %513)))
(*.f32 %113 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54)))))))
(*.f32 %118 %341)
(*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36)))))
(*.f32 %129 %347)
(*.f32 %118 %360)
(*.f32 %118 %365)
(*.f32 %545 %162)
(*.f32 %335 %162)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13)))))
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13)))))
(*.f32 %14 %572)
(*.f32 %188 %347)
(*.f32 %192 %347)
(*.f32 %196 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273)))))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32))))))))
(*.f32 %212 %347)
(*.f32 %222 %347)
(*.f32 %447 %162)
(*.f32 %263 %347)
(*.f32 %279 %347)
(*.f32 %314 %347)
(approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513)))
(*.f32 %545 %347)
(*.f32 (approx %5 (*.f32 %321 %210)) %347)
(*.f32 %335 %347)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455)))))
(approx %401 (approx %406 (fma.f32 %321 %210 %513)))
(*.f32 (approx %5 (fma.f32 %185 %614 %13)) %347)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347)
(*.f32 %447 %347)
(*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32)))))))
(*.f32 %118 %572)
(*.f32 %469 %347)
(*.f32 %480 %347)
(*.f32 %14 %644)
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
(approx %12 (approx %5 (+.f32 %13 (*.f32 %561 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46))))))
(*.f32 (approx %5 (fma.f32 u1 %50 %656)) %347)
(*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %337) u2)))
(*.f32 (approx %5 (fma.f32 %105 %273 %656)) %347)
(approx %401 (*.f32 u1 (/.f32 %668 %13)))
(approx %401 (/.f32 (*.f32 %668 u1) %13))
(*.f32 %37 %644)
(*.f32 (approx %5 (fma.f32 %111 %111 %656)) %347)
(approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 #s(literal 13176795/8388608 binary32))) %13))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %337)))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #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 14
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%51 = (*.f32 u1 %50)
%52 = (approx %5 %51)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%56 = (approx %5 %55)
%65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))
%67 = (/.f32 #s(literal 1 binary32) %41)
%74 = (approx %5 (/.f32 #s(literal 1 binary32) %50))
%80 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%83 = (approx 1 #s(literal 0 binary32))
%89 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89))))
%99 = (/ 1 %2)
%100 = (+.f32 #s(literal 1 binary32) u1)
%103 = (sqrt.f32 (log.f32 (approx %99 %100)))
%105 = (neg.f32 u1)
%106 = (neg.f32 %13)
%107 = (/.f32 #s(literal 1 binary32) %106)
%111 = (sqrt.f32 %13)
%112 = (*.f32 %111 %111)
%113 = (approx %5 %112)
%115 = (-.f32 #s(literal 1 binary32) u1)
%118 = (sqrt.f32 (neg.f32 (log.f32 %115)))
%124 = (*.f32 %54 %40)
%128 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%129 = (approx %5 %128)
%136 = (pow u1 3/2)
%141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13))
%159 = (*.f32 u2 u2)
%162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%166 = (fabs (* 2 %2))
%167 = (log %166)
%170 = (* (sqrt (- (log 2) %167)) %11)
%176 = (log.f32 #s(literal 2 binary32))
%183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159)))
%185 = (*.f32 u1 u1)
%186 = (fma.f32 %185 #s(literal 1/4 binary32) u1)
%188 = (approx %5 (/.f32 %186 %13))
%192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115)))
%196 = (sqrt.f32 (neg.f32 (log1p.f32 %105)))
%199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%210 = (/.f32 u1 %111)
%212 = (approx %5 (/.f32 %210 %111))
%222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50)))
%226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%246 = (/ %16 (+ (* (* u1 u1) 1/4) u1))
%255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115))
%261 = (log.f32 %260)
%263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261))
%267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))
%273 = (/.f32 #s(literal -1 binary32) %13)
%279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186)))
%303 = (log (fabs (/ -2 (- u1 1))))
%306 = (* (sqrt (+ (log 1/2) %303)) %11)
%312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312))
%321 = (/.f32 #s(literal 1 binary32) %111)
%328 = (*.f32 %54 #s(literal 1/4 binary32))
%335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32)))))
%337 = (PI.f32 )
%338 = (*.f32 %337 %337)
%341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32)))
%344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2)
%345 = (*.f32 %344 %337)
%347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32)))
%349 = (log.f32 #s(literal 1/2 binary32))
%355 = (*.f32 u2 %337)
%360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355)))))
%365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355))))
%368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32))
%398 = (* 1/2 %7)
%401 = (* %5 (sin (+ (* (* -2 u2) %7) %398)))
%406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16)
%407 = (*.f32 %338 %13)
%421 = (/.f32 #s(literal 2 binary32) %111)
%422 = (/.f32 #s(literal 1/2 binary32) %111)
%439 = (*.f32 #s(literal 1/4 binary32) u1)
%443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439))))
%447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443))))
%455 = (sqrt.f32 %260)
%469 = (sqrt.f32 (-.f32 %176 %261))
%473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32)))
%480 = (sqrt.f32 (+.f32 %349 %312))
%482 = (*.f32 %13 %439)
%513 = (*.f32 %344 %407)
%540 = (-.f32 %40 #s(literal 1 binary32))
%545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540)))))
%561 = (pow.f32 u1 #s(literal 2 binary32))
%565 = (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13))))
%567 = (pow.f32 u2 #s(literal 2 binary32))
%572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %567 #s(literal 5174515/524288 binary32)))))
%614 = (/.f32 %255 %13)
%644 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%656 = (*.f32 %185 %614)
%662 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %337) u2))
%668 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))
%691 = (*.f32 #s(literal 1/2 binary32) %337)
%698 = (cos.f32 (*.f32 u2 (+.f32 %337 %337)))
(approx %12 %14)
(approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 %37)
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 %52)
(approx %12 %56)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 %65)
(approx %12 (approx %5 %67))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 %74)
(approx %12 %80)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1))))
(approx %12 %97)
(approx %12 %103)
(approx %12 (approx %5 (*.f32 %105 %107)))
(approx %12 %113)
(approx %12 %118)
(approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40))))
(approx %12 (approx %5 %124))
(approx %12 %129)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %141)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54))))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128))))
(*.f32 %14 %162)
(approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176))))
(*.f32 %14 %183)
(approx %12 %188)
(approx %12 %192)
(approx %12 %196)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1))))
(approx %12 %212)
(approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 %222)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226)))))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1))))))
(approx %12 (approx %5 (fma.f32 %255 %54 %13)))
(approx %170 %263)
(approx %12 (approx %5 (+.f32 %13 %267)))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273)))
(approx %12 %279)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32)))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83))))))
(approx %306 %314)
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107)))
(approx %12 (approx %5 (*.f32 %210 %321)))
(approx %12 (approx %5 (fma.f32 u1 %50 %141)))
(approx %12 (approx %5 (fma.f32 u1 %50 %328)))
(approx %12 %335)
(*.f32 %14 %341)
(*.f32 %14 %347)
(approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176)))))
(*.f32 %14 %360)
(*.f32 %14 %365)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1)))))
(approx %12 (approx %5 (/.f32 %186 %51)))
(approx %12 (approx %5 (fma.f32 %111 %111 %141)))
(approx %12 (approx %5 (fma.f32 %111 %111 %328)))
(approx %401 (approx %406 (fma.f32 %344 %407 %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105)))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13)))))
(approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422))))
(*.f32 %97 %162)
(approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1)))
(approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328)))
(approx %12 %447)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443)))))
(*.f32 %97 %183)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455)))))
(*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %162)
(*.f32 %37 %347)
(*.f32 %118 %183)
(approx %170 %469)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473)))))
(approx %306 %480)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482)))))
(*.f32 %192 %162)
(*.f32 %196 %162)
(*.f32 %56 %347)
(*.f32 %192 %183)
(*.f32 %65 %347)
(*.f32 %74 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67)))))))
(approx %12 (approx %5 (+.f32 %124 %267)))
(*.f32 %97 %347)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83)))
(*.f32 %103 %347)
(approx %401 (approx %406 (fma.f32 u1 %50 %513)))
(*.f32 %113 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54)))))))
(*.f32 %118 %341)
(*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36)))))
(*.f32 %129 %347)
(*.f32 %118 %360)
(*.f32 %118 %365)
(*.f32 %545 %162)
(*.f32 %335 %162)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13)))))
(approx %12 %565)
(*.f32 %14 %572)
(*.f32 %188 %347)
(*.f32 %192 %347)
(*.f32 %196 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273)))))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32))))))))
(*.f32 %212 %347)
(*.f32 %222 %347)
(*.f32 %447 %162)
(*.f32 %263 %347)
(*.f32 %279 %347)
(*.f32 %314 %347)
(approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513)))
(*.f32 %545 %347)
(*.f32 (approx %5 (*.f32 %321 %210)) %347)
(*.f32 %335 %347)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455)))))
(approx %401 (approx %406 (fma.f32 %321 %210 %513)))
(*.f32 (approx %5 (fma.f32 %185 %614 %13)) %347)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347)
(*.f32 %447 %347)
(*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32)))))))
(*.f32 %118 %572)
(*.f32 %469 %347)
(*.f32 %480 %347)
(*.f32 %14 %644)
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
(approx %12 (approx %5 (+.f32 %13 (*.f32 %561 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46))))))
(*.f32 (approx %5 (fma.f32 u1 %50 %656)) %347)
(*.f32 %14 %662)
(*.f32 (approx %5 (fma.f32 %105 %273 %656)) %347)
(approx %401 (*.f32 u1 (/.f32 %668 %13)))
(approx %401 (/.f32 (*.f32 %668 u1) %13))
(*.f32 %37 %644)
(*.f32 (approx %5 (fma.f32 %111 %111 %656)) %347)
(approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 #s(literal 13176795/8388608 binary32))) %13))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %337)))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %337)))
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %691)))
(*.f32 %565 %347)
(approx %401 (*.f32 u1 (/.f32 %698 %13)))
(approx %401 (/.f32 (*.f32 %698 u1) %13))
(*.f32 %52 %644)
(*.f32 %37 %662)
(approx %401 (approx %406 (+.f32 %13 (*.f32 #s(literal -2 binary32) (*.f32 %567 (*.f32 (pow.f32 %337 #s(literal 2 binary32)) %13))))))
(approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 %691)) %13))
(*.f32 %80 %644)
Outputs
%28 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %28) %28 #s(literal 1 binary32))))
Call 15
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%51 = (*.f32 u1 %50)
%52 = (approx %5 %51)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%56 = (approx %5 %55)
%65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))
%67 = (/.f32 #s(literal 1 binary32) %41)
%74 = (approx %5 (/.f32 #s(literal 1 binary32) %50))
%80 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%83 = (approx 1 #s(literal 0 binary32))
%89 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89))))
%99 = (/ 1 %2)
%100 = (+.f32 #s(literal 1 binary32) u1)
%103 = (sqrt.f32 (log.f32 (approx %99 %100)))
%105 = (neg.f32 u1)
%106 = (neg.f32 %13)
%107 = (/.f32 #s(literal 1 binary32) %106)
%111 = (sqrt.f32 %13)
%112 = (*.f32 %111 %111)
%113 = (approx %5 %112)
%115 = (-.f32 #s(literal 1 binary32) u1)
%118 = (sqrt.f32 (neg.f32 (log.f32 %115)))
%124 = (*.f32 %54 %40)
%128 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%129 = (approx %5 %128)
%136 = (pow u1 3/2)
%141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13))
%159 = (*.f32 u2 u2)
%162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%166 = (fabs (* 2 %2))
%167 = (log %166)
%170 = (* (sqrt (- (log 2) %167)) %11)
%176 = (log.f32 #s(literal 2 binary32))
%183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159)))
%185 = (*.f32 u1 u1)
%186 = (fma.f32 %185 #s(literal 1/4 binary32) u1)
%188 = (approx %5 (/.f32 %186 %13))
%192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115)))
%196 = (sqrt.f32 (neg.f32 (log1p.f32 %105)))
%199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%210 = (/.f32 u1 %111)
%212 = (approx %5 (/.f32 %210 %111))
%222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50)))
%226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%246 = (/ %16 (+ (* (* u1 u1) 1/4) u1))
%255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115))
%261 = (log.f32 %260)
%263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261))
%267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))
%273 = (/.f32 #s(literal -1 binary32) %13)
%279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186)))
%303 = (log (fabs (/ -2 (- u1 1))))
%306 = (* (sqrt (+ (log 1/2) %303)) %11)
%312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312))
%321 = (/.f32 #s(literal 1 binary32) %111)
%328 = (*.f32 %54 #s(literal 1/4 binary32))
%335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32)))))
%337 = (PI.f32 )
%338 = (*.f32 %337 %337)
%341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32)))
%344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2)
%345 = (*.f32 %344 %337)
%347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32)))
%349 = (log.f32 #s(literal 1/2 binary32))
%355 = (*.f32 u2 %337)
%360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355)))))
%365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355))))
%368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32))
%398 = (* 1/2 %7)
%401 = (* %5 (sin (+ (* (* -2 u2) %7) %398)))
%406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16)
%407 = (*.f32 %338 %13)
%421 = (/.f32 #s(literal 2 binary32) %111)
%422 = (/.f32 #s(literal 1/2 binary32) %111)
%439 = (*.f32 #s(literal 1/4 binary32) u1)
%443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439))))
%447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443))))
%455 = (sqrt.f32 %260)
%469 = (sqrt.f32 (-.f32 %176 %261))
%473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32)))
%480 = (sqrt.f32 (+.f32 %349 %312))
%482 = (*.f32 %13 %439)
%513 = (*.f32 %344 %407)
%540 = (-.f32 %40 #s(literal 1 binary32))
%545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540)))))
%561 = (pow.f32 u1 #s(literal 2 binary32))
%565 = (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13))))
%567 = (pow.f32 u2 #s(literal 2 binary32))
%572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %567 #s(literal 5174515/524288 binary32)))))
%614 = (/.f32 %255 %13)
%644 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%656 = (*.f32 %185 %614)
%662 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %337) u2))
%668 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))
%691 = (*.f32 #s(literal 1/2 binary32) %337)
%698 = (cos.f32 (*.f32 u2 (+.f32 %337 %337)))
(approx %12 %14)
(approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 %37)
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 %52)
(approx %12 %56)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 %65)
(approx %12 (approx %5 %67))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 %74)
(approx %12 %80)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1))))
(approx %12 %97)
(approx %12 %103)
(approx %12 (approx %5 (*.f32 %105 %107)))
(approx %12 %113)
(approx %12 %118)
(approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40))))
(approx %12 (approx %5 %124))
(approx %12 %129)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %141)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54))))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128))))
(*.f32 %14 %162)
(approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176))))
(*.f32 %14 %183)
(approx %12 %188)
(approx %12 %192)
(approx %12 %196)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1))))
(approx %12 %212)
(approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 %222)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226)))))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1))))))
(approx %12 (approx %5 (fma.f32 %255 %54 %13)))
(approx %170 %263)
(approx %12 (approx %5 (+.f32 %13 %267)))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273)))
(approx %12 %279)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32)))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83))))))
(approx %306 %314)
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107)))
(approx %12 (approx %5 (*.f32 %210 %321)))
(approx %12 (approx %5 (fma.f32 u1 %50 %141)))
(approx %12 (approx %5 (fma.f32 u1 %50 %328)))
(approx %12 %335)
(*.f32 %14 %341)
(*.f32 %14 %347)
(approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176)))))
(*.f32 %14 %360)
(*.f32 %14 %365)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %13))) u1)))))
(approx %12 (approx %5 (/.f32 %186 %51)))
(approx %12 (approx %5 (fma.f32 %111 %111 %141)))
(approx %12 (approx %5 (fma.f32 %111 %111 %328)))
(approx %401 (approx %406 (fma.f32 %344 %407 %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105)))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13)))))
(approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422))))
(*.f32 %97 %162)
(approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %185 #s(literal 1/4 binary32)) %13 %54) u1)))
(approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328)))
(approx %12 %447)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443)))))
(*.f32 %97 %183)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455)))))
(*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %162)
(*.f32 %37 %347)
(*.f32 %118 %183)
(approx %170 %469)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473)))))
(approx %306 %480)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482)))))
(*.f32 %192 %162)
(*.f32 %196 %162)
(*.f32 %56 %347)
(*.f32 %192 %183)
(*.f32 %65 %347)
(*.f32 %74 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67)))))))
(approx %12 (approx %5 (+.f32 %124 %267)))
(*.f32 %97 %347)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83)))
(*.f32 %103 %347)
(approx %401 (approx %406 (fma.f32 u1 %50 %513)))
(*.f32 %113 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54)))))))
(*.f32 %118 %341)
(*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36)))))
(*.f32 %129 %347)
(*.f32 %118 %360)
(*.f32 %118 %365)
(*.f32 %545 %162)
(*.f32 %335 %162)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13)))))
(approx %12 %565)
(*.f32 %14 %572)
(*.f32 %188 %347)
(*.f32 %192 %347)
(*.f32 %196 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273)))))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32))))))))
(*.f32 %212 %347)
(*.f32 %222 %347)
(*.f32 %447 %162)
(*.f32 %263 %347)
(*.f32 %279 %347)
(*.f32 %314 %347)
(approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513)))
(*.f32 %545 %347)
(*.f32 (approx %5 (*.f32 %321 %210)) %347)
(*.f32 %335 %347)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455)))))
(approx %401 (approx %406 (fma.f32 %321 %210 %513)))
(*.f32 (approx %5 (fma.f32 %185 %614 %13)) %347)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347)
(*.f32 %447 %347)
(*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32)))))))
(*.f32 %118 %572)
(*.f32 %469 %347)
(*.f32 %480 %347)
(*.f32 %14 %644)
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
(approx %12 (approx %5 (+.f32 %13 (*.f32 %561 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46))))))
(*.f32 (approx %5 (fma.f32 u1 %50 %656)) %347)
(*.f32 %14 %662)
(*.f32 (approx %5 (fma.f32 %105 %273 %656)) %347)
(approx %401 (*.f32 u1 (/.f32 %668 %13)))
(approx %401 (/.f32 (*.f32 %668 u1) %13))
(*.f32 %37 %644)
(*.f32 (approx %5 (fma.f32 %111 %111 %656)) %347)
(approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 #s(literal 13176795/8388608 binary32))) %13))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %337)))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %337)))
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %691)))
(*.f32 %565 %347)
(approx %401 (*.f32 u1 (/.f32 %698 %13)))
(approx %401 (/.f32 (*.f32 %698 u1) %13))
(*.f32 %52 %644)
(*.f32 %37 %662)
(approx %401 (approx %406 (+.f32 %13 (*.f32 #s(literal -2 binary32) (*.f32 %567 (*.f32 (pow.f32 %337 #s(literal 2 binary32)) %13))))))
(approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 %691)) %13))
(*.f32 %80 %644)
(*.f32 %97 %644)
(*.f32 %118 %644)
Outputs
%9 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %9)
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %9)
Call 16
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%51 = (*.f32 u1 %50)
%52 = (approx %5 %51)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%56 = (approx %5 %55)
%65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))
%67 = (/.f32 #s(literal 1 binary32) %41)
%74 = (approx %5 (/.f32 #s(literal 1 binary32) %50))
%80 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%83 = (approx 1 #s(literal 0 binary32))
%89 = (*.f32 #s(literal 1/2 binary32) u1)
%92 = (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1)))
%97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89))))
%99 = (/ 1 %2)
%100 = (+.f32 #s(literal 1 binary32) u1)
%103 = (sqrt.f32 (log.f32 (approx %99 %100)))
%105 = (neg.f32 u1)
%106 = (neg.f32 %13)
%107 = (/.f32 #s(literal 1 binary32) %106)
%111 = (sqrt.f32 %13)
%112 = (*.f32 %111 %111)
%113 = (approx %5 %112)
%115 = (-.f32 #s(literal 1 binary32) u1)
%118 = (sqrt.f32 (neg.f32 (log.f32 %115)))
%124 = (*.f32 %54 %40)
%128 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%129 = (approx %5 %128)
%136 = (pow u1 3/2)
%141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13))
%159 = (*.f32 u2 u2)
%162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%166 = (fabs (* 2 %2))
%167 = (log %166)
%170 = (* (sqrt (- (log 2) %167)) %11)
%176 = (log.f32 #s(literal 2 binary32))
%183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159)))
%185 = (*.f32 u1 u1)
%186 = (fma.f32 %185 #s(literal 1/4 binary32) u1)
%188 = (approx %5 (/.f32 %186 %13))
%192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115)))
%196 = (sqrt.f32 (neg.f32 (log1p.f32 %105)))
%199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%210 = (/.f32 u1 %111)
%212 = (approx %5 (/.f32 %210 %111))
%222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50)))
%226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%246 = (/ %16 (+ (* (* u1 u1) 1/4) u1))
%255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115))
%261 = (log.f32 %260)
%263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261))
%267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))
%273 = (/.f32 #s(literal -1 binary32) %13)
%279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186)))
%303 = (log (fabs (/ -2 (- u1 1))))
%306 = (* (sqrt (+ (log 1/2) %303)) %11)
%312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312))
%321 = (/.f32 #s(literal 1 binary32) %111)
%328 = (*.f32 %54 #s(literal 1/4 binary32))
%335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32)))))
%337 = (PI.f32 )
%338 = (*.f32 %337 %337)
%341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32)))
%344 = (*.f32 (*.f32 #s(literal -2 binary32) u2) u2)
%345 = (*.f32 %344 %337)
%347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32)))
%349 = (log.f32 #s(literal 1/2 binary32))
%355 = (*.f32 u2 %337)
%360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355)))))
%365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355))))
%368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32))
%379 = (*.f32 u1 %13)
%398 = (* 1/2 %7)
%401 = (* %5 (sin (+ (* (* -2 u2) %7) %398)))
%406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16)
%407 = (*.f32 %338 %13)
%421 = (/.f32 #s(literal 2 binary32) %111)
%422 = (/.f32 #s(literal 1/2 binary32) %111)
%428 = (*.f32 %185 #s(literal 1/4 binary32))
%439 = (*.f32 #s(literal 1/4 binary32) u1)
%443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439))))
%447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443))))
%455 = (sqrt.f32 %260)
%469 = (sqrt.f32 (-.f32 %176 %261))
%473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32)))
%480 = (sqrt.f32 (+.f32 %349 %312))
%482 = (*.f32 %13 %439)
%513 = (*.f32 %344 %407)
%540 = (-.f32 %40 #s(literal 1 binary32))
%545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540)))))
%561 = (pow.f32 u1 #s(literal 2 binary32))
%565 = (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13))))
%567 = (pow.f32 u2 #s(literal 2 binary32))
%572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %567 #s(literal 5174515/524288 binary32)))))
%614 = (/.f32 %255 %13)
%644 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%656 = (*.f32 %185 %614)
%662 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %337) u2))
%668 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))
%689 = (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %337))
%691 = (*.f32 #s(literal 1/2 binary32) %337)
%698 = (cos.f32 (*.f32 u2 (+.f32 %337 %337)))
(approx %12 %14)
(approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 %37)
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 %52)
(approx %12 %56)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 %65)
(approx %12 (approx %5 %67))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 %74)
(approx %12 %80)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1))))
(approx %12 %92)
(approx %12 %97)
(approx %12 %103)
(approx %12 (approx %5 (*.f32 %105 %107)))
(approx %12 %113)
(approx %12 %118)
(approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40))))
(approx %12 (approx %5 %124))
(approx %12 %129)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %141)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54))))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128))))
(*.f32 %14 %162)
(approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176))))
(*.f32 %14 %183)
(approx %12 %188)
(approx %12 %192)
(approx %12 %196)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1))))
(approx %12 %212)
(approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 %222)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226)))))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1))))))
(approx %12 (approx %5 (fma.f32 %255 %54 %13)))
(approx %170 %263)
(approx %12 (approx %5 (+.f32 %13 %267)))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273)))
(approx %12 %279)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32)))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83))))))
(approx %306 %314)
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107)))
(approx %12 (approx %5 (*.f32 %210 %321)))
(approx %12 (approx %5 (fma.f32 u1 %50 %141)))
(approx %12 (approx %5 (fma.f32 u1 %50 %328)))
(approx %12 %335)
(*.f32 %14 %341)
(*.f32 %14 %347)
(approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176)))))
(*.f32 %14 %360)
(*.f32 %14 %365)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) %379)) u1)))))
(approx %12 (approx %5 (/.f32 %186 %51)))
(approx %12 (approx %5 (fma.f32 %111 %111 %141)))
(approx %12 (approx %5 (fma.f32 %111 %111 %328)))
(approx %401 (approx %406 (fma.f32 %344 %407 %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105)))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13)))))
(approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422))))
(*.f32 %97 %162)
(approx %12 (approx %5 (/.f32 (fma.f32 %428 %13 %54) u1)))
(approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328)))
(approx %12 %447)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443)))))
(*.f32 %97 %183)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455)))))
(*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %162)
(*.f32 %37 %347)
(*.f32 %118 %183)
(approx %170 %469)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473)))))
(approx %306 %480)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482)))))
(*.f32 %192 %162)
(*.f32 %196 %162)
(*.f32 %56 %347)
(*.f32 %192 %183)
(*.f32 %65 %347)
(*.f32 %74 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67)))))))
(approx %12 (approx %5 (+.f32 %124 %267)))
(*.f32 %97 %347)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83)))
(*.f32 %103 %347)
(approx %401 (approx %406 (fma.f32 u1 %50 %513)))
(*.f32 %113 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54)))))))
(*.f32 %118 %341)
(*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36)))))
(*.f32 %129 %347)
(*.f32 %118 %360)
(*.f32 %118 %365)
(*.f32 %545 %162)
(*.f32 %335 %162)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13)))))
(approx %12 %565)
(*.f32 %14 %572)
(*.f32 %188 %347)
(*.f32 %192 %347)
(*.f32 %196 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273)))))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32))))))))
(*.f32 %212 %347)
(*.f32 %222 %347)
(*.f32 %447 %162)
(*.f32 %263 %347)
(*.f32 %279 %347)
(*.f32 %314 %347)
(approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513)))
(*.f32 %545 %347)
(*.f32 (approx %5 (*.f32 %321 %210)) %347)
(*.f32 %335 %347)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455)))))
(approx %401 (approx %406 (fma.f32 %321 %210 %513)))
(*.f32 (approx %5 (fma.f32 %185 %614 %13)) %347)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347)
(*.f32 %447 %347)
(*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32)))))))
(*.f32 %118 %572)
(*.f32 %469 %347)
(*.f32 %480 %347)
(*.f32 %14 %644)
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
(approx %12 (approx %5 (+.f32 %13 (*.f32 %561 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46))))))
(*.f32 (approx %5 (fma.f32 u1 %50 %656)) %347)
(*.f32 %14 %662)
(*.f32 (approx %5 (fma.f32 %105 %273 %656)) %347)
(approx %401 (*.f32 u1 (/.f32 %668 %13)))
(approx %401 (/.f32 (*.f32 %668 u1) %13))
(*.f32 %37 %644)
(*.f32 (approx %5 (fma.f32 %111 %111 %656)) %347)
(approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 #s(literal 13176795/8388608 binary32))) %13))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %337)))
(*.f32 %14 %689)
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %691)))
(*.f32 %565 %347)
(approx %401 (*.f32 u1 (/.f32 %698 %13)))
(approx %401 (/.f32 (*.f32 %698 u1) %13))
(*.f32 %52 %644)
(*.f32 %37 %662)
(approx %401 (approx %406 (+.f32 %13 (*.f32 #s(literal -2 binary32) (*.f32 %567 (*.f32 (pow.f32 %337 #s(literal 2 binary32)) %13))))))
(approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 %691)) %13))
(*.f32 %80 %644)
(*.f32 %97 %644)
(*.f32 %118 %644)
(*.f32 (approx %5 (fma.f32 %379 #s(literal 1/4 binary32) %13)) %668)
(*.f32 %92 %662)
(*.f32 %97 %662)
(approx %12 (/.f32 (*.f32 %668 %186) %13))
(*.f32 %52 %689)
(*.f32 %113 %662)
(*.f32 (approx %5 (/.f32 (+.f32 u1 %428) %13)) %644)
(*.f32 %192 %644)
(*.f32 %196 %644)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 17
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%51 = (*.f32 u1 %50)
%52 = (approx %5 %51)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%56 = (approx %5 %55)
%65 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %40)))
%67 = (/.f32 #s(literal 1 binary32) %41)
%74 = (approx %5 (/.f32 #s(literal 1 binary32) %50))
%80 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%83 = (approx 1 #s(literal 0 binary32))
%89 = (*.f32 #s(literal 1/2 binary32) u1)
%92 = (sqrt.f32 (approx %4 (fma.f32 u1 %89 u1)))
%97 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %89))))
%99 = (/ 1 %2)
%100 = (+.f32 #s(literal 1 binary32) u1)
%103 = (sqrt.f32 (log.f32 (approx %99 %100)))
%105 = (neg.f32 u1)
%106 = (neg.f32 %13)
%107 = (/.f32 #s(literal 1 binary32) %106)
%111 = (sqrt.f32 %13)
%112 = (*.f32 %111 %111)
%113 = (approx %5 %112)
%115 = (-.f32 #s(literal 1 binary32) u1)
%118 = (sqrt.f32 (neg.f32 (log.f32 %115)))
%124 = (*.f32 %54 %40)
%128 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%129 = (approx %5 %128)
%136 = (pow u1 3/2)
%141 = (approx (* %136 1/4) (*.f32 (*.f32 #s(literal -1/4 binary32) u1) %13))
%159 = (*.f32 u2 u2)
%162 = (approx %11 (fma.f32 %159 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%166 = (fabs (* 2 %2))
%167 = (log %166)
%170 = (* (sqrt (- (log 2) %167)) %11)
%176 = (log.f32 #s(literal 2 binary32))
%183 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -5174515/262144 binary32) %159)))
%185 = (*.f32 u1 u1)
%186 = (fma.f32 %185 #s(literal 1/4 binary32) u1)
%188 = (approx %5 (/.f32 %186 %13))
%192 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %115)))
%196 = (sqrt.f32 (neg.f32 (log1p.f32 %105)))
%199 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%210 = (/.f32 u1 %111)
%212 = (approx %5 (/.f32 %210 %111))
%222 = (approx %5 (*.f32 u1 (fma.f32 %13 #s(literal 1/4 binary32) %50)))
%226 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%246 = (/ %16 (+ (* (* u1 u1) 1/4) u1))
%255 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%260 = (fabs.f32 (*.f32 #s(literal 2 binary32) %115))
%261 = (log.f32 %260)
%263 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %261))
%267 = (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41)))
%273 = (/.f32 #s(literal -1 binary32) %13)
%279 = (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %13 %186)))
%303 = (log (fabs (/ -2 (- u1 1))))
%306 = (* (sqrt (+ (log 1/2) %303)) %11)
%312 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%314 = (sqrt.f32 (+.f32 #s(literal -1453635/2097152 binary32) %312))
%321 = (/.f32 #s(literal 1 binary32) %111)
%328 = (*.f32 %54 #s(literal 1/4 binary32))
%335 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %106 %13 #s(literal 1 binary32)))))
%337 = (PI.f32 )
%338 = (*.f32 %337 %337)
%341 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %338 %159) #s(literal 1 binary32)))
%343 = (*.f32 #s(literal -2 binary32) u2)
%344 = (*.f32 %343 u2)
%345 = (*.f32 %344 %337)
%347 = (approx %11 (fma.f32 %345 %337 #s(literal 1 binary32)))
%349 = (log.f32 #s(literal 1/2 binary32))
%355 = (*.f32 u2 %337)
%360 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 u2 (*.f32 %337 %355)))))
%365 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %355 %355))))
%368 = (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32))
%379 = (*.f32 u1 %13)
%398 = (* 1/2 %7)
%401 = (* %5 (sin (+ (* (* -2 u2) %7) %398)))
%406 = (* (sin (+ (* -2 (* u2 %7)) %398)) %16)
%407 = (*.f32 %338 %13)
%421 = (/.f32 #s(literal 2 binary32) %111)
%422 = (/.f32 #s(literal 1/2 binary32) %111)
%428 = (*.f32 %185 #s(literal 1/4 binary32))
%439 = (*.f32 #s(literal 1/4 binary32) u1)
%443 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %439))))
%447 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %443))))
%455 = (sqrt.f32 %260)
%469 = (sqrt.f32 (-.f32 %176 %261))
%473 = (approx (sqrt %166) (sqrt.f32 #s(literal 2 binary32)))
%480 = (sqrt.f32 (+.f32 %349 %312))
%482 = (*.f32 %13 %439)
%513 = (*.f32 %344 %407)
%540 = (-.f32 %40 #s(literal 1 binary32))
%545 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %540)))))
%561 = (pow.f32 u1 #s(literal 2 binary32))
%565 = (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %561 %13))))
%567 = (pow.f32 u2 #s(literal 2 binary32))
%572 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %567 #s(literal 5174515/524288 binary32)))))
%614 = (/.f32 %255 %13)
%644 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%656 = (*.f32 %185 %614)
%662 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %337) u2))
%668 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))
%680 = (sin.f32 (fma.f32 #s(literal -2 binary32) %355 #s(literal 13176795/8388608 binary32)))
%685 = (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %337))
%687 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%689 = (sin.f32 (*.f32 %687 %337))
%691 = (*.f32 #s(literal 1/2 binary32) %337)
%698 = (cos.f32 (*.f32 u2 (+.f32 %337 %337)))
%707 = (pow.f32 %337 #s(literal 2 binary32))
%722 = (approx %5 (fma.f32 %379 #s(literal 1/4 binary32) %13))
%733 = (approx %5 (/.f32 (+.f32 u1 %428) %13))
(approx %12 %14)
(approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 %37)
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 %52)
(approx %12 %56)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 %65)
(approx %12 (approx %5 %67))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 %74)
(approx %12 %80)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %83) u1))))
(approx %12 %92)
(approx %12 %97)
(approx %12 %103)
(approx %12 (approx %5 (*.f32 %105 %107)))
(approx %12 %113)
(approx %12 %118)
(approx %12 (approx %5 (*.f32 u1 (*.f32 %13 %40))))
(approx %12 (approx %5 %124))
(approx %12 %129)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %141)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 u1 %54))))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (approx %5 (approx (- %16 (* %136 -1/4)) (neg.f32 %128))))
(*.f32 %14 %162)
(approx %170 (sqrt.f32 (approx (- 1453635/2097152 %167) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %176))))
(*.f32 %14 %183)
(approx %12 %188)
(approx %12 %192)
(approx %12 %196)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %199 u1 %83) u1))))
(approx %12 %212)
(approx %12 (sqrt.f32 (log.f32 (approx %99 (fma.f32 (-.f32 u1 #s(literal -1 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 %222)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %226)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %226)))))
(approx %12 (sqrt.f32 (log.f32 (approx %99 (+.f32 #s(literal 1 binary32) (*.f32 u1 %100))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (*.f32 #s(literal -4 binary32) (/.f32 %41 u1))))))
(approx %12 (approx %5 (fma.f32 %255 %54 %13)))
(approx %170 %263)
(approx %12 (approx %5 (+.f32 %13 %267)))
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 %185 #s(literal -1/4 binary32)) u1) %273)))
(approx %12 %279)
(approx %12 (approx %5 (*.f32 u1 (/.f32 %112 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) #s(literal 1 binary32)))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) u1 (fma.f32 %185 #s(literal 1/3 binary32) %83))))))
(approx %306 %314)
(approx %12 (approx %5 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %185) u1) %107)))
(approx %12 (approx %5 (*.f32 %210 %321)))
(approx %12 (approx %5 (fma.f32 u1 %50 %141)))
(approx %12 (approx %5 (fma.f32 u1 %50 %328)))
(approx %12 %335)
(*.f32 %14 %341)
(*.f32 %14 %347)
(approx %306 (sqrt.f32 (+.f32 %349 (approx %303 (+.f32 u1 %176)))))
(*.f32 %14 %360)
(*.f32 %14 %365)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %368 u1 %83) u1))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) (approx %246 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/4 binary32) %379)) u1)))))
(approx %12 (approx %5 (/.f32 %186 %51)))
(approx %12 (approx %5 (fma.f32 %111 %111 %141)))
(approx %12 (approx %5 (fma.f32 %111 %111 %328)))
(approx %401 (approx %406 (fma.f32 %344 %407 %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 %185 %105)))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %106 %13)))))
(approx %12 (approx %5 (*.f32 u1 (*.f32 %421 %422))))
(*.f32 %97 %162)
(approx %12 (approx %5 (/.f32 (fma.f32 %428 %13 %54) u1)))
(approx %12 (approx %5 (fma.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)) %328)))
(approx %12 %447)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %443)))))
(*.f32 %97 %183)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %455)))))
(*.f32 %118 (approx %11 (fma.f32 u2 (*.f32 u2 #s(literal -5174515/262144 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %162)
(*.f32 %37 %347)
(*.f32 %118 %183)
(approx %170 %469)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %473 %473)))))
(approx %306 %480)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %54 %40 %482)))))
(*.f32 %192 %162)
(*.f32 %196 %162)
(*.f32 %56 %347)
(*.f32 %192 %183)
(*.f32 %65 %347)
(*.f32 %74 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %67)))))))
(approx %12 (approx %5 (+.f32 %124 %267)))
(*.f32 %97 %347)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %83 %89)))) (approx %11 (fma.f32 %345 %337 %83)))
(*.f32 %103 %347)
(approx %401 (approx %406 (fma.f32 u1 %50 %513)))
(*.f32 %113 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (neg.f32 (sqrt.f32 %54)))))))
(*.f32 %118 %341)
(*.f32 %118 (approx %11 (fma.f32 %159 (*.f32 %338 #s(literal -2 binary32)) #s(literal 1 binary32))))
(*.f32 %118 %347)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %36) %36)))))
(*.f32 %129 %347)
(*.f32 %118 %360)
(*.f32 %118 %365)
(*.f32 %545 %162)
(*.f32 %335 %162)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %111 (*.f32 %111 %106))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (*.f32 (neg.f32 %111) %111) %13)))))
(approx %12 %565)
(*.f32 %14 %572)
(*.f32 %188 %347)
(*.f32 %192 %347)
(*.f32 %196 %347)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 %482 %273 #s(literal -1 binary32)) %273)))))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 %421 %422 (*.f32 %13 #s(literal 1/4 binary32))))))))
(*.f32 %212 %347)
(*.f32 %222 %347)
(*.f32 %447 %162)
(*.f32 %263 %347)
(*.f32 %279 %347)
(*.f32 %314 %347)
(approx %401 (approx %406 (fma.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40) %513)))
(*.f32 %545 %347)
(*.f32 (approx %5 (*.f32 %321 %210)) %347)
(*.f32 %335 %347)
(approx %170 (sqrt.f32 (-.f32 %176 (log.f32 (*.f32 %455 %455)))))
(approx %401 (approx %406 (fma.f32 %321 %210 %513)))
(*.f32 (approx %5 (fma.f32 %185 %614 %13)) %347)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %540 u1))))) %347)
(*.f32 %447 %347)
(*.f32 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 #s(literal 1/2 binary32) %561)))) %347)
(approx %170 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -2 binary32)))))))
(*.f32 %118 %572)
(*.f32 %469 %347)
(*.f32 %480 %347)
(*.f32 %14 %644)
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
(approx %12 (approx %5 (+.f32 %13 (*.f32 %561 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46))))))
(*.f32 (approx %5 (fma.f32 u1 %50 %656)) %347)
(*.f32 %14 %662)
(*.f32 (approx %5 (fma.f32 %105 %273 %656)) %347)
(approx %401 (*.f32 u1 (/.f32 %668 %13)))
(approx %401 (/.f32 (*.f32 %668 u1) %13))
(*.f32 %37 %644)
(*.f32 (approx %5 (fma.f32 %111 %111 %656)) %347)
(approx %401 (*.f32 %680 %13))
(*.f32 %14 %685)
(*.f32 %14 %689)
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %691)))
(*.f32 %565 %347)
(approx %401 (*.f32 u1 (/.f32 %698 %13)))
(approx %401 (/.f32 (*.f32 %698 u1) %13))
(*.f32 %52 %644)
(*.f32 %37 %662)
(approx %401 (approx %406 (+.f32 %13 (*.f32 #s(literal -2 binary32) (*.f32 %567 (*.f32 %707 %13))))))
(approx %401 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %355 %691)) %13))
(*.f32 %80 %644)
(*.f32 %97 %644)
(*.f32 %118 %644)
(*.f32 %722 %668)
(*.f32 %92 %662)
(*.f32 %97 %662)
(approx %12 (/.f32 (*.f32 %668 %186) %13))
(*.f32 %52 %689)
(*.f32 %113 %662)
(*.f32 %733 %644)
(*.f32 %192 %644)
(*.f32 %196 %644)
(*.f32 %722 %698)
(*.f32 %118 %662)
(*.f32 %92 %685)
(*.f32 %97 %685)
(*.f32 %97 %689)
(approx %12 (/.f32 (*.f32 %698 %186) %13))
(*.f32 %118 (sin.f32 (*.f32 %337 %687)))
(*.f32 %118 %680)
(*.f32 %118 (sin.f32 (fma.f32 %343 %337 #s(literal 13176795/8388608 binary32))))
(*.f32 %118 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %567 %707)))))
(*.f32 %263 %644)
(*.f32 %733 %662)
(*.f32 %192 %662)
(*.f32 %196 %662)
(*.f32 %118 (sin.f32 (fma.f32 #s(literal -2 binary32) (fabs.f32 %355) #s(literal 13176795/8388608 binary32))))
(*.f32 %335 %644)
(*.f32 %196 %685)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
Calls

10 calls:

141.0ms
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
135.0ms
cosTheta_i
131.0ms
u2
111.0ms
u1
103.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u1))
Results
AccuracySegmentsBranch
66.6%1
u2
66.6%1
u1
66.6%1
cosTheta_i
66.6%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)))
66.6%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
66.6%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
66.6%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
66.6%1
(-.f32 #s(literal 1 binary32) u1)
66.6%1
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
66.6%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
Compiler

Compiled 228 to 598 computations (-162.3% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9975769519805908
0.9978131055831909
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9971379041671753
0.9991565346717834
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch-0.0ms (-0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.1697102040052414
0.18183790147304535
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9835129976272583
0.9856337308883667
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.1697102040052414
0.18183790147304535
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.1697102040052414
0.18183790147304535
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.046756017953157425
0.04925234615802765
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.046756017953157425
0.04925234615802765
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.04925234615802765
0.06111610308289528
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0012455297401174903
0.0012685924302786589
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00833317544311285
0.009212592616677284
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.04925234615802765
0.06111610308289528
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations266.0ms (3.8%)

Stop Event
fuel
Compiler

Compiled 17 to 90 computations (-429.4% saved)

preprocess91.0ms (1.3%)

Compiler

Compiled 86 to 1 451 computations (-1587.2% saved)

end0.0ms (0.0%)

gc1.8s (25.7%)

Allocations
AllocatedPercentPhase
1 845.1 MiB21.3%reconstruct
1 820.0 MiB21.0%regimes
1 332.3 MiB15.4%sample
963.1 MiB11.1%eval
916.8 MiB10.6%series
578.3 MiB6.7%rewrite
438.8 MiB5.1%prune
322.9 MiB3.7%preprocess
209.8 MiB2.4%analyze
179.5 MiB2.1%derivations
67.5 MiB0.8%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
8 674.4 MiB100.0%total

Profiling

Loading profile data...