Beckmann Sample, near normal, slope_y

Time bar (total: 8.9s)

start0.0ms (0.0%)

analyze144.0ms (1.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%0.0%100.0%0.0%0.0%0.0%0
0.0%0.0%0.0%100.0%0.0%0.0%0.0%1
0.0%0.0%0.0%100.0%0.0%0.0%0.0%2
0.0%0.0%0.0%100.0%0.0%0.0%0.0%3
0.0%0.0%0.0%100.0%0.0%0.0%0.0%4
0.0%0.0%0.0%100.0%0.0%0.0%0.0%5
18.7%0.0%0.0%100.0%0.0%0.0%0.0%6
28.1%0.0%0.0%100.0%0.0%0.0%0.0%7
32.8%0.0%0.0%100.0%0.0%0.0%0.0%8
49.2%0.0%0.0%100.0%0.0%0.0%0.0%9
57.4%0.0%0.0%100.0%0.0%0.0%0.0%10
61.5%0.0%0.0%100.0%0.0%0.0%0.0%11
71.8%0.0%0.0%100.0%0.0%0.0%0.0%12
Compiler

Compiled 37 to 24 computations (35.1% saved)

sample1.2s (13.7%)

Samples
638.0ms5 996×0valid
544.0ms2 260×1valid
2.0ms0invalid
Precisions
Click to see histograms. Total time spent on operations: 722.0ms
ival-log!: 187.0ms (25.9% of total, 267.6 MiB)
ival-sinu: 164.0ms (22.7% of total, 238.0 MiB)
adjust: 162.0ms (22.4% of total, 88.5 MiB)
ival-mult!: 55.0ms (7.6% of total, 82.9 MiB)
ival-sqrt!: 54.0ms (7.5% of total, 80.5 MiB)
ival-sub!: 50.0ms (6.9% of total, 66.0 MiB)
ival-neg!: 31.0ms (4.3% of total, 48.4 MiB)
ival-and: 10.0ms (1.4% of total, 16.7 MiB)
ival-<=: 5.0ms (0.7% of total, 8.9 MiB)
ival-assert: 2.0ms (0.3% of total, 4.3 MiB)
ival->: 2.0ms (0.3% of total, 3.3 MiB)
Bogosity

preprocess34.0ms (0.4%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042133
1152130
2368130
31432130
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.7%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
Symmetry

(abs cosTheta_i)

(negabs u2)

Compiler

Compiled 2 to 26 computations (-1200.0% saved)

sample0.0ms (0.0%)

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

Compiled 6 to 5 computations (16.7% saved)

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

series23.0ms (0.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03712150
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 = (sin.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 = (sin %91)
%93 = (* %57 %92)
%94 = (PI.f32 )
%96 = (*.f32 #s(literal 2 binary32) (*.f32 u2 %94))
%97 = (sin.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 3 binary32))
%302 = (pow.f32 %94 #s(literal 5 binary32))
%312 = (pow.f32 %94 #s(literal 7 binary32))
%325 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%326 = (*.f32 %94 %325)
%330 = (*.f32 %294 %325)
%336 = (*.f32 %302 %325)
(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 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %293 %294) (*.f32 #s(literal 2 binary32) %94))))
(approx %92 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %94 (*.f32 %293 (fma.f32 #s(literal -4/3 binary32) %294 (*.f32 #s(literal 4/15 binary32) (*.f32 %293 %302)))))))
(approx %92 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %94 (*.f32 %293 (fma.f32 #s(literal -4/3 binary32) %294 (*.f32 %293 (fma.f32 #s(literal -8/315 binary32) (*.f32 %293 %312) (*.f32 #s(literal 4/15 binary32) %302))))))))
(approx %93 (*.f32 #s(literal 2 binary32) (*.f32 u2 %326)))
(approx %93 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %293 %330) (*.f32 #s(literal 2 binary32) %326))))
(approx %93 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %326 (*.f32 %293 (fma.f32 #s(literal -4/3 binary32) %330 (*.f32 #s(literal 4/15 binary32) (*.f32 %293 %336)))))))
(approx %93 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %326 (*.f32 %293 (fma.f32 #s(literal -4/3 binary32) %330 (*.f32 %293 (fma.f32 #s(literal -8/315 binary32) (*.f32 %293 (*.f32 %312 %325)) (*.f32 #s(literal 4/15 binary32) %336))))))))
(approx %92 %97)
(approx %93 (*.f32 %97 %325))
Calls

9 calls:

TimeVariablePoint
5.0ms
u2
inf
2.0ms
u2
-inf
1.0ms
u1
inf
1.0ms
u1
-inf
1.0ms
u1
0

rewrite107.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
02250
15550
212850
348650
0423150
0438546
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
13 → 892
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 = (sin.f32 %10)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
(*.f32 %5 %11)
Outputs
%3 = (-.f32 #s(literal 1 binary32) u1)
%4 = (*.f32 #s(literal 2 binary32) %3)
%6 = (/.f32 %4 #s(literal 8 binary32))
%9 = (/.f32 %4 #s(literal 4 binary32))
%18 = (neg.f32 u1)
%20 = (-.f32 %18 #s(literal -1/2 binary32))
%56 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%60 = (/.f32 #s(literal 1 binary32) %3)
%66 = (-.f32 u1 #s(literal 1 binary32))
%87 = (fabs.f32 %66)
%91 = (log.f32 %3)
%93 = (*.f32 %91 #s(literal 1/4 binary32))
%95 = (fabs.f32 %91)
%96 = (sqrt.f32 %95)
%97 = (neg.f32 %96)
%98 = (sqrt.f32 %96)
%99 = (*.f32 %97 %98)
%101 = (*.f32 %91 #s(literal 4 binary32))
%103 = (*.f32 %91 #s(literal 2 binary32))
%105 = (*.f32 #s(literal 2 binary32) %91)
%106 = (/.f32 %105 #s(literal 8 binary32))
%108 = (*.f32 %91 #s(literal 1/2 binary32))
%110 = (*.f32 #s(literal 1/2 binary32) %91)
%113 = (*.f32 #s(literal 4 binary32) %91)
%115 = (*.f32 #s(literal 2 binary32) %105)
%117 = (*.f32 %98 %97)
%120 = (*.f32 #s(literal 1/8 binary32) %105)
%122 = (*.f32 #s(literal 1/2 binary32) %110)
%124 = (*.f32 #s(literal 1/4 binary32) %91)
%126 = (/.f32 %91 #s(literal 4 binary32))
%137 = (*.f32 %91 #s(literal -2 binary32))
%146 = (*.f32 #s(literal -2 binary32) %91)
%162 = (*.f32 #s(literal -1 binary32) %105)
%166 = (*.f32 #s(literal -2 binary32) %105)
%169 = (neg.f32 %105)
%179 = (log.f32 (fabs.f32 %4))
%180 = (log.f32 #s(literal 2 binary32))
%184 = (*.f32 %91 #s(literal 0 binary32))
%186 = (*.f32 #s(literal 0 binary32) %91)
%279 = (*.f32 %96 %98)
%281 = (*.f32 #s(literal -1 binary32) %97)
%283 = (*.f32 #s(literal -1 binary32) %96)
%285 = (*.f32 #s(literal 4 binary32) %95)
%288 = (*.f32 %98 %96)
%290 = (*.f32 #s(literal 1/4 binary32) %95)
%296 = (*.f32 #s(literal 2 binary32) %95)
%300 = (*.f32 #s(literal -1/2 binary32) %91)
%302 = (*.f32 #s(literal 1/2 binary32) %95)
%304 = (neg.f32 %110)
%325 = (*.f32 %91 %91)
%329 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) %66)))
%332 = (log.f32 (/.f32 #s(literal 1/2 binary32) %87))
%346 = (*.f32 %332 #s(literal 1 binary32))
%362 = (log.f32 #s(literal 1/2 binary32))
%364 = (*.f32 #s(literal 1 binary32) %332)
%382 = (neg.f32 %98)
%395 = (PI.f32 )
%396 = (*.f32 %395 #s(literal 4 binary32))
%398 = (*.f32 #s(literal 1/2 binary32) %395)
%399 = (*.f32 %398 #s(literal 1/2 binary32))
%401 = (+.f32 %395 %395)
%402 = (*.f32 %401 #s(literal -1 binary32))
%404 = (*.f32 %401 #s(literal 4 binary32))
%406 = (*.f32 #s(literal 4 binary32) %395)
%408 = (*.f32 #s(literal 2 binary32) %406)
%410 = (*.f32 #s(literal 4 binary32) %401)
%414 = (*.f32 #s(literal -1 binary32) %401)
%446 = (neg.f32 %395)
%448 = (/.f32 %395 #s(literal 8 binary32))
%450 = (*.f32 %398 #s(literal 3 binary32))
%453 = (*.f32 %395 #s(literal 3/2 binary32))
%455 = (*.f32 #s(literal 3 binary32) %398)
%457 = (*.f32 #s(literal 3/2 binary32) %395)
%459 = (*.f32 %395 #s(literal 1/4 binary32))
%470 = (*.f32 #s(literal 1/2 binary32) %398)
%475 = (/.f32 %398 #s(literal 4 binary32))
%480 = (/.f32 %395 #s(literal 4 binary32))
%485 = (/.f32 %398 #s(literal 2 binary32))
%515 = (*.f32 #s(literal 1/8 binary32) %395)
%546 = (*.f32 #s(literal 1/4 binary32) %395)
%576 = (-.f32 %446 %395)
%589 = (*.f32 u2 %395)
%590 = (*.f32 %589 #s(literal 1/2 binary32))
%591 = (*.f32 %590 #s(literal 1/2 binary32))
%593 = (+.f32 u2 u2)
%594 = (*.f32 %593 #s(literal 2 binary32))
%596 = (*.f32 %593 %401)
%598 = (*.f32 u2 %401)
%599 = (*.f32 %598 #s(literal 4 binary32))
%601 = (*.f32 %598 #s(literal 2 binary32))
%603 = (*.f32 %589 #s(literal 4 binary32))
%605 = (*.f32 %598 #s(literal -1 binary32))
%608 = (*.f32 u2 #s(literal 1/2 binary32))
%610 = (*.f32 #s(literal 4 binary32) u2)
%611 = (*.f32 %610 %395)
%612 = (*.f32 #s(literal 2 binary32) %611)
%616 = (*.f32 #s(literal 1/8 binary32) %611)
%618 = (*.f32 #s(literal 1/2 binary32) %589)
%621 = (*.f32 %611 #s(literal 1 binary32))
%623 = (*.f32 %401 %593)
%650 = (*.f32 #s(literal -1 binary32) %589)
%652 = (*.f32 %446 u2)
%654 = (*.f32 %593 #s(literal 0 binary32))
%656 = (*.f32 %590 #s(literal 0 binary32))
%658 = (*.f32 %598 #s(literal 0 binary32))
%660 = (*.f32 %589 #s(literal 0 binary32))
%662 = (*.f32 #s(literal 0 binary32) %593)
%664 = (*.f32 #s(literal 0 binary32) %598)
%666 = (*.f32 #s(literal 0 binary32) %589)
%696 = (*.f32 %590 #s(literal 3 binary32))
%698 = (*.f32 %589 #s(literal 3/2 binary32))
%702 = (*.f32 (neg.f32 (neg.f32 u2)) %395)
%704 = (neg.f32 %652)
%714 = (*.f32 %589 #s(literal 1/4 binary32))
%727 = (*.f32 %589 #s(literal -1 binary32))
%765 = (*.f32 #s(literal 1 binary32) %590)
%794 = (*.f32 #s(literal 1/4 binary32) %589)
%805 = (*.f32 #s(literal 0 binary32) %590)
%844 = (*.f32 #s(literal 3/2 binary32) %589)
%875 = (*.f32 #s(literal 1/2 binary32) u2)
%898 = (*.f32 %398 u2)
%905 = (*.f32 #s(literal 2 binary32) %590)
%914 = (*.f32 #s(literal 3 binary32) %590)
%961 = (cos.f32 %589)
%962 = (*.f32 #s(literal 2 binary32) %961)
%963 = (sin.f32 %589)
%965 = (sin.f32 %598)
%966 = (*.f32 #s(literal 1/2 binary32) %965)
%967 = (*.f32 %966 #s(literal 4 binary32))
%969 = (*.f32 %966 #s(literal 1/2 binary32))
%971 = (*.f32 #s(literal 2 binary32) %963)
%973 = (*.f32 #s(literal 2 binary32) %965)
%974 = (*.f32 #s(literal 2 binary32) %973)
%976 = (*.f32 #s(literal 1/8 binary32) %973)
%978 = (*.f32 #s(literal 1/2 binary32) %966)
%981 = (*.f32 %963 #s(literal 2 binary32))
%984 = (*.f32 %961 #s(literal 2 binary32))
%986 = (+.f32 %961 %961)
%1001 = (+.f32 (sin.f32 #s(literal 0 binary32)) %965)
%1004 = (*.f32 %1001 #s(literal 2 binary32))
%1009 = (*.f32 #s(literal 2 binary32) %1001)
%1042 = (*.f32 %966 #s(literal 0 binary32))
%1044 = (*.f32 #s(literal 0 binary32) %966)
%1072 = (*.f32 %966 #s(literal 3/2 binary32))
%1089 = (*.f32 #s(literal 3/2 binary32) %966)
%1112 = (*.f32 %96 #s(literal 2 binary32))
%1121 = (*.f32 %96 %966)
%1126 = (*.f32 %961 %96)
%1130 = (*.f32 %966 %96)
%1137 = (*.f32 #s(literal 4 binary32) %1130)
%1139 = (*.f32 %965 %96)
%1140 = (*.f32 #s(literal 1 binary32) %1130)
#s(literal 1 binary32)
u1
(*.f32 %6 #s(literal 4 binary32))
(*.f32 %9 #s(literal 2 binary32))
(*.f32 %4 #s(literal 1/2 binary32))
(*.f32 %3 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %3)
(/.f32 (/.f32 %4 #s(literal 1/2 binary32)) #s(literal 4 binary32))
(/.f32 %9 #s(literal 1/2 binary32))
(/.f32 (fma.f32 %20 #s(literal -2 binary32) #s(literal -1 binary32)) #s(literal -2 binary32))
(/.f32 (fma.f32 %20 #s(literal 1 binary32) #s(literal 1/2 binary32)) #s(literal 1 binary32))
(/.f32 (fma.f32 %20 #s(literal 4 binary32) #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %18 #s(literal 4 binary32) #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %18 #s(literal -2 binary32) #s(literal -2 binary32)) #s(literal -2 binary32))
(/.f32 (fma.f32 %18 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(/.f32 (fma.f32 %18 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 (fma.f32 %3 #s(literal 4 binary32) #s(literal 0 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %3 #s(literal -2 binary32) #s(literal 0 binary32)) #s(literal -2 binary32))
(/.f32 (fma.f32 %3 #s(literal 1/2 binary32) #s(literal 0 binary32)) #s(literal 1/2 binary32))
(/.f32 (-.f32 (*.f32 %18 #s(literal -2 binary32)) #s(literal 2 binary32)) #s(literal -2 binary32))
(/.f32 (fma.f32 %4 #s(literal 4 binary32) #s(literal 0 binary32)) #s(literal 8 binary32))
(/.f32 (fma.f32 %4 #s(literal -2 binary32) #s(literal 0 binary32)) #s(literal -4 binary32))
(/.f32 (fma.f32 %4 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %4 #s(literal 1 binary32) #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 %56 #s(literal -2 binary32))
(/.f32 %4 #s(literal 2 binary32))
(/.f32 %3 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %60)
(-.f32 %20 #s(literal -1/2 binary32))
(-.f32 %18 #s(literal -1 binary32))
(-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32)))
(-.f32 #s(literal 0 binary32) %66)
(-.f32 %3 #s(literal 0 binary32))
%3
(fma.f32 %6 #s(literal 4 binary32) #s(literal 0 binary32))
(fma.f32 %9 #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 %4 #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 %3 #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %18 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %3 #s(literal 0 binary32))
(pow.f32 %3 #s(literal 1 binary32))
(+.f32 (/.f32 (neg.f32 (+.f32 u1 u1)) #s(literal 2 binary32)) #s(literal 1 binary32))
(+.f32 %20 #s(literal 1/2 binary32))
(+.f32 %18 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
(+.f32 %3 #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) %18)
(neg.f32 %66)
(log.f32 (/.f32 %87 #s(literal 1 binary32)))
(log.f32 %87)
%91
(*.f32 %93 #s(literal 4 binary32))
(*.f32 %99 %98)
(*.f32 %101 #s(literal 1/4 binary32))
(*.f32 %103 #s(literal 1/2 binary32))
(*.f32 %106 #s(literal 4 binary32))
(*.f32 %108 #s(literal 2 binary32))
(*.f32 %110 #s(literal 2 binary32))
(*.f32 %105 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/4 binary32) %113)
(*.f32 #s(literal 1/4 binary32) %115)
(*.f32 %98 %117)
(*.f32 #s(literal 4 binary32) %120)
(*.f32 #s(literal 4 binary32) %122)
(*.f32 #s(literal 4 binary32) %124)
(*.f32 #s(literal 4 binary32) %126)
(*.f32 %97 %96)
(*.f32 #s(literal -1 binary32) %95)
(*.f32 %91 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %105)
(*.f32 #s(literal 2 binary32) %110)
(*.f32 %96 %97)
(*.f32 %95 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %91)
(/.f32 %101 #s(literal 4 binary32))
(/.f32 %137 #s(literal -2 binary32))
(/.f32 %103 #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 8 binary32) %110) #s(literal 4 binary32))
(/.f32 %113 #s(literal 4 binary32))
(/.f32 (/.f32 %105 #s(literal 1/2 binary32)) #s(literal 4 binary32))
(/.f32 %108 #s(literal 1/2 binary32))
(/.f32 %146 #s(literal -2 binary32))
(/.f32 (-.f32 %101 #s(literal 0 binary32)) #s(literal 4 binary32))
(/.f32 (-.f32 %137 #s(literal 0 binary32)) #s(literal -2 binary32))
(/.f32 (-.f32 %108 #s(literal 0 binary32)) #s(literal 1/2 binary32))
(/.f32 (-.f32 %103 #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 %105 #s(literal 4 binary32)) #s(literal 8 binary32))
(/.f32 (*.f32 %105 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %105 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 %162 #s(literal -2 binary32))
(/.f32 (*.f32 #s(literal 4 binary32) %105) #s(literal 8 binary32))
(/.f32 %166 #s(literal -4 binary32))
(/.f32 %115 #s(literal 4 binary32))
(/.f32 %169 #s(literal -2 binary32))
(/.f32 %110 #s(literal 1/2 binary32))
(/.f32 %105 #s(literal 2 binary32))
(/.f32 %91 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %105))
(/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal -1 binary32)))
(-.f32 %179 %180)
(-.f32 %91 #s(literal 0 binary32))
(-.f32 #s(literal 0 binary32) %95)
(fma.f32 %93 #s(literal 4 binary32) %184)
(fma.f32 %93 #s(literal 4 binary32) %186)
(fma.f32 %93 #s(literal 4 binary32) #s(literal 0 binary32))
(fma.f32 %99 %98 %184)
(fma.f32 %99 %98 %186)
(fma.f32 %99 %98 #s(literal 0 binary32))
(fma.f32 %101 #s(literal 1/4 binary32) %184)
(fma.f32 %101 #s(literal 1/4 binary32) %186)
(fma.f32 %101 #s(literal 1/4 binary32) #s(literal 0 binary32))
(fma.f32 %103 #s(literal 1/2 binary32) %184)
(fma.f32 %103 #s(literal 1/2 binary32) %186)
(fma.f32 %103 #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 %106 #s(literal 4 binary32) %184)
(fma.f32 %106 #s(literal 4 binary32) %186)
(fma.f32 %106 #s(literal 4 binary32) #s(literal 0 binary32))
(fma.f32 %108 #s(literal 2 binary32) %184)
(fma.f32 %108 #s(literal 2 binary32) %186)
(fma.f32 %108 #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 %110 #s(literal 2 binary32) %184)
(fma.f32 %110 #s(literal 2 binary32) %186)
(fma.f32 %110 #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 %110 #s(literal 1 binary32) %110)
(fma.f32 %105 #s(literal 1/2 binary32) %184)
(fma.f32 %105 #s(literal 1/2 binary32) %186)
(fma.f32 %105 #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) %113 %184)
(fma.f32 #s(literal 1/4 binary32) %113 %186)
(fma.f32 #s(literal 1/4 binary32) %113 #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) %115 %184)
(fma.f32 #s(literal 1/4 binary32) %115 %186)
(fma.f32 #s(literal 1/4 binary32) %115 #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) %105 %110)
(fma.f32 %98 %117 %184)
(fma.f32 %98 %117 %186)
(fma.f32 %98 %117 #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) %120 %184)
(fma.f32 #s(literal 4 binary32) %120 %186)
(fma.f32 #s(literal 4 binary32) %120 #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) %122 %184)
(fma.f32 #s(literal 4 binary32) %122 %186)
(fma.f32 #s(literal 4 binary32) %122 #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) (*.f32 #s(literal 1/8 binary32) %91) %110)
(fma.f32 #s(literal 4 binary32) %124 %184)
(fma.f32 #s(literal 4 binary32) %124 %186)
(fma.f32 #s(literal 4 binary32) %124 #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) %126 %184)
(fma.f32 #s(literal 4 binary32) %126 %186)
(fma.f32 #s(literal 4 binary32) %126 #s(literal 0 binary32))
(fma.f32 %97 %96 %184)
(fma.f32 %97 %96 %186)
(fma.f32 %97 %96 #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) %95 %184)
(fma.f32 #s(literal -1 binary32) %95 %186)
(fma.f32 #s(literal -1 binary32) %95 #s(literal 0 binary32))
(fma.f32 %91 #s(literal 1/2 binary32) %108)
(fma.f32 %91 #s(literal 0 binary32) %91)
(fma.f32 %91 #s(literal 1 binary32) %184)
(fma.f32 %91 #s(literal 1 binary32) %186)
(fma.f32 %91 #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) %105 %184)
(fma.f32 #s(literal 1/2 binary32) %105 %186)
(fma.f32 #s(literal 1/2 binary32) %105 #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) %91 %110)
(fma.f32 #s(literal 0 binary32) %91 %91)
(fma.f32 #s(literal 2 binary32) %124 %110)
(fma.f32 #s(literal 2 binary32) %110 %184)
(fma.f32 #s(literal 2 binary32) %110 %186)
(fma.f32 #s(literal 2 binary32) %110 #s(literal 0 binary32))
(fma.f32 %96 %97 %184)
(fma.f32 %96 %97 %186)
(fma.f32 %96 %97 #s(literal 0 binary32))
(fma.f32 %95 #s(literal -1 binary32) %184)
(fma.f32 %95 #s(literal -1 binary32) %186)
(fma.f32 %95 #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %110 %110)
(fma.f32 #s(literal 1 binary32) %91 %184)
(fma.f32 #s(literal 1 binary32) %91 %186)
(fma.f32 #s(literal 1 binary32) %91 #s(literal 0 binary32))
(pow.f32 %91 #s(literal 1 binary32))
(+.f32 %108 %108)
(+.f32 %184 %91)
(+.f32 %186 %91)
(+.f32 %110 %110)
(+.f32 %91 %184)
(+.f32 %91 %186)
(+.f32 %91 #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) %91)
(neg.f32 %95)
(log1p.f32 %18)
(log.f32 (/.f32 #s(literal 1 binary32) %87))
(log.f32 %60)
(*.f32 %279 %98)
(*.f32 %281 %281)
(*.f32 %283 %283)
(*.f32 #s(literal 1/4 binary32) %285)
(*.f32 #s(literal -1/2 binary32) %105)
(*.f32 %98 %288)
(*.f32 #s(literal 4 binary32) %290)
(*.f32 #s(literal -2 binary32) %110)
(*.f32 %97 %97)
(*.f32 #s(literal -1 binary32) %91)
(*.f32 %91 #s(literal -1 binary32))
(*.f32 #s(literal 1/2 binary32) %296)
(*.f32 #s(literal 1/2 binary32) %146)
(*.f32 #s(literal 1/2 binary32) %169)
(*.f32 #s(literal 2 binary32) %300)
(*.f32 #s(literal 2 binary32) %302)
(*.f32 #s(literal 2 binary32) %304)
(*.f32 %96 %96)
(*.f32 %95 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %95)
(/.f32 %285 #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %95) #s(literal -2 binary32))
(/.f32 %302 #s(literal 1/2 binary32))
(/.f32 %296 #s(literal 2 binary32))
(/.f32 %146 #s(literal 2 binary32))
(/.f32 %162 #s(literal 2 binary32))
(/.f32 %166 #s(literal 4 binary32))
(/.f32 %115 #s(literal -4 binary32))
(/.f32 %169 #s(literal 2 binary32))
(/.f32 %105 #s(literal -2 binary32))
(/.f32 %95 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %96 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %95 #s(literal -1 binary32)))
(sqrt.f32 %325)
(-.f32 %329 %180)
(-.f32 %180 (neg.f32 %332))
(-.f32 %180 (log.f32 (fabs.f32 %56)))
(-.f32 %180 %179)
(-.f32 #s(literal 0 binary32) %91)
(fma.f32 %279 %98 #s(literal 0 binary32))
(fma.f32 %281 %281 #s(literal 0 binary32))
(fma.f32 %283 %283 #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) %285 #s(literal 0 binary32))
(fma.f32 #s(literal -1/2 binary32) %105 #s(literal 0 binary32))
(fma.f32 %98 %288 #s(literal 0 binary32))
(fma.f32 %180 #s(literal 1 binary32) %346)
(fma.f32 #s(literal 4 binary32) %290 #s(literal 0 binary32))
(fma.f32 #s(literal -2 binary32) %110 #s(literal 0 binary32))
(fma.f32 %97 %97 #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) %180 %329)
(fma.f32 #s(literal -1 binary32) %91 #s(literal 0 binary32))
(fma.f32 %91 #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) %296 #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) %146 #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) %169 #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) %300 #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) %302 #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) %304 #s(literal 0 binary32))
(fma.f32 %96 %96 #s(literal 0 binary32))
(fma.f32 %95 #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %362 %329)
(fma.f32 #s(literal 1 binary32) %180 %364)
(fma.f32 #s(literal 1 binary32) %180 %332)
(fma.f32 #s(literal 1 binary32) %95 #s(literal 0 binary32))
(pow.f32 %325 #s(literal 1/2 binary32))
(pow.f32 %97 #s(literal 2 binary32))
(pow.f32 %96 #s(literal 2 binary32))
(pow.f32 %95 #s(literal 1 binary32))
(+.f32 (*.f32 %180 #s(literal 1 binary32)) %346)
(+.f32 %362 %329)
(+.f32 %332 %180)
(+.f32 %180 %364)
(+.f32 %180 %332)
(+.f32 #s(literal 0 binary32) %95)
(+.f32 %95 #s(literal 0 binary32))
%95
(fabs.f32 %95)
(neg.f32 %91)
(*.f32 %382 %382)
(*.f32 %98 %98)
(*.f32 #s(literal 1 binary32) %96)
(/.f32 #s(literal 1 binary32) (pow.f32 %96 #s(literal -1 binary32)))
%96
(pow.f32 %98 #s(literal 2 binary32))
(pow.f32 %325 #s(literal 1/4 binary32))
(pow.f32 %96 #s(literal 1 binary32))
(pow.f32 %95 #s(literal 1/2 binary32))
(fabs.f32 %97)
(fabs.f32 %96)
(neg.f32 %97)
#s(literal 2 binary32)
%395
(*.f32 %396 #s(literal 1/2 binary32))
(*.f32 %399 #s(literal 8 binary32))
(*.f32 %402 #s(literal -1 binary32))
(*.f32 %404 #s(literal 1/4 binary32))
(*.f32 %406 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/4 binary32) %408)
(*.f32 #s(literal 1/4 binary32) %410)
(*.f32 %398 #s(literal 4 binary32))
(*.f32 #s(literal 4 binary32) %398)
(*.f32 #s(literal -1 binary32) %414)
(*.f32 #s(literal 1/2 binary32) %406)
(*.f32 %401 #s(literal 1 binary32))
(*.f32 %395 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %395)
(*.f32 #s(literal 1 binary32) %401)
(/.f32 (*.f32 %395 #s(literal 8 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal -1 binary32) %406) #s(literal -2 binary32))
(/.f32 %408 #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 8 binary32) %395) #s(literal 4 binary32))
(/.f32 %396 #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 4 binary32) %395 %406) #s(literal 4 binary32))
(/.f32 (*.f32 %401 #s(literal 8 binary32)) #s(literal 8 binary32))
(/.f32 (*.f32 #s(literal 8 binary32) %401) #s(literal 8 binary32))
(/.f32 %404 #s(literal 4 binary32))
(/.f32 (*.f32 %401 #s(literal -2 binary32)) #s(literal -2 binary32))
(/.f32 %410 #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %401) #s(literal -2 binary32))
(/.f32 %406 #s(literal 2 binary32))
(/.f32 %401 #s(literal 1 binary32))
(/.f32 %395 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %401 #s(literal -1 binary32)))
(-.f32 %395 %446)
(fma.f32 %448 #s(literal 4 binary32) %450)
(fma.f32 %448 #s(literal 4 binary32) %453)
(fma.f32 %448 #s(literal 4 binary32) %455)
(fma.f32 %448 #s(literal 4 binary32) %457)
(fma.f32 %459 #s(literal 2 binary32) %450)
(fma.f32 %459 #s(literal 2 binary32) %453)
(fma.f32 %459 #s(literal 2 binary32) %455)
(fma.f32 %459 #s(literal 2 binary32) %457)
(fma.f32 %396 #s(literal 1/8 binary32) %450)
(fma.f32 %396 #s(literal 1/8 binary32) %453)
(fma.f32 %396 #s(literal 1/8 binary32) %455)
(fma.f32 %396 #s(literal 1/8 binary32) %457)
(fma.f32 %396 #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 %399 #s(literal 8 binary32) #s(literal 0 binary32))
(fma.f32 %470 #s(literal 2 binary32) %450)
(fma.f32 %470 #s(literal 2 binary32) %453)
(fma.f32 %470 #s(literal 2 binary32) %455)
(fma.f32 %470 #s(literal 2 binary32) %457)
(fma.f32 %475 #s(literal 4 binary32) %450)
(fma.f32 %475 #s(literal 4 binary32) %453)
(fma.f32 %475 #s(literal 4 binary32) %455)
(fma.f32 %475 #s(literal 4 binary32) %457)
(fma.f32 %480 #s(literal 2 binary32) %450)
(fma.f32 %480 #s(literal 2 binary32) %453)
(fma.f32 %480 #s(literal 2 binary32) %455)
(fma.f32 %480 #s(literal 2 binary32) %457)
(fma.f32 %485 #s(literal 2 binary32) %450)
(fma.f32 %485 #s(literal 2 binary32) %453)
(fma.f32 %485 #s(literal 2 binary32) %455)
(fma.f32 %485 #s(literal 2 binary32) %457)
(fma.f32 %402 #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 %404 #s(literal 1/4 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 3/2 binary32) %395 %398)
(fma.f32 %406 #s(literal 1/8 binary32) %450)
(fma.f32 %406 #s(literal 1/8 binary32) %453)
(fma.f32 %406 #s(literal 1/8 binary32) %455)
(fma.f32 %406 #s(literal 1/8 binary32) %457)
(fma.f32 %406 #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/8 binary32) %406 %450)
(fma.f32 #s(literal 1/8 binary32) %406 %453)
(fma.f32 #s(literal 1/8 binary32) %406 %455)
(fma.f32 #s(literal 1/8 binary32) %406 %457)
(fma.f32 #s(literal 1/4 binary32) %408 #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) %410 #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) %401 %450)
(fma.f32 #s(literal 1/4 binary32) %401 %453)
(fma.f32 #s(literal 1/4 binary32) %401 %455)
(fma.f32 #s(literal 1/4 binary32) %401 %457)
(fma.f32 #s(literal 3 binary32) %398 %398)
(fma.f32 %398 #s(literal 3 binary32) %398)
(fma.f32 %398 #s(literal 4 binary32) #s(literal 0 binary32))
(fma.f32 %398 #s(literal 1 binary32) %450)
(fma.f32 %398 #s(literal 1 binary32) %453)
(fma.f32 %398 #s(literal 1 binary32) %455)
(fma.f32 %398 #s(literal 1 binary32) %457)
(fma.f32 #s(literal 4 binary32) %515 %450)
(fma.f32 #s(literal 4 binary32) %515 %453)
(fma.f32 #s(literal 4 binary32) %515 %455)
(fma.f32 #s(literal 4 binary32) %515 %457)
(fma.f32 #s(literal 4 binary32) %475 %450)
(fma.f32 #s(literal 4 binary32) %475 %453)
(fma.f32 #s(literal 4 binary32) %475 %455)
(fma.f32 #s(literal 4 binary32) %475 %457)
(fma.f32 #s(literal 4 binary32) %398 #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) %414 #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) %406 #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) %395 %450)
(fma.f32 #s(literal 1/2 binary32) %395 %453)
(fma.f32 #s(literal 1/2 binary32) %395 %455)
(fma.f32 #s(literal 1/2 binary32) %395 %457)
(fma.f32 %401 #s(literal 1/4 binary32) %450)
(fma.f32 %401 #s(literal 1/4 binary32) %453)
(fma.f32 %401 #s(literal 1/4 binary32) %455)
(fma.f32 %401 #s(literal 1/4 binary32) %457)
(fma.f32 %401 #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 %395 #s(literal 3/2 binary32) %398)
(fma.f32 %395 #s(literal 1/2 binary32) %450)
(fma.f32 %395 #s(literal 1/2 binary32) %453)
(fma.f32 %395 #s(literal 1/2 binary32) %455)
(fma.f32 %395 #s(literal 1/2 binary32) %457)
(fma.f32 %395 #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) %399 %450)
(fma.f32 #s(literal 2 binary32) %399 %453)
(fma.f32 #s(literal 2 binary32) %399 %455)
(fma.f32 #s(literal 2 binary32) %399 %457)
(fma.f32 #s(literal 2 binary32) %546 %450)
(fma.f32 #s(literal 2 binary32) %546 %453)
(fma.f32 #s(literal 2 binary32) %546 %455)
(fma.f32 #s(literal 2 binary32) %546 %457)
(fma.f32 #s(literal 2 binary32) %480 %450)
(fma.f32 #s(literal 2 binary32) %480 %453)
(fma.f32 #s(literal 2 binary32) %480 %455)
(fma.f32 #s(literal 2 binary32) %480 %457)
(fma.f32 #s(literal 2 binary32) %485 %450)
(fma.f32 #s(literal 2 binary32) %485 %453)
(fma.f32 #s(literal 2 binary32) %485 %455)
(fma.f32 #s(literal 2 binary32) %485 %457)
(fma.f32 #s(literal 2 binary32) %395 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %398 %450)
(fma.f32 #s(literal 1 binary32) %398 %453)
(fma.f32 #s(literal 1 binary32) %398 %455)
(fma.f32 #s(literal 1 binary32) %398 %457)
(fma.f32 #s(literal 1 binary32) %401 #s(literal 0 binary32))
(pow.f32 %401 #s(literal 1 binary32))
(+.f32 %450 %398)
(+.f32 %453 %398)
(+.f32 %455 %398)
(+.f32 %457 %398)
(+.f32 %398 %450)
(+.f32 %398 %453)
(+.f32 %398 %455)
(+.f32 %398 %457)
(+.f32 #s(literal 0 binary32) %401)
(+.f32 %401 #s(literal 0 binary32))
%401
(neg.f32 (*.f32 %576 #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal -2 binary32) %395))
(neg.f32 (*.f32 %395 #s(literal -2 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) %576))
(neg.f32 %414)
(neg.f32 %402)
(neg.f32 %576)
u2
(*.f32 %591 #s(literal 8 binary32))
(*.f32 %594 %398)
(*.f32 %596 #s(literal 1/2 binary32))
(*.f32 %599 #s(literal 1/4 binary32))
(*.f32 %601 #s(literal 1/2 binary32))
(*.f32 %603 #s(literal 1/2 binary32))
(*.f32 %605 #s(literal -1 binary32))
(*.f32 %590 #s(literal 4 binary32))
(*.f32 %608 %406)
(*.f32 #s(literal 1/4 binary32) %612)
(*.f32 %398 %610)
(*.f32 %593 %395)
(*.f32 #s(literal 4 binary32) %616)
(*.f32 #s(literal 4 binary32) %618)
(*.f32 %589 #s(literal 2 binary32))
(*.f32 #s(literal 1/2 binary32) %621)
(*.f32 #s(literal 1/2 binary32) %623)
(*.f32 #s(literal 1/2 binary32) %611)
(*.f32 %598 #s(literal 1 binary32))
%598
(*.f32 %401 u2)
(*.f32 %395 %593)
(*.f32 #s(literal 2 binary32) %589)
(*.f32 #s(literal 1 binary32) %598)
(/.f32 %596 #s(literal 2 binary32))
(/.f32 (*.f32 %589 #s(literal 8 binary32)) #s(literal 4 binary32))
(/.f32 %599 #s(literal 4 binary32))
(/.f32 (*.f32 %598 #s(literal -2 binary32)) #s(literal -2 binary32))
(/.f32 %601 #s(literal 2 binary32))
(/.f32 %603 #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal -1 binary32) %611) #s(literal -2 binary32))
(/.f32 %612 #s(literal 4 binary32))
(/.f32 %623 #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 8 binary32) %589) #s(literal 4 binary32))
(/.f32 %611 #s(literal 2 binary32))
(/.f32 %589 #s(literal 1/2 binary32))
(/.f32 %598 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %598 #s(literal -1 binary32)))
(-.f32 %589 %650)
(-.f32 %589 %652)
(fma.f32 %591 #s(literal 8 binary32) %654)
(fma.f32 %591 #s(literal 8 binary32) %656)
(fma.f32 %591 #s(literal 8 binary32) %658)
(fma.f32 %591 #s(literal 8 binary32) %660)
(fma.f32 %591 #s(literal 8 binary32) %662)
(fma.f32 %591 #s(literal 8 binary32) %664)
(fma.f32 %591 #s(literal 8 binary32) %666)
(fma.f32 %594 %398 %654)
(fma.f32 %594 %398 %656)
(fma.f32 %594 %398 %658)
(fma.f32 %594 %398 %660)
(fma.f32 %594 %398 %662)
(fma.f32 %594 %398 %664)
(fma.f32 %594 %398 %666)
(fma.f32 %596 #s(literal 1/2 binary32) %654)
(fma.f32 %596 #s(literal 1/2 binary32) %656)
(fma.f32 %596 #s(literal 1/2 binary32) %658)
(fma.f32 %596 #s(literal 1/2 binary32) %660)
(fma.f32 %596 #s(literal 1/2 binary32) %662)
(fma.f32 %596 #s(literal 1/2 binary32) %664)
(fma.f32 %596 #s(literal 1/2 binary32) %666)
(fma.f32 %599 #s(literal 1/4 binary32) %654)
(fma.f32 %599 #s(literal 1/4 binary32) %656)
(fma.f32 %599 #s(literal 1/4 binary32) %658)
(fma.f32 %599 #s(literal 1/4 binary32) %660)
(fma.f32 %599 #s(literal 1/4 binary32) %662)
(fma.f32 %599 #s(literal 1/4 binary32) %664)
(fma.f32 %599 #s(literal 1/4 binary32) %666)
(fma.f32 %601 #s(literal 1/2 binary32) %654)
(fma.f32 %601 #s(literal 1/2 binary32) %656)
(fma.f32 %601 #s(literal 1/2 binary32) %658)
(fma.f32 %601 #s(literal 1/2 binary32) %660)
(fma.f32 %601 #s(literal 1/2 binary32) %662)
(fma.f32 %601 #s(literal 1/2 binary32) %664)
(fma.f32 %601 #s(literal 1/2 binary32) %666)
(fma.f32 %603 #s(literal 1/8 binary32) %696)
(fma.f32 %603 #s(literal 1/8 binary32) %698)
(fma.f32 %603 #s(literal 1/4 binary32) %702)
(fma.f32 %603 #s(literal 1/4 binary32) %704)
(fma.f32 %603 #s(literal 1/4 binary32) %589)
(fma.f32 %603 #s(literal 1/2 binary32) %654)
(fma.f32 %603 #s(literal 1/2 binary32) %656)
(fma.f32 %603 #s(literal 1/2 binary32) %658)
(fma.f32 %603 #s(literal 1/2 binary32) %660)
(fma.f32 %603 #s(literal 1/2 binary32) %662)
(fma.f32 %603 #s(literal 1/2 binary32) %664)
(fma.f32 %603 #s(literal 1/2 binary32) %666)
(fma.f32 %714 #s(literal 4 binary32) %702)
(fma.f32 %714 #s(literal 4 binary32) %704)
(fma.f32 %714 #s(literal 4 binary32) %589)
(fma.f32 %714 #s(literal 2 binary32) %696)
(fma.f32 %714 #s(literal 2 binary32) %698)
(fma.f32 %605 #s(literal -1 binary32) %654)
(fma.f32 %605 #s(literal -1 binary32) %656)
(fma.f32 %605 #s(literal -1 binary32) %658)
(fma.f32 %605 #s(literal -1 binary32) %660)
(fma.f32 %605 #s(literal -1 binary32) %662)
(fma.f32 %605 #s(literal -1 binary32) %664)
(fma.f32 %605 #s(literal -1 binary32) %666)
(fma.f32 %727 #s(literal -1 binary32) %702)
(fma.f32 %727 #s(literal -1 binary32) %704)
(fma.f32 %727 #s(literal -1 binary32) %589)
(fma.f32 #s(literal 3/2 binary32) %589 %618)
(fma.f32 %590 #s(literal 3 binary32) %590)
(fma.f32 %590 #s(literal 4 binary32) %654)
(fma.f32 %590 #s(literal 4 binary32) %656)
(fma.f32 %590 #s(literal 4 binary32) %658)
(fma.f32 %590 #s(literal 4 binary32) %660)
(fma.f32 %590 #s(literal 4 binary32) %662)
(fma.f32 %590 #s(literal 4 binary32) %664)
(fma.f32 %590 #s(literal 4 binary32) %666)
(fma.f32 %590 #s(literal 2 binary32) %702)
(fma.f32 %590 #s(literal 2 binary32) %704)
(fma.f32 %590 #s(literal 2 binary32) %589)
(fma.f32 %590 #s(literal 1 binary32) %696)
(fma.f32 %590 #s(literal 1 binary32) %698)
(fma.f32 %608 %406 %654)
(fma.f32 %608 %406 %656)
(fma.f32 %608 %406 %658)
(fma.f32 %608 %406 %660)
(fma.f32 %608 %406 %662)
(fma.f32 %608 %406 %664)
(fma.f32 %608 %406 %666)
(fma.f32 %608 %401 %702)
(fma.f32 %608 %401 %704)
(fma.f32 %608 %401 %589)
(fma.f32 #s(literal 1/4 binary32) %612 %654)
(fma.f32 #s(literal 1/4 binary32) %612 %656)
(fma.f32 #s(literal 1/4 binary32) %612 %658)
(fma.f32 #s(literal 1/4 binary32) %612 %660)
(fma.f32 #s(literal 1/4 binary32) %612 %662)
(fma.f32 #s(literal 1/4 binary32) %612 %664)
(fma.f32 #s(literal 1/4 binary32) %612 %666)
(fma.f32 #s(literal 1/4 binary32) %611 %702)
(fma.f32 #s(literal 1/4 binary32) %611 %704)
(fma.f32 #s(literal 1/4 binary32) %611 %589)
(fma.f32 #s(literal 3 binary32) %590 %765)
(fma.f32 %398 %610 %654)
(fma.f32 %398 %610 %656)
(fma.f32 %398 %610 %658)
(fma.f32 %398 %610 %660)
(fma.f32 %398 %610 %662)
(fma.f32 %398 %610 %664)
(fma.f32 %398 %610 %666)
(fma.f32 %398 %593 %702)
(fma.f32 %398 %593 %704)
(fma.f32 %398 %593 %589)
(fma.f32 %593 %398 %702)
(fma.f32 %593 %398 %704)
(fma.f32 %593 %398 %589)
(fma.f32 %593 %395 %654)
(fma.f32 %593 %395 %656)
(fma.f32 %593 %395 %658)
(fma.f32 %593 %395 %660)
(fma.f32 %593 %395 %662)
(fma.f32 %593 %395 %664)
(fma.f32 %593 %395 %666)
(fma.f32 #s(literal 4 binary32) %616 %654)
(fma.f32 #s(literal 4 binary32) %616 %656)
(fma.f32 #s(literal 4 binary32) %616 %658)
(fma.f32 #s(literal 4 binary32) %616 %660)
(fma.f32 #s(literal 4 binary32) %616 %662)
(fma.f32 #s(literal 4 binary32) %616 %664)
(fma.f32 #s(literal 4 binary32) %616 %666)
(fma.f32 #s(literal 4 binary32) %794 %702)
(fma.f32 #s(literal 4 binary32) %794 %704)
(fma.f32 #s(literal 4 binary32) %794 %589)
(fma.f32 #s(literal 4 binary32) %618 %654)
(fma.f32 #s(literal 4 binary32) %618 %656)
(fma.f32 #s(literal 4 binary32) %618 %658)
(fma.f32 #s(literal 4 binary32) %618 %660)
(fma.f32 #s(literal 4 binary32) %618 %662)
(fma.f32 #s(literal 4 binary32) %618 %664)
(fma.f32 #s(literal 4 binary32) %618 %666)
(fma.f32 #s(literal 4 binary32) %590 %805)
(fma.f32 #s(literal -1 binary32) %650 %702)
(fma.f32 #s(literal -1 binary32) %650 %704)
(fma.f32 #s(literal -1 binary32) %650 %589)
(fma.f32 %589 #s(literal 3/2 binary32) %590)
(fma.f32 %589 #s(literal 1/2 binary32) %696)
(fma.f32 %589 #s(literal 1/2 binary32) %698)
(fma.f32 %589 #s(literal 2 binary32) %654)
(fma.f32 %589 #s(literal 2 binary32) %656)
(fma.f32 %589 #s(literal 2 binary32) %658)
(fma.f32 %589 #s(literal 2 binary32) %660)
(fma.f32 %589 #s(literal 2 binary32) %662)
(fma.f32 %589 #s(literal 2 binary32) %664)
(fma.f32 %589 #s(literal 2 binary32) %666)
(fma.f32 %589 #s(literal 1 binary32) %702)
(fma.f32 %589 #s(literal 1 binary32) %704)
(fma.f32 %589 #s(literal 1 binary32) %589)
(fma.f32 #s(literal 1/2 binary32) %621 %654)
(fma.f32 #s(literal 1/2 binary32) %621 %656)
(fma.f32 #s(literal 1/2 binary32) %621 %658)
(fma.f32 #s(literal 1/2 binary32) %621 %660)
(fma.f32 #s(literal 1/2 binary32) %621 %662)
(fma.f32 #s(literal 1/2 binary32) %621 %664)
(fma.f32 #s(literal 1/2 binary32) %621 %666)
(fma.f32 #s(literal 1/2 binary32) %623 %654)
(fma.f32 #s(literal 1/2 binary32) %623 %656)
(fma.f32 #s(literal 1/2 binary32) %623 %658)
(fma.f32 #s(literal 1/2 binary32) %623 %660)
(fma.f32 #s(literal 1/2 binary32) %623 %662)
(fma.f32 #s(literal 1/2 binary32) %623 %664)
(fma.f32 #s(literal 1/2 binary32) %623 %666)
(fma.f32 #s(literal 1/2 binary32) %611 %654)
(fma.f32 #s(literal 1/2 binary32) %611 %656)
(fma.f32 #s(literal 1/2 binary32) %611 %658)
(fma.f32 #s(literal 1/2 binary32) %611 %660)
(fma.f32 #s(literal 1/2 binary32) %611 %662)
(fma.f32 #s(literal 1/2 binary32) %611 %664)
(fma.f32 #s(literal 1/2 binary32) %611 %666)
(fma.f32 #s(literal 1/2 binary32) %589 %844)
(fma.f32 #s(literal 1/2 binary32) %598 %702)
(fma.f32 #s(literal 1/2 binary32) %598 %704)
(fma.f32 #s(literal 1/2 binary32) %598 %589)
(fma.f32 #s(literal 0 binary32) %598 %598)
(fma.f32 %598 #s(literal 1/4 binary32) %696)
(fma.f32 %598 #s(literal 1/4 binary32) %698)
(fma.f32 %598 #s(literal 1/2 binary32) %702)
(fma.f32 %598 #s(literal 1/2 binary32) %704)
(fma.f32 %598 #s(literal 1/2 binary32) %589)
(fma.f32 %598 #s(literal 0 binary32) %598)
(fma.f32 %598 #s(literal 1 binary32) %654)
(fma.f32 %598 #s(literal 1 binary32) %656)
(fma.f32 %598 #s(literal 1 binary32) %658)
(fma.f32 %598 #s(literal 1 binary32) %660)
(fma.f32 %598 #s(literal 1 binary32) %662)
(fma.f32 %598 #s(literal 1 binary32) %664)
(fma.f32 %598 #s(literal 1 binary32) %666)
(fma.f32 u2 %398 %696)
(fma.f32 u2 %398 %698)
(fma.f32 u2 %401 %654)
(fma.f32 u2 %401 %656)
(fma.f32 u2 %401 %658)
(fma.f32 u2 %401 %660)
(fma.f32 u2 %401 %662)
(fma.f32 u2 %401 %664)
(fma.f32 u2 %401 %666)
(fma.f32 u2 %395 %702)
(fma.f32 u2 %395 %704)
(fma.f32 u2 %395 %589)
(fma.f32 %401 %875 %702)
(fma.f32 %401 %875 %704)
(fma.f32 %401 %875 %589)
(fma.f32 %401 u2 %654)
(fma.f32 %401 u2 %656)
(fma.f32 %401 u2 %658)
(fma.f32 %401 u2 %660)
(fma.f32 %401 u2 %662)
(fma.f32 %401 u2 %664)
(fma.f32 %401 u2 %666)
(fma.f32 %395 %608 %696)
(fma.f32 %395 %608 %698)
(fma.f32 %395 %593 %654)
(fma.f32 %395 %593 %656)
(fma.f32 %395 %593 %658)
(fma.f32 %395 %593 %660)
(fma.f32 %395 %593 %662)
(fma.f32 %395 %593 %664)
(fma.f32 %395 %593 %666)
(fma.f32 %395 u2 %702)
(fma.f32 %395 u2 %704)
(fma.f32 %395 u2 %589)
(fma.f32 #s(literal 2 binary32) %898 %702)
(fma.f32 #s(literal 2 binary32) %898 %704)
(fma.f32 #s(literal 2 binary32) %898 %589)
(fma.f32 #s(literal 2 binary32) %618 %702)
(fma.f32 #s(literal 2 binary32) %618 %704)
(fma.f32 #s(literal 2 binary32) %618 %589)
(fma.f32 #s(literal 2 binary32) %590 %905)
(fma.f32 #s(literal 2 binary32) %589 %654)
(fma.f32 #s(literal 2 binary32) %589 %656)
(fma.f32 #s(literal 2 binary32) %589 %658)
(fma.f32 #s(literal 2 binary32) %589 %660)
(fma.f32 #s(literal 2 binary32) %589 %662)
(fma.f32 #s(literal 2 binary32) %589 %664)
(fma.f32 #s(literal 2 binary32) %589 %666)
(fma.f32 #s(literal 1 binary32) %590 %914)
(fma.f32 #s(literal 1 binary32) %589 %702)
(fma.f32 #s(literal 1 binary32) %589 %704)
(fma.f32 #s(literal 1 binary32) %589 %589)
(fma.f32 #s(literal 1 binary32) %598 %654)
(fma.f32 #s(literal 1 binary32) %598 %656)
(fma.f32 #s(literal 1 binary32) %598 %658)
(fma.f32 #s(literal 1 binary32) %598 %660)
(fma.f32 #s(literal 1 binary32) %598 %662)
(fma.f32 #s(literal 1 binary32) %598 %664)
(fma.f32 #s(literal 1 binary32) %598 %666)
(pow.f32 %598 #s(literal 1 binary32))
(+.f32 %696 %590)
(+.f32 %698 %590)
(+.f32 %658 %598)
(+.f32 (*.f32 #s(literal 4 binary32) %590) %805)
(+.f32 %905 %905)
(+.f32 %914 %765)
(+.f32 %765 %914)
(+.f32 %844 %618)
(+.f32 %664 %598)
(+.f32 %618 %844)
(+.f32 %590 %696)
(+.f32 %590 %698)
(+.f32 %589 %702)
(+.f32 %589 %704)
(+.f32 %589 %589)
(+.f32 %598 %654)
(+.f32 %598 %656)
(+.f32 %598 %658)
(+.f32 %598 %660)
(+.f32 %598 %662)
(+.f32 %598 %664)
(+.f32 %598 %666)
(neg.f32 (*.f32 %576 u2))
(neg.f32 (*.f32 #s(literal -2 binary32) %589))
(neg.f32 (*.f32 %589 #s(literal -2 binary32)))
(neg.f32 %605)
(neg.f32 (*.f32 u2 %576))
(neg.f32 (-.f32 %652 %589))
(*.f32 %962 %963)
(*.f32 %967 #s(literal 1/2 binary32))
(*.f32 %969 #s(literal 4 binary32))
(*.f32 %971 %961)
(*.f32 #s(literal 1/4 binary32) %974)
(*.f32 #s(literal 4 binary32) %976)
(*.f32 #s(literal 4 binary32) %978)
(*.f32 %966 #s(literal 2 binary32))
(*.f32 %961 %981)
(*.f32 %961 %971)
(*.f32 %963 %984)
(*.f32 %963 %986)
(*.f32 #s(literal 1/2 binary32) %973)
(*.f32 %965 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %966)
(*.f32 #s(literal 1 binary32) %965)
(/.f32 (*.f32 %966 #s(literal 8 binary32)) #s(literal 4 binary32))
(/.f32 %967 #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal -1 binary32) %973) #s(literal -2 binary32))
(/.f32 %974 #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 8 binary32) %966) #s(literal 4 binary32))
(/.f32 (+.f32 %965 %1001) #s(literal 2 binary32))
(/.f32 (fma.f32 %1001 #s(literal 2 binary32) %1004) #s(literal 4 binary32))
(/.f32 (+.f32 %1001 %1001) #s(literal 2 binary32))
(/.f32 (fma.f32 %1001 #s(literal 2 binary32) %1009) #s(literal 4 binary32))
(/.f32 (*.f32 %1001 #s(literal 8 binary32)) #s(literal 8 binary32))
(/.f32 (*.f32 %1001 #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 %1004 #s(literal 2 binary32))
(/.f32 (*.f32 %1001 #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 (*.f32 #s(literal 8 binary32) %1001) #s(literal 8 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %1001) #s(literal 1 binary32))
(/.f32 (*.f32 #s(literal 4 binary32) %1001) #s(literal 4 binary32))
(/.f32 %1009 #s(literal 2 binary32))
(/.f32 %973 #s(literal 2 binary32))
(/.f32 %966 #s(literal 1/2 binary32))
(/.f32 %965 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %965 #s(literal -1 binary32)))
(-.f32 %966 (*.f32 (neg.f32 %961) %963))
(-.f32 %966 (*.f32 (neg.f32 %963) %961))
(-.f32 %966 (neg.f32 %966))
(-.f32 %966 (*.f32 %961 (sin.f32 %652)))
(fma.f32 %962 %963 %1042)
(fma.f32 %962 %963 %1044)
(fma.f32 %967 #s(literal 1/2 binary32) %1042)
(fma.f32 %967 #s(literal 1/2 binary32) %1044)
(fma.f32 (/.f32 %1001 #s(literal 8 binary32)) #s(literal 4 binary32) %966)
(fma.f32 (/.f32 %1001 #s(literal 4 binary32)) #s(literal 2 binary32) %966)
(fma.f32 (/.f32 %1001 #s(literal 1 binary32)) #s(literal 1/2 binary32) %966)
(fma.f32 %969 #s(literal 4 binary32) %1042)
(fma.f32 %969 #s(literal 4 binary32) %1044)
(fma.f32 #s(literal 3/2 binary32) %966 %978)
(fma.f32 %971 %961 %1042)
(fma.f32 %971 %961 %1044)
(fma.f32 #s(literal 1/4 binary32) %974 %1042)
(fma.f32 #s(literal 1/4 binary32) %974 %1044)
(fma.f32 #s(literal 1/4 binary32) %973 %966)
(fma.f32 %1001 #s(literal 1/2 binary32) %966)
(fma.f32 #s(literal 4 binary32) %976 %1042)
(fma.f32 #s(literal 4 binary32) %976 %1044)
(fma.f32 #s(literal 4 binary32) (*.f32 #s(literal 1/4 binary32) %966) %966)
(fma.f32 #s(literal 4 binary32) %978 %1042)
(fma.f32 #s(literal 4 binary32) %978 %1044)
(fma.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %966) %966)
(fma.f32 %966 #s(literal 3/2 binary32) %969)
(fma.f32 %966 #s(literal 1/2 binary32) %1072)
(fma.f32 %966 #s(literal 2 binary32) %1042)
(fma.f32 %966 #s(literal 2 binary32) %1044)
(fma.f32 %966 #s(literal 1 binary32) %966)
(fma.f32 %961 %981 %1042)
(fma.f32 %961 %981 %1044)
(fma.f32 %961 %971 %1042)
(fma.f32 %961 %971 %1044)
(fma.f32 %961 %963 %966)
(fma.f32 %963 %984 %1042)
(fma.f32 %963 %984 %1044)
(fma.f32 %963 %986 %1042)
(fma.f32 %963 %986 %1044)
(fma.f32 %963 %961 %966)
(fma.f32 #s(literal 1/2 binary32) %973 %1042)
(fma.f32 #s(literal 1/2 binary32) %973 %1044)
(fma.f32 #s(literal 1/2 binary32) %966 %1089)
(fma.f32 #s(literal 1/2 binary32) %965 %966)
(fma.f32 %965 #s(literal 1 binary32) %1042)
(fma.f32 %965 #s(literal 1 binary32) %1044)
(fma.f32 #s(literal 2 binary32) %978 %966)
(fma.f32 #s(literal 2 binary32) %966 %1042)
(fma.f32 #s(literal 2 binary32) %966 %1044)
(fma.f32 #s(literal 1 binary32) %966 %966)
(fma.f32 #s(literal 1 binary32) %965 %1042)
(fma.f32 #s(literal 1 binary32) %965 %1044)
(pow.f32 %965 #s(literal 1 binary32))
%965
(+.f32 %1072 %969)
(+.f32 %969 %1072)
(+.f32 %1089 %978)
(+.f32 %978 %1089)
(+.f32 %966 %966)
(+.f32 %965 %1042)
(+.f32 %965 %1044)
(neg.f32 (*.f32 %966 #s(literal -2 binary32)))
(neg.f32 (*.f32 #s(literal -2 binary32) %966))
(*.f32 (*.f32 %1112 %961) %963)
(*.f32 (*.f32 %1112 %963) %961)
(*.f32 (*.f32 %965 %98) %98)
(*.f32 (*.f32 %96 %971) %961)
(*.f32 %1121 #s(literal 2 binary32))
(*.f32 (*.f32 %96 #s(literal 1/2 binary32)) %973)
(*.f32 %1112 %966)
(*.f32 %971 %1126)
(*.f32 %98 (*.f32 %98 %965))
(*.f32 #s(literal 4 binary32) (*.f32 #s(literal 1/2 binary32) %1130))
(*.f32 %966 (*.f32 #s(literal 2 binary32) %96))
(*.f32 #s(literal 1/2 binary32) (*.f32 %973 %96))
(*.f32 #s(literal 1/2 binary32) %1137)
%1139
(*.f32 #s(literal 2 binary32) %1140)
(*.f32 #s(literal 2 binary32) %1130)
(*.f32 %96 %965)
(*.f32 #s(literal 1 binary32) %1139)
(/.f32 (*.f32 %1112 %1001) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 8 binary32) %1130) #s(literal 4 binary32))
(/.f32 %1137 #s(literal 2 binary32))
(/.f32 %1140 #s(literal 1/2 binary32))
(/.f32 %1139 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1139 #s(literal -1 binary32)))
(fma.f32 (*.f32 %966 %98) %98 %1130)
(fma.f32 %966 %96 %1130)
(fma.f32 %961 (*.f32 %963 %96) %1130)
(fma.f32 %963 %1126 %1130)
(fma.f32 %96 %966 %1121)
(pow.f32 %1139 #s(literal 1 binary32))
(+.f32 %1121 %1121)
(+.f32 %1130 %1130)
(neg.f32 (*.f32 #s(literal -2 binary32) %1130))

reconstruct80.0ms (0.9%)

Counts
958 → 78
Compiler

Compiled 958 to 1 433 computations (-49.6% saved)

eval10.0ms (0.1%)

Compiler

Compiled 70 to 363 computations (-418.6% saved)

prune8.0ms (0.1%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New511970
Fresh000
Picked101
Done000
Total521971
Accuracy
99.1%
Counts
71 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.7%
(*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
58.4%
(*.f32 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.5%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
58.7%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
55.2%
%14 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 %14 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %14)))))
57.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
57.1%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
92.4%
(*.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))))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
90.6%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
92.3%
%40 = (sqrt.f32 u1)
%81 = (/.f32 #s(literal 1 binary32) %40)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %40 (*.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 %40 #s(literal 2 binary32)))))) %40) (*.f32 #s(literal 1/6 binary32) %81)) (*.f32 #s(literal 1/4 binary32) %81))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.4%
%40 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %40 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %40) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %40)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.4%
%40 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %40 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %40)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
76.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
92.3%
%38 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%40 = (sqrt.f32 u1)
%48 = (/.f32 %38 %40)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 %38 %40 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) %48 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %48 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %38 (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal 2 binary32))))))) %40))))))))
89.5%
%38 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%40 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 %38 %40 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %38) %40) (*.f32 #s(literal 1/4 binary32) (/.f32 %38 %40))))))
87.4%
%38 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%40 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %38) %40) (*.f32 %38 %40)))
55.2%
%14 = (PI.f32 )
%19 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (pow.f32 %14 #s(literal 3 binary32)) %19)) (*.f32 #s(literal 2 binary32) (*.f32 %14 %19)))))
52.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))
Compiler

Compiled 19 to 139 computations (-631.6% saved)

sample1.0ms (0.0%)

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

Compiled 11 to 8 computations (27.3% saved)

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

series214.0ms (2.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0241226841
Stop Event
iter-limit
Counts
153 → 529
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 = (sin.f32 %10)
%16 = (*.f32 #s(literal 1/2 binary32) u1)
%17 = (+.f32 #s(literal 1 binary32) %16)
%18 = (*.f32 u1 %17)
%20 = (- 1 u1)
%22 = (neg (log %20))
%23 = (approx %22 %18)
%24 = (*.f32 #s(literal 1/3 binary32) u1)
%25 = (+.f32 #s(literal 1/2 binary32) %24)
%26 = (*.f32 u1 %25)
%27 = (+.f32 #s(literal 1 binary32) %26)
%28 = (*.f32 u1 %27)
%29 = (approx %22 %28)
%31 = (*.f32 #s(literal 1/4 binary32) u1)
%32 = (+.f32 #s(literal 1/3 binary32) %31)
%33 = (*.f32 u1 %32)
%34 = (+.f32 #s(literal 1/2 binary32) %33)
%35 = (*.f32 u1 %34)
%36 = (+.f32 #s(literal 1 binary32) %35)
%37 = (*.f32 u1 %36)
%38 = (approx %22 %37)
%39 = (sqrt.f32 u1)
%40 = (sqrt %22)
%41 = (approx %40 %39)
%42 = (pow.f32 u1 #s(literal 2 binary32))
%43 = (/.f32 %42 %39)
%44 = (*.f32 #s(literal 1/4 binary32) %43)
%45 = (+.f32 %39 %44)
%46 = (approx %40 %45)
%48 = (/.f32 u1 %39)
%49 = (/.f32 #s(literal 1 binary32) %39)
%50 = (*.f32 #s(literal 1/4 binary32) %49)
%51 = (fma.f32 #s(literal 1/6 binary32) %48 %50)
%52 = (*.f32 %42 %51)
%53 = (+.f32 %39 %52)
%54 = (approx %40 %53)
%56 = (pow.f32 %39 #s(literal 2 binary32))
%57 = (/.f32 #s(literal 1 binary32) %56)
%58 = (*.f32 #s(literal 1/16 binary32) %57)
%59 = (-.f32 #s(literal 1/4 binary32) %58)
%60 = (*.f32 u1 %59)
%61 = (/.f32 %60 %39)
%62 = (*.f32 #s(literal 1/6 binary32) %49)
%63 = (fma.f32 #s(literal 1/2 binary32) %61 %62)
%64 = (fma.f32 u1 %63 %50)
%65 = (*.f32 %42 %64)
%66 = (+.f32 %39 %65)
%67 = (approx %40 %66)
%68 = (*.f32 u2 %7)
%69 = (*.f32 #s(literal 2 binary32) %68)
%70 = (sin.f32 %69)
%71 = (*.f32 %70 %39)
%72 = (*.f32 %42 %70)
%73 = (/.f32 %72 %39)
%74 = (fma.f32 #s(literal 1/4 binary32) %73 %71)
%79 = (sin (* (* 2 (PI )) u2))
%80 = (* %40 %79)
%82 = (*.f32 u1 %70)
%83 = (/.f32 %82 %39)
%84 = (/.f32 %70 %39)
%85 = (*.f32 #s(literal 1/4 binary32) %84)
%86 = (fma.f32 #s(literal 1/6 binary32) %83 %85)
%87 = (*.f32 %42 %86)
%88 = (fma.f32 %70 %39 %87)
%90 = (*.f32 %70 %59)
%91 = (*.f32 u1 %90)
%92 = (/.f32 %91 %39)
%93 = (*.f32 #s(literal 1/2 binary32) %92)
%94 = (fma.f32 #s(literal 1/6 binary32) %84 %93)
%95 = (*.f32 u1 %94)
%96 = (fma.f32 #s(literal 1/4 binary32) %84 %95)
%97 = (*.f32 %42 %96)
%98 = (fma.f32 %70 %39 %97)
%100 = (/.f32 #s(literal 1 binary32) u1)
%101 = (-.f32 %100 #s(literal 1 binary32))
%102 = (*.f32 u1 %101)
%103 = (approx %20 %102)
%106 = (pow.f32 u2 #s(literal 2 binary32))
%107 = (pow.f32 %7 #s(literal 3 binary32))
%108 = (*.f32 %106 %107)
%109 = (fma.f32 #s(literal -4/3 binary32) %108 %8)
%110 = (*.f32 u2 %109)
%111 = (approx %79 %110)
%112 = (*.f32 %7 %5)
%113 = (*.f32 u2 %112)
%114 = (*.f32 #s(literal 2 binary32) %113)
%116 = (*.f32 %107 %5)
%117 = (*.f32 %106 %116)
%118 = (*.f32 #s(literal 2 binary32) %112)
%119 = (fma.f32 #s(literal -4/3 binary32) %117 %118)
%120 = (*.f32 u2 %119)
%122 = (neg.f32 u1)
%124 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%125 = (-.f32 #s(literal 1/2 binary32) u1)
%126 = (+.f32 #s(literal 1/2 binary32) %125)
%127 = (fabs.f32 %3)
%128 = (sqrt.f32 %127)
%129 = (log.f32 #s(literal 2 binary32))
%130 = (log1p.f32 %122)
%131 = (fabs.f32 %124)
%132 = (log.f32 %131)
%133 = (-.f32 %129 %132)
%134 = (pow.f32 %128 #s(literal -1 binary32))
%135 = (/.f32 #s(literal 1 binary32) %134)
%137 = (sqrt.f32 %23)
%139 = (sqrt.f32 %29)
%141 = (sqrt.f32 %38)
%143 = (sqrt.f32 %133)
%145 = (neg.f32 %130)
%146 = (sqrt.f32 %145)
%148 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%149 = (sin.f32 %148)
%156 = (log.f32 %126)
%157 = (neg.f32 %156)
%158 = (sqrt.f32 %157)
%160 = (log.f32 %103)
%161 = (neg.f32 %160)
%162 = (sqrt.f32 %161)
#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 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%16
%17
%18
%23
%24
%25
%26
%27
%28
%29
#s(literal 1/4 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%41
%42
%43
%44
%45
%46
#s(literal 1/6 binary32)
%48
%49
%50
%51
%52
%53
%54
#s(literal 1/16 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
(approx %80 %74)
%82
%83
%84
%85
%86
%87
%88
(approx %80 %88)
%90
%91
%92
%93
%94
%95
%96
%97
%98
(approx %80 %98)
%100
%101
%102
%103
#s(literal 3 binary32)
#s(literal -4/3 binary32)
%106
%107
%108
%109
%110
%111
%112
%113
%114
(approx %80 %114)
%116
%117
%118
%119
%120
(approx %80 %120)
%122
#s(literal -2 binary32)
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
(*.f32 %5 %111)
%137
(*.f32 %137 %11)
%139
(*.f32 %139 %11)
%141
(*.f32 %141 %11)
%143
(*.f32 %143 %11)
%145
%146
(*.f32 %146 %11)
%148
%149
(*.f32 %5 %149)
(*.f32 %135 %11)
(*.f32 %41 %11)
(*.f32 %67 %11)
(*.f32 %46 %11)
(*.f32 %54 %11)
%156
%157
%158
(*.f32 %158 %11)
%160
%161
%162
(*.f32 %162 %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)
%42 = (*.f32 #s(literal 1/3 binary32) u1)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%49 = (*.f32 #s(literal 1/4 binary32) u1)
%50 = (+.f32 #s(literal 1/3 binary32) %49)
%51 = (*.f32 u1 %50)
%52 = (+.f32 #s(literal 1/2 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (+.f32 #s(literal 1 binary32) %53)
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%67 = (/.f32 u1 %58)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%70 = (fma.f32 #s(literal 1/6 binary32) %67 %69)
%71 = (*.f32 %61 %70)
%75 = (pow.f32 %58 #s(literal 2 binary32))
%76 = (/.f32 #s(literal 1 binary32) %75)
%78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %76))
%79 = (*.f32 u1 %78)
%80 = (/.f32 %79 %58)
%82 = (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 #s(literal 1/6 binary32) %68))
%83 = (fma.f32 u1 %82 %69)
%84 = (*.f32 %61 %83)
%88 = (* 1/2 u1)
%90 = (+ 1 %88)
%93 = (* 1/3 u1)
%95 = (+ 1/2 %93)
%98 = (* u1 %95)
%100 = (+ 1 %98)
%103 = (* 1/4 u1)
%105 = (+ 1/3 %103)
%108 = (* u1 %105)
%110 = (+ 1/2 %108)
%112 = (* u1 %110)
%114 = (+ 1 %112)
%117 = (pow u1 2)
%119 = (sqrt u1)
%120 = (/ %117 %119)
%122 = (* 1/4 %120)
%124 = (/ u1 %119)
%126 = (/ 1 %119)
%128 = (* 1/4 %126)
%133 = (+ (* 1/6 %124) %128)
%135 = (* %117 %133)
%137 = (pow %119 2)
%139 = (/ 1 %137)
%142 = (* 1/16 %139)
%145 = (- 1/4 %142)
%147 = (* u1 %145)
%149 = (/ %147 %119)
%151 = (* 1/6 %126)
%155 = (+ (* 1/2 %149) %151)
%158 = (+ (* u1 %155) %128)
%160 = (* %117 %158)
%163 = (PI )
%164 = (* u2 %163)
%166 = (sin (* 2 %164))
%167 = (* %166 %119)
%168 = (PI.f32 )
%169 = (*.f32 u2 %168)
%170 = (*.f32 #s(literal 2 binary32) %169)
%171 = (sin.f32 %170)
%172 = (*.f32 %171 %58)
%174 = (* %117 %166)
%175 = (*.f32 %61 %171)
%177 = (/ %174 %119)
%178 = (/.f32 %175 %58)
%181 = (+ (* 1/4 %177) %167)
%184 = (* 2 %163)
%185 = (* %184 u2)
%186 = (sin %185)
%187 = (* %57 %186)
%188 = (*.f32 u1 %171)
%189 = (/.f32 %188 %58)
%190 = (/.f32 %171 %58)
%191 = (*.f32 #s(literal 1/4 binary32) %190)
%192 = (fma.f32 #s(literal 1/6 binary32) %189 %191)
%193 = (*.f32 %61 %192)
%196 = (*.f32 %171 %78)
%197 = (*.f32 u1 %196)
%198 = (/.f32 %197 %58)
%199 = (*.f32 #s(literal 1/2 binary32) %198)
%200 = (fma.f32 #s(literal 1/6 binary32) %190 %199)
%201 = (*.f32 u1 %200)
%202 = (fma.f32 #s(literal 1/4 binary32) %190 %201)
%203 = (*.f32 %61 %202)
%206 = (* u1 %166)
%208 = (/ %206 %119)
%210 = (/ %166 %119)
%212 = (* 1/4 %210)
%215 = (+ (* 1/6 %208) %212)
%217 = (* %117 %215)
%221 = (* %166 %145)
%223 = (* u1 %221)
%225 = (/ %223 %119)
%227 = (* 1/2 %225)
%230 = (+ (* 1/6 %210) %227)
%234 = (* u1 %230)
%238 = (+ %212 %234)
%240 = (* %117 %238)
%242 = (/ 1 u1)
%243 = (/.f32 #s(literal 1 binary32) u1)
%245 = (- %242 1)
%248 = (* %163 %57)
%249 = (*.f32 %168 %58)
%251 = (*.f32 %61 %168)
%252 = (/.f32 %251 %58)
%255 = (*.f32 u1 %168)
%256 = (/.f32 %255 %58)
%257 = (/.f32 %168 %58)
%263 = (*.f32 %168 %78)
%264 = (*.f32 u1 %263)
%265 = (/.f32 %264 %58)
%273 = (* u2 %248)
%274 = (*.f32 u2 %249)
%276 = (*.f32 %61 %169)
%277 = (/.f32 %276 %58)
%280 = (*.f32 u1 %169)
%281 = (/.f32 %280 %58)
%282 = (/.f32 %169 %58)
%288 = (*.f32 u2 %263)
%289 = (*.f32 u1 %288)
%290 = (/.f32 %289 %58)
%298 = (* 2 %273)
%299 = (*.f32 #s(literal 2 binary32) %274)
%303 = (*.f32 #s(literal 1/2 binary32) %282)
%315 = (pow %163 3)
%316 = (* %315 %57)
%318 = (pow.f32 %168 #s(literal 3 binary32))
%319 = (*.f32 %318 %58)
%321 = (*.f32 %61 %318)
%322 = (/.f32 %321 %58)
%325 = (*.f32 u1 %318)
%326 = (/.f32 %325 %58)
%327 = (/.f32 %318 %58)
%332 = (*.f32 %318 %78)
%333 = (*.f32 u1 %332)
%334 = (/.f32 %333 %58)
%341 = (pow u2 2)
%342 = (* %341 %316)
%343 = (pow.f32 u2 #s(literal 2 binary32))
%344 = (*.f32 %343 %319)
%346 = (*.f32 %343 %318)
%347 = (*.f32 %61 %346)
%348 = (/.f32 %347 %58)
%351 = (*.f32 u1 %346)
%352 = (/.f32 %351 %58)
%353 = (/.f32 %346 %58)
%358 = (*.f32 %343 %332)
%359 = (*.f32 u1 %358)
%360 = (/.f32 %359 %58)
%367 = (* 2 %248)
%368 = (*.f32 #s(literal 2 binary32) %249)
%370 = (fma.f32 #s(literal 1/2 binary32) %252 %368)
%372 = (*.f32 #s(literal 1/2 binary32) %257)
%373 = (fma.f32 #s(literal 1/3 binary32) %256 %372)
%374 = (*.f32 %61 %373)
%375 = (fma.f32 #s(literal 2 binary32) %249 %374)
%377 = (fma.f32 #s(literal 1/3 binary32) %257 %265)
%378 = (*.f32 u1 %377)
%379 = (fma.f32 #s(literal 1/2 binary32) %257 %378)
%380 = (*.f32 %61 %379)
%381 = (fma.f32 #s(literal 2 binary32) %249 %380)
%385 = (+ (* -4/3 %342) %367)
%387 = (fma.f32 #s(literal -4/3 binary32) %344 %368)
%389 = (fma.f32 #s(literal -1/3 binary32) %353 %372)
%396 = (fma.f32 #s(literal -2/9 binary32) %353 (*.f32 #s(literal 1/3 binary32) %257))
%407 = (fma.f32 #s(literal -2/3 binary32) (/.f32 %358 %58) (/.f32 %263 %58))
%418 = (* u2 %385)
%421 = (*.f32 u2 %389)
%425 = (*.f32 u2 %396)
%438 = (+ (* 2 u1) -2)
%441 = (*.f32 #s(literal 2 binary32) u1)
%442 = (-.f32 %441 #s(literal 2 binary32))
%444 = (- 1/2 u1)
%447 = (fabs %12)
%448 = (fabs.f32 u1)
%449 = (*.f32 #s(literal -1 binary32) %448)
%463 = (sqrt %447)
%464 = (sqrt.f32 %449)
%472 = (pow.f32 %464 #s(literal 2 binary32))
%475 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %472)))
%479 = (/.f32 #s(literal 1 binary32) %464)
%480 = (*.f32 #s(literal 1/6 binary32) %479)
%488 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %475 %472)))
%499 = (fabs %438)
%504 = (log %499)
%505 = (log.f32 #s(literal 2 binary32))
%514 = (pow %463 -1)
%516 = (pow.f32 %464 #s(literal 3 binary32))
%521 = (pow.f32 %464 #s(literal 5 binary32))
%523 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %521))
%525 = (*.f32 #s(literal -1/2 binary32) (/.f32 %475 %516))
%526 = (-.f32 %523 %525)
%528 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %516))
%546 = (* 13176795/2097152 u2)
%547 = (sin %546)
%548 = (* %57 %547)
%550 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%551 = (sin.f32 %550)
%552 = (*.f32 %551 %58)
%560 = (/.f32 %551 %58)
%577 = (* (/ 1 %514) %186)
%578 = (*.f32 %171 %464)
%583 = (*.f32 %171 %475)
%586 = (/.f32 %171 %464)
%601 = (-.f32 %243 #s(literal 1 binary32))
%605 = (log.f32 (neg.f32 %243))
%606 = (*.f32 #s(literal -1 binary32) %605)
%608 = (fma.f32 #s(literal -1 binary32) %605 %243)
%610 = (/.f32 #s(literal 1/2 binary32) %61)
%613 = (pow.f32 u1 #s(literal 3 binary32))
%614 = (/.f32 #s(literal 1 binary32) %613)
%617 = (fma.f32 #s(literal -1 binary32) %605 (+.f32 %243 (*.f32 #s(literal 1/3 binary32) %614)))
%628 = (sqrt.f32 (neg.f32 %606))
%630 = (*.f32 u1 %628)
%635 = (pow.f32 %628 #s(literal 2 binary32))
%638 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %635)))
%639 = (*.f32 %61 %628)
%641 = (*.f32 #s(literal 1/2 binary32) (/.f32 %638 %639))
%643 = (/.f32 #s(literal 1/2 binary32) %630)
%648 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %638 %635)))
%649 = (*.f32 %613 %628)
%655 = (+.f32 #s(literal 1/2 binary32) %243)
%658 = (* u1 %90)
%663 = (*.f32 #s(literal 1/2 binary32) %243)
%664 = (+.f32 #s(literal 1/3 binary32) %663)
%673 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %243 (/.f32 #s(literal 1 binary32) %61)))
%676 = (* u1 %100)
%683 = (*.f32 #s(literal 1/3 binary32) %243)
%684 = (+.f32 #s(literal 1/4 binary32) %683)
%692 = (+.f32 #s(literal 1/4 binary32) (+.f32 %610 %683))
%703 = (+.f32 #s(literal 1/4 binary32) (+.f32 %610 (fma.f32 #s(literal 1/3 binary32) %243 %614)))
%706 = (* u1 %114)
%708 = (pow.f32 u1 #s(literal 4 binary32))
%717 = (sqrt.f32 %243)
%718 = (*.f32 u1 %717)
%720 = (/.f32 u1 %717)
%724 = (+ %119 %122)
%725 = (/.f32 #s(literal 1 binary32) %717)
%726 = (*.f32 #s(literal 1/4 binary32) %725)
%727 = (+.f32 %717 %726)
%728 = (*.f32 u1 %727)
%731 = (/.f32 #s(literal 1 binary32) %718)
%733 = (/.f32 #s(literal 1/4 binary32) %718)
%738 = (fma.f32 #s(literal 1/6 binary32) %725 (*.f32 #s(literal 1/4 binary32) %731))
%740 = (/.f32 %61 %717)
%743 = (*.f32 %61 %738)
%745 = (+ %119 %135)
%752 = (*.f32 %61 (pow.f32 %717 #s(literal 2 binary32)))
%754 = (/.f32 #s(literal 1 binary32) %752)
%759 = (*.f32 #s(literal 1/16 binary32) %754)
%760 = (-.f32 #s(literal 1/4 binary32) %759)
%766 = (pow.f32 %717 #s(literal 3 binary32))
%767 = (*.f32 %61 %766)
%768 = (/.f32 #s(literal 1 binary32) %767)
%769 = (*.f32 #s(literal 1/16 binary32) %768)
%772 = (/.f32 #s(literal 1/6 binary32) %718)
%778 = (fma.f32 #s(literal 1/8 binary32) %725 (*.f32 #s(literal 1/6 binary32) %731))
%780 = (*.f32 #s(literal 1/8 binary32) %725)
%788 = (*.f32 u1 %778)
%790 = (*.f32 %61 %717)
%791 = (/.f32 #s(literal 1 binary32) %790)
%795 = (*.f32 #s(literal 1/32 binary32) %768)
%796 = (-.f32 (+.f32 %772 (fma.f32 #s(literal 1/8 binary32) %725 (*.f32 #s(literal 1/4 binary32) %791))) %795)
%799 = (/.f32 %613 %717)
%802 = (*.f32 %613 %778)
%806 = (+ %119 %160)
%814 = (*.f32 %171 %717)
%815 = (*.f32 u1 %814)
%817 = (/.f32 %188 %717)
%819 = (/.f32 %171 %717)
%820 = (fma.f32 #s(literal 1/4 binary32) %819 %814)
%821 = (*.f32 u1 %820)
%823 = (*.f32 %171 %628)
%825 = (/.f32 %171 %630)
%830 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %638) %639) %823)
%839 = (/.f32 %171 %718)
%841 = (*.f32 #s(literal 1/4 binary32) %839)
%843 = (*.f32 #s(literal 1/6 binary32) %819)
%845 = (fma.f32 #s(literal 1/6 binary32) %819 %841)
%847 = (/.f32 %175 %717)
%852 = (+ %167 %217)
%858 = (*.f32 #s(literal 1/4 binary32) %171)
%861 = (/.f32 %171 %752)
%862 = (fma.f32 #s(literal -1/16 binary32) %861 %858)
%868 = (*.f32 #s(literal 1/4 binary32) %819)
%870 = (/.f32 %171 %767)
%873 = (*.f32 #s(literal 1/8 binary32) %819)
%879 = (fma.f32 #s(literal 1/8 binary32) %819 (*.f32 #s(literal 1/6 binary32) %839))
%881 = (fma.f32 #s(literal -1/32 binary32) %870 %879)
%885 = (*.f32 u1 %879)
%889 = (/.f32 %171 %790)
%893 = (fma.f32 #s(literal -1/32 binary32) %870 (fma.f32 #s(literal 1/8 binary32) %819 (fma.f32 #s(literal 1/6 binary32) %839 (*.f32 #s(literal 1/4 binary32) %889))))
%897 = (/.f32 (*.f32 %613 %171) %717)
%900 = (*.f32 %613 %879)
%904 = (+ %167 %240)
%914 = (*.f32 %168 %628)
%916 = (/.f32 %168 %630)
%919 = (*.f32 %168 %638)
%920 = (/.f32 %919 %639)
%921 = (fma.f32 #s(literal 1/2 binary32) %920 %914)
%924 = (*.f32 %168 %648)
%925 = (/.f32 %924 %649)
%929 = (*.f32 u2 %914)
%931 = (/.f32 %169 %630)
%935 = (/.f32 (*.f32 u2 %919) %639)
%936 = (fma.f32 #s(literal 1/2 binary32) %935 %929)
%940 = (/.f32 (*.f32 u2 %924) %649)
%944 = (*.f32 #s(literal 2 binary32) %929)
%948 = (fma.f32 #s(literal 2 binary32) %929 %935)
%954 = (*.f32 %318 %628)
%956 = (/.f32 %318 %630)
%959 = (*.f32 %318 %638)
%962 = (fma.f32 #s(literal -1/2 binary32) %956 (fma.f32 #s(literal 1/2 binary32) (/.f32 %959 %639) %954))
%964 = (*.f32 %318 %648)
%968 = (*.f32 %343 %954)
%970 = (/.f32 %346 %630)
%973 = (*.f32 %343 %959)
%974 = (/.f32 %973 %639)
%976 = (fma.f32 #s(literal -1/2 binary32) %970 (fma.f32 #s(literal 1/2 binary32) %974 %968))
%978 = (*.f32 %343 %964)
%979 = (/.f32 %978 %649)
%982 = (*.f32 #s(literal 2 binary32) %914)
%986 = (fma.f32 #s(literal 2 binary32) %914 %920)
%992 = (fma.f32 #s(literal -4/3 binary32) %968 %982)
%999 = (fma.f32 #s(literal 2/3 binary32) %970 %986)
%1017 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) (/.f32 %168 %628) (*.f32 #s(literal 2/3 binary32) (/.f32 %346 %628)))) u1)
%1024 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -2/3 binary32) (/.f32 %973 %628) (/.f32 %919 %628))) %61)
%1039 = (*.f32 #s(literal 2 binary32) %243)
%1047 = (log.f32 (-.f32 #s(literal 1 binary32) u1))
%1048 = (fabs.f32 %1047)
%1050 = (sqrt.f32 %1048)
%1052 = (fabs.f32 %243)
%1058 = (+.f32 (log.f32 %1052) (*.f32 #s(literal -2 binary32) (log.f32 %243)))
%1061 = (- (log 2) %504)
%1062 = (-.f32 %505 %1058)
%1066 = (sqrt %1061)
%1067 = (sqrt.f32 %1062)
%1069 = (* %1066 %186)
%1072 = (*.f32 %551 %628)
%1074 = (/.f32 %551 %630)
%1079 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %551 %638) %639) %1072)
%1093 = (/.f32 #s(literal -1 binary32) u1)
%1094 = (log.f32 %1093)
%1095 = (*.f32 #s(literal -1 binary32) %1094)
%1126 = (sqrt.f32 (neg.f32 %1095))
%1128 = (*.f32 u1 %1126)
%1133 = (pow.f32 %1126 #s(literal 2 binary32))
%1136 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1133)))
%1140 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1126))
%1148 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1136 %1133)))
%1162 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %655 u1)) #s(literal 1/3 binary32))
%1207 = (*.f32 #s(literal 1/6 binary32) %725)
%1226 = (*.f32 u1 %766)
%1239 = (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %766))
%1245 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %726 %1239) u1)) %1207) u1) %780)
%1271 = (*.f32 %171 %1126)
%1276 = (/.f32 %171 %1126)
%1277 = (*.f32 %171 %1136)
%1301 = (*.f32 #s(literal -1/6 binary32) %819)
%1303 = (fma.f32 #s(literal -1/4 binary32) %839 %1301)
%1323 = (*.f32 #s(literal -1/8 binary32) %819)
%1330 = (/.f32 %171 %1226)
%1346 = (/.f32 %171 %766)
%1351 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1346 %868) u1) %1301) u1) %873)
%1370 = (*.f32 %168 %1126)
%1372 = (/.f32 %168 %1128)
%1375 = (/.f32 %168 %1126)
%1376 = (*.f32 %168 %1136)
%1377 = (/.f32 %1376 %1128)
%1383 = (*.f32 %168 %1148)
%1384 = (/.f32 %1383 %1128)
%1385 = (/.f32 %1376 %1126)
%1394 = (*.f32 u2 %1370)
%1396 = (/.f32 %169 %1128)
%1399 = (/.f32 %169 %1126)
%1400 = (*.f32 u2 %1376)
%1401 = (/.f32 %1400 %1128)
%1408 = (/.f32 (*.f32 u2 %1383) %1128)
%1409 = (/.f32 %1400 %1126)
%1418 = (*.f32 #s(literal 2 binary32) %1394)
%1434 = (*.f32 %318 %1126)
%1439 = (*.f32 %318 %1136)
%1442 = (*.f32 #s(literal -1/2 binary32) (/.f32 %318 %1126))
%1447 = (*.f32 %318 %1148)
%1457 = (*.f32 %343 %1434)
%1462 = (*.f32 %343 %1439)
%1464 = (/.f32 %346 %1126)
%1465 = (*.f32 #s(literal -1/2 binary32) %1464)
%1470 = (*.f32 %343 %1447)
%1472 = (/.f32 %1462 %1126)
%1480 = (*.f32 #s(literal 2 binary32) %1370)
%1496 = (fma.f32 #s(literal -4/3 binary32) %1457 %1480)
%1498 = (*.f32 #s(literal 2/3 binary32) %1464)
%1499 = (fma.f32 #s(literal -1 binary32) %1375 %1498)
%1504 = (fma.f32 #s(literal -2/3 binary32) %1472 %1385)
%1515 = (fma.f32 #s(literal -1 binary32) (/.f32 %1383 %1126) (*.f32 #s(literal 2/3 binary32) (/.f32 %1470 %1126)))
%1525 = (*.f32 u2 %1496)
%1527 = (*.f32 u2 %1499)
%1531 = (*.f32 u2 %1504)
%1554 = (fabs.f32 (log.f32 %10))
%1556 = (sqrt.f32 %1554)
%1558 = (fabs.f32 %1093)
%1565 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %1558)) (*.f32 #s(literal -2 binary32) %1094))
%1567 = (-.f32 %505 %1565)
%1571 = (sqrt.f32 %1567)
%1575 = (*.f32 %551 %1126)
%1580 = (/.f32 %551 %1126)
%1581 = (*.f32 %551 %1136)
%1603 = (*.f32 #s(literal 2 binary32) %168)
%1604 = (fma.f32 #s(literal -4/3 binary32) %346 %1603)
%1608 = (pow.f32 %168 #s(literal 5 binary32))
%1609 = (*.f32 %343 %1608)
%1618 = (pow.f32 %168 #s(literal 7 binary32))
%1619 = (*.f32 %343 %1618)
%1629 = (*.f32 %1608 %58)
%1637 = (*.f32 %1618 %58)
%1639 = (*.f32 #s(literal 4/15 binary32) %1629)
%1653 = (*.f32 %61 %1609)
%1660 = (*.f32 %61 %1619)
%1661 = (*.f32 %61 %1608)
%1684 = (/.f32 %1661 %58)
%1729 = (sqrt.f32 (neg.f32 %1047))
%1730 = (*.f32 %168 %1729)
%1731 = (*.f32 u2 %1730)
%1734 = (*.f32 %318 %1729)
%1735 = (*.f32 %343 %1734)
%1736 = (*.f32 #s(literal 2 binary32) %1730)
%1737 = (fma.f32 #s(literal -4/3 binary32) %1735 %1736)
%1740 = (*.f32 %1608 %1729)
%1764 = (*.f32 u1 %1609)
%1771 = (*.f32 u1 %1619)
%1772 = (*.f32 u1 %1608)
%1795 = (/.f32 %1772 %58)
%1810 = (/.f32 %1609 %58)
%1817 = (/.f32 %1619 %58)
%1818 = (/.f32 %1608 %58)
%1835 = (*.f32 #s(literal 1/15 binary32) %1818)
%1843 = (*.f32 u2 %373)
%1846 = (fma.f32 #s(literal -1/3 binary32) %327 (*.f32 #s(literal -2/9 binary32) %326))
%1847 = (*.f32 %343 %1846)
%1853 = (fma.f32 #s(literal 2/45 binary32) %1795 %1835)
%1854 = (*.f32 %343 %1853)
%1862 = (/.f32 %1618 %58)
%1867 = (fma.f32 #s(literal -2/315 binary32) %1862 (*.f32 #s(literal -4/945 binary32) (/.f32 (*.f32 u1 %1618) %58)))
%1868 = (*.f32 %343 %1867)
%1884 = (*.f32 %61 %1846)
%1890 = (*.f32 %61 %1853)
%1934 = (*.f32 %1608 %78)
%1935 = (*.f32 %343 %1934)
%1942 = (*.f32 %1618 %78)
%1943 = (*.f32 %343 %1942)
%1958 = (*.f32 u1 %1935)
%1965 = (*.f32 u1 %1943)
%1966 = (*.f32 u1 %1934)
%1981 = (/.f32 %1958 %58)
%1988 = (/.f32 %1965 %58)
%1989 = (/.f32 %1966 %58)
%2009 = (*.f32 #s(literal 2/15 binary32) %1989)
%2016 = (*.f32 u2 %377)
%2019 = (fma.f32 #s(literal -2/3 binary32) %334 (*.f32 #s(literal -2/9 binary32) %327))
%2024 = (fma.f32 #s(literal 2/45 binary32) %1818 %2009)
%2025 = (*.f32 %343 %2024)
%2035 = (fma.f32 #s(literal -4/315 binary32) (/.f32 (*.f32 u1 %1942) %58) (*.f32 #s(literal -4/945 binary32) %1862))
%2036 = (*.f32 %343 %2035)
%2052 = (*.f32 u1 %2019)
%2058 = (*.f32 u1 %2024)
%2066 = (*.f32 u2 %379)
%2068 = (fma.f32 #s(literal -1/3 binary32) %327 %2052)
%2069 = (*.f32 %343 %2068)
%2074 = (fma.f32 #s(literal 1/15 binary32) %1818 %2058)
%2075 = (*.f32 %343 %2074)
%2084 = (fma.f32 #s(literal -2/315 binary32) %1862 (*.f32 u1 %2035))
%2085 = (*.f32 %343 %2084)
%2101 = (*.f32 %61 %2068)
%2107 = (*.f32 %61 %2074)
%2146 = (* %341 %315)
%2149 = (+ (* -4/3 %2146) %184)
%2159 = (sqrt.f32 (-.f32 %505 (log.f32 (fabs.f32 %442))))
%2160 = (*.f32 %168 %2159)
%2164 = (*.f32 %318 %2159)
%2170 = (*.f32 %1608 %2159)
%2214 = (*.f32 %343 %1729)
%2233 = (*.f32 %168 %1050)
%2237 = (*.f32 %318 %1050)
%2243 = (*.f32 %1608 %1050)
%2266 = (/.f32 %168 %343)
%2268 = (fma.f32 #s(literal -4/3 binary32) %318 (*.f32 #s(literal 2 binary32) %2266))
%2271 = (* u2 %2149)
%2272 = (pow.f32 u2 #s(literal 3 binary32))
%2280 = (/.f32 %1730 %343)
%2282 = (fma.f32 #s(literal -4/3 binary32) %1734 (*.f32 #s(literal 2 binary32) %2280))
(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 (*.f32 u1 %39))
(approx %37 (*.f32 u1 %45))
(approx %37 (*.f32 u1 %54))
(approx %57 %58)
(approx %57 (+.f32 %58 %63))
(approx %57 (+.f32 %58 %71))
(approx %57 (+.f32 %58 %84))
(approx %88 %38)
(approx %90 %39)
(approx %93 %42)
(approx %95 #s(literal 1/2 binary32))
(approx %95 %43)
(approx %98 %44)
(approx %100 %45)
(approx %103 %49)
(approx %105 #s(literal 1/3 binary32))
(approx %105 %50)
(approx %108 %51)
(approx %110 %52)
(approx %112 %53)
(approx %114 %54)
(approx %117 %61)
(approx %120 %62)
(approx %122 %63)
(approx %124 %67)
(approx %126 %68)
(approx %128 (/.f32 #s(literal 1/4 binary32) %58))
(approx %133 %70)
(approx %135 %71)
(approx %137 %75)
(approx %139 %76)
(approx %142 (/.f32 #s(literal 1/16 binary32) %75))
(approx %145 %78)
(approx %147 %79)
(approx %149 %80)
(approx %151 (/.f32 #s(literal 1/6 binary32) %58))
(approx %155 %82)
(approx %158 %83)
(approx %160 %84)
(approx %167 %172)
(approx %174 %175)
(approx %177 %178)
(approx %181 (fma.f32 #s(literal 1/4 binary32) %178 %172))
(approx %187 (fma.f32 %171 %58 %193))
(approx %187 (fma.f32 %171 %58 %203))
(approx %206 %188)
(approx %208 %189)
(approx %210 %190)
(approx %212 %191)
(approx %215 %192)
(approx %217 (*.f32 #s(literal 1/4 binary32) %178))
(approx %217 %193)
(approx %221 %196)
(approx %223 %197)
(approx %225 %198)
(approx %227 %199)
(approx %230 (*.f32 #s(literal 1/6 binary32) %190))
(approx %230 %200)
(approx %234 (*.f32 #s(literal 1/6 binary32) %189))
(approx %234 %201)
(approx %238 %202)
(approx %240 %203)
(approx %242 %243)
(approx %245 (/.f32 %10 u1))
(approx %248 %249)
(approx %248 (fma.f32 #s(literal 1/4 binary32) %252 %249))
(approx %248 (fma.f32 %168 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %256 (*.f32 #s(literal 1/4 binary32) %257)))))
(approx %248 (fma.f32 %168 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %257 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %257 (*.f32 #s(literal 1/2 binary32) %265)))))))
(approx %273 %274)
(approx %273 (fma.f32 #s(literal 1/4 binary32) %277 %274))
(approx %273 (fma.f32 u2 %249 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %281 (*.f32 #s(literal 1/4 binary32) %282)))))
(approx %273 (fma.f32 u2 %249 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %282 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %282 (*.f32 #s(literal 1/2 binary32) %290)))))))
(approx %298 %299)
(approx %298 (fma.f32 #s(literal 1/2 binary32) %277 %299))
(approx %298 (fma.f32 #s(literal 2 binary32) %274 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %281 %303))))
(approx %298 (fma.f32 #s(literal 2 binary32) %274 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %282 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %282 %290))))))
(approx %316 %319)
(approx %316 (fma.f32 #s(literal 1/4 binary32) %322 %319))
(approx %316 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %326 (*.f32 #s(literal 1/4 binary32) %327)) %319))
(approx %316 (fma.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) %334)))) %319))
(approx %342 %344)
(approx %342 (fma.f32 #s(literal 1/4 binary32) %348 %344))
(approx %342 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %352 (*.f32 #s(literal 1/4 binary32) %353)) %344))
(approx %342 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %353 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %353 (*.f32 #s(literal 1/2 binary32) %360)))) %344))
(approx %367 %368)
(approx %367 %370)
(approx %367 %375)
(approx %367 %381)
(approx %385 %387)
(approx %385 (fma.f32 #s(literal -4/3 binary32) %344 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %61 %389))))
(approx %385 (fma.f32 #s(literal -4/3 binary32) %344 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %353 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 u1 %396)))))))
(approx %385 (fma.f32 #s(literal -4/3 binary32) %344 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %353 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 u1 (fma.f32 #s(literal -2/9 binary32) %353 (fma.f32 #s(literal 1/3 binary32) %257 (*.f32 u1 %407))))))))))
(approx %418 (*.f32 u2 %387))
(approx %418 (fma.f32 u2 %387 (*.f32 %61 %421)))
(approx %418 (fma.f32 u2 %387 (*.f32 %61 (fma.f32 u1 %425 %421))))
(approx %418 (fma.f32 u2 %387 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %407) %425) %421))))
(approx %438 #s(literal -2 binary32))
(approx %438 %442)
(approx %444 (+.f32 #s(literal 1/2 binary32) %9))
(approx %447 %449)
(approx %447 (fma.f32 #s(literal -1 binary32) %448 %20))
(approx %447 (fma.f32 #s(literal -1 binary32) %448 %31))
(approx %447 (fma.f32 #s(literal -1 binary32) %448 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %463 %464)
(approx %463 (+.f32 %464 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %464))))
(approx %463 (+.f32 %464 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %475) %464)) %480))))
(approx %463 (+.f32 %464 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %488) %464) (*.f32 #s(literal -1/2 binary32) (/.f32 %475 %464)))) %480))))
(approx %499 #s(literal 2 binary32))
(approx %499 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1)))
(approx %504 %505)
(approx %504 (+.f32 %505 %9))
(approx %504 (+.f32 %505 %17))
(approx %504 (+.f32 %505 %25))
(approx %514 %479)
(approx %514 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %516) %479))
(approx %514 (fma.f32 u1 (fma.f32 u1 %526 %528) %479))
(approx %514 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %488 %516) (fma.f32 #s(literal -1/6 binary32) (/.f32 %526 %472) (*.f32 #s(literal -1/12 binary32) (/.f32 %475 %521))))) %523) %525) %528) %479))
(approx %548 %552)
(approx %548 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %551) %58) %552))
(approx %548 (fma.f32 %551 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %551) %58) (*.f32 #s(literal 1/4 binary32) %560)))))
(approx %548 (fma.f32 %551 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %560 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %560 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %551 %78)) %58))))))))
(approx %577 %578)
(approx %577 (fma.f32 #s(literal -1/6 binary32) (/.f32 %188 %464) %578))
(approx %577 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %583) %464) (*.f32 #s(literal -1/6 binary32) %586)) %578))
(approx %577 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %586 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %171 %488)) %464) (*.f32 #s(literal -1/2 binary32) (/.f32 %583 %464))))) %578))
(approx %5 (*.f32 u1 %601))
(approx %12 %606)
(approx %12 %608)
(approx %12 (-.f32 %608 %610))
(approx %12 (-.f32 %617 %610))
(approx %37 %605)
(approx %37 (*.f32 #s(literal -1 binary32) %608))
(approx %37 (-.f32 %610 %608))
(approx %37 (-.f32 %610 %617))
(approx %57 %628)
(approx %57 (-.f32 %628 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %630))))
(approx %57 (-.f32 (+.f32 %628 %641) %643))
(approx %57 (-.f32 (+.f32 %628 (fma.f32 #s(literal -1/2 binary32) (/.f32 %648 %649) %641)) %643))
(approx %90 (*.f32 u1 %655))
(approx %658 (*.f32 #s(literal 1/2 binary32) %61))
(approx %658 (*.f32 %61 %655))
(approx %95 (*.f32 u1 %664))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %664))
(approx %100 (*.f32 %61 %673))
(approx %676 (*.f32 #s(literal 1/3 binary32) %613))
(approx %676 (*.f32 %613 %664))
(approx %676 (*.f32 %613 %673))
(approx %105 (*.f32 u1 %684))
(approx %108 (*.f32 #s(literal 1/4 binary32) %61))
(approx %108 (*.f32 %61 %684))
(approx %110 (*.f32 %61 %692))
(approx %112 (*.f32 #s(literal 1/4 binary32) %613))
(approx %112 (*.f32 %613 %684))
(approx %112 (*.f32 %613 %692))
(approx %114 (*.f32 %613 %703))
(approx %706 (*.f32 #s(literal 1/4 binary32) %708))
(approx %706 (*.f32 %708 %684))
(approx %706 (*.f32 %708 %692))
(approx %706 (*.f32 %708 %703))
(approx %119 %718)
(approx %120 %720)
(approx %122 (*.f32 #s(literal 1/4 binary32) %720))
(approx %724 %728)
(approx %124 %725)
(approx %126 %731)
(approx %128 %733)
(approx %133 (/.f32 #s(literal 1/6 binary32) %717))
(approx %133 %738)
(approx %135 (*.f32 #s(literal 1/6 binary32) %740))
(approx %135 %743)
(approx %745 (*.f32 %61 (+.f32 %733 (fma.f32 #s(literal 1/6 binary32) %725 (/.f32 %717 u1)))))
(approx %137 %752)
(approx %139 %754)
(approx %142 (/.f32 #s(literal 1/16 binary32) %752))
(approx %145 #s(literal 1/4 binary32))
(approx %145 %760)
(approx %147 (*.f32 u1 %760))
(approx %149 (/.f32 #s(literal 1/4 binary32) %717))
(approx %149 (-.f32 %726 %769))
(approx %151 %772)
(approx %155 (/.f32 #s(literal 1/8 binary32) %717))
(approx %155 %778)
(approx %155 (-.f32 (+.f32 %772 %780) (/.f32 #s(literal 1/32 binary32) %767)))
(approx %158 (*.f32 #s(literal 1/8 binary32) %720))
(approx %158 %788)
(approx %158 (*.f32 u1 %796))
(approx %160 (*.f32 #s(literal 1/8 binary32) %799))
(approx %160 %802)
(approx %160 (*.f32 %613 %796))
(approx %806 (*.f32 %613 (-.f32 (+.f32 %772 (fma.f32 #s(literal 1/8 binary32) %725 (fma.f32 #s(literal 1/4 binary32) %791 (/.f32 %717 %61)))) %795)))
(approx %167 %815)
(approx %177 %817)
(approx %181 %821)
(approx %187 %823)
(approx %187 (fma.f32 #s(literal -1/2 binary32) %825 %823))
(approx %187 (fma.f32 #s(literal -1/2 binary32) %825 %830))
(approx %187 (fma.f32 #s(literal -1/2 binary32) %825 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %171 %648) %649) %830)))
(approx %208 %819)
(approx %210 %839)
(approx %212 %841)
(approx %215 %843)
(approx %215 %845)
(approx %217 (*.f32 #s(literal 1/6 binary32) %847))
(approx %217 (*.f32 %61 %845))
(approx %852 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %819 (fma.f32 #s(literal 1/4 binary32) %839 (/.f32 %814 u1)))))
(approx %221 %858)
(approx %221 %862)
(approx %223 (*.f32 #s(literal 1/4 binary32) %188))
(approx %223 (*.f32 u1 %862))
(approx %225 %868)
(approx %225 (fma.f32 #s(literal -1/16 binary32) %870 %868))
(approx %227 %873)
(approx %227 (fma.f32 #s(literal -1/32 binary32) %870 %873))
(approx %230 %879)
(approx %230 %881)
(approx %234 (*.f32 #s(literal 1/8 binary32) %817))
(approx %234 %885)
(approx %234 (*.f32 u1 %881))
(approx %238 (*.f32 u1 %893))
(approx %240 (*.f32 #s(literal 1/8 binary32) %897))
(approx %240 %900)
(approx %240 (*.f32 %613 %893))
(approx %904 (*.f32 %613 (fma.f32 #s(literal -1/32 binary32) %870 (fma.f32 #s(literal 1/8 binary32) %819 (fma.f32 #s(literal 1/6 binary32) %839 (fma.f32 #s(literal 1/4 binary32) %889 (/.f32 %814 %61)))))))
(approx %245 #s(literal -1 binary32))
(approx %245 %601)
(approx %248 %914)
(approx %248 (fma.f32 #s(literal -1/2 binary32) %916 %914))
(approx %248 (fma.f32 #s(literal -1/2 binary32) %916 %921))
(approx %248 (fma.f32 #s(literal -1/2 binary32) %916 (fma.f32 #s(literal -1/2 binary32) %925 %921)))
(approx %273 %929)
(approx %273 (fma.f32 #s(literal -1/2 binary32) %931 %929))
(approx %273 (fma.f32 #s(literal -1/2 binary32) %931 %936))
(approx %273 (fma.f32 #s(literal -1/2 binary32) %931 (fma.f32 #s(literal -1/2 binary32) %940 %936)))
(approx %298 %944)
(approx %298 (fma.f32 #s(literal -1 binary32) %931 %944))
(approx %298 (fma.f32 #s(literal -1 binary32) %931 %948))
(approx %298 (fma.f32 #s(literal -1 binary32) %931 (fma.f32 #s(literal -1 binary32) %940 %948)))
(approx %316 %954)
(approx %316 (fma.f32 #s(literal -1/2 binary32) %956 %954))
(approx %316 %962)
(approx %316 (fma.f32 #s(literal -1/2 binary32) (/.f32 %964 %649) %962))
(approx %342 %968)
(approx %342 (fma.f32 #s(literal -1/2 binary32) %970 %968))
(approx %342 %976)
(approx %342 (fma.f32 #s(literal -1/2 binary32) %979 %976))
(approx %367 %982)
(approx %367 (fma.f32 #s(literal -1 binary32) %916 %982))
(approx %367 (fma.f32 #s(literal -1 binary32) %916 %986))
(approx %367 (fma.f32 #s(literal -1 binary32) %916 (fma.f32 #s(literal -1 binary32) %925 %986)))
(approx %385 %992)
(approx %385 (fma.f32 #s(literal -4/3 binary32) %968 (fma.f32 #s(literal -1 binary32) %916 (fma.f32 #s(literal 2/3 binary32) %970 %982))))
(approx %385 (fma.f32 #s(literal -4/3 binary32) %968 (fma.f32 #s(literal -1 binary32) %916 (fma.f32 #s(literal -2/3 binary32) %974 %999))))
(approx %385 (fma.f32 #s(literal -4/3 binary32) %968 (fma.f32 #s(literal -1 binary32) %916 (fma.f32 #s(literal -1 binary32) %925 (fma.f32 #s(literal -2/3 binary32) %974 (fma.f32 #s(literal 2/3 binary32) %979 %999))))))
(approx %418 (*.f32 u2 %992))
(approx %418 (fma.f32 u2 %992 %1017))
(approx %418 (fma.f32 u2 %992 (+.f32 %1017 %1024)))
(approx %418 (fma.f32 u2 %992 (+.f32 %1017 (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) (/.f32 %924 %628) (*.f32 #s(literal 2/3 binary32) (/.f32 %978 %628)))) %613) %1024))))
(approx %438 %441)
(approx %438 (*.f32 u1 (-.f32 #s(literal 2 binary32) %1039)))
(approx %444 (*.f32 u1 (-.f32 %663 #s(literal 1 binary32))))
(approx %447 %1048)
(approx %463 %1050)
(approx %499 (*.f32 %61 %1052))
(approx %504 %1058)
(approx %1061 %1062)
(approx %514 (/.f32 #s(literal 1 binary32) %1050))
(approx %1066 %1067)
(approx %1069 (*.f32 %171 %1067))
(approx %548 %1072)
(approx %548 (fma.f32 #s(literal -1/2 binary32) %1074 %1072))
(approx %548 (fma.f32 #s(literal -1/2 binary32) %1074 %1079))
(approx %548 (fma.f32 #s(literal -1/2 binary32) %1074 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %551 %648) %649) %1079)))
(approx %577 (*.f32 %171 %1050))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %243))))
(approx %12 %1095)
(approx %12 (-.f32 %1095 %243))
(approx %12 (fma.f32 #s(literal -1 binary32) %1094 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %663) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %1094 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %663)) u1))))
(approx %37 %1094)
(approx %37 (-.f32 %243 %1095))
(approx %37 (-.f32 (+.f32 %610 %243) %1095))
(approx %37 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %683) u1)) #s(literal 1 binary32)) u1)) %1095))
(approx %57 %1126)
(approx %57 (+.f32 %1126 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1128))))
(approx %57 (+.f32 %1126 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1136 %1128)) %1140) u1))))
(approx %57 (+.f32 %1126 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1148 %1128) (*.f32 #s(literal 1/2 binary32) (/.f32 %1136 %1126))) u1)) %1140) u1))))
(approx %676 (*.f32 #s(literal -1 binary32) (*.f32 %613 %1162)))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %613 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %664 u1)) #s(literal 1/4 binary32)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %613 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %673 u1)) #s(literal 1/4 binary32)))))
(approx %706 (*.f32 %708 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1162 u1)))))
(approx %119 (*.f32 #s(literal -1 binary32) %718))
(approx %120 (*.f32 #s(literal -1 binary32) %720))
(approx %122 (*.f32 #s(literal -1/4 binary32) %720))
(approx %724 (*.f32 #s(literal -1 binary32) %728))
(approx %124 (/.f32 #s(literal -1 binary32) %717))
(approx %126 (/.f32 #s(literal -1 binary32) %718))
(approx %128 (/.f32 #s(literal -1/4 binary32) %718))
(approx %133 (/.f32 #s(literal -1/6 binary32) %717))
(approx %133 (*.f32 #s(literal -1 binary32) %738))
(approx %135 (*.f32 #s(literal -1/6 binary32) %740))
(approx %135 (*.f32 #s(literal -1 binary32) %743))
(approx %745 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %727 u1)) %1207)))
(approx %147 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %759 #s(literal 1/4 binary32)))))
(approx %149 (/.f32 #s(literal -1/4 binary32) %717))
(approx %149 (-.f32 %769 %726))
(approx %151 (/.f32 #s(literal -1/6 binary32) %718))
(approx %155 (/.f32 #s(literal -1/8 binary32) %717))
(approx %155 (*.f32 #s(literal -1 binary32) %778))
(approx %155 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1207 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %1226))) u1)) %780))
(approx %158 (*.f32 #s(literal -1/8 binary32) %720))
(approx %158 (*.f32 #s(literal -1 binary32) %788))
(approx %158 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1245)))
(approx %160 (*.f32 #s(literal -1/8 binary32) %799))
(approx %160 (*.f32 #s(literal -1 binary32) %802))
(approx %160 (*.f32 #s(literal -1 binary32) (*.f32 %613 %1245)))
(approx %806 (*.f32 #s(literal -1 binary32) (*.f32 %613 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %727 %1239) u1)) %1207) u1) %780))))
(approx %167 (*.f32 #s(literal -1 binary32) %815))
(approx %177 (*.f32 #s(literal -1 binary32) %817))
(approx %181 (*.f32 #s(literal -1 binary32) %821))
(approx %187 %1271)
(approx %187 (fma.f32 #s(literal 1/2 binary32) (/.f32 %171 %1128) %1271))
(approx %187 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1276 (*.f32 #s(literal -1/2 binary32) (/.f32 %1277 %1128))) u1) %1271))
(approx %187 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %1148) %1128) (*.f32 #s(literal 1/2 binary32) (/.f32 %1277 %1126))) u1) (*.f32 #s(literal -1/2 binary32) %1276)) u1) %1271))
(approx %208 (*.f32 #s(literal -1 binary32) %819))
(approx %210 (*.f32 #s(literal -1 binary32) %839))
(approx %212 (*.f32 #s(literal -1/4 binary32) %839))
(approx %215 %1301)
(approx %215 %1303)
(approx %217 (*.f32 #s(literal -1/6 binary32) %847))
(approx %217 (*.f32 %61 %1303))
(approx %852 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %820 u1) %1301)))
(approx %223 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/4 binary32) %171 (*.f32 #s(literal 1/16 binary32) %861)))))
(approx %225 (*.f32 #s(literal -1/4 binary32) %819))
(approx %225 (fma.f32 #s(literal -1/4 binary32) %819 (*.f32 #s(literal 1/16 binary32) %870)))
(approx %227 %1323)
(approx %227 (fma.f32 #s(literal -1/8 binary32) %819 (*.f32 #s(literal 1/32 binary32) %870)))
(approx %230 (fma.f32 #s(literal -1/6 binary32) %839 %1323))
(approx %230 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1330 %843) u1) %1323))
(approx %234 (*.f32 #s(literal -1/8 binary32) %817))
(approx %234 (*.f32 #s(literal -1 binary32) %885))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %819 (*.f32 #s(literal 1/32 binary32) %1330)) u1) %873))))
(approx %238 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1351)))
(approx %240 (*.f32 #s(literal -1/8 binary32) %897))
(approx %240 (*.f32 #s(literal -1 binary32) %900))
(approx %240 (*.f32 #s(literal -1 binary32) (*.f32 %613 %1351)))
(approx %904 (*.f32 #s(literal -1 binary32) (*.f32 %613 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1346 %820) u1) %1301) u1) %873))))
(approx %248 %1370)
(approx %248 (fma.f32 #s(literal 1/2 binary32) %1372 %1370))
(approx %248 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1375 (*.f32 #s(literal -1/2 binary32) %1377)) u1) %1370))
(approx %248 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1384 (*.f32 #s(literal 1/2 binary32) %1385)) u1) (*.f32 #s(literal -1/2 binary32) %1375)) u1) %1370))
(approx %273 %1394)
(approx %273 (fma.f32 #s(literal 1/2 binary32) %1396 %1394))
(approx %273 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1399 (*.f32 #s(literal -1/2 binary32) %1401)) u1) %1394))
(approx %273 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1408 (*.f32 #s(literal 1/2 binary32) %1409)) u1) (*.f32 #s(literal -1/2 binary32) %1399)) u1) %1394))
(approx %298 %1418)
(approx %298 (fma.f32 #s(literal 2 binary32) %1394 %1396))
(approx %298 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1399 (*.f32 #s(literal -1 binary32) %1401)) u1) %1418))
(approx %298 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1399 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1408 %1409) u1))) u1) %1418))
(approx %316 %1434)
(approx %316 (fma.f32 #s(literal 1/2 binary32) (/.f32 %318 %1128) %1434))
(approx %316 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1439 %1128) %1442) u1) %1434))
(approx %316 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1447 %1128) (*.f32 #s(literal 1/2 binary32) (/.f32 %1439 %1126))) u1) %1442) u1) %1434))
(approx %342 %1457)
(approx %342 (fma.f32 #s(literal 1/2 binary32) (/.f32 %346 %1128) %1457))
(approx %342 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1462 %1128) %1465) u1) %1457))
(approx %342 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1470 %1128) (*.f32 #s(literal 1/2 binary32) %1472)) u1) %1465) u1) %1457))
(approx %367 %1480)
(approx %367 (fma.f32 #s(literal 2 binary32) %1370 %1372))
(approx %367 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1375 (*.f32 #s(literal -1 binary32) %1377)) u1) %1480))
(approx %367 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1375 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1384 %1385) u1))) u1) %1480))
(approx %385 %1496)
(approx %385 (fma.f32 #s(literal -4/3 binary32) %1457 (fma.f32 #s(literal -1 binary32) (/.f32 %1499 u1) %1480)))
(approx %385 (fma.f32 #s(literal -4/3 binary32) %1457 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1375 (fma.f32 #s(literal -1 binary32) (/.f32 %1504 u1) %1498)) u1) %1480)))
(approx %385 (fma.f32 #s(literal -4/3 binary32) %1457 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1375 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1515 u1) %1504) u1) %1498)) u1) %1480)))
(approx %418 %1525)
(approx %418 (fma.f32 #s(literal -1 binary32) (/.f32 %1527 u1) %1525))
(approx %418 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1531 u1) %1527) u1) %1525))
(approx %418 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %1515) u1) %1531) u1) %1527) u1) %1525))
(approx %438 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %1039 #s(literal 2 binary32)))))
(approx %444 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %663))))
(approx %447 %1554)
(approx %463 %1556)
(approx %499 (*.f32 #s(literal -1 binary32) (*.f32 %61 %1558)))
(approx %504 %1565)
(approx %1061 %1567)
(approx %514 (/.f32 #s(literal 1 binary32) %1556))
(approx %1066 %1571)
(approx %1069 (*.f32 %171 %1571))
(approx %548 %1575)
(approx %548 (fma.f32 #s(literal 1/2 binary32) (/.f32 %551 %1128) %1575))
(approx %548 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1580 (*.f32 #s(literal -1/2 binary32) (/.f32 %1581 %1128))) u1) %1575))
(approx %548 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %551 %1148) %1128) (*.f32 #s(literal 1/2 binary32) (/.f32 %1581 %1126))) u1) (*.f32 #s(literal -1/2 binary32) %1580)) u1) %1575))
(approx %577 (*.f32 %171 %1556))
(approx u2 u2)
(approx %185 %170)
(approx %186 (*.f32 u2 %1604))
(approx %186 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %168 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %318 (*.f32 #s(literal 4/15 binary32) %1609))))))
(approx %186 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %168 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %318 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1619 (*.f32 #s(literal 4/15 binary32) %1608))))))))
(approx %164 %169)
(approx %167 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (*.f32 #s(literal 4/15 binary32) (*.f32 %343 %1629)))))))
(approx %167 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) (*.f32 %343 %1637) %1639)))))))
(approx %174 (*.f32 #s(literal 2 binary32) %276))
(approx %174 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %347 (*.f32 #s(literal 2 binary32) %251))))
(approx %174 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %251 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %321 (*.f32 #s(literal 4/15 binary32) %1653))))))
(approx %174 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %251 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %321 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1660 (*.f32 #s(literal 4/15 binary32) %1661))))))))
(approx %177 (*.f32 #s(literal 2 binary32) %277))
(approx %177 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %348 (*.f32 #s(literal 2 binary32) %252))))
(approx %177 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %252 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %322 (*.f32 #s(literal 4/15 binary32) (/.f32 %1653 %58)))))))
(approx %177 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %252 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %322 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1660 %58) (*.f32 #s(literal 4/15 binary32) %1684))))))))
(approx %181 (*.f32 u2 %370))
(approx %181 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %252 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (*.f32 #s(literal -1/3 binary32) %322)))))))
(approx %181 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %252 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (fma.f32 #s(literal -1/3 binary32) %322 (*.f32 %343 (fma.f32 #s(literal 1/15 binary32) %1684 %1639)))))))))
(approx %181 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %252 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (fma.f32 #s(literal -1/3 binary32) %322 (*.f32 %343 (fma.f32 #s(literal 1/15 binary32) %1684 (fma.f32 #s(literal 4/15 binary32) %1629 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1637 (*.f32 #s(literal -2/315 binary32) (/.f32 (*.f32 %61 %1618) %58))))))))))))))
(approx %187 (*.f32 #s(literal 2 binary32) %1731))
(approx %187 (*.f32 u2 %1737))
(approx %187 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1730 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %1734 (*.f32 #s(literal 4/15 binary32) (*.f32 %343 %1740)))))))
(approx %187 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1730 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %1734 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) (*.f32 %343 (*.f32 %1618 %1729)) (*.f32 #s(literal 4/15 binary32) %1740))))))))
(approx %206 (*.f32 #s(literal 2 binary32) %280))
(approx %206 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %351 (*.f32 #s(literal 2 binary32) %255))))
(approx %206 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %255 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %325 (*.f32 #s(literal 4/15 binary32) %1764))))))
(approx %206 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %255 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %325 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1771 (*.f32 #s(literal 4/15 binary32) %1772))))))))
(approx %208 (*.f32 #s(literal 2 binary32) %281))
(approx %208 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %352 (*.f32 #s(literal 2 binary32) %256))))
(approx %208 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %326 (*.f32 #s(literal 4/15 binary32) (/.f32 %1764 %58)))))))
(approx %208 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %326 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1771 %58) (*.f32 #s(literal 4/15 binary32) %1795))))))))
(approx %210 (*.f32 #s(literal 2 binary32) %282))
(approx %210 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %353 (*.f32 #s(literal 2 binary32) %257))))
(approx %210 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %257 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %327 (*.f32 #s(literal 4/15 binary32) %1810))))))
(approx %210 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %257 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %327 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1817 (*.f32 #s(literal 4/15 binary32) %1818))))))))
(approx %212 %303)
(approx %212 %421)
(approx %212 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %343 (fma.f32 #s(literal -1/3 binary32) %327 (*.f32 #s(literal 1/15 binary32) %1810))))))
(approx %212 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %343 (fma.f32 #s(literal -1/3 binary32) %327 (*.f32 %343 (fma.f32 #s(literal -2/315 binary32) %1817 %1835)))))))
(approx %215 %1843)
(approx %215 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %256 (fma.f32 #s(literal 1/2 binary32) %257 %1847))))
(approx %215 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %256 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %343 (fma.f32 #s(literal -1/3 binary32) %327 (fma.f32 #s(literal -2/9 binary32) %326 %1854)))))))
(approx %215 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %256 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %343 (fma.f32 #s(literal -1/3 binary32) %327 (fma.f32 #s(literal -2/9 binary32) %326 (*.f32 %343 (fma.f32 #s(literal 2/45 binary32) %1795 (fma.f32 #s(literal 1/15 binary32) %1818 %1868))))))))))
(approx %217 (*.f32 %61 %1843))
(approx %217 (*.f32 u2 (fma.f32 %61 %1847 %374)))
(approx %217 (*.f32 u2 (fma.f32 %61 %373 (*.f32 %343 (fma.f32 %61 %1854 %1884)))))
(approx %217 (*.f32 u2 (fma.f32 %61 %373 (*.f32 %343 (fma.f32 %61 %1846 (*.f32 %343 (fma.f32 %61 %1868 %1890)))))))
(approx %852 (*.f32 u2 %375))
(approx %852 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %373 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 %1884))))))
(approx %852 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %373 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (fma.f32 %61 %1846 (*.f32 %343 (fma.f32 #s(literal 4/15 binary32) %1629 %1890)))))))))
(approx %852 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %373 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (fma.f32 %61 %1846 (*.f32 %343 (fma.f32 #s(literal 4/15 binary32) %1629 (fma.f32 %61 %1853 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1637 (*.f32 %61 %1867)))))))))))))
(approx %221 (*.f32 #s(literal 2 binary32) %288))
(approx %221 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %358 (*.f32 #s(literal 2 binary32) %263))))
(approx %221 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %263 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %332 (*.f32 #s(literal 4/15 binary32) %1935))))))
(approx %221 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %263 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %332 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1943 (*.f32 #s(literal 4/15 binary32) %1934))))))))
(approx %223 (*.f32 #s(literal 2 binary32) %289))
(approx %223 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %359 (*.f32 #s(literal 2 binary32) %264))))
(approx %223 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %264 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %333 (*.f32 #s(literal 4/15 binary32) %1958))))))
(approx %223 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %264 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %333 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1965 (*.f32 #s(literal 4/15 binary32) %1966))))))))
(approx %225 (*.f32 #s(literal 2 binary32) %290))
(approx %225 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %360 (*.f32 #s(literal 2 binary32) %265))))
(approx %225 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %265 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %334 (*.f32 #s(literal 4/15 binary32) %1981))))))
(approx %225 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %265 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %334 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1988 (*.f32 #s(literal 4/15 binary32) %1989))))))))
(approx %227 %290)
(approx %227 (*.f32 u2 (fma.f32 #s(literal -2/3 binary32) %360 %265)))
(approx %227 (*.f32 u2 (fma.f32 %343 (fma.f32 #s(literal -2/3 binary32) %334 (*.f32 #s(literal 2/15 binary32) %1981)) %265)))
(approx %227 (*.f32 u2 (fma.f32 %343 (fma.f32 #s(literal -2/3 binary32) %334 (*.f32 %343 (fma.f32 #s(literal -4/315 binary32) %1988 %2009))) %265)))
(approx %230 %2016)
(approx %230 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %257 (fma.f32 %343 %2019 %265))))
(approx %230 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %257 (fma.f32 %343 (fma.f32 #s(literal -2/3 binary32) %334 (fma.f32 #s(literal -2/9 binary32) %327 %2025)) %265))))
(approx %230 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %257 (fma.f32 %343 (fma.f32 #s(literal -2/3 binary32) %334 (fma.f32 #s(literal -2/9 binary32) %327 (*.f32 %343 (fma.f32 #s(literal 2/45 binary32) %1818 (fma.f32 #s(literal 2/15 binary32) %1989 %2036))))) %265))))
(approx %234 (*.f32 u1 %2016))
(approx %234 (*.f32 u2 (fma.f32 u1 (*.f32 %343 %2019) %378)))
(approx %234 (*.f32 u2 (fma.f32 u1 %377 (*.f32 %343 (fma.f32 u1 %2025 %2052)))))
(approx %234 (*.f32 u2 (fma.f32 u1 %377 (*.f32 %343 (fma.f32 u1 %2019 (*.f32 %343 (fma.f32 u1 %2036 %2058)))))))
(approx %238 %2066)
(approx %238 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (fma.f32 u1 %377 %2069))))
(approx %238 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (fma.f32 u1 %377 (*.f32 %343 (fma.f32 #s(literal -1/3 binary32) %327 (fma.f32 u1 %2019 %2075)))))))
(approx %238 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (fma.f32 u1 %377 (*.f32 %343 (fma.f32 #s(literal -1/3 binary32) %327 (fma.f32 u1 %2019 (*.f32 %343 (fma.f32 #s(literal 1/15 binary32) %1818 (fma.f32 u1 %2024 %2085))))))))))
(approx %240 (*.f32 %61 %2066))
(approx %240 (*.f32 u2 (fma.f32 %61 %2069 %380)))
(approx %240 (*.f32 u2 (fma.f32 %61 %379 (*.f32 %343 (fma.f32 %61 %2075 %2101)))))
(approx %240 (*.f32 u2 (fma.f32 %61 %379 (*.f32 %343 (fma.f32 %61 %2068 (*.f32 %343 (fma.f32 %61 %2085 %2107)))))))
(approx %904 (*.f32 u2 %381))
(approx %904 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %379 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 %2101))))))
(approx %904 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %379 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (fma.f32 %61 %2068 (*.f32 %343 (fma.f32 #s(literal 4/15 binary32) %1629 %2107)))))))))
(approx %904 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %379 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (fma.f32 %61 %2068 (*.f32 %343 (fma.f32 #s(literal 4/15 binary32) %1629 (fma.f32 %61 %2074 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1637 (*.f32 %61 %2084)))))))))))))
(approx %341 %343)
(approx %2146 %346)
(approx %2149 %1603)
(approx %2149 %1604)
(approx %273 %1731)
(approx %342 %1735)
(approx %385 %1736)
(approx %385 %1737)
(approx %1069 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2160)))
(approx %1069 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %343 %2164) (*.f32 #s(literal 2 binary32) %2160))))
(approx %1069 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2160 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %2164 (*.f32 #s(literal 4/15 binary32) (*.f32 %343 %2170)))))))
(approx %1069 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2160 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %2164 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) (*.f32 %343 (*.f32 %1618 %2159)) (*.f32 #s(literal 4/15 binary32) %2170))))))))
(approx %546 %550)
(approx %547 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %343))))
(approx %547 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %343 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %343) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %547 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %343 (-.f32 (*.f32 %343 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %343))) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %548 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %1729)))
(approx %548 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2214 (*.f32 #s(literal 13176795/2097152 binary32) %1729))))
(approx %548 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1729 (*.f32 %343 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1729 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2214))))))
(approx %548 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1729 (*.f32 %343 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1729 (*.f32 %343 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %2214 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1729))))))))
(approx %577 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2233)))
(approx %577 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %343 %2237) (*.f32 #s(literal 2 binary32) %2233))))
(approx %577 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2233 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %2237 (*.f32 #s(literal 4/15 binary32) (*.f32 %343 %2243)))))))
(approx %577 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2233 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %2237 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) (*.f32 %343 (*.f32 %1618 %1050)) (*.f32 #s(literal 4/15 binary32) %2243))))))))
(approx %186 %171)
(approx %187 (*.f32 %171 %1729))
(approx %2149 (*.f32 #s(literal -4/3 binary32) %346))
(approx %2149 (*.f32 %343 %2268))
(approx %2271 (*.f32 #s(literal -4/3 binary32) (*.f32 %2272 %318)))
(approx %2271 (*.f32 %2272 %2268))
(approx %385 (*.f32 #s(literal -4/3 binary32) %1735))
(approx %385 (*.f32 %343 %2282))
(approx %418 (*.f32 #s(literal -4/3 binary32) (*.f32 %2272 %1734)))
(approx %418 (*.f32 %2272 %2282))
(approx %1069 (*.f32 %171 %2159))
(approx %547 %551)
(approx %548 (*.f32 %551 %1729))
(approx %2271 (*.f32 #s(literal -1 binary32) (*.f32 %2272 (fma.f32 #s(literal -2 binary32) %2266 (*.f32 #s(literal 4/3 binary32) %318)))))
(approx %418 (*.f32 #s(literal -1 binary32) (*.f32 %2272 (fma.f32 #s(literal -2 binary32) %2280 (*.f32 #s(literal 4/3 binary32) %1734)))))
Calls

9 calls:

TimeVariablePoint
48.0ms
u1
-inf
27.0ms
u1
inf
14.0ms
u1
0
13.0ms
u2
0
6.0ms
u2
inf

rewrite143.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01622067
03031850
19251777
236281777
040421777
046331709
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
153 → 2 123
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 = (sin.f32 %10)
%16 = (*.f32 #s(literal 1/2 binary32) u1)
%17 = (+.f32 #s(literal 1 binary32) %16)
%18 = (*.f32 u1 %17)
%20 = (- 1 u1)
%22 = (neg (log %20))
%23 = (approx %22 %18)
%24 = (*.f32 #s(literal 1/3 binary32) u1)
%25 = (+.f32 #s(literal 1/2 binary32) %24)
%26 = (*.f32 u1 %25)
%27 = (+.f32 #s(literal 1 binary32) %26)
%28 = (*.f32 u1 %27)
%29 = (approx %22 %28)
%31 = (*.f32 #s(literal 1/4 binary32) u1)
%32 = (+.f32 #s(literal 1/3 binary32) %31)
%33 = (*.f32 u1 %32)
%34 = (+.f32 #s(literal 1/2 binary32) %33)
%35 = (*.f32 u1 %34)
%36 = (+.f32 #s(literal 1 binary32) %35)
%37 = (*.f32 u1 %36)
%38 = (approx %22 %37)
%39 = (sqrt.f32 u1)
%40 = (sqrt %22)
%41 = (approx %40 %39)
%42 = (pow.f32 u1 #s(literal 2 binary32))
%43 = (/.f32 %42 %39)
%44 = (*.f32 #s(literal 1/4 binary32) %43)
%45 = (+.f32 %39 %44)
%46 = (approx %40 %45)
%48 = (/.f32 u1 %39)
%49 = (/.f32 #s(literal 1 binary32) %39)
%50 = (*.f32 #s(literal 1/4 binary32) %49)
%51 = (fma.f32 #s(literal 1/6 binary32) %48 %50)
%52 = (*.f32 %42 %51)
%53 = (+.f32 %39 %52)
%54 = (approx %40 %53)
%56 = (pow.f32 %39 #s(literal 2 binary32))
%57 = (/.f32 #s(literal 1 binary32) %56)
%58 = (*.f32 #s(literal 1/16 binary32) %57)
%59 = (-.f32 #s(literal 1/4 binary32) %58)
%60 = (*.f32 u1 %59)
%61 = (/.f32 %60 %39)
%62 = (*.f32 #s(literal 1/6 binary32) %49)
%63 = (fma.f32 #s(literal 1/2 binary32) %61 %62)
%64 = (fma.f32 u1 %63 %50)
%65 = (*.f32 %42 %64)
%66 = (+.f32 %39 %65)
%67 = (approx %40 %66)
%68 = (*.f32 u2 %7)
%69 = (*.f32 #s(literal 2 binary32) %68)
%70 = (sin.f32 %69)
%71 = (*.f32 %70 %39)
%72 = (*.f32 %42 %70)
%73 = (/.f32 %72 %39)
%74 = (fma.f32 #s(literal 1/4 binary32) %73 %71)
%79 = (sin (* (* 2 (PI )) u2))
%80 = (* %40 %79)
%82 = (*.f32 u1 %70)
%83 = (/.f32 %82 %39)
%84 = (/.f32 %70 %39)
%85 = (*.f32 #s(literal 1/4 binary32) %84)
%86 = (fma.f32 #s(literal 1/6 binary32) %83 %85)
%87 = (*.f32 %42 %86)
%88 = (fma.f32 %70 %39 %87)
%90 = (*.f32 %70 %59)
%91 = (*.f32 u1 %90)
%92 = (/.f32 %91 %39)
%93 = (*.f32 #s(literal 1/2 binary32) %92)
%94 = (fma.f32 #s(literal 1/6 binary32) %84 %93)
%95 = (*.f32 u1 %94)
%96 = (fma.f32 #s(literal 1/4 binary32) %84 %95)
%97 = (*.f32 %42 %96)
%98 = (fma.f32 %70 %39 %97)
%100 = (/.f32 #s(literal 1 binary32) u1)
%101 = (-.f32 %100 #s(literal 1 binary32))
%102 = (*.f32 u1 %101)
%103 = (approx %20 %102)
%106 = (pow.f32 u2 #s(literal 2 binary32))
%107 = (pow.f32 %7 #s(literal 3 binary32))
%108 = (*.f32 %106 %107)
%109 = (fma.f32 #s(literal -4/3 binary32) %108 %8)
%110 = (*.f32 u2 %109)
%111 = (approx %79 %110)
%112 = (*.f32 %7 %5)
%113 = (*.f32 u2 %112)
%114 = (*.f32 #s(literal 2 binary32) %113)
%116 = (*.f32 %107 %5)
%117 = (*.f32 %106 %116)
%118 = (*.f32 #s(literal 2 binary32) %112)
%119 = (fma.f32 #s(literal -4/3 binary32) %117 %118)
%120 = (*.f32 u2 %119)
%122 = (neg.f32 u1)
%124 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%125 = (-.f32 #s(literal 1/2 binary32) u1)
%126 = (+.f32 #s(literal 1/2 binary32) %125)
%127 = (fabs.f32 %3)
%128 = (sqrt.f32 %127)
%129 = (log.f32 #s(literal 2 binary32))
%130 = (log1p.f32 %122)
%131 = (fabs.f32 %124)
%132 = (log.f32 %131)
%133 = (-.f32 %129 %132)
%134 = (pow.f32 %128 #s(literal -1 binary32))
%135 = (/.f32 #s(literal 1 binary32) %134)
%137 = (sqrt.f32 %23)
%139 = (sqrt.f32 %29)
%141 = (sqrt.f32 %38)
%143 = (sqrt.f32 %133)
%145 = (neg.f32 %130)
%146 = (sqrt.f32 %145)
%148 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%149 = (sin.f32 %148)
%156 = (log.f32 %126)
%157 = (neg.f32 %156)
%158 = (sqrt.f32 %157)
%160 = (log.f32 %103)
%161 = (neg.f32 %160)
%162 = (sqrt.f32 %161)
#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 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%16
%17
%18
%23
%24
%25
%26
%27
%28
%29
#s(literal 1/4 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%41
%42
%43
%44
%45
%46
#s(literal 1/6 binary32)
%48
%49
%50
%51
%52
%53
%54
#s(literal 1/16 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
(approx %80 %74)
%82
%83
%84
%85
%86
%87
%88
(approx %80 %88)
%90
%91
%92
%93
%94
%95
%96
%97
%98
(approx %80 %98)
%100
%101
%102
%103
#s(literal 3 binary32)
#s(literal -4/3 binary32)
%106
%107
%108
%109
%110
%111
%112
%113
%114
(approx %80 %114)
%116
%117
%118
%119
%120
(approx %80 %120)
%122
#s(literal -2 binary32)
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
(*.f32 %5 %111)
%137
(*.f32 %137 %11)
%139
(*.f32 %139 %11)
%141
(*.f32 %141 %11)
%143
(*.f32 %143 %11)
%145
%146
(*.f32 %146 %11)
%148
%149
(*.f32 %5 %149)
(*.f32 %135 %11)
(*.f32 %41 %11)
(*.f32 %67 %11)
(*.f32 %46 %11)
(*.f32 %54 %11)
%156
%157
%158
(*.f32 %158 %11)
%160
%161
%162
(*.f32 %162 %11)
Outputs
%2 = (neg.f32 u1)
%4 = (fma.f32 %2 #s(literal 2 binary32) #s(literal 2 binary32))
%5 = (/.f32 %4 #s(literal 2 binary32))
%6 = (-.f32 #s(literal 1 binary32) u1)
%7 = (/.f32 #s(literal 1 binary32) %6)
%8 = (/.f32 #s(literal 1 binary32) %7)
%10 = (-.f32 #s(literal 1/2 binary32) u1)
%12 = (-.f32 %10 #s(literal -1/2 binary32))
%14 = (-.f32 %2 #s(literal -1 binary32))
%15 = (-.f32 u1 #s(literal 1/2 binary32))
%16 = (-.f32 #s(literal 1/2 binary32) %15)
%17 = (sqrt.f32 u1)
%18 = (neg.f32 %17)
%19 = (fma.f32 %18 %17 #s(literal 1 binary32))
%20 = (fma.f32 %17 %18 #s(literal 1 binary32))
%21 = (pow.f32 %6 #s(literal 1 binary32))
%22 = (+.f32 %10 #s(literal 1/2 binary32))
%23 = (+.f32 %2 #s(literal 1 binary32))
%24 = (+.f32 #s(literal 1/2 binary32) %10)
%25 = (+.f32 #s(literal 1 binary32) %2)
%27 = (neg.f32 (+.f32 #s(literal -1 binary32) u1))
%28 = (-.f32 u1 #s(literal 1 binary32))
%29 = (neg.f32 %28)
%30 = (log.f32 %6)
%31 = (fabs.f32 %6)
%32 = (log.f32 %31)
%33 = (*.f32 #s(literal 1 binary32) %32)
%35 = (/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -1 binary32)))
%38 = (log.f32 #s(literal 2 binary32))
%39 = (-.f32 (log.f32 (fabs.f32 %4)) %38)
%40 = (pow.f32 %30 #s(literal 1 binary32))
%41 = (neg.f32 %30)
%42 = (neg.f32 %41)
%43 = (log1p.f32 %2)
%45 = (log.f32 (/.f32 #s(literal 1 binary32) %31))
%46 = (log.f32 %7)
%47 = (*.f32 #s(literal -1 binary32) %32)
%49 = (log.f32 (fabs.f32 %7))
%50 = (*.f32 #s(literal 1 binary32) %49)
%52 = (/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal -1 binary32)))
%56 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %28)))
%57 = (-.f32 #s(literal 0 binary32) %32)
%61 = (-.f32 %38 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %6))))
%64 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %6)))
%65 = (fma.f32 #s(literal 1 binary32) %38 %64)
%66 = (pow.f32 %41 #s(literal 1 binary32))
%67 = (+.f32 #s(literal 0 binary32) %49)
%68 = (+.f32 %38 %64)
%70 = (/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal -1/2 binary32)))
%71 = (sqrt.f32 %41)
%73 = (/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1 binary32)))
%75 = (sqrt.f32 (*.f32 %71 %71))
%76 = (pow.f32 %41 #s(literal 1/2 binary32))
%77 = (pow.f32 %71 #s(literal 1 binary32))
%78 = (neg.f32 %71)
%79 = (fabs.f32 %78)
%80 = (fabs.f32 %71)
%81 = (PI.f32 )
%84 = (+.f32 %81 %81)
%87 = (neg.f32 %81)
%89 = (*.f32 %81 #s(literal 1 binary32))
%91 = (*.f32 #s(literal 1 binary32) %81)
%97 = (*.f32 #s(literal -2 binary32) %81)
%100 = (+.f32 u2 u2)
%101 = (*.f32 %100 %81)
%102 = (*.f32 u2 %81)
%103 = (*.f32 %102 #s(literal 2 binary32))
%104 = (*.f32 u2 %84)
%105 = (*.f32 %84 u2)
%106 = (*.f32 %81 %100)
%107 = (*.f32 #s(literal 2 binary32) %102)
%109 = (/.f32 #s(literal 1 binary32) (pow.f32 %104 #s(literal -1 binary32)))
%110 = (neg.f32 u2)
%111 = (*.f32 %110 %81)
%112 = (-.f32 %102 %111)
%113 = (*.f32 %87 u2)
%114 = (-.f32 %102 %113)
%115 = (neg.f32 %102)
%116 = (-.f32 %102 %115)
%117 = (*.f32 %102 #s(literal 1 binary32))
%118 = (fma.f32 %102 #s(literal 1 binary32) %117)
%119 = (fma.f32 u2 %81 %102)
%120 = (fma.f32 %81 u2 %102)
%121 = (*.f32 #s(literal 1 binary32) %102)
%122 = (fma.f32 #s(literal 1 binary32) %102 %121)
%123 = (pow.f32 %104 #s(literal 1 binary32))
%124 = (+.f32 %117 %117)
%125 = (+.f32 %121 %121)
%126 = (+.f32 %102 %102)
%127 = (*.f32 %102 #s(literal -2 binary32))
%128 = (neg.f32 %127)
%129 = (*.f32 #s(literal -2 binary32) %102)
%130 = (neg.f32 %129)
%131 = (sin.f32 %102)
%133 = (cos.f32 %102)
%134 = (*.f32 (*.f32 #s(literal 2 binary32) %131) %133)
%135 = (*.f32 %133 %131)
%136 = (*.f32 %135 #s(literal 2 binary32))
%137 = (sin.f32 %104)
%138 = (*.f32 %137 #s(literal 1 binary32))
%140 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %137))
%141 = (*.f32 #s(literal 2 binary32) %135)
%142 = (*.f32 #s(literal 1 binary32) %137)
%144 = (/.f32 (*.f32 #s(literal 2 binary32) %137) #s(literal 2 binary32))
%146 = (/.f32 #s(literal 1 binary32) (pow.f32 %137 #s(literal -1 binary32)))
%151 = (-.f32 (*.f32 %131 (cos.f32 %111)) (*.f32 %133 (sin.f32 %111)))
%156 = (-.f32 (*.f32 %131 (cos.f32 %113)) (*.f32 %133 (sin.f32 %113)))
%159 = (-.f32 %135 (*.f32 %133 (sin.f32 %115)))
%160 = (sin.f32 %117)
%161 = (cos.f32 %117)
%162 = (*.f32 %161 %160)
%163 = (fma.f32 %160 %161 %162)
%164 = (sin.f32 %121)
%165 = (cos.f32 %121)
%166 = (*.f32 %165 %164)
%167 = (fma.f32 %164 %165 %166)
%168 = (fma.f32 %133 %131 %135)
%169 = (fma.f32 %131 %133 %135)
%170 = (pow.f32 %137 #s(literal 1 binary32))
%171 = (neg.f32 %104)
%173 = (sin.f32 (neg.f32 %171))
%174 = (fma.f32 %100 %81 %81)
%176 = (sin.f32 (neg.f32 %174))
%178 = (sin.f32 (+.f32 %171 %81))
%180 = (sin.f32 (+.f32 %174 %81))
%182 = (+.f32 (*.f32 %160 %161) %162)
%184 = (+.f32 (*.f32 %164 %165) %166)
%185 = (+.f32 %135 %135)
%186 = (/.f32 %81 #s(literal 2 binary32))
%188 = (cos.f32 (+.f32 %171 %186))
%190 = (cos.f32 (+.f32 %174 %186))
%193 = (cos.f32 (+.f32 (fma.f32 %100 %81 %186) %81))
%195 = (neg.f32 (sin.f32 %127))
%197 = (neg.f32 (sin.f32 %129))
%198 = (*.f32 #s(literal -1 binary32) %137)
%199 = (neg.f32 %198)
%200 = (neg.f32 %137)
%201 = (neg.f32 %200)
%204 = (*.f32 #s(literal 1/2 binary32) %17)
%206 = (*.f32 %17 #s(literal 1/2 binary32))
%208 = (*.f32 #s(literal 1/2 binary32) u1)
%213 = (+.f32 u1 #s(literal 2 binary32))
%215 = (+.f32 #s(literal 2 binary32) u1)
%219 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%223 = (*.f32 #s(literal -1/2 binary32) u1)
%245 = (*.f32 %219 u1)
%253 = (*.f32 u1 u1)
%254 = (*.f32 %253 #s(literal 1/2 binary32))
%269 = (- 1 u1)
%271 = (neg (log %269))
%272 = (approx %271 %245)
%276 = (*.f32 #s(literal 1/3 binary32) %17)
%278 = (*.f32 %17 #s(literal 1/3 binary32))
%280 = (*.f32 #s(literal 1/3 binary32) u1)
%285 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%290 = (*.f32 #s(literal -1/3 binary32) u1)
%302 = (*.f32 %285 %17)
%304 = (*.f32 %17 %285)
%306 = (*.f32 %285 u1)
%314 = (*.f32 %253 #s(literal 1/3 binary32))
%334 = (fma.f32 %285 u1 #s(literal 1 binary32))
%338 = (*.f32 %2 %285)
%341 = (fma.f32 %253 #s(literal 1/3 binary32) #s(literal 1 binary32))
%369 = (*.f32 %334 u1)
%377 = (*.f32 %253 %285)
%391 = (approx %271 %369)
%396 = (*.f32 #s(literal 1/4 binary32) %17)
%398 = (*.f32 %17 #s(literal 1/4 binary32))
%400 = (*.f32 #s(literal 1/4 binary32) u1)
%406 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%411 = (*.f32 #s(literal -1/4 binary32) u1)
%424 = (*.f32 %406 %17)
%426 = (*.f32 %17 %406)
%428 = (*.f32 %406 u1)
%436 = (*.f32 %253 #s(literal 1/4 binary32))
%437 = (neg.f32 %436)
%456 = (fma.f32 %406 u1 #s(literal 1/2 binary32))
%460 = (*.f32 %2 %406)
%463 = (fma.f32 %253 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
%479 = (*.f32 %456 %17)
%481 = (*.f32 %17 %456)
%483 = (*.f32 %456 u1)
%491 = (*.f32 %253 %406)
%511 = (fma.f32 %456 u1 #s(literal 1 binary32))
%515 = (*.f32 %2 %456)
%518 = (fma.f32 %253 %406 #s(literal 1 binary32))
%546 = (*.f32 %511 u1)
%554 = (*.f32 %253 %456)
%568 = (approx %271 %546)
%572 = (sqrt.f32 %17)
%573 = (*.f32 %572 %572)
%574 = (/.f32 #s(literal 1 binary32) %18)
%575 = (*.f32 %2 %574)
%576 = (/.f32 #s(literal 1 binary32) %17)
%577 = (*.f32 %576 u1)
%578 = (*.f32 %17 %576)
%579 = (*.f32 %17 %578)
%580 = (/.f32 %17 %17)
%581 = (*.f32 %17 %580)
%582 = (*.f32 u1 %576)
%583 = (*.f32 u1 #s(literal -1 binary32))
%584 = (/.f32 %583 %18)
%585 = (/.f32 %2 %18)
%586 = (neg.f32 %18)
%587 = (/.f32 u1 %586)
%588 = (/.f32 u1 %17)
%590 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %2))
%592 = (/.f32 #s(literal 1 binary32) (/.f32 %17 u1))
%593 = (/.f32 #s(literal 1 binary32) %576)
%594 = (pow.f32 %17 #s(literal 1 binary32))
%595 = (pow.f32 u1 #s(literal 1/2 binary32))
%596 = (fabs.f32 %18)
%597 = (fabs.f32 %17)
%599 = (neg.f32 (/.f32 u1 %18))
%601 = (neg.f32 (/.f32 %2 %17))
%602 = (sqrt %271)
%603 = (approx %602 %17)
%608 = (*.f32 u1 %17)
%620 = (*.f32 %253 #s(literal 1 binary32))
%622 = (*.f32 %2 u1)
%629 = (neg.f32 %622)
%646 = (/.f32 #s(literal 1/4 binary32) %17)
%647 = (*.f32 %646 u1)
%652 = (*.f32 %608 #s(literal 1/4 binary32))
%655 = (*.f32 #s(literal 1 binary32) %608)
%658 = (*.f32 u1 %646)
%673 = (fma.f32 %608 #s(literal 1/4 binary32) %17)
%677 = (*.f32 #s(literal -1/4 binary32) %608)
%680 = (neg.f32 %677)
%707 = (approx %602 %673)
%716 = (/.f32 #s(literal 1/2 binary32) %17)
%724 = (*.f32 #s(literal 2 binary32) %17)
%752 = (*.f32 #s(literal 1/6 binary32) u1)
%761 = (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %17)
%771 = (*.f32 #s(literal 1/6 binary32) %17)
%772 = (/.f32 #s(literal -1/4 binary32) %17)
%781 = (/.f32 #s(literal 1/6 binary32) %17)
%782 = (*.f32 %781 %17)
%783 = (neg.f32 %772)
%796 = (*.f32 #s(literal 1 binary32) %17)
%801 = (*.f32 %17 %781)
%816 = (*.f32 %761 u1)
%818 = (*.f32 %761 %253)
%820 = (*.f32 u1 %761)
%824 = (*.f32 %771 %253)
%825 = (*.f32 %622 %646)
%827 = (*.f32 %772 %253)
%830 = (*.f32 %771 u1)
%833 = (*.f32 %253 %17)
%835 = (*.f32 %253 #s(literal 1/6 binary32))
%841 = (*.f32 %17 %253)
%847 = (*.f32 #s(literal 1/6 binary32) %253)
%852 = (*.f32 u1 %771)
%857 = (fma.f32 %761 %253 %17)
%861 = (*.f32 %622 %761)
%867 = (*.f32 %629 %761)
%869 = (neg.f32 %861)
%904 = (approx %602 %857)
%909 = (/.f32 #s(literal 2 binary32) %17)
%910 = (*.f32 %909 %716)
%911 = (/.f32 #s(literal 1 binary32) u1)
%912 = (*.f32 %911 #s(literal 1 binary32))
%913 = (/.f32 #s(literal 1 binary32) %2)
%914 = (*.f32 #s(literal -1 binary32) %913)
%915 = (*.f32 #s(literal 1/2 binary32) %911)
%916 = (*.f32 #s(literal 2 binary32) %915)
%917 = (/.f32 #s(literal 1/2 binary32) u1)
%918 = (*.f32 #s(literal 2 binary32) %917)
%919 = (*.f32 #s(literal 1 binary32) %911)
%921 = (/.f32 (*.f32 #s(literal 2 binary32) %911) #s(literal 2 binary32))
%923 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2))
%924 = (/.f32 %576 %17)
%925 = (/.f32 #s(literal -1 binary32) %2)
%926 = (+.f32 u1 u1)
%927 = (/.f32 #s(literal 2 binary32) %926)
%929 = (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32)))
%931 = (/.f32 #s(literal 1 binary32) (pow.f32 %911 #s(literal -1 binary32)))
%933 = (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
%934 = (pow.f32 %911 #s(literal 1 binary32))
%935 = (pow.f32 %17 #s(literal -2 binary32))
%936 = (pow.f32 u1 #s(literal -1 binary32))
%937 = (+.f32 %917 %917)
%939 = (neg.f32 (/.f32 #s(literal -1 binary32) u1))
%941 = (neg.f32 (*.f32 #s(literal -1 binary32) %911))
%942 = (neg.f32 %913)
%943 = (/.f32 #s(literal 1/16 binary32) %17)
%946 = (/.f32 #s(literal 1/16 binary32) u1)
%960 = (-.f32 #s(literal 1/4 binary32) %946)
%963 = (/.f32 #s(literal -1/16 binary32) u1)
%966 = (neg.f32 %911)
%974 = (-.f32 %946 #s(literal 1/4 binary32))
%976 = (*.f32 %960 %17)
%978 = (*.f32 %960 u1)
%984 = (*.f32 u1 %963)
%986 = (*.f32 %963 u1)
%999 = (*.f32 %974 u1)
%1001 = (*.f32 %978 #s(literal 1 binary32))
%1003 = (/.f32 %960 %17)
%1038 = (*.f32 %976 #s(literal 1/2 binary32))
%1041 = (*.f32 %978 #s(literal 1/2 binary32))
%1048 = (/.f32 (fma.f32 %978 #s(literal 1/2 binary32) #s(literal 1/6 binary32)) %17)
%1058 = (/.f32 #s(literal -1/6 binary32) %17)
%1067 = (neg.f32 %1058)
%1073 = (*.f32 %576 #s(literal 1/2 binary32))
%1082 = (*.f32 %1003 #s(literal 1/2 binary32))
%1092 = (*.f32 %1048 u1)
%1096 = (fma.f32 (*.f32 u1 %976) #s(literal 1/2 binary32) %761)
%1107 = (*.f32 %1048 %17)
%1120 = (*.f32 %17 %1048)
%1132 = (*.f32 %1038 u1)
%1141 = (*.f32 %1096 u1)
%1143 = (*.f32 %1096 %253)
%1145 = (*.f32 u1 %1096)
%1149 = (*.f32 %253 u1)
%1150 = (*.f32 %1149 %1048)
%1154 = (*.f32 %253 %1048)
%1156 = (*.f32 %1092 u1)
%1162 = (*.f32 u1 %253)
%1173 = (*.f32 u1 %1092)
%1175 = (*.f32 %1048 %253)
%1180 = (fma.f32 %1096 %253 %17)
%1184 = (*.f32 %622 %1096)
%1190 = (*.f32 %629 %1096)
%1192 = (neg.f32 %1184)
%1227 = (approx %602 %1180)
%1235 = (*.f32 %17 #s(literal 2 binary32))
%1236 = (*.f32 %1235 %135)
%1237 = (*.f32 %137 u1)
%1238 = (*.f32 %1237 #s(literal 1 binary32))
%1239 = (*.f32 %1238 %576)
%1240 = (*.f32 %2 %137)
%1241 = (*.f32 %1240 %574)
%1242 = (/.f32 %137 %17)
%1243 = (*.f32 %1242 u1)
%1244 = (*.f32 %1237 %576)
%1245 = (*.f32 %576 %1237)
%1246 = (*.f32 %17 %1242)
%1247 = (*.f32 %17 %1246)
%1248 = (*.f32 %17 %137)
%1249 = (*.f32 %137 %17)
%1250 = (*.f32 %135 %17)
%1251 = (*.f32 #s(literal 2 binary32) %1250)
%1252 = (*.f32 u1 %1242)
%1254 = (/.f32 (*.f32 %1237 #s(literal -1 binary32)) %18)
%1255 = (/.f32 %1238 %17)
%1257 = (/.f32 (neg.f32 %1240) %586)
%1258 = (/.f32 %1240 %18)
%1259 = (/.f32 %1237 %17)
%1261 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %1240))
%1263 = (/.f32 #s(literal 1 binary32) (pow.f32 %1248 #s(literal -1 binary32)))
%1265 = (/.f32 #s(literal 1 binary32) (/.f32 %17 %1237))
%1266 = (pow.f32 %1248 #s(literal 1 binary32))
%1268 = (neg.f32 (/.f32 %1237 %18))
%1270 = (neg.f32 (/.f32 %1240 %17))
%1274 = (*.f32 %253 %137)
%1282 = (*.f32 %1274 #s(literal 1 binary32))
%1284 = (*.f32 %200 %253)
%1290 = (*.f32 %137 %608)
%1310 = (*.f32 #s(literal 1/4 binary32) %137)
%1311 = (*.f32 %1310 %253)
%1314 = (fma.f32 %1290 #s(literal 1/4 binary32) %1248)
%1317 = (*.f32 %1290 #s(literal 1/4 binary32))
%1318 = (*.f32 %200 %17)
%1325 = (neg.f32 %1317)
%1327 = (*.f32 %1242 #s(literal 1/4 binary32))
%1328 = (*.f32 %1327 u1)
%1329 = (neg.f32 %1318)
%1355 = (*.f32 #s(literal 1 binary32) %1290)
%1362 = (*.f32 u1 %1327)
%1376 = (sin (* u2 (* (PI ) 2)))
%1377 = (* %1376 %602)
%1378 = (approx %1377 %1314)
%1398 = (*.f32 %137 #s(literal -1 binary32))
%1415 = (*.f32 #s(literal 1 binary32) %1242)
%1431 = (*.f32 %1248 #s(literal 1/6 binary32))
%1434 = (*.f32 %1237 #s(literal 1/6 binary32))
%1444 = (/.f32 (fma.f32 %752 %137 %1310) %17)
%1455 = (*.f32 #s(literal -1/4 binary32) %1242)
%1463 = (*.f32 %1242 #s(literal 1/6 binary32))
%1464 = (*.f32 %1463 %17)
%1465 = (neg.f32 %1455)
%1485 = (*.f32 #s(literal 1 binary32) %1248)
%1490 = (*.f32 %17 %1463)
%1504 = (*.f32 %1444 u1)
%1506 = (*.f32 %1444 %253)
%1508 = (*.f32 u1 %1444)
%1512 = (*.f32 %1431 %253)
%1519 = (*.f32 %253 %1248)
%1521 = (*.f32 %1431 u1)
%1533 = (*.f32 %1248 %253)
%1540 = (*.f32 u1 %1431)
%1545 = (fma.f32 %1444 %253 %1248)
%1549 = (*.f32 %622 %1444)
%1555 = (*.f32 %629 %1444)
%1557 = (neg.f32 %1549)
%1607 = (approx %1377 %1545)
%1613 = (*.f32 %960 %137)
%1619 = (*.f32 %137 %963)
%1621 = (*.f32 %963 %137)
%1634 = (*.f32 %1613 %17)
%1636 = (*.f32 %1613 u1)
%1646 = (*.f32 %1237 %963)
%1648 = (*.f32 %963 %1237)
%1655 = (*.f32 %1237 %974)
%1657 = (*.f32 %1636 #s(literal 1 binary32))
%1659 = (*.f32 %960 %1242)
%1685 = (*.f32 %1636 #s(literal 1/2 binary32))
%1687 = (*.f32 %1634 #s(literal 1/2 binary32))
%1691 = (*.f32 %1659 #s(literal 1/2 binary32))
%1707 = (*.f32 #s(literal 1/6 binary32) %137)
%1717 = (/.f32 (fma.f32 #s(literal 1/6 binary32) %137 %1685) %17)
%1728 = (*.f32 #s(literal -1/2 binary32) %1634)
%1738 = (neg.f32 %1728)
%1762 = (*.f32 %1717 %17)
%1764 = (*.f32 %1717 u1)
%1765 = (*.f32 %17 %1717)
%1774 = (*.f32 %1687 u1)
%1777 = (*.f32 u1 %1634)
%1806 = (+.f32 %1444 %1774)
%1810 = (*.f32 %2 %1717)
%1813 = (fma.f32 %1777 #s(literal 1/2 binary32) %1327)
%1815 = (neg.f32 %1810)
%1849 = (*.f32 %1806 u1)
%1851 = (*.f32 %1806 %253)
%1853 = (*.f32 u1 %1806)
%1861 = (*.f32 %1149 %1717)
%1865 = (*.f32 %253 %1717)
%1891 = (fma.f32 %1806 %253 %1248)
%1895 = (*.f32 %622 %1806)
%1897 = (fma.f32 %1865 u1 %1248)
%1900 = (*.f32 %629 %1806)
%1902 = (neg.f32 %1895)
%1957 = (approx %1377 %1891)
%1964 = (-.f32 #s(literal 2 binary32) %926)
%1966 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%1967 = (*.f32 %2 #s(literal 2 binary32))
%1969 = (-.f32 %911 #s(literal 1 binary32))
%1983 = (/.f32 %28 u1)
%1987 = (*.f32 %1969 u1)
%1993 = (*.f32 #s(literal -1 binary32) u1)
%2005 = (approx %269 %1987)
%2006 = (/.f32 #s(literal 1 binary32) %2005)
%2011 = (fabs.f32 u2)
%2014 = (*.f32 u2 u2)
%2021 = (*.f32 %81 %81)
%2022 = (*.f32 %2021 %81)
%2029 = (*.f32 (*.f32 %2014 %2021) %81)
%2032 = (*.f32 %2022 u2)
%2045 = (*.f32 %2014 #s(literal -4/3 binary32))
%2046 = (*.f32 %2045 %2021)
%2047 = (fma.f32 %2046 %81 %84)
%2050 = (*.f32 %2046 %81)
%2052 = (neg.f32 %2045)
%2084 = (*.f32 %2047 u2)
%2088 = (*.f32 u2 %2045)
%2089 = (*.f32 %2088 %2022)
%2101 = (*.f32 u2 %2029)
%2104 = (*.f32 u2 #s(literal -4/3 binary32))
%2109 = (*.f32 #s(literal -4/3 binary32) u2)
%2124 = (approx %1376 %2084)
%2128 = (*.f32 %81 %71)
%2133 = (*.f32 u2 %71)
%2135 = (*.f32 %2128 u2)
%2139 = (*.f32 %71 u2)
%2145 = (*.f32 %100 %71)
%2147 = (*.f32 %100 %2128)
%2148 = (*.f32 %84 %71)
%2152 = (*.f32 %71 #s(literal 2 binary32))
%2154 = (+.f32 %71 %71)
%2163 = (neg.f32 %2128)
%2173 = (*.f32 %2135 #s(literal 1 binary32))
%2181 = (*.f32 #s(literal 1 binary32) %2135)
%2191 = (approx %1377 %2147)
%2197 = (*.f32 %2021 %2128)
%2206 = (*.f32 %2014 %71)
%2208 = (*.f32 %2197 u2)
%2210 = (*.f32 %2197 %2014)
%2222 = (*.f32 #s(literal 2 binary32) %71)
%2237 = (*.f32 %2128 #s(literal 1 binary32))
%2241 = (*.f32 #s(literal 1 binary32) %2128)
%2247 = (*.f32 %97 %71)
%2249 = (fma.f32 %2045 %2197 %2148)
%2252 = (*.f32 %2045 %2197)
%2263 = (*.f32 %2045 %71)
%2281 = (fma.f32 %81 %71 %2252)
%2294 = (*.f32 %2249 u2)
%2298 = (*.f32 %2088 %2197)
%2330 = (approx %1377 %2294)
%2372 = (fabs.f32 %30)
%2373 = (sqrt.f32 %2372)
%2375 = (*.f32 %30 %30)
%2385 = (*.f32 %2373 #s(literal 1 binary32))
%2386 = (/.f32 #s(literal -1 binary32) %2373)
%2387 = (/.f32 #s(literal 1 binary32) %2386)
%2388 = (*.f32 #s(literal -1 binary32) %2387)
%2390 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2373))
%2391 = (/.f32 #s(literal 1 binary32) %2373)
%2392 = (/.f32 #s(literal 1/2 binary32) %2391)
%2393 = (*.f32 #s(literal 2 binary32) %2392)
%2394 = (*.f32 #s(literal 1 binary32) %2373)
%2395 = (*.f32 #s(literal 2 binary32) %2373)
%2396 = (/.f32 %2395 #s(literal 2 binary32))
%2397 = (/.f32 %2373 #s(literal 1 binary32))
%2399 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2386))
%2400 = (/.f32 #s(literal -1 binary32) %2386)
%2402 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2391))
%2404 = (/.f32 #s(literal 1 binary32) (fabs.f32 %2386))
%2406 = (/.f32 #s(literal 1 binary32) (fabs.f32 %2391))
%2407 = (/.f32 #s(literal 1 binary32) %2391)
%2408 = (pow.f32 %2375 #s(literal 1/4 binary32))
%2409 = (pow.f32 %2391 #s(literal -1 binary32))
%2410 = (pow.f32 %2373 #s(literal 1 binary32))
%2411 = (pow.f32 %2372 #s(literal 1/2 binary32))
%2412 = (+.f32 %2392 %2392)
%2413 = (neg.f32 %2373)
%2414 = (fabs.f32 %2413)
%2415 = (fabs.f32 %2373)
%2417 = (neg.f32 (*.f32 #s(literal -1 binary32) %2373))
%2419 = (neg.f32 (/.f32 #s(literal -1 binary32) %2391))
%2420 = (neg.f32 %2387)
%2426 = (log.f32 #s(literal 4 binary32))
%2436 = (fabs.f32 %1966)
%2437 = (sqrt.f32 %2436)
%2439 = (*.f32 %1966 %1966)
%2449 = (log.f32 %2436)
%2458 = (log.f32 (fabs.f32 %2437))
%2460 = (/.f32 #s(literal 1 binary32) %2436)
%2463 = (/.f32 #s(literal 2 binary32) %2436)
%2464 = (log.f32 %2463)
%2474 = (neg.f32 %2449)
%2479 = (log.f32 (fabs.f32 %2460))
%2490 = (/.f32 #s(literal 1/2 binary32) %2373)
%2503 = (*.f32 %2124 %71)
%2510 = (sqrt.f32 %272)
%2522 = (*.f32 %2510 %137)
%2531 = (sqrt.f32 %391)
%2543 = (*.f32 %2531 %137)
%2552 = (sqrt.f32 %568)
%2564 = (*.f32 %2552 %137)
%2573 = (sqrt.f32 %2464)
%2585 = (*.f32 %2573 %137)
%2592 = (*.f32 %2152 %135)
%2593 = (*.f32 %137 %71)
%2595 = (*.f32 #s(literal 2 binary32) (*.f32 %135 %71))
%2596 = (*.f32 %71 %137)
%2598 = (/.f32 #s(literal 1 binary32) (pow.f32 %2593 #s(literal -1 binary32)))
%2599 = (pow.f32 %2593 #s(literal 1 binary32))
%2600 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%2605 = (sin.f32 %2600)
%2609 = (*.f32 %2605 %71)
%2618 = (*.f32 %2373 %137)
%2634 = (*.f32 %603 %137)
%2643 = (*.f32 %1227 %137)
%2652 = (*.f32 %707 %137)
%2661 = (*.f32 %904 %137)
%2668 = (log.f32 %2005)
%2669 = (fabs.f32 %2005)
%2670 = (log.f32 %2669)
%2680 = (log.f32 (fabs.f32 %2006))
%2682 = (neg.f32 %2668)
%2696 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %2005)))
%2703 = (sqrt.f32 %2682)
%2715 = (*.f32 %2703 %137)
#s(literal 1 binary32)
u1
%5
%8
%12
%14
%16
%6
%19
%20
%21
%22
%23
%24
%25
%27
%29
%30
%33
%35
%39
%40
%42
%43
%45
%46
%47
%50
%52
%56
%57
%61
%65
%66
%67
%68
%41
%70
%73
%75
%71
%76
%77
%79
%80
#s(literal 2 binary32)
%81
(*.f32 %81 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %81)
(/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32)))
(-.f32 %81 %87)
(fma.f32 %81 #s(literal 1 binary32) %89)
(fma.f32 #s(literal 1 binary32) %81 %91)
(pow.f32 %84 #s(literal 1 binary32))
(+.f32 %89 %89)
(+.f32 %91 %91)
%84
(neg.f32 %97)
u2
%101
%103
%104
%105
%106
%107
%109
%112
%114
%116
%118
%119
%120
%122
%123
%124
%125
%126
%128
%130
%134
%136
%138
%140
%141
%142
%144
%146
%151
%156
%159
%163
%167
%168
%169
%170
%173
%176
%178
%180
%137
%182
%184
%185
%188
%190
%193
%195
%197
%199
%201
#s(literal 13176795/2097152 binary32)
#s(literal -1 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
(*.f32 %204 %17)
(*.f32 %17 %206)
%208
(*.f32 u1 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %208 #s(literal -1 binary32)))
(pow.f32 %208 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %213)
(*.f32 #s(literal 1/2 binary32) %215)
(/.f32 (fma.f32 %208 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %219 #s(literal -1 binary32)))
(-.f32 %208 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %223)
(fma.f32 %204 %17 #s(literal 1 binary32))
(fma.f32 %17 %206 #s(literal 1 binary32))
%219
(fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
(pow.f32 %219 #s(literal 1 binary32))
(+.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 %208 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %208))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %223))
(+.f32 #s(literal 1 binary32) (neg.f32 %223))
(+.f32 #s(literal 1 binary32) %208)
(neg.f32 (-.f32 %223 #s(literal 1 binary32)))
(*.f32 (*.f32 %219 %17) %17)
(*.f32 %17 (*.f32 %17 %219))
%245
(*.f32 u1 %219)
(/.f32 #s(literal 1 binary32) (pow.f32 %245 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %2 %208))
(-.f32 u1 (*.f32 %223 u1))
(-.f32 u1 (neg.f32 %254))
(fma.f32 (*.f32 %208 %17) %17 u1)
(fma.f32 %253 #s(literal 1/2 binary32) u1)
(fma.f32 %17 (*.f32 %17 %208) u1)
(fma.f32 %208 u1 u1)
(fma.f32 #s(literal 1/2 binary32) %253 u1)
(fma.f32 u1 %208 u1)
(pow.f32 %245 #s(literal 1 binary32))
(+.f32 %254 u1)
(+.f32 u1 %254)
(/.f32 #s(literal 1 binary32) (pow.f32 %272 #s(literal -1 binary32)))
%272
(pow.f32 %272 #s(literal 1 binary32))
(*.f32 %276 %17)
(*.f32 %17 %278)
%280
(*.f32 u1 #s(literal 1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %280 #s(literal -1 binary32)))
(pow.f32 %280 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %285 #s(literal -1 binary32)))
(-.f32 %280 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %290)
(fma.f32 %276 %17 #s(literal 1/2 binary32))
(fma.f32 %17 %278 #s(literal 1/2 binary32))
%285
(fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
(pow.f32 %285 #s(literal 1 binary32))
(+.f32 %280 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (neg.f32 %290))
(+.f32 #s(literal 1/2 binary32) %280)
(neg.f32 (-.f32 %290 #s(literal 1/2 binary32)))
(*.f32 %302 %17)
(*.f32 %17 %304)
%306
(*.f32 u1 %285)
(/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))
(-.f32 %208 (*.f32 %2 %280))
(-.f32 %208 (*.f32 %290 u1))
(-.f32 %208 (neg.f32 %314))
(fma.f32 (*.f32 %280 %17) %17 %208)
(fma.f32 %204 %17 %314)
(fma.f32 %253 #s(literal 1/3 binary32) %208)
(fma.f32 %17 (*.f32 %17 %280) %208)
(fma.f32 %17 %206 %314)
(fma.f32 %280 u1 %208)
(fma.f32 #s(literal 1/3 binary32) %253 %208)
(fma.f32 #s(literal 1/2 binary32) u1 %314)
(fma.f32 u1 %280 %208)
(fma.f32 u1 #s(literal 1/2 binary32) %314)
(pow.f32 %306 #s(literal 1 binary32))
(+.f32 %314 %208)
(+.f32 %208 %314)
(/.f32 (fma.f32 %306 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %334 #s(literal -1 binary32)))
(-.f32 %306 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %338)
(fma.f32 %302 %17 #s(literal 1 binary32))
(fma.f32 %204 %17 %341)
(fma.f32 %17 %304 #s(literal 1 binary32))
(fma.f32 %17 %206 %341)
%334
(fma.f32 #s(literal 1/2 binary32) %213 %314)
(fma.f32 #s(literal 1/2 binary32) %215 %314)
(fma.f32 #s(literal 1/2 binary32) u1 %341)
(fma.f32 u1 %285 #s(literal 1 binary32))
(fma.f32 u1 #s(literal 1/2 binary32) %341)
(pow.f32 %334 #s(literal 1 binary32))
(+.f32 (fma.f32 %285 u1 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 %306 #s(literal 1 binary32))
(+.f32 %219 %314)
(+.f32 %208 %341)
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %306))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %338))
(+.f32 #s(literal 1 binary32) (neg.f32 %338))
(+.f32 #s(literal 1 binary32) %306)
(neg.f32 (-.f32 %338 #s(literal 1 binary32)))
(*.f32 (*.f32 %334 %17) %17)
(*.f32 %17 (*.f32 %17 %334))
%369
(*.f32 u1 %334)
(/.f32 #s(literal 1 binary32) (pow.f32 %369 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %2 %306))
(-.f32 u1 (*.f32 %338 u1))
(-.f32 u1 (neg.f32 %377))
(fma.f32 (*.f32 %306 %17) %17 u1)
(fma.f32 %253 %285 u1)
(fma.f32 %17 (*.f32 %17 %306) u1)
(fma.f32 %306 u1 u1)
(fma.f32 %285 %253 u1)
(fma.f32 u1 %306 u1)
(pow.f32 %369 #s(literal 1 binary32))
(+.f32 %377 u1)
(+.f32 u1 %377)
(/.f32 #s(literal 1 binary32) (pow.f32 %391 #s(literal -1 binary32)))
%391
(pow.f32 %391 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 %396 %17)
(*.f32 %17 %398)
(*.f32 %400 #s(literal 1 binary32))
%400
(*.f32 u1 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %400 #s(literal -1 binary32)))
(pow.f32 %400 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %406 #s(literal -1 binary32)))
(-.f32 %400 #s(literal -1/3 binary32))
(-.f32 #s(literal 1/3 binary32) %411)
(fma.f32 %396 %17 #s(literal 1/3 binary32))
(fma.f32 %17 %398 #s(literal 1/3 binary32))
(fma.f32 %400 #s(literal 1 binary32) #s(literal 1/3 binary32))
%406
(fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
(pow.f32 %406 #s(literal 1 binary32))
(+.f32 %400 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) (neg.f32 %411))
(+.f32 #s(literal 1/3 binary32) %400)
(neg.f32 (-.f32 %411 #s(literal 1/3 binary32)))
(*.f32 %424 %17)
(*.f32 %17 %426)
%428
(*.f32 u1 %406)
(/.f32 #s(literal 1 binary32) (pow.f32 %428 #s(literal -1 binary32)))
(-.f32 %280 (*.f32 %2 %400))
(-.f32 %280 (*.f32 %411 u1))
(-.f32 %280 %437)
(fma.f32 (*.f32 %400 %17) %17 %280)
(fma.f32 %276 %17 %436)
(fma.f32 %253 #s(literal 1/4 binary32) %280)
(fma.f32 %17 (*.f32 %17 %400) %280)
(fma.f32 %17 %278 %436)
(fma.f32 %400 u1 %280)
(fma.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1 binary32) %253) %280)
(fma.f32 #s(literal 1/4 binary32) %253 %280)
(fma.f32 #s(literal 1/3 binary32) u1 %436)
(fma.f32 u1 %400 %280)
(fma.f32 u1 #s(literal 1/3 binary32) %436)
(pow.f32 %428 #s(literal 1 binary32))
(+.f32 %436 %280)
(+.f32 %280 %436)
(/.f32 #s(literal 1 binary32) (pow.f32 %456 #s(literal -1 binary32)))
(-.f32 %428 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %460)
(fma.f32 %424 %17 #s(literal 1/2 binary32))
(fma.f32 %276 %17 %463)
(fma.f32 %17 %426 #s(literal 1/2 binary32))
(fma.f32 %17 %278 %463)
%456
(fma.f32 #s(literal 1/3 binary32) u1 %463)
(fma.f32 u1 %406 #s(literal 1/2 binary32))
(fma.f32 u1 #s(literal 1/3 binary32) %463)
(pow.f32 %456 #s(literal 1 binary32))
(+.f32 %428 #s(literal 1/2 binary32))
(+.f32 %285 %436)
(+.f32 %280 %463)
(+.f32 #s(literal 1/2 binary32) (neg.f32 %460))
(+.f32 #s(literal 1/2 binary32) %428)
(neg.f32 (-.f32 %460 #s(literal 1/2 binary32)))
(*.f32 %479 %17)
(*.f32 %17 %481)
%483
(*.f32 u1 %456)
(/.f32 #s(literal 1 binary32) (pow.f32 %483 #s(literal -1 binary32)))
(-.f32 %208 (*.f32 %2 %428))
(-.f32 %208 (*.f32 %460 u1))
(-.f32 %208 (neg.f32 %491))
(fma.f32 (*.f32 %428 %17) %17 %208)
(fma.f32 %204 %17 %491)
(fma.f32 %253 %406 %208)
(fma.f32 %17 (*.f32 %17 %428) %208)
(fma.f32 %17 %206 %491)
(fma.f32 %428 u1 %208)
(fma.f32 %406 %253 %208)
(fma.f32 #s(literal 1/2 binary32) u1 %491)
(fma.f32 u1 %428 %208)
(fma.f32 u1 #s(literal 1/2 binary32) %491)
(pow.f32 %483 #s(literal 1 binary32))
(+.f32 %491 %208)
(+.f32 %208 %491)
(/.f32 (fma.f32 %483 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %511 #s(literal -1 binary32)))
(-.f32 %483 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %515)
(fma.f32 %479 %17 #s(literal 1 binary32))
(fma.f32 %204 %17 %518)
(fma.f32 %17 %481 #s(literal 1 binary32))
(fma.f32 %17 %206 %518)
%511
(fma.f32 #s(literal 1/2 binary32) %213 %491)
(fma.f32 #s(literal 1/2 binary32) %215 %491)
(fma.f32 #s(literal 1/2 binary32) u1 %518)
(fma.f32 u1 %456 #s(literal 1 binary32))
(fma.f32 u1 #s(literal 1/2 binary32) %518)
(pow.f32 %511 #s(literal 1 binary32))
(+.f32 (fma.f32 %456 u1 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 %483 #s(literal 1 binary32))
(+.f32 %219 %491)
(+.f32 %208 %518)
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %483))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %515))
(+.f32 #s(literal 1 binary32) (neg.f32 %515))
(+.f32 #s(literal 1 binary32) %483)
(neg.f32 (-.f32 %515 #s(literal 1 binary32)))
(*.f32 (*.f32 %511 %17) %17)
(*.f32 %17 (*.f32 %17 %511))
%546
(*.f32 u1 %511)
(/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %2 %483))
(-.f32 u1 (*.f32 %515 u1))
(-.f32 u1 (neg.f32 %554))
(fma.f32 (*.f32 %483 %17) %17 u1)
(fma.f32 %253 %456 u1)
(fma.f32 %17 (*.f32 %17 %483) u1)
(fma.f32 %483 u1 u1)
(fma.f32 %456 %253 u1)
(fma.f32 u1 %483 u1)
(pow.f32 %546 #s(literal 1 binary32))
(+.f32 %554 u1)
(+.f32 u1 %554)
(/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1 binary32)))
%568
(pow.f32 %568 #s(literal 1 binary32))
%573
%575
%577
%579
%581
%582
%584
%585
%587
%588
%590
%592
%593
%17
%594
%595
%596
%597
%599
%601
(/.f32 #s(literal 1 binary32) (pow.f32 %603 #s(literal -1 binary32)))
%603
(pow.f32 %603 #s(literal 1 binary32))
(*.f32 %2 %2)
(*.f32 %608 %17)
(*.f32 %17 (*.f32 %17 u1))
%253
(/.f32 #s(literal 1 binary32) (pow.f32 %253 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32)))
(pow.f32 %253 #s(literal 1 binary32))
(pow.f32 %17 #s(literal 4 binary32))
(pow.f32 u1 #s(literal 2 binary32))
(*.f32 %620 %576)
(*.f32 %622 %574)
(*.f32 %576 %253)
(*.f32 %253 %576)
%608
(/.f32 (*.f32 %253 #s(literal -1 binary32)) %18)
(/.f32 %620 %17)
(/.f32 %629 %586)
(/.f32 %622 %18)
(/.f32 %253 %17)
(/.f32 #s(literal 1 binary32) (/.f32 %18 %622))
(/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %17 %253))
(pow.f32 %608 #s(literal 1 binary32))
(pow.f32 u1 #s(literal 3/2 binary32))
(neg.f32 (/.f32 %253 %18))
(neg.f32 (/.f32 %622 %17))
(*.f32 %647 u1)
(*.f32 %436 %576)
(*.f32 %646 %253)
(*.f32 %576 %436)
(*.f32 %652 #s(literal 1 binary32))
%652
(*.f32 %253 %646)
(*.f32 #s(literal 1/4 binary32) %655)
(*.f32 #s(literal 1/4 binary32) %608)
(*.f32 u1 %658)
(/.f32 (*.f32 #s(literal 1/4 binary32) %622) %18)
(/.f32 (*.f32 %622 #s(literal 1/4 binary32)) %18)
(/.f32 %437 %18)
(/.f32 %436 %17)
(/.f32 #s(literal 1 binary32) (/.f32 %17 %436))
(/.f32 #s(literal 1 binary32) (pow.f32 %652 #s(literal -1 binary32)))
(pow.f32 %652 #s(literal 1 binary32))
(/.f32 (+.f32 u1 %436) %17)
(/.f32 #s(literal 1 binary32) (pow.f32 %673 #s(literal -1 binary32)))
(-.f32 %652 %18)
(-.f32 %17 %677)
(fma.f32 %647 u1 %17)
(fma.f32 %572 %572 %680)
(fma.f32 %572 %572 %652)
(fma.f32 %436 %576 %17)
(fma.f32 %2 %574 %680)
(fma.f32 %2 %574 %652)
(fma.f32 %646 %253 %17)
(fma.f32 %576 %436 %17)
(fma.f32 %576 u1 %680)
(fma.f32 %576 u1 %652)
(fma.f32 %652 #s(literal 1 binary32) %17)
%673
(fma.f32 %253 %646 %17)
(fma.f32 %17 %578 %680)
(fma.f32 %17 %578 %652)
(fma.f32 %17 %580 %680)
(fma.f32 %17 %580 %652)
(fma.f32 #s(literal 1/4 binary32) %655 %17)
(fma.f32 #s(literal 1/4 binary32) %608 %17)
(fma.f32 u1 %658 %17)
(fma.f32 u1 %576 %680)
(fma.f32 u1 %576 %652)
(pow.f32 %673 #s(literal 1 binary32))
(+.f32 %652 %17)
(+.f32 %17 %680)
(+.f32 %17 %652)
(neg.f32 (-.f32 %677 %17))
(/.f32 #s(literal 1 binary32) (pow.f32 %707 #s(literal -1 binary32)))
%707
(pow.f32 %707 #s(literal 1 binary32))
#s(literal 1/6 binary32)
%573
%575
%577
%579
%581
%582
%584
%585
%587
%588
%590
%592
%593
%17
%594
%595
%596
%597
%599
%601
(*.f32 %576 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %574)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %576))
(*.f32 #s(literal 2 binary32) %716)
(*.f32 #s(literal 1 binary32) %576)
(/.f32 (*.f32 #s(literal 2 binary32) %576) #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %18))
(/.f32 #s(literal -1 binary32) %18)
(/.f32 #s(literal 2 binary32) %724)
(/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %586)
(/.f32 #s(literal 1 binary32) (pow.f32 %576 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %17 #s(literal 1 binary32)))
%576
(pow.f32 %576 #s(literal 1 binary32))
(pow.f32 %17 #s(literal -1 binary32))
(pow.f32 u1 #s(literal -1/2 binary32))
(+.f32 %716 %716)
(neg.f32 (*.f32 #s(literal -1 binary32) %576))
(neg.f32 (/.f32 #s(literal -1 binary32) %17))
(neg.f32 %574)
(*.f32 %646 #s(literal 1 binary32))
(*.f32 %576 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %576)
(*.f32 #s(literal 1 binary32) %646)
(/.f32 #s(literal -1/4 binary32) %18)
%646
(/.f32 #s(literal 1 binary32) (/.f32 %17 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %646 #s(literal -1 binary32)))
(pow.f32 %646 #s(literal 1 binary32))
(/.f32 (fma.f32 %646 %17 %752) %17)
(/.f32 (fma.f32 %752 %17 %396) u1)
(/.f32 (fma.f32 #s(literal 1/4 binary32) %17 (*.f32 %752 %17)) u1)
%761
(/.f32 (+.f32 #s(literal 1/4 binary32) %752) %17)
(/.f32 (fma.f32 %752 %17 %398) u1)
(/.f32 (fma.f32 #s(literal 1/4 binary32) %17 (*.f32 %17 %752)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32)))
(-.f32 %771 %772)
(-.f32 %646 (*.f32 %18 #s(literal 1/6 binary32)))
(-.f32 %646 (*.f32 #s(literal -1/6 binary32) %17))
(-.f32 %646 (neg.f32 %771))
(fma.f32 %782 %17 %783)
(fma.f32 %782 %17 %646)
(fma.f32 %752 %576 %783)
(fma.f32 %752 %576 %646)
(fma.f32 %771 #s(literal 1 binary32) %783)
(fma.f32 %771 #s(literal 1 binary32) %646)
(fma.f32 %781 u1 %783)
(fma.f32 %781 u1 %646)
(fma.f32 %646 #s(literal 1 binary32) %771)
(fma.f32 %576 %752 %783)
(fma.f32 %576 %752 %646)
(fma.f32 %576 #s(literal 1/4 binary32) %771)
(fma.f32 #s(literal 1/6 binary32) %796 %783)
(fma.f32 #s(literal 1/6 binary32) %796 %646)
(fma.f32 #s(literal 1/6 binary32) %17 %783)
(fma.f32 #s(literal 1/6 binary32) %17 %646)
(fma.f32 %17 %801 %783)
(fma.f32 %17 %801 %646)
(fma.f32 %17 #s(literal 1/6 binary32) %783)
(fma.f32 %17 #s(literal 1/6 binary32) %646)
(fma.f32 #s(literal 1/4 binary32) %576 %771)
(fma.f32 u1 %781 %783)
(fma.f32 u1 %781 %646)
(fma.f32 #s(literal 1 binary32) %646 %771)
(pow.f32 %761 #s(literal 1 binary32))
(+.f32 %771 %783)
(+.f32 %771 %646)
(+.f32 %646 %771)
(neg.f32 (-.f32 %772 %771))
(*.f32 %816 u1)
%818
(*.f32 %253 %761)
(*.f32 u1 %820)
(/.f32 #s(literal 1 binary32) (pow.f32 %818 #s(literal -1 binary32)))
(-.f32 %824 %825)
(-.f32 %824 %827)
(-.f32 %824 %677)
(fma.f32 %830 u1 %652)
(fma.f32 %647 u1 %824)
(fma.f32 %833 #s(literal 1/6 binary32) %652)
(fma.f32 %835 %17 %652)
(fma.f32 %436 %576 %824)
(fma.f32 %771 %253 %652)
(fma.f32 %646 %253 %824)
(fma.f32 %576 %436 %824)
(fma.f32 #s(literal 1/6 binary32) %841 %652)
(fma.f32 %652 #s(literal 1 binary32) %824)
(fma.f32 %608 #s(literal 1/4 binary32) %824)
(fma.f32 %253 %771 %652)
(fma.f32 %253 %646 %824)
(fma.f32 %17 %847 %652)
(fma.f32 #s(literal 1/4 binary32) %655 %824)
(fma.f32 #s(literal 1/4 binary32) %608 %824)
(fma.f32 u1 %658 %824)
(fma.f32 u1 %852 %652)
(pow.f32 %818 #s(literal 1 binary32))
(+.f32 %824 %652)
(+.f32 %652 %824)
(/.f32 #s(literal 1 binary32) (pow.f32 %857 #s(literal -1 binary32)))
(-.f32 %818 %18)
(-.f32 %17 %861)
(fma.f32 %830 u1 %673)
(fma.f32 %816 u1 %17)
(fma.f32 %833 #s(literal 1/6 binary32) %673)
(fma.f32 %835 %17 %673)
(fma.f32 %572 %572 %867)
(fma.f32 %572 %572 %869)
(fma.f32 %572 %572 %818)
(fma.f32 %771 %253 %673)
(fma.f32 %2 %574 %867)
(fma.f32 %2 %574 %869)
(fma.f32 %2 %574 %818)
%857
(fma.f32 %576 u1 %867)
(fma.f32 %576 u1 %869)
(fma.f32 %576 u1 %818)
(fma.f32 #s(literal 1/6 binary32) %841 %673)
(fma.f32 %253 %771 %673)
(fma.f32 %253 %761 %17)
(fma.f32 %17 %578 %867)
(fma.f32 %17 %578 %869)
(fma.f32 %17 %578 %818)
(fma.f32 %17 %847 %673)
(fma.f32 %17 %580 %867)
(fma.f32 %17 %580 %869)
(fma.f32 %17 %580 %818)
(fma.f32 u1 %820 %17)
(fma.f32 u1 %852 %673)
(fma.f32 u1 %576 %867)
(fma.f32 u1 %576 %869)
(fma.f32 u1 %576 %818)
(pow.f32 %857 #s(literal 1 binary32))
(+.f32 (+.f32 %17 %824) %652)
(+.f32 %824 %673)
(+.f32 %818 %17)
(+.f32 %17 %867)
(+.f32 %17 %869)
(+.f32 %17 %818)
(neg.f32 (-.f32 %861 %17))
(/.f32 #s(literal 1 binary32) (pow.f32 %904 #s(literal -1 binary32)))
%904
(pow.f32 %904 #s(literal 1 binary32))
#s(literal 1/16 binary32)
u1
%910
%912
%914
%916
%918
%919
%921
%923
%924
%925
%927
%929
%931
%933
%911
%934
%935
%936
%937
%939
%941
%942
(*.f32 %943 %576)
(*.f32 %911 #s(literal 1/16 binary32))
(*.f32 %946 #s(literal 1 binary32))
(*.f32 #s(literal 1/16 binary32) %911)
(*.f32 #s(literal 1 binary32) %946)
(/.f32 %943 %17)
(/.f32 #s(literal -1/16 binary32) %2)
%946
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %946 #s(literal -1 binary32)))
(pow.f32 %946 #s(literal 1 binary32))
(/.f32 (-.f32 %400 #s(literal 1/16 binary32)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %960 #s(literal -1 binary32)))
(-.f32 #s(literal 1/4 binary32) (neg.f32 %963))
%960
(fma.f32 %966 #s(literal 1/16 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal -1/16 binary32) %911 #s(literal 1/4 binary32))
(fma.f32 %911 #s(literal -1/16 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/16 binary32) %966 #s(literal 1/4 binary32))
(pow.f32 %960 #s(literal 1 binary32))
(+.f32 %963 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %963)
(neg.f32 %974)
(*.f32 %976 %17)
%978
(*.f32 %17 (*.f32 %17 %960))
(*.f32 u1 %960)
(/.f32 #s(literal 1 binary32) (pow.f32 %978 #s(literal -1 binary32)))
(fma.f32 %396 %17 %984)
(fma.f32 %396 %17 %986)
(fma.f32 %17 %398 %984)
(fma.f32 %17 %398 %986)
(fma.f32 %400 #s(literal 1 binary32) %984)
(fma.f32 %400 #s(literal 1 binary32) %986)
(fma.f32 #s(literal 1/4 binary32) u1 %984)
(fma.f32 #s(literal 1/4 binary32) u1 %986)
(fma.f32 u1 #s(literal 1/4 binary32) %984)
(fma.f32 u1 #s(literal 1/4 binary32) %986)
(pow.f32 %978 #s(literal 1 binary32))
(+.f32 %400 %984)
(+.f32 %400 %986)
(neg.f32 %999)
(*.f32 %1001 %576)
(*.f32 %1003 u1)
(*.f32 %999 %574)
(*.f32 %978 %576)
%976
(*.f32 %576 %978)
(*.f32 %17 (*.f32 %17 %1003))
(*.f32 u1 %1003)
(/.f32 (*.f32 %978 #s(literal -1 binary32)) %18)
(/.f32 %1001 %17)
(/.f32 %999 %18)
(/.f32 %978 %586)
(/.f32 %978 %17)
(/.f32 #s(literal 1 binary32) (/.f32 %18 %999))
(/.f32 #s(literal 1 binary32) (pow.f32 %976 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %17 %978))
(pow.f32 %976 #s(literal 1 binary32))
(neg.f32 (/.f32 %978 %18))
(neg.f32 (/.f32 %999 %17))
(*.f32 %781 #s(literal 1 binary32))
(*.f32 %576 #s(literal 1/6 binary32))
(*.f32 #s(literal 1/6 binary32) %576)
(*.f32 #s(literal 1 binary32) %781)
(/.f32 #s(literal -1/6 binary32) %18)
%781
(/.f32 #s(literal 1 binary32) (/.f32 %17 #s(literal 1/6 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %781 #s(literal -1 binary32)))
(pow.f32 %781 #s(literal 1 binary32))
(/.f32 (fma.f32 %1038 %17 #s(literal 1/6 binary32)) %17)
(/.f32 (fma.f32 %781 %17 %1041) %17)
(/.f32 (fma.f32 #s(literal 1/6 binary32) %17 (*.f32 %1041 %17)) u1)
%1048
(/.f32 (+.f32 #s(literal 1/6 binary32) %1041) %17)
(/.f32 (fma.f32 %1041 %17 %771) u1)
(/.f32 (fma.f32 #s(literal 1/6 binary32) %17 (*.f32 %17 %1041)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1048 #s(literal -1 binary32)))
(-.f32 %1038 %1058)
(-.f32 %781 (*.f32 (neg.f32 %976) #s(literal 1/2 binary32)))
(-.f32 %781 (*.f32 #s(literal -1/2 binary32) %976))
(-.f32 %781 (neg.f32 %1038))
(fma.f32 %1041 %576 %1067)
(fma.f32 %1041 %576 %781)
(fma.f32 %781 #s(literal 1 binary32) %1038)
(fma.f32 %976 #s(literal 1/2 binary32) %1067)
(fma.f32 %976 #s(literal 1/2 binary32) %781)
(fma.f32 %978 %1073 %1067)
(fma.f32 %978 %1073 %781)
(fma.f32 %576 #s(literal 1/6 binary32) %1038)
(fma.f32 #s(literal 1/6 binary32) %576 %1038)
(fma.f32 %208 %1003 %1067)
(fma.f32 %208 %1003 %781)
(fma.f32 #s(literal 1/2 binary32) %976 %1067)
(fma.f32 #s(literal 1/2 binary32) %976 %781)
(fma.f32 u1 %1082 %1067)
(fma.f32 u1 %1082 %781)
(fma.f32 #s(literal 1 binary32) %781 %1038)
(pow.f32 %1048 #s(literal 1 binary32))
(+.f32 %1038 %1067)
(+.f32 %1038 %781)
(+.f32 %781 %1038)
(neg.f32 (-.f32 %1058 %1038))
(/.f32 (fma.f32 %1092 %17 #s(literal 1/4 binary32)) %17)
(/.f32 #s(literal 1 binary32) (pow.f32 %1096 #s(literal -1 binary32)))
(-.f32 %1092 %772)
(-.f32 %646 (*.f32 (neg.f32 %1048) u1))
(-.f32 %646 (*.f32 %2 %1048))
(-.f32 %646 (neg.f32 %1092))
%1096
(fma.f32 %1107 %17 %783)
(fma.f32 %1107 %17 %646)
(fma.f32 (*.f32 %1038 %17) %17 %761)
(fma.f32 %1038 u1 %761)
(fma.f32 %1048 u1 %783)
(fma.f32 %1048 u1 %646)
(fma.f32 %976 %208 %761)
(fma.f32 %646 #s(literal 1 binary32) %1092)
(fma.f32 %576 #s(literal 1/4 binary32) %1092)
(fma.f32 %17 (*.f32 %17 %1038) %761)
(fma.f32 %17 %1120 %783)
(fma.f32 %17 %1120 %646)
(fma.f32 #s(literal 1/4 binary32) %576 %1092)
(fma.f32 %208 %976 %761)
(fma.f32 #s(literal 1/2 binary32) (*.f32 %976 u1) %761)
(fma.f32 u1 %1038 %761)
(fma.f32 u1 %1048 %783)
(fma.f32 u1 %1048 %646)
(fma.f32 #s(literal 1 binary32) %646 %1092)
(pow.f32 %1096 #s(literal 1 binary32))
(+.f32 (+.f32 %646 %1132) %771)
(+.f32 %1132 %761)
(+.f32 %1092 %783)
(+.f32 %1092 %646)
(+.f32 %646 %1092)
(neg.f32 (-.f32 %772 %1092))
(*.f32 %1141 u1)
%1143
(*.f32 %253 %1096)
(*.f32 u1 %1145)
(/.f32 #s(literal 1 binary32) (pow.f32 %1143 #s(literal -1 binary32)))
(-.f32 %1150 %825)
(-.f32 %1150 %827)
(-.f32 %1150 %677)
(fma.f32 %1154 u1 %652)
(fma.f32 %1156 u1 %652)
(fma.f32 %647 u1 %1150)
(fma.f32 %1149 %1048 %652)
(fma.f32 %436 %576 %1150)
(fma.f32 %1092 %253 %652)
(fma.f32 %1048 %1162 %652)
(fma.f32 %646 %253 %1150)
(fma.f32 %576 %436 %1150)
(fma.f32 %652 #s(literal 1 binary32) %1150)
(fma.f32 %608 #s(literal 1/4 binary32) %1150)
(fma.f32 %253 %1092 %652)
(fma.f32 %253 %646 %1150)
(fma.f32 #s(literal 1/4 binary32) %655 %1150)
(fma.f32 #s(literal 1/4 binary32) %608 %1150)
(fma.f32 u1 %658 %1150)
(fma.f32 u1 %1173 %652)
(fma.f32 u1 %1175 %652)
(pow.f32 %1143 #s(literal 1 binary32))
(+.f32 %1150 %652)
(+.f32 %652 %1150)
(/.f32 #s(literal 1 binary32) (pow.f32 %1180 #s(literal -1 binary32)))
(-.f32 %1143 %18)
(-.f32 %17 %1184)
(fma.f32 %1154 u1 %673)
(fma.f32 %1156 u1 %673)
(fma.f32 %1149 %1048 %673)
(fma.f32 %1141 u1 %17)
(fma.f32 %572 %572 %1190)
(fma.f32 %572 %572 %1192)
(fma.f32 %572 %572 %1143)
(fma.f32 %1092 %253 %673)
(fma.f32 %2 %574 %1190)
(fma.f32 %2 %574 %1192)
(fma.f32 %2 %574 %1143)
%1180
(fma.f32 %1048 %1162 %673)
(fma.f32 %576 u1 %1190)
(fma.f32 %576 u1 %1192)
(fma.f32 %576 u1 %1143)
(fma.f32 %253 %1092 %673)
(fma.f32 %253 %1096 %17)
(fma.f32 %17 %578 %1190)
(fma.f32 %17 %578 %1192)
(fma.f32 %17 %578 %1143)
(fma.f32 %17 %580 %1190)
(fma.f32 %17 %580 %1192)
(fma.f32 %17 %580 %1143)
(fma.f32 u1 %1173 %673)
(fma.f32 u1 %1175 %673)
(fma.f32 u1 %1145 %17)
(fma.f32 u1 %576 %1190)
(fma.f32 u1 %576 %1192)
(fma.f32 u1 %576 %1143)
(pow.f32 %1180 #s(literal 1 binary32))
(+.f32 (+.f32 %17 %1150) %652)
(+.f32 %1150 %673)
(+.f32 %1143 %17)
(+.f32 %17 %1190)
(+.f32 %17 %1192)
(+.f32 %17 %1143)
(neg.f32 (-.f32 %1184 %17))
(/.f32 #s(literal 1 binary32) (pow.f32 %1227 #s(literal -1 binary32)))
%1227
(pow.f32 %1227 #s(literal 1 binary32))
%102
(*.f32 %81 u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -1 binary32)))
(pow.f32 %102 #s(literal 1 binary32))
%101
%103
%104
%105
%106
%107
%109
%112
%114
%116
%118
%119
%120
%122
%123
%124
%125
%126
%128
%130
%134
%136
%138
%140
%141
%142
%144
%146
%151
%156
%159
%163
%167
%168
%169
%170
%173
%176
%178
%180
%137
%182
%184
%185
%188
%190
%193
%195
%197
%199
%201
%1236
%1239
%1241
%1243
%1244
%1245
%1247
%1248
%1249
%1251
%1252
%1254
%1255
%1257
%1258
%1259
%1261
%1263
%1265
%1266
%1268
%1270
(*.f32 (*.f32 %253 #s(literal 2 binary32)) %135)
(*.f32 %1237 u1)
%1274
(*.f32 %137 %253)
(*.f32 #s(literal 2 binary32) (*.f32 %135 %253))
(*.f32 u1 %1237)
(/.f32 #s(literal 1 binary32) (pow.f32 %1274 #s(literal -1 binary32)))
(pow.f32 %1274 #s(literal 1 binary32))
(*.f32 %1282 %576)
(*.f32 %1284 %574)
(*.f32 %1242 %253)
(*.f32 %1274 %576)
(*.f32 %576 %1274)
(*.f32 %253 %1242)
%1290
(*.f32 u1 %1248)
(/.f32 (*.f32 %1274 #s(literal -1 binary32)) %18)
(/.f32 %1282 %17)
(/.f32 (neg.f32 %1284) %586)
(/.f32 %1284 %18)
(/.f32 %1274 %17)
(/.f32 #s(literal 1 binary32) (/.f32 %18 %1284))
(/.f32 #s(literal 1 binary32) (pow.f32 %1290 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %17 %1274))
(pow.f32 %1290 #s(literal 1 binary32))
(neg.f32 (/.f32 %1274 %18))
(neg.f32 (/.f32 %1284 %17))
(/.f32 (fma.f32 %137 u1 %1311) %17)
(/.f32 #s(literal 1 binary32) (pow.f32 %1314 #s(literal -1 binary32)))
(-.f32 %1317 %1318)
(-.f32 %1248 (*.f32 (neg.f32 %1290) #s(literal 1/4 binary32)))
(-.f32 %1248 (*.f32 #s(literal -1/4 binary32) %1290))
(-.f32 %1248 %1325)
(fma.f32 %1328 u1 %1329)
(fma.f32 %1328 u1 %1248)
(fma.f32 %1235 %135 %1317)
(fma.f32 %1238 %576 %1317)
(fma.f32 %1311 %576 %1329)
(fma.f32 %1311 %576 %1248)
(fma.f32 %436 %1242 %1329)
(fma.f32 %436 %1242 %1248)
(fma.f32 %1240 %574 %1317)
(fma.f32 %1317 #s(literal 1 binary32) %1329)
(fma.f32 %1317 #s(literal 1 binary32) %1248)
(fma.f32 %1327 %253 %1329)
(fma.f32 %1327 %253 %1248)
(fma.f32 %1242 %436 %1329)
(fma.f32 %1242 %436 %1248)
(fma.f32 %1242 u1 %1317)
(fma.f32 %1237 %576 %1317)
(fma.f32 %1290 #s(literal 1/4 binary32) %1329)
%1314
(fma.f32 %1274 %646 %1329)
(fma.f32 %1274 %646 %1248)
(fma.f32 %576 %1237 %1317)
(fma.f32 %253 %1327 %1329)
(fma.f32 %253 %1327 %1248)
(fma.f32 %17 %1246 %1317)
(fma.f32 %17 %137 %1317)
(fma.f32 #s(literal 1/4 binary32) %1355 %1329)
(fma.f32 #s(literal 1/4 binary32) %1355 %1248)
(fma.f32 #s(literal 1/4 binary32) %1290 %1329)
(fma.f32 #s(literal 1/4 binary32) %1290 %1248)
(fma.f32 %137 %17 %1317)
(fma.f32 #s(literal 2 binary32) %1250 %1317)
(fma.f32 u1 %1362 %1329)
(fma.f32 u1 %1362 %1248)
(fma.f32 u1 %1242 %1317)
(pow.f32 %1314 #s(literal 1 binary32))
(+.f32 %1317 %1329)
(+.f32 %1317 %1248)
(+.f32 %1248 %1317)
(neg.f32 (-.f32 %1318 %1317))
(/.f32 #s(literal 1 binary32) (pow.f32 %1378 #s(literal -1 binary32)))
%1378
(pow.f32 %1378 #s(literal 1 binary32))
(*.f32 %926 %135)
(*.f32 %1248 %17)
(*.f32 %17 %1248)
%1237
(*.f32 #s(literal 2 binary32) (*.f32 %135 u1))
(*.f32 u1 %137)
(/.f32 #s(literal 1 binary32) (pow.f32 %1237 #s(literal -1 binary32)))
(pow.f32 %1237 #s(literal 1 binary32))
%1236
%1239
%1241
%1243
%1244
%1245
%1247
%1248
%1249
%1251
%1252
%1254
%1255
%1257
%1258
%1259
%1261
%1263
%1265
%1266
%1268
%1270
(*.f32 %200 %574)
(*.f32 %576 %137)
(*.f32 %137 %576)
(*.f32 #s(literal 2 binary32) (*.f32 %135 %576))
(*.f32 #s(literal 2 binary32) (/.f32 %135 %17))
(/.f32 %1398 %18)
(/.f32 %200 %18)
(/.f32 %137 %586)
%1242
(/.f32 #s(literal 1 binary32) (/.f32 %18 %200))
(/.f32 #s(literal 1 binary32) (pow.f32 %1242 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %17 %137))
(pow.f32 %1242 #s(literal 1 binary32))
(neg.f32 (/.f32 %137 %18))
(neg.f32 (/.f32 %200 %17))
(*.f32 %1310 %576)
(*.f32 %1327 #s(literal 1 binary32))
%1327
(*.f32 #s(literal 1/4 binary32) %1415)
(*.f32 #s(literal 1/4 binary32) %1242)
(*.f32 %137 %646)
(/.f32 (*.f32 #s(literal 1/4 binary32) %200) %18)
(/.f32 (*.f32 %200 #s(literal 1/4 binary32)) %18)
(/.f32 (neg.f32 %1310) %18)
(/.f32 %1310 %17)
(/.f32 #s(literal 1 binary32) (/.f32 %17 %1310))
(/.f32 #s(literal 1 binary32) (pow.f32 %1327 #s(literal -1 binary32)))
(pow.f32 %1327 #s(literal 1 binary32))
(/.f32 (fma.f32 %1431 %17 %1310) %17)
(/.f32 (fma.f32 %1327 %17 %1434) %17)
(/.f32 (fma.f32 %1434 %17 (*.f32 %1310 %17)) u1)
(/.f32 (fma.f32 %1310 %17 (*.f32 %1434 %17)) u1)
%1444
(/.f32 (fma.f32 #s(literal 1/4 binary32) %137 %1434) %17)
(/.f32 (fma.f32 %1434 %17 (*.f32 %17 %1310)) u1)
(/.f32 (fma.f32 %1310 %17 (*.f32 %17 %1434)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1444 #s(literal -1 binary32)))
(-.f32 %1431 %1455)
(-.f32 %1327 (neg.f32 %1431))
(-.f32 %1327 (*.f32 %1318 #s(literal 1/6 binary32)))
(-.f32 %1327 (*.f32 #s(literal -1/6 binary32) %1248))
(fma.f32 %1464 %17 %1465)
(fma.f32 %1464 %17 %1327)
(fma.f32 %1310 %576 %1431)
(fma.f32 %752 %1242 %1465)
(fma.f32 %752 %1242 %1327)
(fma.f32 %1434 %576 %1465)
(fma.f32 %1434 %576 %1327)
(fma.f32 %1431 #s(literal 1 binary32) %1465)
(fma.f32 %1431 #s(literal 1 binary32) %1327)
(fma.f32 %1463 u1 %1465)
(fma.f32 %1463 u1 %1327)
(fma.f32 %1327 #s(literal 1 binary32) %1431)
(fma.f32 %1242 %752 %1465)
(fma.f32 %1242 %752 %1327)
(fma.f32 %1242 #s(literal 1/4 binary32) %1431)
(fma.f32 %1237 %781 %1465)
(fma.f32 %1237 %781 %1327)
(fma.f32 %1248 #s(literal 1/6 binary32) %1465)
(fma.f32 %1248 #s(literal 1/6 binary32) %1327)
(fma.f32 #s(literal 1/6 binary32) %1485 %1465)
(fma.f32 #s(literal 1/6 binary32) %1485 %1327)
(fma.f32 #s(literal 1/6 binary32) %1248 %1465)
(fma.f32 #s(literal 1/6 binary32) %1248 %1327)
(fma.f32 %17 %1490 %1465)
(fma.f32 %17 %1490 %1327)
(fma.f32 #s(literal 1/4 binary32) %1415 %1431)
(fma.f32 #s(literal 1/4 binary32) %1242 %1431)
(fma.f32 %137 %646 %1431)
(fma.f32 u1 %1463 %1465)
(fma.f32 u1 %1463 %1327)
(pow.f32 %1444 #s(literal 1 binary32))
(+.f32 %1431 %1465)
(+.f32 %1431 %1327)
(+.f32 %1327 %1431)
(neg.f32 (-.f32 %1455 %1431))
(*.f32 %1504 u1)
%1506
(*.f32 %253 %1444)
(*.f32 u1 %1508)
(/.f32 #s(literal 1 binary32) (pow.f32 %1506 #s(literal -1 binary32)))
(-.f32 %1512 (*.f32 %622 %1327))
(-.f32 %1512 (*.f32 %1455 %253))
(-.f32 %1512 %1325)
(fma.f32 %1328 u1 %1512)
(fma.f32 %1519 #s(literal 1/6 binary32) %1317)
(fma.f32 %1521 u1 %1317)
(fma.f32 %835 %1248 %1317)
(fma.f32 %1311 %576 %1512)
(fma.f32 %1431 %253 %1317)
(fma.f32 %436 %1242 %1512)
(fma.f32 %1317 #s(literal 1 binary32) %1512)
(fma.f32 %1327 %253 %1512)
(fma.f32 %1242 %436 %1512)
(fma.f32 %1290 #s(literal 1/4 binary32) %1512)
(fma.f32 %1274 %646 %1512)
(fma.f32 %1248 %847 %1317)
(fma.f32 #s(literal 1/6 binary32) %1533 %1317)
(fma.f32 %253 %1431 %1317)
(fma.f32 %253 %1327 %1512)
(fma.f32 #s(literal 1/4 binary32) %1355 %1512)
(fma.f32 #s(literal 1/4 binary32) %1290 %1512)
(fma.f32 u1 %1362 %1512)
(fma.f32 u1 %1540 %1317)
(pow.f32 %1506 #s(literal 1 binary32))
(+.f32 %1512 %1317)
(+.f32 %1317 %1512)
(/.f32 #s(literal 1 binary32) (pow.f32 %1545 #s(literal -1 binary32)))
(-.f32 %1506 %1318)
(-.f32 %1248 %1549)
(fma.f32 %1504 u1 %1248)
(fma.f32 %1519 #s(literal 1/6 binary32) %1314)
(fma.f32 %1521 u1 %1314)
(fma.f32 %835 %1248 %1314)
(fma.f32 %1235 %135 %1555)
(fma.f32 %1235 %135 %1557)
(fma.f32 %1235 %135 %1506)
(fma.f32 %1238 %576 %1555)
(fma.f32 %1238 %576 %1557)
(fma.f32 %1238 %576 %1506)
(fma.f32 %1431 %253 %1314)
(fma.f32 %1240 %574 %1555)
(fma.f32 %1240 %574 %1557)
(fma.f32 %1240 %574 %1506)
%1545
(fma.f32 %1242 u1 %1555)
(fma.f32 %1242 u1 %1557)
(fma.f32 %1242 u1 %1506)
(fma.f32 %1237 %576 %1555)
(fma.f32 %1237 %576 %1557)
(fma.f32 %1237 %576 %1506)
(fma.f32 %1248 %847 %1314)
(fma.f32 %576 %1237 %1555)
(fma.f32 %576 %1237 %1557)
(fma.f32 %576 %1237 %1506)
(fma.f32 #s(literal 1/6 binary32) %1533 %1314)
(fma.f32 %253 %1431 %1314)
(fma.f32 %253 %1444 %1248)
(fma.f32 %17 %1246 %1555)
(fma.f32 %17 %1246 %1557)
(fma.f32 %17 %1246 %1506)
(fma.f32 %17 %137 %1555)
(fma.f32 %17 %137 %1557)
(fma.f32 %17 %137 %1506)
(fma.f32 %137 %17 %1555)
(fma.f32 %137 %17 %1557)
(fma.f32 %137 %17 %1506)
(fma.f32 #s(literal 2 binary32) %1250 %1555)
(fma.f32 #s(literal 2 binary32) %1250 %1557)
(fma.f32 #s(literal 2 binary32) %1250 %1506)
(fma.f32 u1 %1508 %1248)
(fma.f32 u1 %1540 %1314)
(fma.f32 u1 %1242 %1555)
(fma.f32 u1 %1242 %1557)
(fma.f32 u1 %1242 %1506)
(pow.f32 %1545 #s(literal 1 binary32))
(+.f32 (fma.f32 %17 %137 %1512) %1317)
(+.f32 %1512 %1314)
(+.f32 %1506 %1248)
(+.f32 %1248 %1555)
(+.f32 %1248 %1557)
(+.f32 %1248 %1506)
(neg.f32 (-.f32 %1549 %1248))
(/.f32 #s(literal 1 binary32) (pow.f32 %1607 #s(literal -1 binary32)))
%1607
(pow.f32 %1607 #s(literal 1 binary32))
(*.f32 (*.f32 %960 #s(literal 2 binary32)) %135)
%1613
(*.f32 %137 %960)
(*.f32 #s(literal 2 binary32) (*.f32 %135 %960))
(/.f32 #s(literal 1 binary32) (pow.f32 %1613 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/4 binary32) %137 %1619)
(fma.f32 #s(literal 1/4 binary32) %137 %1621)
(fma.f32 #s(literal 1/2 binary32) %135 %1619)
(fma.f32 #s(literal 1/2 binary32) %135 %1621)
(fma.f32 %137 #s(literal 1/4 binary32) %1619)
(fma.f32 %137 #s(literal 1/4 binary32) %1621)
(pow.f32 %1613 #s(literal 1 binary32))
(+.f32 %1310 %1619)
(+.f32 %1310 %1621)
(neg.f32 (*.f32 %974 %137))
(neg.f32 (*.f32 %137 %974))
(*.f32 %1634 %17)
%1636
(*.f32 %1237 %960)
(*.f32 %978 %137)
(*.f32 %960 %1237)
(*.f32 %17 (*.f32 %17 %1613))
(*.f32 %137 %978)
(*.f32 u1 %1613)
(/.f32 #s(literal 1 binary32) (pow.f32 %1636 #s(literal -1 binary32)))
(fma.f32 %1237 #s(literal 1/4 binary32) %1646)
(fma.f32 #s(literal 1/4 binary32) %1237 %1648)
(pow.f32 %1636 #s(literal 1 binary32))
(+.f32 (*.f32 %1237 #s(literal 1/4 binary32)) %1646)
(+.f32 (*.f32 #s(literal 1/4 binary32) %1237) %1648)
(neg.f32 %1655)
(*.f32 %1657 %576)
(*.f32 %1659 u1)
(*.f32 %1655 %574)
(*.f32 %1636 %576)
%1634
(*.f32 %1237 %1003)
(*.f32 %576 %1636)
(*.f32 %17 (*.f32 %17 %1659))
(*.f32 u1 %1659)
(/.f32 (*.f32 %1636 #s(literal -1 binary32)) %18)
(/.f32 %1657 %17)
(/.f32 %1655 %18)
(/.f32 %1636 %586)
(/.f32 %1636 %17)
(/.f32 #s(literal 1 binary32) (/.f32 %18 %1655))
(/.f32 #s(literal 1 binary32) (pow.f32 %1634 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %17 %1636))
(pow.f32 %1634 #s(literal 1 binary32))
(neg.f32 (/.f32 %1636 %18))
(neg.f32 (/.f32 %1655 %17))
(*.f32 %1685 %576)
%1687
(*.f32 %1636 %1073)
(*.f32 %208 %1659)
(*.f32 #s(literal 1/2 binary32) %1634)
(*.f32 u1 %1691)
(/.f32 (*.f32 #s(literal 1/2 binary32) %1655) %18)
(/.f32 (*.f32 %1655 #s(literal 1/2 binary32)) %18)
(/.f32 (neg.f32 %1685) %18)
(/.f32 %1685 %17)
(/.f32 #s(literal 1 binary32) (/.f32 %17 %1685))
(/.f32 #s(literal 1 binary32) (pow.f32 %1687 #s(literal -1 binary32)))
(pow.f32 %1687 #s(literal 1 binary32))
(/.f32 (fma.f32 %1463 %17 %1685) %17)
(/.f32 (fma.f32 %1687 %17 %1707) %17)
(/.f32 (fma.f32 %1707 %17 (*.f32 %1685 %17)) u1)
(/.f32 (fma.f32 %1685 %17 (*.f32 %1707 %17)) u1)
%1717
(/.f32 (fma.f32 %1636 #s(literal 1/2 binary32) %1707) %17)
(/.f32 (fma.f32 %1707 %17 (*.f32 %17 %1685)) u1)
(/.f32 (fma.f32 %1685 %17 (*.f32 %17 %1707)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1717 #s(literal -1 binary32)))
(-.f32 %1463 %1728)
(-.f32 %1687 (*.f32 (neg.f32 %1242) #s(literal 1/6 binary32)))
(-.f32 %1687 (*.f32 #s(literal -1/6 binary32) %1242))
(-.f32 %1687 (neg.f32 %1463))
(fma.f32 %1685 %576 %1463)
(fma.f32 %1707 %576 %1738)
(fma.f32 %1707 %576 %1687)
(fma.f32 %1463 #s(literal 1 binary32) %1738)
(fma.f32 %1463 #s(literal 1 binary32) %1687)
(fma.f32 %1634 #s(literal 1/2 binary32) %1463)
(fma.f32 %1636 %1073 %1463)
(fma.f32 %1242 #s(literal 1/6 binary32) %1738)
(fma.f32 %1242 #s(literal 1/6 binary32) %1687)
(fma.f32 #s(literal 1/6 binary32) %1415 %1738)
(fma.f32 #s(literal 1/6 binary32) %1415 %1687)
(fma.f32 #s(literal 1/6 binary32) %1242 %1738)
(fma.f32 #s(literal 1/6 binary32) %1242 %1687)
(fma.f32 %208 %1659 %1463)
(fma.f32 #s(literal 1/2 binary32) %1634 %1463)
(fma.f32 %137 %781 %1738)
(fma.f32 %137 %781 %1687)
(fma.f32 u1 %1691 %1463)
(pow.f32 %1717 #s(literal 1 binary32))
(+.f32 %1463 %1738)
(+.f32 %1463 %1687)
(+.f32 %1687 %1463)
(neg.f32 (-.f32 %1728 %1463))
(*.f32 %1762 %17)
%1764
(*.f32 %17 %1765)
(*.f32 u1 %1717)
(/.f32 #s(literal 1 binary32) (pow.f32 %1764 #s(literal -1 binary32)))
(-.f32 %1431 (*.f32 %2 %1687))
(-.f32 %1431 (*.f32 %1728 u1))
(-.f32 %1431 (neg.f32 %1774))
(fma.f32 %1777 #s(literal 1/2 binary32) %1431)
(fma.f32 %1464 %17 %1774)
(fma.f32 (*.f32 %1687 %17) %17 %1431)
(fma.f32 %752 %1242 %1774)
(fma.f32 %1434 %576 %1774)
(fma.f32 %1431 #s(literal 1 binary32) %1774)
(fma.f32 %1463 u1 %1774)
(fma.f32 %1687 u1 %1431)
(fma.f32 %1634 %208 %1431)
(fma.f32 %1242 %752 %1774)
(fma.f32 %1237 %781 %1774)
(fma.f32 %1248 #s(literal 1/6 binary32) %1774)
(fma.f32 #s(literal 1/6 binary32) %1485 %1774)
(fma.f32 #s(literal 1/6 binary32) %1248 %1774)
(fma.f32 %17 %1490 %1774)
(fma.f32 %17 (*.f32 %17 %1687) %1431)
(fma.f32 %208 %1634 %1431)
(fma.f32 #s(literal 1/2 binary32) (*.f32 %1634 u1) %1431)
(fma.f32 u1 %1463 %1774)
(fma.f32 u1 %1687 %1431)
(pow.f32 %1764 #s(literal 1 binary32))
(+.f32 %1774 %1431)
(+.f32 %1431 %1774)
(/.f32 (fma.f32 %1764 %17 %1310) %17)
(/.f32 #s(literal 1 binary32) (pow.f32 %1806 #s(literal -1 binary32)))
(-.f32 %1764 %1455)
(-.f32 %1327 %1810)
(fma.f32 %1762 %17 %1327)
(fma.f32 %1464 %17 %1813)
(fma.f32 %1310 %576 %1815)
(fma.f32 %1310 %576 %1764)
(fma.f32 %752 %1242 %1813)
(fma.f32 %1434 %576 %1813)
(fma.f32 %1431 #s(literal 1 binary32) %1813)
(fma.f32 %1463 u1 %1813)
(fma.f32 %1717 u1 %1327)
(fma.f32 %1327 #s(literal 1 binary32) %1815)
(fma.f32 %1327 #s(literal 1 binary32) %1764)
(fma.f32 %1242 %752 %1813)
(fma.f32 %1242 #s(literal 1/4 binary32) %1815)
(fma.f32 %1242 #s(literal 1/4 binary32) %1764)
(fma.f32 %1237 %781 %1813)
(fma.f32 %1248 #s(literal 1/6 binary32) %1813)
(fma.f32 #s(literal 1/6 binary32) %1485 %1813)
(fma.f32 #s(literal 1/6 binary32) %1248 %1813)
(fma.f32 %17 %1490 %1813)
(fma.f32 %17 %1765 %1327)
(fma.f32 #s(literal 1/4 binary32) %1415 %1815)
(fma.f32 #s(literal 1/4 binary32) %1415 %1764)
(fma.f32 #s(literal 1/4 binary32) %1242 %1815)
(fma.f32 #s(literal 1/4 binary32) %1242 %1764)
(fma.f32 %137 %646 %1815)
(fma.f32 %137 %646 %1764)
(fma.f32 u1 %1463 %1813)
(fma.f32 u1 %1717 %1327)
(pow.f32 %1806 #s(literal 1 binary32))
(+.f32 %1431 %1813)
(+.f32 %1764 %1327)
%1806
(+.f32 %1327 %1815)
(+.f32 %1327 %1764)
(neg.f32 (-.f32 %1810 %1327))
(*.f32 %1849 u1)
%1851
(*.f32 %253 %1806)
(*.f32 u1 %1853)
(/.f32 #s(literal 1 binary32) (pow.f32 %1851 #s(literal -1 binary32)))
(-.f32 %1317 (*.f32 %622 %1764))
(-.f32 %1317 (*.f32 %1810 %253))
(-.f32 %1317 (neg.f32 %1861))
(fma.f32 %1328 u1 %1861)
(fma.f32 %1865 u1 %1317)
(fma.f32 %1149 %1717 %1317)
(fma.f32 (*.f32 %1764 u1) u1 %1317)
(fma.f32 %1311 %576 %1861)
(fma.f32 %436 %1242 %1861)
(fma.f32 %1317 #s(literal 1 binary32) %1861)
(fma.f32 %1764 %253 %1317)
(fma.f32 %1717 %1162 %1317)
(fma.f32 %1327 %253 %1861)
(fma.f32 %1242 %436 %1861)
(fma.f32 %1290 #s(literal 1/4 binary32) %1861)
(fma.f32 %1274 %646 %1861)
(fma.f32 %253 %1764 %1317)
(fma.f32 %253 %1327 %1861)
(fma.f32 #s(literal 1/4 binary32) %1355 %1861)
(fma.f32 #s(literal 1/4 binary32) %1290 %1861)
(fma.f32 u1 %1362 %1861)
(fma.f32 u1 (*.f32 u1 %1764) %1317)
(fma.f32 u1 (*.f32 %1717 %253) %1317)
(pow.f32 %1851 #s(literal 1 binary32))
(+.f32 %1861 %1317)
(+.f32 %1317 %1861)
(/.f32 #s(literal 1 binary32) (pow.f32 %1891 #s(literal -1 binary32)))
(-.f32 %1851 %1318)
(-.f32 %1248 %1895)
(fma.f32 %1328 u1 %1897)
(fma.f32 %1849 u1 %1248)
(fma.f32 %1235 %135 %1900)
(fma.f32 %1235 %135 %1902)
(fma.f32 %1235 %135 %1851)
(fma.f32 %1238 %576 %1900)
(fma.f32 %1238 %576 %1902)
(fma.f32 %1238 %576 %1851)
(fma.f32 %1311 %576 %1897)
(fma.f32 %436 %1242 %1897)
(fma.f32 %1240 %574 %1900)
(fma.f32 %1240 %574 %1902)
(fma.f32 %1240 %574 %1851)
(fma.f32 %1317 #s(literal 1 binary32) %1897)
%1891
(fma.f32 %1327 %253 %1897)
(fma.f32 %1242 %436 %1897)
(fma.f32 %1242 u1 %1900)
(fma.f32 %1242 u1 %1902)
(fma.f32 %1242 u1 %1851)
(fma.f32 %1237 %576 %1900)
(fma.f32 %1237 %576 %1902)
(fma.f32 %1237 %576 %1851)
(fma.f32 %1290 #s(literal 1/4 binary32) %1897)
(fma.f32 %1274 %646 %1897)
(fma.f32 %576 %1237 %1900)
(fma.f32 %576 %1237 %1902)
(fma.f32 %576 %1237 %1851)
(fma.f32 %253 %1806 %1248)
(fma.f32 %253 %1327 %1897)
(fma.f32 %17 %1246 %1900)
(fma.f32 %17 %1246 %1902)
(fma.f32 %17 %1246 %1851)
(fma.f32 %17 %137 %1900)
(fma.f32 %17 %137 %1902)
(fma.f32 %17 %137 %1851)
(fma.f32 #s(literal 1/4 binary32) %1355 %1897)
(fma.f32 #s(literal 1/4 binary32) %1290 %1897)
(fma.f32 %137 %17 %1900)
(fma.f32 %137 %17 %1902)
(fma.f32 %137 %17 %1851)
(fma.f32 #s(literal 2 binary32) %1250 %1900)
(fma.f32 #s(literal 2 binary32) %1250 %1902)
(fma.f32 #s(literal 2 binary32) %1250 %1851)
(fma.f32 u1 %1362 %1897)
(fma.f32 u1 %1853 %1248)
(fma.f32 u1 %1242 %1900)
(fma.f32 u1 %1242 %1902)
(fma.f32 u1 %1242 %1851)
(pow.f32 %1891 #s(literal 1 binary32))
(+.f32 %1317 %1897)
(+.f32 %1851 %1248)
(+.f32 %1314 %1861)
(+.f32 %1248 %1900)
(+.f32 %1248 %1902)
(+.f32 %1248 %1851)
(neg.f32 (-.f32 %1895 %1248))
(/.f32 #s(literal 1 binary32) (pow.f32 %1957 #s(literal -1 binary32)))
%1957
(pow.f32 %1957 #s(literal 1 binary32))
%910
%912
%914
%916
%918
%919
%921
%923
%924
%925
%927
%929
%931
%933
%911
%934
%935
%936
%937
%939
%941
%942
(/.f32 (-.f32 (*.f32 %911 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 %1964 %926)
(/.f32 %1966 %1967)
(/.f32 #s(literal 1 binary32) (pow.f32 %1969 #s(literal -1 binary32)))
(-.f32 (-.f32 %911 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
%1969
(fma.f32 %909 %716 #s(literal -1 binary32))
(fma.f32 %911 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) %913 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %915 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %917 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %911 #s(literal -1 binary32))
(pow.f32 %1969 #s(literal 1 binary32))
(+.f32 %911 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %911)
(neg.f32 %1983)
(*.f32 (*.f32 %1969 %17) %17)
%1987
(*.f32 %17 (*.f32 %17 %1969))
(*.f32 u1 %1969)
(/.f32 #s(literal 1 binary32) (pow.f32 %1987 #s(literal -1 binary32)))
(fma.f32 %911 u1 %1993)
(fma.f32 u1 %911 %583)
(pow.f32 %1987 #s(literal 1 binary32))
(+.f32 (*.f32 u1 %911) %583)
(+.f32 (*.f32 %911 u1) %1993)
(neg.f32 (*.f32 %1983 u1))
(neg.f32 (*.f32 u1 %1983))
(/.f32 #s(literal 1 binary32) %2006)
%2005
(pow.f32 %2005 #s(literal 1 binary32))
#s(literal 3 binary32)
#s(literal -4/3 binary32)
(*.f32 %2011 %2011)
(*.f32 %110 %110)
%2014
(/.f32 #s(literal 1 binary32) (pow.f32 %2014 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))
(pow.f32 %2014 #s(literal 1 binary32))
(pow.f32 u2 #s(literal 2 binary32))
%2022
(*.f32 %81 %2021)
(/.f32 #s(literal 1 binary32) (pow.f32 %2022 #s(literal -1 binary32)))
(pow.f32 %2022 #s(literal 1 binary32))
(pow.f32 %81 #s(literal 3 binary32))
%2029
(*.f32 (*.f32 %2014 %81) %2021)
(*.f32 %2032 u2)
(*.f32 %2021 (*.f32 %81 %2014))
(*.f32 %2022 %2014)
(*.f32 %2014 %2022)
(*.f32 u2 (*.f32 u2 %2022))
(*.f32 %81 (*.f32 %2021 %2014))
(/.f32 #s(literal 1 binary32) (pow.f32 %2029 #s(literal -1 binary32)))
(pow.f32 %2029 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2047 #s(literal -1 binary32)))
(-.f32 %2050 %97)
(-.f32 %84 (*.f32 %2052 %2022))
(-.f32 %84 (*.f32 (neg.f32 %2029) #s(literal -4/3 binary32)))
(-.f32 %84 (*.f32 #s(literal 4/3 binary32) %2029))
(-.f32 %84 (neg.f32 %2050))
%2047
(fma.f32 (*.f32 %2045 %81) %2021 %84)
(fma.f32 (*.f32 #s(literal -4/3 binary32) %2022) %2014 %84)
(fma.f32 %2045 %2022 %84)
(fma.f32 %2029 #s(literal -4/3 binary32) %84)
(fma.f32 %2022 %2045 %84)
(fma.f32 %2014 (*.f32 %2022 #s(literal -4/3 binary32)) %84)
(fma.f32 #s(literal -4/3 binary32) %2029 %84)
(fma.f32 %81 #s(literal 2 binary32) %2050)
(fma.f32 #s(literal 2 binary32) %81 %2050)
(pow.f32 %2047 #s(literal 1 binary32))
(+.f32 (fma.f32 %2046 %81 %81) %81)
(+.f32 %2050 %84)
(+.f32 %84 %2050)
(+.f32 %81 (+.f32 %81 %2050))
(neg.f32 (-.f32 %97 %2050))
%2084
(*.f32 u2 %2047)
(/.f32 #s(literal 1 binary32) (pow.f32 %2084 #s(literal -1 binary32)))
(-.f32 %2089 (*.f32 (neg.f32 %100) %81))
(-.f32 %2089 (*.f32 %115 #s(literal 2 binary32)))
(-.f32 %2089 (*.f32 %110 %84))
(-.f32 %2089 (*.f32 %97 u2))
(-.f32 %2089 %129)
(-.f32 %2089 %171)
(fma.f32 %2101 #s(literal -4/3 binary32) %104)
(fma.f32 %2088 %2022 %104)
(fma.f32 %2104 %2029 %104)
(fma.f32 %2045 %2032 %104)
(fma.f32 %100 %81 %2089)
(fma.f32 %2050 u2 %104)
(fma.f32 %2029 %2109 %104)
(fma.f32 #s(literal -4/3 binary32) (*.f32 %2029 u2) %104)
(fma.f32 %102 #s(literal 2 binary32) %2089)
(fma.f32 u2 %2050 %104)
(fma.f32 u2 %84 %2089)
(fma.f32 %84 u2 %2089)
(fma.f32 %81 %100 %2089)
(fma.f32 #s(literal 2 binary32) %102 %2089)
(pow.f32 %2084 #s(literal 1 binary32))
(+.f32 (fma.f32 %2101 #s(literal -4/3 binary32) %102) %102)
(+.f32 %2089 %104)
(+.f32 %104 %2089)
(/.f32 #s(literal 1 binary32) (pow.f32 %2124 #s(literal -1 binary32)))
%2124
(pow.f32 %2124 #s(literal 1 binary32))
%2128
(*.f32 %71 %81)
(/.f32 #s(literal 1 binary32) (pow.f32 %2128 #s(literal -1 binary32)))
(pow.f32 %2128 #s(literal 1 binary32))
(*.f32 %2133 %81)
%2135
(*.f32 %102 %71)
(*.f32 u2 %2128)
(*.f32 %81 %2133)
(*.f32 %81 %2139)
(*.f32 %71 %102)
(/.f32 #s(literal 1 binary32) (pow.f32 %2135 #s(literal -1 binary32)))
(pow.f32 %2135 #s(literal 1 binary32))
(*.f32 %2145 %81)
%2147
(*.f32 %2148 u2)
(*.f32 %2135 #s(literal 2 binary32))
(*.f32 %2128 %100)
(*.f32 %102 %2152)
(*.f32 %102 %2154)
(*.f32 %104 %71)
(*.f32 u2 %2148)
(*.f32 %84 %2139)
(*.f32 #s(literal 2 binary32) %2135)
(*.f32 %71 %104)
(/.f32 #s(literal 1 binary32) (pow.f32 %2147 #s(literal -1 binary32)))
(-.f32 %2135 (*.f32 %2163 u2))
(-.f32 %2135 (*.f32 %115 %71))
(-.f32 %2135 (*.f32 %110 %2128))
(-.f32 %2135 (neg.f32 %2135))
(fma.f32 %2133 %81 %2135)
(fma.f32 %2135 #s(literal 1 binary32) %2173)
(fma.f32 %2128 u2 %2135)
(fma.f32 %102 %71 %2135)
(fma.f32 u2 %2128 %2135)
(fma.f32 %81 %2133 %2135)
(fma.f32 %81 %2139 %2135)
(fma.f32 %71 %102 %2135)
(fma.f32 #s(literal 1 binary32) %2135 %2181)
(pow.f32 %2147 #s(literal 1 binary32))
(+.f32 %2173 %2173)
(+.f32 %2181 %2181)
(+.f32 %2135 %2135)
(neg.f32 (*.f32 #s(literal -2 binary32) %2135))
(neg.f32 (*.f32 %2135 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2191 #s(literal -1 binary32)))
%2191
(pow.f32 %2191 #s(literal 1 binary32))
(*.f32 (*.f32 %71 %2021) %81)
%2197
(*.f32 %2128 %2021)
(*.f32 %2022 %71)
(*.f32 %81 (*.f32 %2021 %71))
(*.f32 %71 %2022)
(/.f32 #s(literal 1 binary32) (pow.f32 %2197 #s(literal -1 binary32)))
(pow.f32 %2197 #s(literal 1 binary32))
(*.f32 %2206 %2022)
(*.f32 %2208 u2)
%2210
(*.f32 %2029 %71)
(*.f32 %2022 (*.f32 %71 %2014))
(*.f32 %2022 %2206)
(*.f32 %2014 %2197)
(*.f32 u2 (*.f32 u2 %2197))
(*.f32 %71 %2029)
(/.f32 #s(literal 1 binary32) (pow.f32 %2210 #s(literal -1 binary32)))
(pow.f32 %2210 #s(literal 1 binary32))
(*.f32 %2222 %81)
(*.f32 %2128 #s(literal 2 binary32))
%2148
(*.f32 %81 %2222)
(*.f32 %81 %2152)
(*.f32 %81 %2154)
(*.f32 #s(literal 2 binary32) %2128)
(*.f32 %71 %84)
(/.f32 #s(literal 1 binary32) (pow.f32 %2148 #s(literal -1 binary32)))
(-.f32 %2128 (*.f32 %87 %71))
(-.f32 %2128 (*.f32 %78 %81))
(-.f32 %2128 %2163)
(fma.f32 %2128 #s(literal 1 binary32) %2237)
(fma.f32 %81 %71 %2128)
(fma.f32 %71 %81 %2128)
(fma.f32 #s(literal 1 binary32) %2128 %2241)
(pow.f32 %2148 #s(literal 1 binary32))
(+.f32 %2237 %2237)
(+.f32 %2241 %2241)
(+.f32 %2128 %2128)
(neg.f32 %2247)
(/.f32 #s(literal 1 binary32) (pow.f32 %2249 #s(literal -1 binary32)))
(-.f32 %2252 %2247)
(-.f32 %2148 (*.f32 %2052 %2197))
(-.f32 %2148 (*.f32 (neg.f32 %2210) #s(literal -4/3 binary32)))
(-.f32 %2148 (*.f32 #s(literal 4/3 binary32) %2210))
(-.f32 %2148 (neg.f32 %2252))
(fma.f32 %2263 %2022 %2148)
(fma.f32 (*.f32 #s(literal -4/3 binary32) %2197) %2014 %2148)
(fma.f32 %2222 %81 %2252)
%2249
(fma.f32 %2050 %71 %2148)
(fma.f32 %2210 #s(literal -4/3 binary32) %2148)
(fma.f32 %2197 %2045 %2148)
(fma.f32 %2128 #s(literal 2 binary32) %2252)
(fma.f32 %2029 (*.f32 %71 #s(literal -4/3 binary32)) %2148)
(fma.f32 %2014 (*.f32 %2197 #s(literal -4/3 binary32)) %2148)
(fma.f32 #s(literal -4/3 binary32) %2210 %2148)
(fma.f32 %84 %71 %2252)
(fma.f32 %81 %2222 %2252)
(fma.f32 %81 %2152 %2252)
(fma.f32 %81 %2154 %2252)
(fma.f32 %81 %71 %2281)
(fma.f32 #s(literal 2 binary32) %2128 %2252)
(fma.f32 %71 %84 %2252)
(fma.f32 %71 %81 %2281)
(pow.f32 %2249 #s(literal 1 binary32))
(+.f32 (fma.f32 %2263 %2022 %2128) %2128)
(+.f32 %2252 %2148)
(+.f32 %2148 %2252)
(+.f32 %2128 %2281)
(neg.f32 (-.f32 %2247 %2252))
%2294
(*.f32 u2 %2249)
(/.f32 #s(literal 1 binary32) (pow.f32 %2294 #s(literal -1 binary32)))
(-.f32 %2298 (*.f32 %110 %2148))
(-.f32 %2298 (*.f32 %2247 u2))
(-.f32 %2298 (neg.f32 %2147))
(fma.f32 %2088 %2197 %2147)
(fma.f32 (*.f32 u2 %2210) #s(literal -4/3 binary32) %2147)
(fma.f32 %2104 %2210 %2147)
(fma.f32 %2145 %81 %2298)
(fma.f32 %2045 %2208 %2147)
(fma.f32 %100 %2128 %2298)
(fma.f32 %2252 u2 %2147)
(fma.f32 %2148 u2 %2298)
(fma.f32 %2210 %2109 %2147)
(fma.f32 %2135 #s(literal 2 binary32) %2298)
(fma.f32 %2128 %100 %2298)
(fma.f32 #s(literal -4/3 binary32) (*.f32 %2210 u2) %2147)
(fma.f32 %102 %2152 %2298)
(fma.f32 %102 %2154 %2298)
(fma.f32 %104 %71 %2298)
(fma.f32 u2 %2252 %2147)
(fma.f32 u2 %2148 %2298)
(fma.f32 %84 %2139 %2298)
(fma.f32 #s(literal 2 binary32) %2135 %2298)
(fma.f32 %71 %104 %2298)
(pow.f32 %2294 #s(literal 1 binary32))
(+.f32 %2298 %2147)
(+.f32 %2147 %2298)
(/.f32 #s(literal 1 binary32) (pow.f32 %2330 #s(literal -1 binary32)))
%2330
(pow.f32 %2330 #s(literal 1 binary32))
(*.f32 %18 %17)
(*.f32 %17 %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(pow.f32 %2 #s(literal 1 binary32))
%2
#s(literal -2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %1966 #s(literal -1 binary32)))
(-.f32 (-.f32 %926 #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 %926 #s(literal 2 binary32))
(-.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) u1))
(-.f32 #s(literal -2 binary32) (neg.f32 %926))
(-.f32 #s(literal -2 binary32) %1967)
(fma.f32 %724 %17 #s(literal -2 binary32))
(fma.f32 %17 %1235 #s(literal -2 binary32))
(fma.f32 %17 (+.f32 %17 %17) #s(literal -2 binary32))
%1966
(fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32))
(pow.f32 %1966 #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal -2 binary32) u1) u1)
(+.f32 %926 #s(literal -2 binary32))
(+.f32 #s(literal -2 binary32) %926)
(+.f32 u1 (+.f32 u1 #s(literal -2 binary32)))
(+.f32 u1 (-.f32 u1 #s(literal 2 binary32)))
(neg.f32 %1964)
(/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal -1 binary32)))
%10
(fma.f32 %18 %17 #s(literal 1/2 binary32))
(fma.f32 %17 %18 #s(literal 1/2 binary32))
(pow.f32 %10 #s(literal 1 binary32))
(+.f32 %2 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %2)
(neg.f32 %15)
%5
%8
%12
%14
%16
%6
%19
%20
%21
%22
%23
%24
%25
%27
%29
(*.f32 %2373 %2373)
(/.f32 #s(literal 1 binary32) (pow.f32 %2375 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2372 #s(literal -1 binary32)))
(sqrt.f32 %2375)
(pow.f32 %2375 #s(literal 1/2 binary32))
(pow.f32 %2372 #s(literal 1 binary32))
(fabs.f32 %2372)
(fabs.f32 %41)
%2372
%2385
%2388
%2390
%2393
%2394
%2396
%2397
%2399
%2400
%2402
%2404
%2406
%2407
%2373
%2408
%2409
%2410
%2411
%2412
%2414
%2415
%2417
%2419
%2420
%38
(*.f32 #s(literal 1 binary32) %38)
(/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32)))
(-.f32 (log.f32 #s(literal 8 binary32)) %2426)
(-.f32 %2426 %38)
(-.f32 %38 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %38 #s(literal 0 binary32))
(pow.f32 %38 #s(literal 1 binary32))
(+.f32 (log.f32 #s(literal 1/2 binary32)) %2426)
(+.f32 #s(literal 0 binary32) %38)
(+.f32 %38 #s(literal 0 binary32))
%30
%33
%35
%39
%40
%42
%43
(*.f32 %2437 %2437)
(/.f32 #s(literal 1 binary32) (pow.f32 %2439 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2436 #s(literal -1 binary32)))
(sqrt.f32 %2439)
(pow.f32 %2439 #s(literal 1/2 binary32))
(pow.f32 %2436 #s(literal 1 binary32))
(fabs.f32 %1964)
(fabs.f32 %2436)
%2436
%2449
(*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %2439)))
(*.f32 #s(literal 1 binary32) %2449)
(/.f32 #s(literal 1 binary32) (pow.f32 %2449 #s(literal -1 binary32)))
(pow.f32 %2449 #s(literal 1 binary32))
(+.f32 %2458 %2458)
(log.f32 (*.f32 %2460 #s(literal 2 binary32)))
%2464
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %2463)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2464 #s(literal -1 binary32)))
(-.f32 %38 (log.f32 (fabs.f32 (neg.f32 %2436))))
(-.f32 %38 (neg.f32 %2474))
(-.f32 %38 %2449)
(fma.f32 #s(literal 1 binary32) %38 %2479)
(fma.f32 #s(literal 1 binary32) %38 %2474)
(pow.f32 %2464 #s(literal 1 binary32))
(+.f32 %2474 %38)
(+.f32 %38 %2479)
(+.f32 %38 %2474)
(neg.f32 (log.f32 (/.f32 %2436 #s(literal 2 binary32))))
(*.f32 #s(literal -1 binary32) %2386)
(*.f32 #s(literal 2 binary32) %2490)
(*.f32 #s(literal 1 binary32) %2391)
(/.f32 %2386 #s(literal -1 binary32))
(/.f32 %2391 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %2413)
(/.f32 #s(literal 2 binary32) %2395)
%2391
(pow.f32 %2375 #s(literal -1/4 binary32))
(pow.f32 %2391 #s(literal 1 binary32))
(pow.f32 %2373 #s(literal -1 binary32))
(pow.f32 %2372 #s(literal -1/2 binary32))
(+.f32 %2490 %2490)
(neg.f32 %2386)
%2385
%2388
%2390
%2393
%2394
%2396
%2397
%2399
%2400
%2402
%2404
%2406
%2407
%2373
%2408
%2409
%2410
%2411
%2412
%2414
%2415
%2417
%2419
%2420
%2503
(*.f32 %71 %2124)
(/.f32 #s(literal 1 binary32) (pow.f32 %2503 #s(literal -1 binary32)))
(pow.f32 %2503 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %272 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2510 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %2510 %2510))
%2510
(pow.f32 %2510 #s(literal 1 binary32))
(pow.f32 %272 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2510))
(fabs.f32 %2510)
(*.f32 (*.f32 %2510 #s(literal 2 binary32)) %135)
%2522
(*.f32 %137 %2510)
(*.f32 #s(literal 2 binary32) (*.f32 %135 %2510))
(/.f32 #s(literal 1 binary32) (pow.f32 %2522 #s(literal -1 binary32)))
(pow.f32 %2522 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %391 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2531 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %2531 %2531))
%2531
(pow.f32 %2531 #s(literal 1 binary32))
(pow.f32 %391 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2531))
(fabs.f32 %2531)
(*.f32 (*.f32 %2531 #s(literal 2 binary32)) %135)
%2543
(*.f32 %137 %2531)
(*.f32 #s(literal 2 binary32) (*.f32 %135 %2531))
(/.f32 #s(literal 1 binary32) (pow.f32 %2543 #s(literal -1 binary32)))
(pow.f32 %2543 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2552 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %2552 %2552))
%2552
(pow.f32 %2552 #s(literal 1 binary32))
(pow.f32 %568 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2552))
(fabs.f32 %2552)
(*.f32 (*.f32 %2552 #s(literal 2 binary32)) %135)
%2564
(*.f32 %137 %2552)
(*.f32 #s(literal 2 binary32) (*.f32 %135 %2552))
(/.f32 #s(literal 1 binary32) (pow.f32 %2564 #s(literal -1 binary32)))
(pow.f32 %2564 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2464 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2573 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %2573 %2573))
%2573
(pow.f32 %2573 #s(literal 1 binary32))
(pow.f32 %2464 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2573))
(fabs.f32 %2573)
(*.f32 (*.f32 %2573 #s(literal 2 binary32)) %135)
%2585
(*.f32 %137 %2573)
(*.f32 #s(literal 2 binary32) (*.f32 %135 %2573))
(/.f32 #s(literal 1 binary32) (pow.f32 %2585 #s(literal -1 binary32)))
(pow.f32 %2585 #s(literal 1 binary32))
%45
%46
%47
%50
%52
%56
%57
%61
%65
%66
%67
%68
%41
%70
%73
%75
%71
%76
%77
%79
%80
%2592
%2593
%2595
%2596
%2598
%2599
%2600
(*.f32 u2 #s(literal 13176795/2097152 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2600 #s(literal -1 binary32)))
(pow.f32 %2600 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2605 #s(literal -1 binary32)))
(pow.f32 %2605 #s(literal 1 binary32))
%2605
%2609
(*.f32 %71 %2605)
(/.f32 #s(literal 1 binary32) (pow.f32 %2609 #s(literal -1 binary32)))
(pow.f32 %2609 #s(literal 1 binary32))
(*.f32 (*.f32 %2373 #s(literal 2 binary32)) %135)
(*.f32 (/.f32 %137 #s(literal 1 binary32)) %2373)
%2618
(*.f32 %137 %2373)
(*.f32 #s(literal 2 binary32) (*.f32 %135 %2373))
(*.f32 #s(literal 1 binary32) %2618)
(/.f32 %1398 %2386)
(/.f32 %198 %2386)
(/.f32 %200 %2386)
(/.f32 %137 %2391)
(/.f32 #s(literal 1 binary32) (/.f32 %2391 %137))
(/.f32 #s(literal 1 binary32) (pow.f32 %2618 #s(literal -1 binary32)))
(pow.f32 %2618 #s(literal 1 binary32))
(*.f32 (*.f32 %603 #s(literal 2 binary32)) %135)
%2634
(*.f32 %137 %603)
(*.f32 #s(literal 2 binary32) (*.f32 %135 %603))
(/.f32 #s(literal 1 binary32) (pow.f32 %2634 #s(literal -1 binary32)))
(pow.f32 %2634 #s(literal 1 binary32))
(*.f32 (*.f32 %1227 #s(literal 2 binary32)) %135)
%2643
(*.f32 %137 %1227)
(*.f32 #s(literal 2 binary32) (*.f32 %135 %1227))
(/.f32 #s(literal 1 binary32) (pow.f32 %2643 #s(literal -1 binary32)))
(pow.f32 %2643 #s(literal 1 binary32))
(*.f32 (*.f32 %707 #s(literal 2 binary32)) %135)
%2652
(*.f32 %137 %707)
(*.f32 #s(literal 2 binary32) (*.f32 %135 %707))
(/.f32 #s(literal 1 binary32) (pow.f32 %2652 #s(literal -1 binary32)))
(pow.f32 %2652 #s(literal 1 binary32))
(*.f32 (*.f32 %904 #s(literal 2 binary32)) %135)
%2661
(*.f32 %137 %904)
(*.f32 #s(literal 2 binary32) (*.f32 %135 %904))
(/.f32 #s(literal 1 binary32) (pow.f32 %2661 #s(literal -1 binary32)))
(pow.f32 %2661 #s(literal 1 binary32))
%30
%33
%35
%39
%40
%42
%43
%45
%46
%47
%50
%52
%56
%57
%61
%65
%66
%67
%68
%41
%70
%73
%75
%71
%76
%77
%79
%80
%2592
%2593
%2595
%2596
%2598
%2599
%2668
(*.f32 #s(literal 1 binary32) %2670)
(/.f32 #s(literal 1 binary32) (pow.f32 %2668 #s(literal -1 binary32)))
(pow.f32 %2668 #s(literal 1 binary32))
(log.f32 (/.f32 #s(literal 1 binary32) %2669))
(log.f32 %2006)
(*.f32 #s(literal -1 binary32) %2670)
(*.f32 #s(literal 1 binary32) %2680)
(/.f32 #s(literal 1 binary32) (pow.f32 %2682 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 (neg.f32 %2005))))
(-.f32 #s(literal 0 binary32) %2670)
(-.f32 %38 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %2005))))
(fma.f32 #s(literal 1 binary32) %38 %2696)
(pow.f32 %2682 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %2680)
(+.f32 %38 %2696)
%2682
(/.f32 #s(literal 1 binary32) (pow.f32 %2682 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2703 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %2703 %2703))
%2703
(pow.f32 %2703 #s(literal 1 binary32))
(pow.f32 %2682 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2703))
(fabs.f32 %2703)
(*.f32 (*.f32 %2703 #s(literal 2 binary32)) %135)
%2715
(*.f32 %137 %2703)
(*.f32 #s(literal 2 binary32) (*.f32 %135 %2703))
(/.f32 #s(literal 1 binary32) (pow.f32 %2715 #s(literal -1 binary32)))
(pow.f32 %2715 #s(literal 1 binary32))

reconstruct254.0ms (2.9%)

Counts
2 656 → 1 114
Compiler

Compiled 2 656 to 4 284 computations (-61.3% saved)

eval109.0ms (1.2%)

Compiler

Compiled 1 470 to 6 370 computations (-333.3% saved)

prune28.0ms (0.3%)

Pruning

75 alts after pruning (74 fresh and 1 done)

PrunedKeptTotal
New1 396741 470
Fresh000
Picked18119
Done000
Total1 414751 489
Accuracy
99.9%
Counts
1 489 → 75
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.7%
%40 = (PI.f32 )
(/.f32 (sin.f32 (*.f32 u2 (+.f32 %40 %40))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))
90.5%
%40 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 u2 (+.f32 %40 %40)))) #s(literal -1 binary32)))
87.0%
%40 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 u2 (+.f32 %40 %40)))) #s(literal -1 binary32)))
87.3%
%40 = (PI.f32 )
%96 = (sqrt.f32 u1)
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %96) #s(literal 1/4 binary32) %96)) (sin.f32 (*.f32 u2 (+.f32 %40 %40)))) #s(literal -1 binary32)))
75.9%
%40 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 (+.f32 %40 %40)))) #s(literal -1 binary32)))
52.5%
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (sin (* u2 (* (PI ) 2))) (sqrt (neg (log (- 1 u1))))) (*.f32 (+.f32 u2 u2) (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) #s(literal -1 binary32)))
87.1%
(*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)) #s(literal -1/2 binary32))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
58.4%
(*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
51.9%
%40 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %40 %40))) %40)))
98.5%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
56.9%
%40 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %40 %40))))
54.7%
%40 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %40 %40))) (/.f32 %40 #s(literal 2 binary32)))))
58.7%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
55.2%
%40 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 (*.f32 (*.f32 %40 %40) %40) u2) (*.f32 u2 (+.f32 %40 %40)))))
55.2%
%40 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) (*.f32 (*.f32 (*.f32 u2 u2) (*.f32 %40 %40)) %40) (*.f32 u2 (+.f32 %40 %40)))))
55.2%
%40 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %40 %40) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) (*.f32 (*.f32 %40 %40) %40)))))
55.2%
%40 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 #s(literal 2 binary32) (*.f32 u2 %40) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) (*.f32 (*.f32 %40 %40) %40)))))
55.2%
%40 = (PI.f32 )
%64 = (*.f32 u2 %40)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (fma.f32 (*.f32 u2 (*.f32 (*.f32 (*.f32 u2 u2) (*.f32 %40 %40)) %40)) #s(literal -4/3 binary32) %64) %64)))
55.2%
%40 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %40 %40) %40)) (*.f32 u2 u2) (+.f32 %40 %40)))))
55.2%
%40 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %40 %40)) %40 %40) %40))))
35.8%
%40 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %40 %40))) (/.f32 %40 #s(literal 2 binary32)))))
57.1%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
90.6%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 u1 u1) (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
90.6%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
49.0%
%40 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %40 %40))) %40)))
87.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
54.2%
%40 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %40 %40))))
51.6%
%40 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %40 %40))) (/.f32 %40 #s(literal 2 binary32)))))
79.7%
%40 = (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 (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 %40 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %40)))))
87.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
90.4%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1) (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 2 binary32))))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.4%
%40 = (PI.f32 )
%96 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %96) #s(literal 1/4 binary32) %96)) (sin.f32 (*.f32 u2 (+.f32 %40 %40))))
87.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
76.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
76.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
75.9%
%336 = (sqrt.f32 (sqrt.f32 u1))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 %336 %336)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
48.9%
%40 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %40 %40) %40)))
45.7%
%40 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %40 %40))) %40)))
76.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
51.5%
%40 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %40 %40))))
48.3%
%40 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %40 %40))) (/.f32 %40 #s(literal 2 binary32)))))
70.2%
%40 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 %40 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %40)))))
75.9%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
52.2%
(approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))))))))
87.1%
%40 = (PI.f32 )
%96 = (sqrt.f32 u1)
%238 = (sin.f32 (*.f32 u2 (+.f32 %40 %40)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 (*.f32 %238 u1) (/.f32 #s(literal 1 binary32) %96) (*.f32 (*.f32 %238 (*.f32 u1 %96)) #s(literal 1/4 binary32))))
89.3%
%40 = (PI.f32 )
%96 = (sqrt.f32 u1)
%238 = (sin.f32 (*.f32 u2 (+.f32 %40 %40)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 u1 (/.f32 %238 %96) (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/6 binary32) u1) %238 (*.f32 #s(literal 1/4 binary32) %238)) %96) (*.f32 u1 u1))))
49.0%
%40 = (PI.f32 )
%96 = (sqrt.f32 u1)
%269 = (sin.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %40 %40))) %40))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %269) %96) (*.f32 %269 %96)))
81.6%
%21 = (PI )
%40 = (PI.f32 )
%45 = (pow.f32 u2 #s(literal 2 binary32))
%96 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %21) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 %40)))) %96) (approx (* (sin (* 2 (* u2 %21))) (sqrt u1)) (*.f32 u2 (fma.f32 #s(literal 2 binary32) (*.f32 %40 %96) (*.f32 %45 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 %40 #s(literal 3 binary32)) %96) (*.f32 #s(literal 4/15 binary32) (*.f32 %45 (*.f32 (pow.f32 %40 #s(literal 5 binary32)) %96))))))))))
86.0%
%21 = (PI )
%64 = (*.f32 u2 (PI.f32 ))
%96 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %21) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (approx (* (pow u1 2) (sin (* 2 (* u2 %21)))) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %64))) %96) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) %64)) %96)))
87.2%
%40 = (PI.f32 )
%238 = (sin.f32 (*.f32 u2 (+.f32 %40 %40)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (/.f32 (fma.f32 %238 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) %238) (*.f32 u1 u1))) (sqrt.f32 u1)))
52.4%
%40 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 (+.f32 %40 %40))))
55.2%
%16 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%40 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %40 %40)) %40) %16 (*.f32 (+.f32 %40 %40) %16))))
70.3%
%5 = (sqrt (neg (log (- 1 u1))))
%40 = (PI.f32 )
%111 = (approx %5 (sqrt.f32 u1))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (pow.f32 %40 #s(literal 3 binary32)) %111)) (*.f32 #s(literal 2 binary32) (*.f32 %40 %111)))))
52.4%
%40 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 (+.f32 %40 %40) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
52.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal -1/2 binary32)))))))
82.8%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))))
52.4%
%96 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %96) %96 #s(literal 1 binary32)))))))))
51.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))))))
51.1%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))))))
7.2%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))))
50.1%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))))))
77.5%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (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)))))))))))))
76.2%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))))))
73.8%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))))
74.0%
%5 = (sqrt (neg (log (- 1 u1))))
%96 = (sqrt.f32 u1)
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %96))))))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (sqrt.f32 u1))))))
74.0%
%5 = (sqrt (neg (log (- 1 u1))))
%21 = (PI )
%40 = (PI.f32 )
%96 = (sqrt.f32 u1)
(approx (* %5 (sin (* (* 2 %21) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %21 %5) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %40) %96) (*.f32 %40 %96))))))
74.0%
%5 = (sqrt (neg (log (- 1 u1))))
%21 = (PI )
%40 = (PI.f32 )
%96 = (sqrt.f32 u1)
(approx (* %5 (sin (* (* 2 %21) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %21 %5)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (*.f32 u2 %40)) %96) (*.f32 u2 (*.f32 %40 %96))))))
89.1%
%21 = (PI )
%56 = (sin (* 2 (* u2 %21)))
%58 = (sqrt u1)
%66 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%68 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %21) u2))) (approx (+ (* %56 %58) (* (pow u1 2) (+ (* 1/6 (/ (* u1 %56) %58)) (* 1/4 (/ %56 %58))))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 %66 %68) (fma.f32 #s(literal 1/4 binary32) (/.f32 %66 (*.f32 u1 %68)) (/.f32 (*.f32 %66 %68) u1))))))
87.0%
%21 = (PI )
%56 = (sin (* 2 (* u2 %21)))
%58 = (sqrt u1)
%66 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%68 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %21) u2))) (approx (+ (* 1/4 (/ (* (pow u1 2) %56) %58)) (* %56 %58)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %66 %68) (*.f32 %66 %68)))))
55.1%
%5 = (sqrt (neg (log (- 1 u1))))
%16 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%21 = (PI )
%40 = (PI.f32 )
(approx (* %5 (sin (* (* 2 %21) u2))) (approx (* u2 (+ (* -4/3 (* (pow u2 2) (* (pow %21 3) %5))) (* 2 (* %21 %5)))) (*.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 %40 #s(literal 3 binary32)) %16) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 %40 %16) (pow.f32 u2 #s(literal 2 binary32))))))))
52.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
Compiler

Compiled 75 to 351 computations (-368.0% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%10 = (* %0 %0)
%11 = (* %10 %0)
%0
(* 2 %0)
(pow %0 3)
(pow %0 5)
(log 2)
(+ %0 %0)
(/ %0 2)
%10
%11
(* -4/3 %11)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 16256219/524288 binary32)
#s(literal 10027653/32768 binary32)
#s(literal 1453635/2097152 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 13176795/8388608 binary32)
#s(literal 5174515/524288 binary32)
#s(literal 16256219/524288 binary32)
#s(literal -10837479/262144 binary32)
Samples
0.0ms0valid
Compiler

Compiled 35 to 16 computations (54.3% saved)

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

series258.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0518555746
Stop Event
iter-limit
Counts
420 → 1 010
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 = (sin.f32 %10)
%14 = (- 1 u1)
%15 = (approx %14 #s(literal 1 binary32))
%20 = (*.f32 #s(literal 1/2 binary32) u1)
%21 = (+.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 u1 %21)
%24 = (neg (log %14))
%25 = (approx %24 %22)
%26 = (*.f32 #s(literal 1/3 binary32) u1)
%27 = (+.f32 #s(literal 1/2 binary32) %26)
%28 = (*.f32 u1 %27)
%29 = (+.f32 #s(literal 1 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (approx %24 %30)
%33 = (*.f32 #s(literal 1/4 binary32) u1)
%34 = (+.f32 #s(literal 1/3 binary32) %33)
%35 = (*.f32 u1 %34)
%36 = (+.f32 #s(literal 1/2 binary32) %35)
%37 = (*.f32 u1 %36)
%38 = (+.f32 #s(literal 1 binary32) %37)
%39 = (*.f32 u1 %38)
%40 = (approx %24 %39)
%41 = (sqrt.f32 u1)
%42 = (sqrt %24)
%43 = (approx %42 %41)
%44 = (pow.f32 u1 #s(literal 2 binary32))
%45 = (/.f32 %44 %41)
%46 = (*.f32 #s(literal 1/4 binary32) %45)
%47 = (+.f32 %41 %46)
%48 = (approx %42 %47)
%50 = (/.f32 u1 %41)
%51 = (/.f32 #s(literal 1 binary32) %41)
%52 = (*.f32 u2 %7)
%53 = (*.f32 #s(literal 2 binary32) %52)
%54 = (sin.f32 %53)
%55 = (*.f32 %54 %41)
%56 = (*.f32 %44 %54)
%57 = (/.f32 %56 %41)
%58 = (/.f32 #s(literal 1 binary32) u1)
%59 = (-.f32 %58 #s(literal 1 binary32))
%60 = (*.f32 u1 %59)
%61 = (approx %14 %60)
%63 = (pow.f32 u1 #s(literal 3 binary32))
%65 = (pow.f32 u2 #s(literal 2 binary32))
%66 = (pow.f32 %7 #s(literal 3 binary32))
%67 = (*.f32 %65 %66)
%68 = (fma.f32 #s(literal -4/3 binary32) %67 %8)
%69 = (*.f32 u2 %68)
%71 = (PI )
%74 = (sin (* (* 2 %71) u2))
%75 = (approx %74 %69)
%78 = (pow.f32 %7 #s(literal 5 binary32))
%79 = (*.f32 %7 %5)
%80 = (*.f32 %66 %5)
%81 = (neg.f32 u1)
%83 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%84 = (/.f32 #s(literal 1 binary32) %2)
%85 = (-.f32 #s(literal 1/2 binary32) u1)
%86 = (+.f32 #s(literal 1/2 binary32) %85)
%87 = (fabs.f32 %3)
%88 = (sqrt.f32 %87)
%89 = (log.f32 #s(literal 2 binary32))
%90 = (log1p.f32 %81)
%91 = (log.f32 %84)
%92 = (fabs.f32 %83)
%93 = (log.f32 %92)
%94 = (+.f32 %7 %7)
%95 = (+.f32 u2 u2)
%96 = (*.f32 u2 %94)
%97 = (sin.f32 %96)
%98 = (sqrt.f32 %25)
%99 = (sqrt.f32 %91)
%100 = (sqrt.f32 %31)
%101 = (sqrt.f32 %40)
%102 = (neg.f32 %90)
%103 = (sqrt.f32 %102)
%104 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%105 = (sin.f32 %104)
%106 = (log.f32 %86)
%107 = (neg.f32 %106)
%108 = (sqrt.f32 %107)
%109 = (log.f32 %15)
%110 = (neg.f32 %109)
%111 = (sqrt.f32 %110)
%112 = (log.f32 %61)
%113 = (neg.f32 %112)
%114 = (sqrt.f32 %113)
%116 = (*.f32 %7 %41)
%117 = (*.f32 %44 %7)
%118 = (/.f32 %117 %41)
%119 = (fma.f32 #s(literal 1/4 binary32) %118 %116)
%120 = (* %71 %42)
%121 = (approx %120 %119)
%122 = (*.f32 u2 %116)
%123 = (*.f32 %44 %52)
%124 = (/.f32 %123 %41)
%125 = (fma.f32 #s(literal 1/4 binary32) %124 %122)
%127 = (approx (* u2 %120) %125)
%128 = (*.f32 %66 %41)
%129 = (*.f32 #s(literal 2 binary32) u1)
%130 = (-.f32 %129 #s(literal 2 binary32))
%131 = (+.f32 #s(literal 1/2 binary32) %58)
%132 = (*.f32 u1 %131)
%135 = (+ 1 (* 1/2 u1))
%136 = (approx %135 %132)
%137 = (*.f32 %44 %131)
%139 = (approx (* u1 %135) %137)
%140 = (/.f32 #s(literal 1 binary32) %44)
%141 = (fma.f32 #s(literal 1/2 binary32) %58 %140)
%142 = (+.f32 #s(literal 1/3 binary32) %141)
%143 = (*.f32 %63 %142)
%150 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %143)
%151 = (sqrt.f32 %58)
%152 = (*.f32 u1 %151)
%153 = (sqrt u1)
%154 = (approx %153 %152)
%155 = (*.f32 %54 %151)
%156 = (/.f32 %54 %151)
%157 = (fma.f32 #s(literal 1/4 binary32) %156 %155)
%158 = (*.f32 u1 %157)
%160 = (pow u1 2)
%163 = (sin (* 2 (* u2 %71)))
%164 = (* %160 %163)
%167 = (* %163 %153)
%169 = (approx (+ (* 1/4 (/ %164 %153)) %167) %158)
%170 = (/.f32 %54 %152)
%171 = (/.f32 %155 u1)
%172 = (fma.f32 #s(literal 1/4 binary32) %170 %171)
%173 = (fma.f32 #s(literal 1/6 binary32) %156 %172)
%174 = (*.f32 %44 %173)
%184 = (approx (+ %167 (* %160 (+ (* 1/6 (/ (* u1 %163) %153)) (* 1/4 (/ %163 %153))))) %174)
%185 = (/.f32 #s(literal 1 binary32) %88)
%186 = (*.f32 %78 %41)
%187 = (*.f32 %65 %186)
%188 = (*.f32 #s(literal 4/15 binary32) %187)
%189 = (fma.f32 #s(literal -4/3 binary32) %128 %188)
%190 = (*.f32 %65 %189)
%191 = (fma.f32 #s(literal 2 binary32) %116 %190)
%192 = (*.f32 u2 %191)
%193 = (approx %167 %192)
%194 = (*.f32 #s(literal 2 binary32) %123)
%195 = (approx %164 %194)
%196 = (fabs.f32 %130)
%197 = (log.f32 %196)
%198 = (-.f32 %89 %197)
%199 = (sqrt.f32 %198)
%200 = (*.f32 %7 %199)
%201 = (*.f32 u2 %200)
%202 = (*.f32 #s(literal 2 binary32) %201)
%213 = (*.f32 u2 %5)
%214 = (*.f32 #s(literal 13176795/2097152 binary32) %213)
%220 = (pow.f32 u2 #s(literal 3 binary32))
%221 = (/.f32 %79 %65)
%222 = (*.f32 #s(literal 2 binary32) %221)
%223 = (fma.f32 #s(literal -4/3 binary32) %80 %222)
%224 = (*.f32 %220 %223)
%235 = (approx (* u2 (+ (* -4/3 (* (pow u2 2) (* (pow %71 3) %42))) (* 2 %120))) %224)
%236 = (neg.f32 %41)
%237 = (fma.f32 %236 %41 #s(literal 1 binary32))
%238 = (pow.f32 %4 #s(literal -1/2 binary32))
%239 = (/.f32 #s(literal 1 binary32) %238)
%240 = (neg.f32 %96)
%241 = (fma.f32 %95 %7 %7)
%242 = (neg.f32 %241)
%243 = (sin.f32 %242)
%244 = (+.f32 %240 %7)
%245 = (sin.f32 %244)
%246 = (+.f32 %241 %7)
%247 = (sin.f32 %246)
%248 = (/.f32 %7 #s(literal 2 binary32))
%249 = (+.f32 %240 %248)
%250 = (cos.f32 %249)
%251 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%252 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1/2 binary32))
%253 = (+.f32 %252 #s(literal 1/2 binary32))
%254 = (*.f32 %251 u1)
%255 = (*.f32 u1 u1)
%256 = (fma.f32 u1 %20 u1)
%257 = (approx %24 %254)
%258 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%259 = (fma.f32 %258 u1 #s(literal 1 binary32))
%260 = (*.f32 %259 u1)
%261 = (fma.f32 %255 %258 u1)
%262 = (approx %24 %260)
%263 = (*.f32 %255 #s(literal 1/4 binary32))
%264 = (sqrt.f32 %41)
%265 = (*.f32 %264 %264)
%266 = (/.f32 %41 u1)
%267 = (/.f32 #s(literal 1 binary32) %266)
%268 = (*.f32 u1 %41)
%269 = (+.f32 u1 %263)
%270 = (/.f32 %269 %41)
%271 = (fma.f32 %268 #s(literal 1/4 binary32) %41)
%272 = (approx %42 %271)
%273 = (*.f32 #s(literal 1/6 binary32) u1)
%274 = (*.f32 %97 u1)
%275 = (/.f32 %97 %41)
%276 = (*.f32 %97 %268)
%277 = (*.f32 #s(literal 1/4 binary32) %97)
%278 = (*.f32 %277 %255)
%279 = (fma.f32 %97 u1 %278)
%280 = (/.f32 %279 %41)
%281 = (*.f32 %276 #s(literal 1/4 binary32))
%282 = (fma.f32 %274 %51 %281)
%283 = (fma.f32 %273 %97 %277)
%284 = (/.f32 %283 %41)
%285 = (*.f32 %284 %255)
%286 = (fma.f32 u1 %275 %285)
%287 = (*.f32 u2 u2)
%288 = (*.f32 %7 %7)
%289 = (*.f32 %288 %7)
%290 = (*.f32 %287 %288)
%291 = (*.f32 %290 %7)
%292 = (*.f32 %289 u2)
%293 = (*.f32 %287 #s(literal -4/3 binary32))
%294 = (*.f32 %293 %288)
%295 = (*.f32 %294 %7)
%296 = (*.f32 #s(literal -4/3 binary32) %289)
%297 = (fma.f32 %296 %287 %94)
%298 = (fma.f32 %294 %7 %7)
%299 = (+.f32 %298 %7)
%300 = (*.f32 u2 %293)
%301 = (*.f32 %300 %289)
%302 = (*.f32 u2 %291)
%303 = (*.f32 u2 #s(literal -4/3 binary32))
%304 = (fma.f32 %303 %291 %96)
%305 = (fma.f32 %293 %292 %96)
%306 = (fma.f32 u2 %94 %301)
%307 = (fma.f32 #s(literal 2 binary32) %52 %301)
%308 = (fma.f32 %302 #s(literal -4/3 binary32) %52)
%309 = (+.f32 %308 %52)
%310 = (*.f32 %95 %79)
%311 = (*.f32 %94 %5)
%312 = (*.f32 u2 %311)
%313 = (*.f32 %5 %96)
%318 = (approx (* (sin (* u2 (* %71 2))) %42) %310)
%319 = (pow.f32 %318 #s(literal -1 binary32))
%321 = (fma.f32 %295 %5 %311)
%322 = (pow.f32 %257 #s(literal -1/2 binary32))
%323 = (/.f32 #s(literal 1 binary32) %322)
%324 = (sqrt.f32 %257)
%325 = (*.f32 %324 %97)
%326 = (pow.f32 %325 #s(literal -1 binary32))
%328 = (sqrt.f32 %262)
%329 = (*.f32 %328 %97)
%330 = (pow.f32 %329 #s(literal -1 binary32))
%333 = (*.f32 %43 %97)
%334 = (pow.f32 %333 #s(literal -1 binary32))
%336 = (*.f32 %272 %97)
%337 = (pow.f32 %336 #s(literal -1 binary32))
%339 = (*.f32 #s(literal 2 binary32) %127)
%340 = (* %42 %74)
%342 = (*.f32 u1 %136)
%343 = (approx %24 %342)
%344 = (sqrt.f32 %343)
%346 = (*.f32 u1 %253)
%347 = (approx %24 %346)
%348 = (sqrt.f32 %347)
%350 = (approx %24 %256)
%351 = (sqrt.f32 %350)
%353 = (approx %24 %139)
%354 = (sqrt.f32 %353)
%356 = (*.f32 u2 %121)
%357 = (*.f32 #s(literal 2 binary32) %356)
%361 = (*.f32 %7 %43)
%362 = (*.f32 u2 %361)
%363 = (*.f32 #s(literal 2 binary32) %362)
%365 = (*.f32 %66 %43)
%366 = (*.f32 %65 %365)
%367 = (*.f32 #s(literal 2 binary32) %361)
%368 = (fma.f32 #s(literal -4/3 binary32) %366 %367)
%369 = (*.f32 u2 %368)
%373 = (*.f32 %7 %239)
%374 = (*.f32 u2 %373)
%375 = (*.f32 #s(literal 2 binary32) %374)
%377 = (*.f32 %7 %48)
%378 = (*.f32 u2 %377)
%379 = (*.f32 #s(literal 2 binary32) %378)
%381 = (*.f32 %7 %108)
%382 = (*.f32 u2 %381)
%383 = (*.f32 #s(literal 2 binary32) %382)
%385 = (log.f32 %237)
%386 = (neg.f32 %385)
%387 = (sqrt.f32 %386)
%388 = (*.f32 %7 %387)
%389 = (*.f32 u2 %388)
%390 = (*.f32 #s(literal 2 binary32) %389)
%392 = (*.f32 %7 %111)
%393 = (*.f32 u2 %392)
%394 = (*.f32 #s(literal 2 binary32) %393)
%396 = (*.f32 %7 %114)
%397 = (*.f32 u2 %396)
%398 = (*.f32 #s(literal 2 binary32) %397)
%401 = (*.f32 %7 %100)
%402 = (*.f32 u2 %401)
%403 = (*.f32 #s(literal 2 binary32) %402)
%406 = (*.f32 %7 %98)
%407 = (*.f32 u2 %406)
%408 = (*.f32 #s(literal 2 binary32) %407)
%412 = (*.f32 %7 %99)
%413 = (*.f32 u2 %412)
%414 = (*.f32 #s(literal 2 binary32) %413)
%416 = (*.f32 %7 %101)
%417 = (*.f32 u2 %416)
%418 = (*.f32 #s(literal 2 binary32) %417)
%431 = (approx %74 %306)
%433 = (approx %74 %307)
%435 = (approx %74 %305)
%437 = (approx %74 %309)
%439 = (approx %74 %304)
%441 = (*.f32 %44 %245)
%442 = (/.f32 %441 %41)
%443 = (*.f32 %245 %41)
%444 = (fma.f32 #s(literal 1/4 binary32) %442 %443)
%446 = (*.f32 u2 %321)
%448 = (fma.f32 #s(literal 1/4 binary32) %57 %193)
%450 = (*.f32 %7 %103)
%451 = (*.f32 u2 %450)
%452 = (*.f32 #s(literal 2 binary32) %451)
%460 = (approx %24 %150)
%461 = (sqrt.f32 %460)
%463 = (approx %24 %261)
%464 = (sqrt.f32 %463)
%466 = (/.f32 %195 %41)
%467 = (fma.f32 #s(literal 1/4 binary32) %466 %55)
%470 = (*.f32 u2 %297)
%471 = (approx %74 %470)
%473 = (*.f32 u2 %299)
%474 = (approx %74 %473)
%477 = (approx %42 %270)
%479 = (approx %42 %50)
%481 = (approx %42 %154)
%483 = (approx %42 %267)
%485 = (approx %42 %265)
%487 = (-.f32 #s(literal 1453635/2097152 binary32) %93)
%488 = (sqrt.f32 %487)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
%15
#s(literal -1 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%20
%21
%22
%25
%26
%27
%28
%29
%30
%31
#s(literal 1/4 binary32)
%33
%34
%35
%36
%37
%38
%39
%40
%41
%43
%44
%45
%46
%47
%48
#s(literal 1/6 binary32)
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
#s(literal 3 binary32)
%63
#s(literal -4/3 binary32)
%65
%66
%67
%68
%69
%75
#s(literal 4/15 binary32)
#s(literal 5 binary32)
%78
%79
%80
%81
#s(literal -2 binary32)
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
#s(literal 1453635/2097152 binary32)
%116
%117
%118
%119
%121
%122
%123
%124
%125
%127
%128
%129
%130
%131
%132
%136
%137
%139
%140
%141
%142
%143
%150
%151
%152
%154
%155
%156
%157
%158
%169
%170
%171
%172
%173
%174
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
(approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %74) %202)
%213
%214
(approx (* %42 (sin (* 13176795/2097152 u2))) %214)
%220
%221
%222
%223
%224
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%318
%319
(/.f32 #s(literal 1 binary32) %319)
%321
%322
%323
%324
%325
%326
(/.f32 #s(literal 1 binary32) %326)
%328
%329
%330
(/.f32 #s(literal 1 binary32) %330)
(/.f32 %97 %185)
%333
%334
(/.f32 #s(literal 1 binary32) %334)
%336
%337
(/.f32 #s(literal 1 binary32) %337)
%339
(approx %340 %339)
%342
%343
%344
(*.f32 %344 %11)
%346
%347
%348
(*.f32 %348 %11)
%350
%351
(*.f32 %351 %11)
%353
%354
(*.f32 %354 %11)
%356
%357
(approx %340 %357)
(approx %340 %184)
(approx %340 %286)
%361
%362
%363
(approx %340 %363)
%365
%366
%367
%368
%369
(approx %340 %369)
(*.f32 %43 %75)
(*.f32 %43 %105)
%373
%374
%375
(approx %340 %375)
%377
%378
%379
(approx %340 %379)
%381
%382
%383
(approx %340 %383)
%385
%386
%387
%388
%389
%390
(approx %340 %390)
%392
%393
%394
(approx %340 %394)
%396
%397
%398
(approx %340 %398)
(*.f32 %114 %105)
%401
%402
%403
(approx %340 %403)
(*.f32 %100 %105)
%406
%407
%408
(approx %340 %408)
(*.f32 %98 %75)
(*.f32 %98 %105)
%412
%413
%414
(approx %340 %414)
%416
%417
%418
(approx %340 %418)
(*.f32 %43 %250)
(*.f32 %98 %250)
(*.f32 %108 %250)
(*.f32 %103 %250)
(*.f32 %43 %245)
(*.f32 %98 %245)
(*.f32 %103 %245)
(*.f32 %43 %247)
(*.f32 %43 %243)
(*.f32 %98 %243)
(*.f32 %103 %243)
%431
(*.f32 %5 %431)
%433
(*.f32 %5 %433)
%435
(*.f32 %5 %435)
%437
(*.f32 %5 %437)
%439
(*.f32 %5 %439)
%441
%442
%443
%444
(approx %340 %444)
%446
(approx %340 %446)
%448
(approx %340 %448)
%450
%451
%452
(approx %340 %452)
(*.f32 %103 %105)
(approx %340 %313)
(approx %340 %312)
(approx %340 %280)
(approx %340 %169)
(approx %340 %282)
%460
%461
(*.f32 %461 %11)
%463
%464
(*.f32 %464 %11)
%466
%467
(approx %340 %467)
(*.f32 %323 %11)
%470
%471
(*.f32 %5 %471)
%473
%474
(*.f32 %5 %474)
(approx %340 %235)
%477
(*.f32 %477 %11)
%479
(*.f32 %479 %11)
%481
(*.f32 %481 %11)
%483
(*.f32 %483 %11)
%485
(*.f32 %485 %11)
%487
%488
(*.f32 %488 %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)
%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)
%129 = (PI )
%130 = (* u2 %129)
%132 = (sin (* 2 %130))
%133 = (* %132 %119)
%134 = (PI.f32 )
%135 = (*.f32 u2 %134)
%136 = (*.f32 #s(literal 2 binary32) %135)
%137 = (sin.f32 %136)
%138 = (*.f32 %137 %58)
%140 = (* %117 %132)
%141 = (*.f32 %61 %137)
%143 = (/ %140 %119)
%144 = (/.f32 %141 %58)
%146 = (/ 1 u1)
%147 = (/.f32 #s(literal 1 binary32) u1)
%149 = (- %146 1)
%155 = (pow.f32 u1 #s(literal 3 binary32))
%157 = (* %129 %57)
%158 = (*.f32 %134 %58)
%160 = (*.f32 %61 %134)
%161 = (/.f32 %160 %58)
%162 = (fma.f32 #s(literal 1/4 binary32) %161 %158)
%164 = (*.f32 u1 %134)
%165 = (/.f32 %164 %58)
%166 = (/.f32 %134 %58)
%172 = (*.f32 %134 %78)
%173 = (*.f32 u1 %172)
%174 = (/.f32 %173 %58)
%182 = (pow %129 3)
%183 = (* %182 %57)
%184 = (pow.f32 %134 #s(literal 3 binary32))
%185 = (*.f32 %184 %58)
%187 = (*.f32 %61 %184)
%188 = (/.f32 %187 %58)
%191 = (*.f32 u1 %184)
%192 = (/.f32 %191 %58)
%193 = (/.f32 %184 %58)
%198 = (*.f32 %184 %78)
%207 = (* 2 u1)
%209 = (+ %207 -2)
%212 = (*.f32 #s(literal 2 binary32) u1)
%213 = (-.f32 %212 #s(literal 2 binary32))
%215 = (/ 1 %5)
%216 = (+.f32 #s(literal 1 binary32) u1)
%219 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %216))
%224 = (- 1/2 u1)
%227 = (fabs %12)
%228 = (fabs.f32 u1)
%229 = (*.f32 #s(literal -1 binary32) %228)
%243 = (sqrt %227)
%244 = (sqrt.f32 %229)
%252 = (pow.f32 %244 #s(literal 2 binary32))
%255 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %252)))
%259 = (/.f32 #s(literal 1 binary32) %244)
%260 = (*.f32 #s(literal 1/6 binary32) %259)
%268 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %255 %252)))
%279 = (fabs %209)
%284 = (log %279)
%285 = (log.f32 #s(literal 2 binary32))
%293 = (* %117 %129)
%295 = (/ %293 %119)
%297 = (* %129 %119)
%298 = (* u2 %297)
%299 = (*.f32 u2 %158)
%301 = (* %117 %130)
%302 = (*.f32 %61 %135)
%304 = (/ %301 %119)
%305 = (/.f32 %302 %58)
%308 = (+ (* 1/4 %304) %298)
%311 = (* u2 %157)
%312 = (*.f32 u1 %135)
%313 = (/.f32 %312 %58)
%314 = (/.f32 %135 %58)
%322 = (/.f32 (*.f32 u1 (*.f32 u2 %172)) %58)
%331 = (+ 1/2 %146)
%334 = (/ 1 %117)
%335 = (/.f32 #s(literal 1 binary32) %61)
%338 = (+ (* 1/2 %146) %334)
%341 = (+ 1/3 %338)
%344 = (sqrt %146)
%347 = (* %132 %344)
%350 = (/ %132 %344)
%351 = (*.f32 u1 %137)
%352 = (/.f32 %351 %58)
%355 = (+ (* 1/4 %350) %347)
%356 = (fma.f32 #s(literal 1/4 binary32) %144 %138)
%359 = (* u1 %355)
%362 = (/ %132 (* u1 %344))
%363 = (/.f32 %137 %58)
%365 = (/ %347 u1)
%369 = (+ (* 1/4 %362) %365)
%374 = (+ (* 1/6 %350) %369)
%375 = (*.f32 #s(literal 1/4 binary32) %363)
%376 = (fma.f32 #s(literal 1/6 binary32) %352 %375)
%377 = (*.f32 %61 %376)
%378 = (fma.f32 %137 %58 %377)
%381 = (* %117 %374)
%383 = (/ 1 %243)
%385 = (pow.f32 %244 #s(literal 3 binary32))
%390 = (pow.f32 %244 #s(literal 5 binary32))
%392 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %390))
%394 = (*.f32 #s(literal -1/2 binary32) (/.f32 %255 %385))
%395 = (-.f32 %392 %394)
%397 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %385))
%416 = (* (pow %129 5) %119)
%417 = (pow.f32 %134 #s(literal 5 binary32))
%418 = (*.f32 %417 %58)
%420 = (pow u2 2)
%421 = (* %420 %416)
%422 = (pow.f32 u2 #s(literal 2 binary32))
%423 = (*.f32 %422 %418)
%426 = (* 4/15 %421)
%428 = (*.f32 #s(literal 4/15 binary32) %423)
%431 = (* %182 %119)
%433 = (+ (* -4/3 %431) %426)
%435 = (fma.f32 #s(literal -4/3 binary32) %185 %428)
%437 = (* %420 %433)
%438 = (*.f32 %422 %435)
%441 = (+ (* 2 %297) %437)
%442 = (fma.f32 #s(literal 2 binary32) %158 %438)
%444 = (* u2 %441)
%450 = (log 2)
%454 = (- %450 (log (fabs (- %207 2))))
%455 = (sqrt %454)
%456 = (* %129 %455)
%457 = (* u2 %456)
%458 = (* 2 %457)
%459 = (*.f32 #s(literal 2 binary32) %299)
%476 = (* 2 %129)
%477 = (* %476 u2)
%478 = (sin %477)
%479 = (* (sqrt (- %450 %284)) %478)
%490 = (* u2 %57)
%491 = (*.f32 u2 %58)
%494 = (/.f32 (*.f32 %61 u2) %58)
%498 = (/.f32 (*.f32 u1 u2) %58)
%499 = (/.f32 u2 %58)
%507 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58)
%516 = (* 13176795/2097152 %490)
%518 = (*.f32 #s(literal 13176795/2097152 binary32) %491)
%537 = (* 13176795/2097152 u2)
%538 = (sin %537)
%539 = (* %57 %538)
%540 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%541 = (sin.f32 %540)
%542 = (*.f32 %541 %58)
%550 = (/.f32 %541 %58)
%566 = (/ %157 %420)
%567 = (/.f32 %158 %422)
%569 = (*.f32 %422 %58)
%570 = (/.f32 %160 %569)
%573 = (/.f32 %164 %569)
%574 = (/.f32 %134 %569)
%579 = (/.f32 %173 %569)
%586 = (* 2 %566)
%587 = (*.f32 #s(literal 2 binary32) %567)
%591 = (*.f32 #s(literal 1/2 binary32) %574)
%603 = (+ (* -4/3 %183) %586)
%604 = (fma.f32 #s(literal -4/3 binary32) %185 %587)
%606 = (fma.f32 #s(literal -1/3 binary32) %193 %591)
%613 = (fma.f32 #s(literal -2/9 binary32) %193 (*.f32 #s(literal 1/3 binary32) %574))
%624 = (fma.f32 #s(literal -2/3 binary32) (/.f32 %198 %58) (/.f32 %172 %569))
%635 = (pow u2 3)
%636 = (* %635 %603)
%637 = (pow.f32 u2 #s(literal 3 binary32))
%638 = (*.f32 %637 %604)
%640 = (*.f32 %637 %606)
%643 = (*.f32 %637 %613)
%652 = (* %420 %183)
%656 = (* u2 (+ (* -4/3 %652) (* 2 %157)))
%657 = (*.f32 %422 %185)
%658 = (*.f32 #s(literal 2 binary32) %158)
%659 = (fma.f32 #s(literal -4/3 binary32) %657 %658)
%662 = (*.f32 %422 %184)
%663 = (/.f32 %662 %58)
%664 = (*.f32 #s(literal 1/2 binary32) %166)
%665 = (fma.f32 #s(literal -1/3 binary32) %663 %664)
%666 = (*.f32 u2 %665)
%671 = (fma.f32 #s(literal -2/9 binary32) %663 (*.f32 #s(literal 1/3 binary32) %166))
%672 = (*.f32 u2 %671)
%677 = (*.f32 %422 %198)
%680 = (fma.f32 #s(literal -2/3 binary32) (/.f32 %677 %58) (/.f32 %172 %58))
%687 = (neg %119)
%691 = (+ (* %687 %119) 1)
%693 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %75))
%696 = (pow %37 -1/2)
%697 = (pow.f32 u1 #s(literal -1/2 binary32))
%699 = (*.f32 u1 %697)
%714 = (/ 1 %696)
%715 = (/.f32 #s(literal 1 binary32) %697)
%717 = (/.f32 u1 %697)
%721 = (*.f32 #s(literal 1/4 binary32) %715)
%731 = (+ %88 1/2)
%734 = (* u1 u1)
%735 = (* %734 1/4)
%738 = (sqrt %119)
%739 = (sqrt.f32 %58)
%741 = (* %738 %738)
%744 = (* u1 %119)
%745 = (*.f32 u1 %58)
%747 = (+ u1 %735)
%751 = (/ %747 %119)
%756 = (+ (* %744 1/4) %119)
%760 = (* 1/6 u1)
%763 = (+ %129 %129)
%764 = (* u2 %763)
%765 = (sin %764)
%766 = (* %765 u1)
%768 = (* %765 %744)
%769 = (*.f32 u1 %138)
%771 = (* 1/4 %765)
%772 = (* %771 %734)
%775 = (+ %766 %772)
%780 = (/ %775 %119)
%784 = (* %768 1/4)
%788 = (+ (* %766 %126) %784)
%793 = (+ (* %760 %765) %771)
%794 = (*.f32 #s(literal 1/4 binary32) %137)
%796 = (fma.f32 #s(literal 1/6 binary32) %351 %794)
%798 = (/ %793 %119)
%801 = (* %798 %734)
%805 = (/ %765 %119)
%807 = (+ (* u1 %805) %801)
%811 = (* %763 %57)
%813 = (fma.f32 #s(literal 1/2 binary32) %161 %658)
%815 = (fma.f32 #s(literal 1/3 binary32) %165 %664)
%817 = (fma.f32 #s(literal 2 binary32) %158 (*.f32 %61 %815))
%828 = (* (sin (* u2 (* %129 2))) %57)
%830 = (pow %828 -1)
%831 = (/.f32 #s(literal 1 binary32) %138)
%834 = (*.f32 %137 (pow.f32 %58 #s(literal 3 binary32)))
%840 = (/.f32 #s(literal 1 binary32) %834)
%841 = (*.f32 #s(literal 1/4 binary32) %840)
%859 = (* u2 u2)
%860 = (* %859 -4/3)
%861 = (* %129 %129)
%862 = (* %860 %861)
%863 = (* %862 %129)
%865 = (+ (* %863 %57) %811)
%888 = (/ %765 %383)
%889 = (*.f32 %137 %244)
%894 = (*.f32 %137 %255)
%897 = (/.f32 %137 %244)
%913 = (*.f32 %61 %662)
%914 = (/.f32 %913 %58)
%917 = (*.f32 u1 %662)
%931 = (* %129 %714)
%932 = (/.f32 %134 %697)
%939 = (fma.f32 #s(literal -7/96 binary32) %932 (*.f32 #s(literal -1/16 binary32) %932))
%942 = (*.f32 #s(literal -1/4 binary32) %932)
%957 = (* u2 %931)
%958 = (/.f32 %135 %697)
%960 = (/.f32 %312 %697)
%964 = (fma.f32 #s(literal -7/96 binary32) %958 (*.f32 #s(literal -1/16 binary32) %958))
%965 = (*.f32 u1 %964)
%967 = (*.f32 #s(literal -1/4 binary32) %958)
%974 = (*.f32 u1 (fma.f32 #s(literal -5/128 binary32) %958 (fma.f32 #s(literal -7/384 binary32) %958 (*.f32 #s(literal 1/4 binary32) %964))))
%981 = (* 2 %957)
%982 = (*.f32 #s(literal 2 binary32) %958)
%998 = (log %691)
%999 = (log.f32 %693)
%1001 = (neg %998)
%1004 = (sqrt %1001)
%1006 = (sqrt.f32 (neg.f32 %999))
%1008 = (* %129 %1004)
%1009 = (*.f32 %134 %1006)
%1011 = (* u2 %1008)
%1012 = (*.f32 u2 %1009)
%1014 = (* 2 %1011)
%1017 = (neg %764)
%1019 = (+ %1017 (/ %129 2))
%1020 = (cos %1019)
%1021 = (* %57 %1020)
%1022 = (*.f32 #s(literal 1/2 binary32) %134)
%1024 = (cos.f32 (-.f32 %1022 %136))
%1025 = (*.f32 %1024 %58)
%1033 = (/.f32 %1024 %58)
%1049 = (+ %1017 %129)
%1050 = (sin %1049)
%1051 = (* %57 %1050)
%1053 = (sin.f32 (-.f32 %134 %136))
%1054 = (*.f32 %1053 %58)
%1056 = (*.f32 %61 %1053)
%1057 = (/.f32 %1056 %58)
%1060 = (*.f32 u1 %1053)
%1062 = (/.f32 %1053 %58)
%1078 = (+ u2 u2)
%1080 = (+ (* %1078 %129) %129)
%1081 = (+ %1080 %129)
%1082 = (sin %1081)
%1083 = (* %57 %1082)
%1084 = (fma.f32 #s(literal 2 binary32) %134 %136)
%1085 = (sin.f32 %1084)
%1086 = (*.f32 %1085 %58)
%1094 = (/.f32 %1085 %58)
%1110 = (neg %1080)
%1111 = (sin %1110)
%1112 = (* %57 %1111)
%1113 = (+.f32 %134 %136)
%1115 = (sin.f32 (neg.f32 %1113))
%1116 = (*.f32 %1115 %58)
%1124 = (/.f32 %1115 %58)
%1140 = (* %117 %1050)
%1142 = (/ %1140 %119)
%1144 = (* %714 %478)
%1145 = (/.f32 %137 %697)
%1151 = (fma.f32 #s(literal -7/96 binary32) %1145 (*.f32 #s(literal -1/16 binary32) %1145))
%1154 = (*.f32 #s(literal -1/4 binary32) %1145)
%1169 = (- 1453635/2097152 %284)
%1171 = (-.f32 #s(literal 1453635/2097152 binary32) %285)
%1182 = (sqrt %1169)
%1183 = (sqrt.f32 %1171)
%1189 = (pow.f32 %1183 #s(literal 2 binary32))
%1192 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1189)))
%1196 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1183))
%1203 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1192 %1189)))
%1213 = (* %1182 %478)
%1214 = (*.f32 %137 %1183)
%1219 = (/.f32 %137 %1183)
%1220 = (*.f32 %137 %1192)
%1237 = (-.f32 %147 #s(literal 1 binary32))
%1241 = (log.f32 (neg.f32 %147))
%1242 = (*.f32 #s(literal -1 binary32) %1241)
%1244 = (fma.f32 #s(literal -1 binary32) %1241 %147)
%1246 = (/.f32 #s(literal 1/2 binary32) %61)
%1249 = (/.f32 #s(literal 1 binary32) %155)
%1252 = (fma.f32 #s(literal -1 binary32) %1241 (+.f32 %147 (*.f32 #s(literal 1/3 binary32) %1249)))
%1262 = (neg.f32 %1242)
%1263 = (sqrt.f32 %1262)
%1265 = (*.f32 u1 %1263)
%1270 = (pow.f32 %1263 #s(literal 2 binary32))
%1273 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1270)))
%1274 = (*.f32 %61 %1263)
%1276 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1273 %1274))
%1278 = (/.f32 #s(literal 1/2 binary32) %1265)
%1283 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1273 %1270)))
%1284 = (*.f32 %155 %1263)
%1290 = (+.f32 #s(literal 1/2 binary32) %147)
%1293 = (* u1 %90)
%1298 = (*.f32 #s(literal 1/2 binary32) %147)
%1299 = (+.f32 #s(literal 1/3 binary32) %1298)
%1307 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %147 %335))
%1310 = (* u1 %100)
%1317 = (*.f32 #s(literal 1/3 binary32) %147)
%1318 = (+.f32 #s(literal 1/4 binary32) %1317)
%1324 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1246 %1317))
%1335 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1246 (fma.f32 #s(literal 1/3 binary32) %147 %1249)))
%1338 = (* u1 %114)
%1340 = (pow.f32 u1 #s(literal 4 binary32))
%1349 = (sqrt.f32 %147)
%1350 = (*.f32 u1 %1349)
%1352 = (/.f32 u1 %1349)
%1356 = (+ %119 %122)
%1357 = (/.f32 #s(literal 1 binary32) %1349)
%1360 = (*.f32 u1 (+.f32 %1349 (*.f32 #s(literal 1/4 binary32) %1357)))
%1363 = (/.f32 #s(literal 1 binary32) %1350)
%1365 = (*.f32 %137 %1349)
%1366 = (*.f32 u1 %1365)
%1368 = (/.f32 %351 %1349)
%1372 = (*.f32 %134 %1263)
%1374 = (/.f32 %134 %1265)
%1377 = (*.f32 %134 %1273)
%1378 = (/.f32 %1377 %1274)
%1379 = (fma.f32 #s(literal 1/2 binary32) %1378 %1372)
%1382 = (*.f32 %134 %1283)
%1383 = (/.f32 %1382 %1284)
%1387 = (*.f32 %184 %1263)
%1389 = (/.f32 %184 %1265)
%1392 = (*.f32 %184 %1273)
%1393 = (/.f32 %1392 %1274)
%1395 = (fma.f32 #s(literal -1/2 binary32) %1389 (fma.f32 #s(literal 1/2 binary32) %1393 %1387))
%1397 = (*.f32 %184 %1283)
%1398 = (/.f32 %1397 %1284)
%1401 = (*.f32 #s(literal 2 binary32) %147)
%1405 = (/.f32 #s(literal -1 binary32) u1)
%1407 = (+.f32 #s(literal 1 binary32) %147)
%1409 = (*.f32 #s(literal -1 binary32) (/.f32 %1407 u1))
%1412 = (/.f32 (-.f32 %1409 #s(literal 1 binary32)) u1)
%1422 = (-.f32 #s(literal 1 binary32) u1)
%1423 = (log.f32 %1422)
%1424 = (fabs.f32 %1423)
%1426 = (sqrt.f32 %1424)
%1428 = (log %215)
%1446 = (fabs.f32 %147)
%1450 = (log.f32 %147)
%1451 = (*.f32 #s(literal -2 binary32) %1450)
%1452 = (+.f32 (log.f32 %1446) %1451)
%1454 = (sqrt %1428)
%1455 = (sqrt.f32 %1241)
%1457 = (*.f32 u1 %1455)
%1462 = (pow.f32 %1455 #s(literal 2 binary32))
%1465 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1462)))
%1466 = (*.f32 %61 %1455)
%1467 = (/.f32 %1465 %1466)
%1470 = (/.f32 #s(literal 1/2 binary32) %1457)
%1475 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1465 %1462)))
%1476 = (*.f32 %155 %1455)
%1483 = (*.f32 %134 %1349)
%1484 = (*.f32 u1 %1483)
%1486 = (/.f32 %164 %1349)
%1489 = (+ (* 1/4 %295) %297)
%1490 = (/.f32 %134 %1349)
%1492 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1490 %1483))
%1494 = (*.f32 u2 %1483)
%1495 = (*.f32 u1 %1494)
%1497 = (/.f32 %312 %1349)
%1499 = (/.f32 %135 %1349)
%1501 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1499 %1494))
%1503 = (*.f32 u2 %1372)
%1505 = (/.f32 %135 %1265)
%1509 = (/.f32 (*.f32 u2 %1377) %1274)
%1510 = (fma.f32 #s(literal 1/2 binary32) %1509 %1503)
%1514 = (/.f32 (*.f32 u2 %1382) %1284)
%1518 = (*.f32 %184 %1349)
%1519 = (*.f32 u1 %1518)
%1524 = (/.f32 %1290 u1)
%1530 = (/.f32 %137 %1349)
%1532 = (fma.f32 #s(literal 1/4 binary32) %1530 %1365)
%1534 = (*.f32 u1 %1532)
%1536 = (/.f32 %137 %1350)
%1538 = (/.f32 %1365 u1)
%1540 = (/.f32 %1532 u1)
%1542 = (*.f32 #s(literal 1/6 binary32) %1530)
%1544 = (fma.f32 #s(literal 1/4 binary32) %1536 %1538)
%1545 = (fma.f32 #s(literal 1/6 binary32) %1530 %1544)
%1547 = (/.f32 %141 %1349)
%1554 = (*.f32 %417 %1349)
%1555 = (*.f32 u1 %1554)
%1557 = (*.f32 %422 %1554)
%1558 = (*.f32 u1 %1557)
%1563 = (fma.f32 #s(literal -4/3 binary32) %1518 (*.f32 #s(literal 4/15 binary32) %1557))
%1564 = (*.f32 u1 %1563)
%1566 = (*.f32 %422 %1563)
%1567 = (*.f32 u1 %1566)
%1569 = (fma.f32 #s(literal 2 binary32) %1483 %1566)
%1570 = (*.f32 u1 %1569)
%1572 = (*.f32 u2 %1569)
%1573 = (*.f32 u1 %1572)
%1575 = (-.f32 %285 %1452)
%1577 = (sqrt.f32 %1575)
%1579 = (*.f32 %134 %1577)
%1581 = (*.f32 u2 %1579)
%1587 = (*.f32 u2 %1263)
%1589 = (/.f32 u2 %1265)
%1593 = (/.f32 (*.f32 u2 %1273) %1274)
%1594 = (fma.f32 #s(literal 1/2 binary32) %1593 %1587)
%1598 = (/.f32 (*.f32 u2 %1283) %1284)
%1602 = (*.f32 #s(literal 13176795/2097152 binary32) %1587)
%1607 = (fma.f32 #s(literal 13176795/4194304 binary32) %1593 %1602)
%1613 = (*.f32 %541 %1263)
%1615 = (/.f32 %541 %1265)
%1620 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %541 %1273) %1274) %1613)
%1628 = (/.f32 %1372 %422)
%1630 = (*.f32 %422 %1263)
%1632 = (/.f32 %134 (*.f32 u1 %1630))
%1636 = (/.f32 %1377 (*.f32 %61 %1630))
%1637 = (fma.f32 #s(literal 1/2 binary32) %1636 %1628)
%1641 = (/.f32 %1382 (*.f32 %155 %1630))
%1645 = (*.f32 #s(literal 2 binary32) %1628)
%1649 = (fma.f32 #s(literal 2 binary32) %1628 %1636)
%1655 = (fma.f32 #s(literal -4/3 binary32) %1387 %1645)
%1662 = (fma.f32 #s(literal 2/3 binary32) %1389 %1649)
%1680 = (/.f32 (*.f32 %637 (fma.f32 #s(literal -1 binary32) (/.f32 %134 %1630) (*.f32 #s(literal 2/3 binary32) (/.f32 %184 %1263)))) u1)
%1687 = (/.f32 (*.f32 %637 (fma.f32 #s(literal -2/3 binary32) (/.f32 %1392 %1263) (/.f32 %1377 %1630))) %61)
%1701 = (*.f32 %422 %1387)
%1702 = (*.f32 #s(literal 2 binary32) %1372)
%1703 = (fma.f32 #s(literal -4/3 binary32) %1701 %1702)
%1711 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) (/.f32 %134 %1263) (*.f32 #s(literal 2/3 binary32) (/.f32 %662 %1263)))) u1)
%1714 = (*.f32 %422 %1392)
%1719 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -2/3 binary32) (/.f32 %1714 %1263) (/.f32 %1377 %1263))) %61)
%1724 = (*.f32 %422 %1397)
%1736 = (pow.f32 %1349 #s(literal 2 binary32))
%1737 = (*.f32 %61 %1736)
%1743 = (pow.f32 %1262 #s(literal -1/2 binary32))
%1746 = (/.f32 %1743 (*.f32 u1 %1241))
%1749 = (/.f32 #s(literal 1 binary32) %1241)
%1750 = (pow.f32 %1241 #s(literal 2 binary32))
%1751 = (/.f32 #s(literal 1 binary32) %1750)
%1752 = (-.f32 %1749 %1751)
%1755 = (fma.f32 #s(literal -1/4 binary32) %1752 (*.f32 #s(literal 1/8 binary32) %1751))
%1757 = (/.f32 (*.f32 %1755 %1743) %61)
%1764 = (pow.f32 %1241 #s(literal 3 binary32))
%1765 = (/.f32 #s(literal 1 binary32) %1764)
%1768 = (-.f32 (*.f32 #s(literal 3 binary32) %1751) (fma.f32 #s(literal 2 binary32) %1749 (*.f32 #s(literal 2 binary32) %1765)))
%1772 = (fma.f32 #s(literal -1/8 binary32) (/.f32 %1752 %1241) (fma.f32 #s(literal -1/12 binary32) %1768 (*.f32 #s(literal 1/48 binary32) %1765)))
%1779 = (/.f32 #s(literal 1 binary32) %1743)
%1781 = (*.f32 %1241 %1743)
%1782 = (*.f32 u1 %1781)
%1787 = (*.f32 %1750 %1743)
%1788 = (*.f32 %61 %1787)
%1790 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1788) %1779)
%1791 = (*.f32 %61 %1743)
%1794 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1752 %1791) (/.f32 #s(literal 1/2 binary32) %1782))
%1802 = (/.f32 #s(literal 1 binary32) %1787)
%1821 = (/.f32 %1349 u1)
%1822 = (sqrt.f32 %1821)
%1828 = (*.f32 %61 %1349)
%1834 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1357 %1363))
%1841 = (*.f32 %61 %1365)
%1843 = (/.f32 %137 u1)
%1849 = (fma.f32 #s(literal 1/4 binary32) %1530 %1536)
%1850 = (*.f32 u1 %1849)
%1854 = (/.f32 %137 %1828)
%1865 = (fma.f32 #s(literal 1/6 binary32) %1530 (*.f32 #s(literal 1/4 binary32) %1536))
%1873 = (* %1078 %157)
%1874 = (*.f32 #s(literal 2 binary32) %1503)
%1878 = (fma.f32 #s(literal 2 binary32) %1503 %1509)
%1887 = (fma.f32 #s(literal 2 binary32) %1372 %1378)
%1893 = (*.f32 %137 %1263)
%1895 = (/.f32 %137 %1265)
%1900 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %137 %1273) %1274) %1893)
%1908 = (/.f32 #s(literal 1 binary32) %1893)
%1911 = (*.f32 %137 (pow.f32 %1263 #s(literal 3 binary32)))
%1912 = (*.f32 u1 %1911)
%1918 = (*.f32 %137 (pow.f32 %1263 #s(literal 5 binary32)))
%1923 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1912) (+.f32 %1908 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1918)))))
%1926 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1273 (*.f32 %61 %1911)))
%1945 = (/.f32 %662 %1265)
%1950 = (/.f32 %1714 %1274)
%1951 = (fma.f32 #s(literal 2/3 binary32) %1945 %1887)
%1956 = (/.f32 %1724 %1284)
%1969 = (fma.f32 #s(literal -1/2 binary32) %1945 (fma.f32 #s(literal 1/2 binary32) %1950 %1701))
%1973 = (/.f32 %134 %1743)
%1975 = (/.f32 %134 %1782)
%1979 = (*.f32 %134 %1755)
%1981 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %134 %1787) (/.f32 %1979 %1743))
%1989 = (*.f32 %134 %1772)
%2001 = (/.f32 %135 %1743)
%2003 = (/.f32 %135 %1782)
%2007 = (*.f32 u2 %1979)
%2009 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %135 %1787) (/.f32 %2007 %1743))
%2010 = (/.f32 %2009 %61)
%2021 = (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2007 %1781) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2009 %1241) (/.f32 (*.f32 u2 %1989) %1743))) %155)
%2029 = (*.f32 #s(literal 2 binary32) %2001)
%2031 = (fma.f32 #s(literal -1 binary32) %2003 %2029)
%2033 = (fma.f32 #s(literal -2 binary32) %2010 %2031)
%2038 = (log.f32 (*.f32 #s(literal -1 binary32) %1736))
%2039 = (+.f32 %2038 %1451)
%2041 = (/.f32 #s(literal 1 binary32) %1737)
%2044 = (pow.f32 %1349 #s(literal 4 binary32))
%2050 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2044)) (/.f32 #s(literal 1 binary32) %1736)) %61))
%2054 = (/.f32 #s(literal 1 binary32) %2044)
%2056 = (pow.f32 %1349 #s(literal 6 binary32))
%2062 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2054 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2056)))) %1340))
%2071 = (*.f32 %1340 %2044)
%2073 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2071) %2041)
%2077 = (pow.f32 u1 #s(literal 6 binary32))
%2082 = (+.f32 %2041 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2071) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2077 %2056)))))
%2086 = (sqrt.f32 (neg.f32 %2039))
%2089 = (*.f32 %61 (*.f32 %2086 %1736))
%2094 = (*.f32 #s(literal 1/2 binary32) %2054)
%2095 = (pow.f32 %2086 #s(literal 2 binary32))
%2099 = (-.f32 %2094 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2095 %2044))))
%2100 = (*.f32 %1340 %2086)
%2103 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2099 %2100) (/.f32 #s(literal 1/2 binary32) %2089))
%2107 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %2056))
%2111 = (-.f32 %2107 (*.f32 #s(literal 1/2 binary32) (/.f32 %2099 (*.f32 %2095 %1736))))
%2112 = (*.f32 %2077 %2086)
%2117 = (*.f32 %134 %2086)
%2119 = (/.f32 %134 %2089)
%2122 = (*.f32 %134 %2099)
%2124 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2122 %2100) %2117)
%2127 = (*.f32 %134 %2111)
%2132 = (*.f32 u2 %2117)
%2134 = (/.f32 %135 %2089)
%2138 = (/.f32 (*.f32 u2 %2122) %2100)
%2139 = (fma.f32 #s(literal 1/2 binary32) %2138 %2132)
%2143 = (/.f32 (*.f32 u2 %2127) %2112)
%2158 = (* %129 %1454)
%2159 = (*.f32 %134 %1455)
%2161 = (/.f32 %134 %1457)
%2164 = (*.f32 %134 %1465)
%2165 = (/.f32 %2164 %1466)
%2169 = (*.f32 %134 %1475)
%2175 = (* u2 %2158)
%2176 = (*.f32 u2 %2159)
%2178 = (/.f32 %135 %1457)
%2182 = (/.f32 (*.f32 u2 %2164) %1466)
%2187 = (/.f32 (*.f32 u2 %2169) %1476)
%2192 = (* 2 %2175)
%2193 = (*.f32 #s(literal 2 binary32) %2176)
%2204 = (*.f32 %1024 %1263)
%2206 = (/.f32 %1024 %1265)
%2211 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1024 %1273) %1274) %2204)
%2219 = (*.f32 %1053 %1263)
%2221 = (/.f32 %1053 %1265)
%2226 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1053 %1273) %1274) %2219)
%2234 = (*.f32 %1085 %1263)
%2236 = (/.f32 %1085 %1265)
%2241 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1085 %1273) %1274) %2234)
%2249 = (*.f32 %1115 %1263)
%2251 = (/.f32 %1115 %1265)
%2256 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1115 %1273) %1274) %2249)
%2264 = (/.f32 %1060 %1349)
%2266 = (* %1050 %119)
%2267 = (*.f32 %1053 %1349)
%2268 = (*.f32 u1 %2267)
%2271 = (+ (* 1/4 %1142) %2266)
%2274 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1053 %1349) %2267))
%2276 = (/.f32 %137 %1743)
%2278 = (/.f32 %137 %1782)
%2282 = (*.f32 %137 %1755)
%2284 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %1787) (/.f32 %2282 %1743))
%2304 = (-.f32 #s(literal 1453635/2097152 binary32) %1452)
%2306 = (sqrt.f32 %2304)
%2314 = (log.f32 %1405)
%2315 = (*.f32 #s(literal -1 binary32) %2314)
%2334 = (+.f32 %1246 %147)
%2342 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1317) u1)) #s(literal 1 binary32)) u1))
%2345 = (neg.f32 %2315)
%2346 = (sqrt.f32 %2345)
%2348 = (*.f32 u1 %2346)
%2353 = (pow.f32 %2346 #s(literal 2 binary32))
%2356 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2353)))
%2360 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2346))
%2368 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2356 %2353)))
%2381 = (-.f32 (*.f32 #s(literal -1 binary32) %1524) #s(literal 1/3 binary32))
%2416 = (*.f32 %134 %2346)
%2418 = (/.f32 %134 %2348)
%2421 = (/.f32 %134 %2346)
%2422 = (*.f32 %134 %2356)
%2423 = (/.f32 %2422 %2348)
%2429 = (*.f32 %134 %2368)
%2430 = (/.f32 %2429 %2348)
%2431 = (/.f32 %2422 %2346)
%2440 = (*.f32 %184 %2346)
%2445 = (*.f32 %184 %2356)
%2447 = (/.f32 %184 %2346)
%2448 = (*.f32 #s(literal -1/2 binary32) %2447)
%2453 = (*.f32 %184 %2368)
%2455 = (/.f32 %2445 %2346)
%2482 = (fabs.f32 (log.f32 %10))
%2484 = (sqrt.f32 %2482)
%2492 = (fabs.f32 %1405)
%2498 = (*.f32 #s(literal -2 binary32) %2314)
%2499 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %2492)) %2498)
%2501 = (sqrt.f32 %2314)
%2503 = (*.f32 u1 %2501)
%2508 = (pow.f32 %2501 #s(literal 2 binary32))
%2511 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2508)))
%2515 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2501))
%2523 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2511 %2508)))
%2547 = (*.f32 u2 %2416)
%2549 = (/.f32 %135 %2348)
%2552 = (/.f32 %135 %2346)
%2553 = (*.f32 u2 %2422)
%2554 = (/.f32 %2553 %2348)
%2561 = (/.f32 (*.f32 u2 %2429) %2348)
%2562 = (/.f32 %2553 %2346)
%2574 = (+ (* 1/4 %143) %133)
%2579 = (/.f32 (fma.f32 #s(literal -1 binary32) %1365 (*.f32 #s(literal -1/4 binary32) %1530)) u1)
%2582 = (fma.f32 #s(literal -1 binary32) %2579 %1542)
%2593 = (+ %133 (* %117 (+ (* 1/6 (/ (* u1 %132) %119)) (* 1/4 (/ %132 %119)))))
%2596 = (*.f32 #s(literal -1/6 binary32) %1530)
%2617 = (-.f32 %285 %2499)
%2619 = (sqrt.f32 %2617)
%2621 = (*.f32 %134 %2619)
%2623 = (*.f32 u2 %2621)
%2629 = (*.f32 u2 %2346)
%2631 = (/.f32 u2 %2348)
%2634 = (/.f32 u2 %2346)
%2635 = (*.f32 u2 %2356)
%2636 = (/.f32 %2635 %2348)
%2643 = (/.f32 (*.f32 u2 %2368) %2348)
%2644 = (/.f32 %2635 %2346)
%2653 = (*.f32 #s(literal 13176795/2097152 binary32) %2629)
%2670 = (*.f32 %541 %2346)
%2675 = (/.f32 %541 %2346)
%2676 = (*.f32 %541 %2356)
%2694 = (/.f32 %2416 %422)
%2696 = (*.f32 %422 %2346)
%2697 = (*.f32 u1 %2696)
%2698 = (/.f32 %134 %2697)
%2701 = (/.f32 %134 %2696)
%2702 = (/.f32 %2422 %2697)
%2708 = (/.f32 %2429 %2697)
%2709 = (/.f32 %2422 %2696)
%2718 = (*.f32 #s(literal 2 binary32) %2694)
%2734 = (fma.f32 #s(literal -4/3 binary32) %2440 %2718)
%2736 = (*.f32 #s(literal 2/3 binary32) %2447)
%2737 = (fma.f32 #s(literal -1 binary32) %2701 %2736)
%2742 = (fma.f32 #s(literal -2/3 binary32) %2455 %2709)
%2753 = (fma.f32 #s(literal -1 binary32) (/.f32 %2429 %2696) (*.f32 #s(literal 2/3 binary32) (/.f32 %2453 %2346)))
%2763 = (*.f32 %637 %2734)
%2765 = (*.f32 %637 %2737)
%2769 = (*.f32 %637 %2742)
%2783 = (*.f32 %422 %2440)
%2784 = (*.f32 #s(literal 2 binary32) %2416)
%2785 = (fma.f32 #s(literal -4/3 binary32) %2783 %2784)
%2786 = (*.f32 u2 %2785)
%2788 = (/.f32 %662 %2346)
%2789 = (*.f32 #s(literal 2/3 binary32) %2788)
%2790 = (fma.f32 #s(literal -1 binary32) %2421 %2789)
%2791 = (*.f32 u2 %2790)
%2795 = (*.f32 %422 %2445)
%2796 = (/.f32 %2795 %2346)
%2797 = (fma.f32 #s(literal -2/3 binary32) %2796 %2431)
%2798 = (*.f32 u2 %2797)
%2805 = (*.f32 %422 %2453)
%2808 = (fma.f32 #s(literal -1 binary32) (/.f32 %2429 %2346) (*.f32 #s(literal 2/3 binary32) (/.f32 %2805 %2346)))
%2817 = (pow.f32 %2345 #s(literal -1/2 binary32))
%2819 = (*.f32 u1 %2314)
%2823 = (/.f32 #s(literal 1 binary32) %2314)
%2824 = (pow.f32 %2314 #s(literal 2 binary32))
%2825 = (/.f32 #s(literal 1 binary32) %2824)
%2826 = (-.f32 %2823 %2825)
%2828 = (fma.f32 #s(literal -1/4 binary32) %2826 (*.f32 #s(literal 1/8 binary32) %2825))
%2829 = (*.f32 %2828 %2817)
%2832 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2817 %2314))
%2839 = (pow.f32 %2314 #s(literal 3 binary32))
%2840 = (/.f32 #s(literal 1 binary32) %2839)
%2843 = (-.f32 (*.f32 #s(literal 3 binary32) %2825) (fma.f32 #s(literal 2 binary32) %2823 (*.f32 #s(literal 2 binary32) %2840)))
%2846 = (fma.f32 #s(literal -1/8 binary32) (/.f32 %2826 %2314) (fma.f32 #s(literal -1/12 binary32) %2843 (*.f32 #s(literal 1/48 binary32) %2840)))
%2855 = (/.f32 #s(literal 1 binary32) %2817)
%2857 = (*.f32 %2314 %2817)
%2858 = (*.f32 u1 %2857)
%2862 = (*.f32 %2824 %2817)
%2863 = (/.f32 #s(literal 1 binary32) %2862)
%2867 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %2826 %2817) (*.f32 #s(literal 1/8 binary32) %2863))
%2868 = (-.f32 (*.f32 #s(literal 1/4 binary32) %2863) %2867)
%2872 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2857))
%2879 = (*.f32 u1 %2817)
%2898 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1821))
%2938 = (fma.f32 #s(literal -1/4 binary32) %1536 %2596)
%2946 = (*.f32 #s(literal 2 binary32) %2547)
%2977 = (*.f32 %137 %2346)
%2982 = (/.f32 %137 %2346)
%2983 = (*.f32 %137 %2356)
%3001 = (/.f32 #s(literal 1 binary32) %2977)
%3004 = (*.f32 %137 (pow.f32 %2346 #s(literal 3 binary32)))
%3005 = (*.f32 u1 %3004)
%3011 = (*.f32 %137 (pow.f32 %2346 #s(literal 5 binary32)))
%3012 = (/.f32 #s(literal 1 binary32) %3011)
%3015 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2356 %3004))
%3016 = (-.f32 (*.f32 #s(literal 1/4 binary32) %3012) %3015)
%3019 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3004))
%3067 = (*.f32 #s(literal -1/2 binary32) %2788)
%3080 = (/.f32 %134 %2817)
%3085 = (*.f32 u1 %2862)
%3087 = (*.f32 %134 %2828)
%3091 = (*.f32 #s(literal 1/2 binary32) (/.f32 %134 %2857))
%3099 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %134 %2862) (/.f32 %3087 %2817))
%3101 = (*.f32 %134 %2846)
%3112 = (/.f32 %135 %2817)
%3114 = (/.f32 %135 %2858)
%3118 = (*.f32 u2 %3087)
%3121 = (/.f32 %135 %2857)
%3122 = (*.f32 #s(literal 1/2 binary32) %3121)
%3130 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %135 %2862) (/.f32 %3118 %2817))
%3132 = (*.f32 u2 %3101)
%3143 = (*.f32 #s(literal 2 binary32) %3112)
%3167 = (+.f32 %2038 %2498)
%3187 = (sqrt.f32 (neg.f32 %3167))
%3190 = (*.f32 %61 (*.f32 %3187 %1736))
%3195 = (pow.f32 %3187 #s(literal 2 binary32))
%3199 = (-.f32 %2094 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %3195 %2044))))
%3200 = (*.f32 %1340 %3187)
%3203 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3199 %3200) (/.f32 #s(literal 1/2 binary32) %3190))
%3209 = (-.f32 %2107 (*.f32 #s(literal 1/2 binary32) (/.f32 %3199 (*.f32 %3195 %1736))))
%3210 = (*.f32 %2077 %3187)
%3215 = (*.f32 %134 %3187)
%3217 = (/.f32 %134 %3190)
%3220 = (*.f32 %134 %3199)
%3222 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3220 %3200) %3215)
%3225 = (*.f32 %134 %3209)
%3230 = (*.f32 u2 %3215)
%3232 = (/.f32 %135 %3190)
%3236 = (/.f32 (*.f32 u2 %3220) %3200)
%3237 = (fma.f32 #s(literal 1/2 binary32) %3236 %3230)
%3241 = (/.f32 (*.f32 u2 %3225) %3210)
%3256 = (*.f32 %134 %2501)
%3261 = (/.f32 %134 %2501)
%3262 = (*.f32 %134 %2511)
%3269 = (*.f32 %134 %2523)
%3280 = (*.f32 u2 %3256)
%3282 = (/.f32 %135 %2503)
%3285 = (/.f32 %135 %2501)
%3286 = (*.f32 u2 %3262)
%3287 = (/.f32 %3286 %2503)
%3294 = (/.f32 (*.f32 u2 %3269) %2503)
%3295 = (/.f32 %3286 %2501)
%3304 = (*.f32 #s(literal 2 binary32) %3280)
%3320 = (*.f32 %1024 %2346)
%3325 = (/.f32 %1024 %2346)
%3326 = (*.f32 %1024 %2356)
%3344 = (*.f32 %1053 %2346)
%3349 = (/.f32 %1053 %2346)
%3350 = (*.f32 %1053 %2356)
%3368 = (*.f32 %1085 %2346)
%3373 = (/.f32 %1085 %2346)
%3374 = (*.f32 %1085 %2356)
%3392 = (*.f32 %1115 %2346)
%3397 = (/.f32 %1115 %2346)
%3398 = (*.f32 %1115 %2356)
%3422 = (/.f32 %137 %2817)
%3428 = (*.f32 %137 %2828)
%3432 = (*.f32 #s(literal 1/2 binary32) (/.f32 %137 %2857))
%3440 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %2862) (/.f32 %3428 %2817))
%3453 = (-.f32 #s(literal 1453635/2097152 binary32) %2499)
%3455 = (sqrt.f32 %3453)
%3461 = (*.f32 #s(literal 2 binary32) %134)
%3462 = (fma.f32 #s(literal -4/3 binary32) %662 %3461)
%3465 = (*.f32 %422 %417)
%3466 = (*.f32 #s(literal 4/15 binary32) %3465)
%3474 = (pow.f32 %134 #s(literal 7 binary32))
%3475 = (*.f32 %422 %3474)
%3485 = (*.f32 %3474 %58)
%3486 = (*.f32 %422 %3485)
%3487 = (*.f32 #s(literal 4/15 binary32) %418)
%3499 = (*.f32 %61 %3465)
%3506 = (*.f32 %61 %3475)
%3507 = (*.f32 %61 %417)
%3530 = (/.f32 %3507 %58)
%3540 = (* %420 %182)
%3543 = (+ (* -4/3 %3540) %476)
%3573 = (neg.f32 %1423)
%3574 = (sqrt.f32 %3573)
%3575 = (*.f32 %134 %3574)
%3576 = (*.f32 u2 %3575)
%3580 = (*.f32 %422 %1518)
%3581 = (*.f32 #s(literal 2 binary32) %1483)
%3586 = (*.f32 %3474 %1349)
%3587 = (*.f32 %422 %3586)
%3588 = (*.f32 #s(literal 4/15 binary32) %1554)
%3603 = (/.f32 %184 %1349)
%3612 = (/.f32 %417 %1349)
%3621 = (fma.f32 #s(literal 1/2 binary32) %1490 %3581)
%3622 = (*.f32 u2 %3621)
%3625 = (fma.f32 #s(literal -4/3 binary32) %1518 (*.f32 #s(literal -1/3 binary32) %3603))
%3626 = (*.f32 %422 %3625)
%3632 = (fma.f32 #s(literal 1/15 binary32) %3612 %3588)
%3633 = (*.f32 %422 %3632)
%3642 = (/.f32 %3474 %1349)
%3645 = (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3586 (*.f32 #s(literal -2/315 binary32) %3642)))
%3678 = (*.f32 #s(literal -1/3 binary32) %188)
%3694 = (*.f32 %61 %3474)
%3696 = (*.f32 #s(literal -2/315 binary32) (/.f32 %3694 %58))
%3713 = (/.f32 %134 %1350)
%3718 = (/.f32 %184 %1350)
%3727 = (/.f32 %417 %1350)
%3740 = (/.f32 %1483 u1)
%3741 = (*.f32 #s(literal 2 binary32) %3740)
%3745 = (/.f32 %1518 u1)
%3754 = (/.f32 %1554 u1)
%3755 = (*.f32 #s(literal 4/15 binary32) %3754)
%3763 = (fma.f32 #s(literal 1/2 binary32) %3713 %3741)
%3773 = (fma.f32 #s(literal 1/15 binary32) %3727 %3755)
%3782 = (/.f32 %3586 u1)
%3783 = (/.f32 %3474 %1350)
%3797 = (fma.f32 #s(literal 1/3 binary32) %1490 %3763)
%3798 = (*.f32 u2 %3797)
%3802 = (fma.f32 #s(literal -4/3 binary32) %3745 (fma.f32 #s(literal -1/3 binary32) %3718 (*.f32 #s(literal -2/9 binary32) %3603)))
%3803 = (*.f32 %422 %3802)
%3810 = (fma.f32 #s(literal 2/45 binary32) %3612 %3773)
%3811 = (*.f32 %422 %3810)
%3825 = (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3782 (fma.f32 #s(literal -2/315 binary32) %3783 (*.f32 #s(literal -4/945 binary32) %3642))))
%3862 = (fma.f32 #s(literal -1/3 binary32) %193 (*.f32 #s(literal -2/9 binary32) %192))
%3870 = (*.f32 u1 %417)
%3871 = (/.f32 %3870 %58)
%3872 = (/.f32 %417 %58)
%3874 = (fma.f32 #s(literal 2/45 binary32) %3871 (*.f32 #s(literal 1/15 binary32) %3872))
%3886 = (*.f32 u1 %3474)
%3887 = (/.f32 %3886 %58)
%3889 = (fma.f32 #s(literal -2/315 binary32) (/.f32 %3474 %58) (*.f32 #s(literal -4/945 binary32) %3887))
%3908 = (log.f32 (fabs.f32 %213))
%3910 = (sqrt.f32 (-.f32 %285 %3908))
%3911 = (*.f32 %134 %3910)
%3912 = (*.f32 u2 %3911)
%3916 = (*.f32 %184 %3910)
%3922 = (*.f32 %417 %3910)
%3940 = (*.f32 u2 %3574)
%3944 = (*.f32 %422 %3574)
%3964 = (/.f32 %3575 %422)
%3966 = (*.f32 #s(literal 2 binary32) %3964)
%3968 = (*.f32 %184 %3574)
%3969 = (*.f32 %422 %3968)
%3970 = (*.f32 #s(literal 2 binary32) %3575)
%3971 = (fma.f32 #s(literal -4/3 binary32) %3969 %3970)
%3978 = (*.f32 #s(literal -2 binary32) %135)
%3986 = (neg.f32 %134)
%3987 = (sin.f32 %3986)
%3989 = (cos.f32 %3986)
%3990 = (*.f32 %134 %3989)
%3995 = (pow.f32 %134 #s(literal 2 binary32))
%3996 = (*.f32 %3995 %3987)
%4016 = (sin.f32 %3461)
%4018 = (cos.f32 %3461)
%4019 = (*.f32 %134 %4018)
%4024 = (*.f32 %3995 %4016)
%4043 = (*.f32 #s(literal -4/3 binary32) %662)
%4044 = (*.f32 #s(literal -2 binary32) %134)
%4048 = (*.f32 #s(literal 4/3 binary32) %184)
%4065 = (*.f32 #s(literal 2 binary32) %164)
%4077 = (*.f32 #s(literal 4/15 binary32) %3870)
%4107 = (*.f32 u1 %299)
%4110 = (*.f32 u1 %657)
%4111 = (*.f32 u1 %158)
%4116 = (*.f32 u1 %185)
%4117 = (*.f32 u1 %423)
%4124 = (*.f32 u1 %3486)
%4125 = (*.f32 u1 %418)
%4145 = (*.f32 #s(literal 1/15 binary32) %417)
%4174 = (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %160 %4065))
%4213 = (*.f32 #s(literal 4/15 binary32) %3871)
%4289 = (fma.f32 #s(literal 1/3 binary32) %164 %1022)
%4290 = (*.f32 u2 %4289)
%4293 = (fma.f32 #s(literal -1/3 binary32) %184 (*.f32 #s(literal -2/9 binary32) %191))
%4294 = (*.f32 %422 %4293)
%4299 = (fma.f32 #s(literal 2/45 binary32) %3870 %4145)
%4300 = (*.f32 %422 %4299)
%4309 = (fma.f32 #s(literal -2/315 binary32) %3474 (*.f32 #s(literal -4/945 binary32) %3886))
%4310 = (*.f32 %422 %4309)
%4353 = (/.f32 (*.f32 %61 %4289) %58)
%4360 = (/.f32 (*.f32 %61 %4293) %58)
%4368 = (/.f32 (*.f32 %61 %4299) %58)
%4400 = (* %859 %861)
%4401 = (*.f32 %422 %3995)
%4403 = (* %861 %129)
%4412 = (+ %863 %129)
%4413 = (+.f32 %134 %4043)
%4415 = (* u2 %860)
%4419 = (*.f32 %637 %184)
%4423 = (* u2 (* %4400 %129))
%4429 = (+ (* %4423 -4/3) %130)
%4432 = (*.f32 %417 %3574)
%4455 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3575))
%4459 = (/.f32 %184 %3574)
%4461 = (fma.f32 #s(literal -2/9 binary32) %4459 (*.f32 #s(literal 1/15 binary32) %4459))
%4465 = (*.f32 #s(literal -1/3 binary32) (/.f32 %134 %3574))
%4470 = (/.f32 %417 %3574)
%4485 = (*.f32 %134 %1426)
%4489 = (*.f32 %184 %1426)
%4495 = (*.f32 %417 %1426)
%4514 = (pow.f32 %3573 #s(literal -1/2 binary32))
%4515 = (/.f32 %135 %4514)
%4523 = (*.f32 u2 (*.f32 %134 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1422)))))
%4527 = (*.f32 %4016 %3574)
%4529 = (*.f32 %4018 %3574)
%4530 = (*.f32 %134 %4529)
%4534 = (*.f32 %3995 %4527)
%4548 = (*.f32 %3987 %3574)
%4550 = (*.f32 %3989 %3574)
%4551 = (*.f32 %134 %4550)
%4555 = (*.f32 %3995 %4548)
%4570 = (/.f32 %134 %4514)
%4575 = (/.f32 %184 %4514)
%4594 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %3908))
%4595 = (*.f32 %134 %4594)
%4599 = (*.f32 %184 %4594)
%4605 = (*.f32 %417 %4594)
%4624 = (/.f32 %134 %422)
%4626 = (fma.f32 #s(literal -4/3 binary32) %184 (*.f32 #s(literal 2 binary32) %4624))
%4629 = (* u2 %3543)
%4634 = (/.f32 %185 %422)
%4635 = (fma.f32 #s(literal -4/3 binary32) %4634 %3487)
%4638 = (pow.f32 u2 #s(literal 4 binary32))
%4644 = (/.f32 %158 %4638)
%4647 = (fma.f32 #s(literal -4/3 binary32) %4634 (fma.f32 #s(literal 4/15 binary32) %418 (*.f32 #s(literal 2 binary32) %4644)))
%4650 = (pow.f32 u2 #s(literal 5 binary32))
%4664 = (fma.f32 #s(literal -4/3 binary32) %3968 %3966)
%4671 = (/.f32 %134 u2)
%4675 = (*.f32 #s(literal -1 binary32) %4671)
%4694 = (fma.f32 #s(literal 1/4 binary32) %141 %351)
%4703 = (/.f32 (*.f32 %61 %796) %58)
%4707 = (fma.f32 #s(literal -4/3 binary32) %184 %4624)
%4712 = (*.f32 %137 %3574)
%4742 = (fma.f32 #s(literal -4/15 binary32) %418 (*.f32 #s(literal 4/3 binary32) %4634))
(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 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %67 %69))))
(approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) (*.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 %133 %138)
(approx %140 %141)
(approx %143 %144)
(approx %146 %147)
(approx %149 (/.f32 %10 u1))
(approx (pow u1 3) %155)
(approx %157 %158)
(approx %157 %162)
(approx %157 (fma.f32 %134 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %165 (*.f32 #s(literal 1/4 binary32) %166)))))
(approx %157 (fma.f32 %134 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %166 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %166 (*.f32 #s(literal 1/2 binary32) %174)))))))
(approx %183 %185)
(approx %183 (fma.f32 #s(literal 1/4 binary32) %188 %185))
(approx %183 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %192 (*.f32 #s(literal 1/4 binary32) %193)) %185))
(approx %183 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %193 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %193 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %198) %58))))) %185))
(approx %209 #s(literal -2 binary32))
(approx %209 %213)
(approx %215 %216)
(approx %215 %219)
(approx %215 (+.f32 #s(literal 1 binary32) (*.f32 u1 %219)))
(approx %224 (+.f32 #s(literal 1/2 binary32) %9))
(approx %227 %229)
(approx %227 (fma.f32 #s(literal -1 binary32) %228 %20))
(approx %227 (fma.f32 #s(literal -1 binary32) %228 %31))
(approx %227 (fma.f32 #s(literal -1 binary32) %228 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %243 %244)
(approx %243 (+.f32 %244 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %244))))
(approx %243 (+.f32 %244 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %255) %244)) %260))))
(approx %243 (+.f32 %244 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %268) %244) (*.f32 #s(literal -1/2 binary32) (/.f32 %255 %244)))) %260))))
(approx %279 #s(literal 2 binary32))
(approx %279 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1)))
(approx %284 %285)
(approx %284 (+.f32 %285 %9))
(approx %284 (+.f32 %285 %17))
(approx %284 (+.f32 %285 %25))
(approx %293 %160)
(approx %295 %161)
(approx %298 %299)
(approx %301 %302)
(approx %304 %305)
(approx %308 (fma.f32 #s(literal 1/4 binary32) %305 %299))
(approx %311 (fma.f32 u2 %158 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %313 (*.f32 #s(literal 1/4 binary32) %314)))))
(approx %311 (fma.f32 u2 %158 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %314 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %314 (*.f32 #s(literal 1/2 binary32) %322)))))))
(approx %207 %212)
(approx %331 (/.f32 %39 u1))
(approx %334 %335)
(approx %338 (/.f32 %39 %61))
(approx %341 (/.f32 %45 %61))
(approx %344 (/.f32 %58 u1))
(approx %347 (/.f32 %138 u1))
(approx %350 %352)
(approx %355 (/.f32 %356 u1))
(approx %359 %356)
(approx %362 %363)
(approx %365 (/.f32 %138 %61))
(approx %369 (/.f32 %356 %61))
(approx %374 (/.f32 %378 %61))
(approx %381 %378)
(approx %383 %259)
(approx %383 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %385) %259))
(approx %383 (fma.f32 u1 (fma.f32 u1 %395 %397) %259))
(approx %383 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %268 %385) (fma.f32 #s(literal -1/6 binary32) (/.f32 %395 %252) (*.f32 #s(literal -1/12 binary32) (/.f32 %255 %390))))) %392) %394) %397) %259))
(approx %416 %418)
(approx %421 %423)
(approx %426 %428)
(approx %433 %435)
(approx %437 %438)
(approx %441 %442)
(approx %444 (*.f32 u2 %442))
(approx (* 2 %301) (*.f32 #s(literal 2 binary32) %302))
(approx %458 %459)
(approx %458 (fma.f32 #s(literal 1/2 binary32) %305 %459))
(approx %458 (fma.f32 #s(literal 2 binary32) %299 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %313 (*.f32 #s(literal 1/2 binary32) %314)))))
(approx %458 (fma.f32 #s(literal 2 binary32) %299 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %314 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %314 %322))))))
(approx %479 (fma.f32 %137 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %363 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %363 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %137 %78)) %58))))))))
(approx %490 %491)
(approx %490 (fma.f32 #s(literal 1/4 binary32) %494 %491))
(approx %490 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %498 (*.f32 #s(literal 1/4 binary32) %499)))))
(approx %490 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %499 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %499 (*.f32 #s(literal 1/2 binary32) %507)))))))
(approx %516 %518)
(approx %516 (fma.f32 #s(literal 13176795/8388608 binary32) %494 %518))
(approx %516 (fma.f32 #s(literal 13176795/2097152 binary32) %491 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %498 (*.f32 #s(literal 13176795/8388608 binary32) %499)))))
(approx %516 (fma.f32 #s(literal 13176795/2097152 binary32) %491 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %499 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %499 (*.f32 #s(literal 13176795/4194304 binary32) %507)))))))
(approx %539 %542)
(approx %539 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %541) %58) %542))
(approx %539 (fma.f32 %541 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %541) %58) (*.f32 #s(literal 1/4 binary32) %550)))))
(approx %539 (fma.f32 %541 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %550 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %550 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %541 %78)) %58))))))))
(approx %566 %567)
(approx %566 (fma.f32 #s(literal 1/4 binary32) %570 %567))
(approx %566 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %573 (*.f32 #s(literal 1/4 binary32) %574)) %567))
(approx %566 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %574 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %574 (*.f32 #s(literal 1/2 binary32) %579)))) %567))
(approx %586 %587)
(approx %586 (fma.f32 #s(literal 1/2 binary32) %570 %587))
(approx %586 (fma.f32 #s(literal 2 binary32) %567 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %573 %591))))
(approx %586 (fma.f32 #s(literal 2 binary32) %567 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %574 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %574 %579))))))
(approx %603 %604)
(approx %603 (fma.f32 #s(literal -4/3 binary32) %185 (fma.f32 #s(literal 2 binary32) %567 (*.f32 %61 %606))))
(approx %603 (fma.f32 #s(literal -4/3 binary32) %185 (fma.f32 #s(literal 2 binary32) %567 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %193 (fma.f32 #s(literal 1/2 binary32) %574 (*.f32 u1 %613)))))))
(approx %603 (fma.f32 #s(literal -4/3 binary32) %185 (fma.f32 #s(literal 2 binary32) %567 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %193 (fma.f32 #s(literal 1/2 binary32) %574 (*.f32 u1 (fma.f32 #s(literal -2/9 binary32) %193 (fma.f32 #s(literal 1/3 binary32) %574 (*.f32 u1 %624))))))))))
(approx %636 %638)
(approx %636 (fma.f32 %61 %640 %638))
(approx %636 (fma.f32 %61 (fma.f32 u1 %643 %640) %638))
(approx %636 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 %637 %624) %643) %640) %638))
(approx %656 (*.f32 u2 %659))
(approx %656 (fma.f32 u2 %659 (*.f32 %61 %666)))
(approx %656 (fma.f32 u2 %659 (*.f32 %61 (fma.f32 u1 %672 %666))))
(approx %656 (fma.f32 u2 %659 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %680) %672) %666))))
(approx %687 (*.f32 #s(literal -1 binary32) %58))
(approx %691 %693)
(approx %696 %697)
(approx %696 (fma.f32 #s(literal -1/4 binary32) %699 %697))
(approx %696 (fma.f32 u1 (fma.f32 #s(literal -1/4 binary32) %697 (*.f32 #s(literal -7/96 binary32) %699)) %697))
(approx %696 (fma.f32 u1 (fma.f32 #s(literal -1/4 binary32) %697 (*.f32 u1 (fma.f32 #s(literal -7/96 binary32) %697 (*.f32 #s(literal -5/128 binary32) %699)))) %697))
(approx %714 %715)
(approx %714 (fma.f32 #s(literal 1/4 binary32) %717 %715))
(approx %714 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) %717 %721) %715))
(approx %714 (fma.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 35/384 binary32) %717 (*.f32 #s(literal 13/96 binary32) %715)) %721) %715))
(approx %731 (+.f32 #s(literal 1/2 binary32) %38))
(approx %735 (*.f32 #s(literal 1/4 binary32) %61))
(approx %738 %739)
(approx %741 (pow.f32 %739 #s(literal 2 binary32)))
(approx %744 %745)
(approx %747 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49)))
(approx %751 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68)))
(approx %756 (+.f32 %58 (*.f32 #s(literal 1/4 binary32) %745)))
(approx %760 (*.f32 #s(literal 1/6 binary32) u1))
(approx %766 %351)
(approx %768 %769)
(approx %772 (*.f32 #s(literal 1/4 binary32) %141))
(approx %775 (*.f32 u1 (+.f32 %137 (*.f32 #s(literal 1/4 binary32) %351))))
(approx %780 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %352 %363)))
(approx %784 (*.f32 #s(literal 1/4 binary32) %769))
(approx %788 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %138 %363)))
(approx %793 %794)
(approx %793 %796)
(approx %798 %375)
(approx %798 %376)
(approx %801 (*.f32 #s(literal 1/4 binary32) %144))
(approx %801 %377)
(approx %807 (*.f32 u1 (fma.f32 u1 %376 %363)))
(approx %811 %658)
(approx %811 %813)
(approx %811 %817)
(approx %811 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %166 %174))))))
(approx %830 %831)
(approx %830 (fma.f32 #s(literal -1/4 binary32) (/.f32 %61 %834) %831))
(approx %830 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %834)) %841) %831))
(approx %830 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %137 (pow.f32 %58 #s(literal 5 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %834)))) (*.f32 #s(literal 1/6 binary32) %840))) %841) %831))
(approx %865 %659)
(approx %865 (fma.f32 #s(literal -4/3 binary32) %657 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %61 %665))))
(approx %865 (fma.f32 #s(literal -4/3 binary32) %657 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %663 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 u1 %671)))))))
(approx %865 (fma.f32 #s(literal -4/3 binary32) %657 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %663 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 u1 (fma.f32 #s(literal -2/9 binary32) %663 (fma.f32 #s(literal 1/3 binary32) %166 (*.f32 u1 %680))))))))))
(approx %888 %889)
(approx %888 (fma.f32 #s(literal -1/6 binary32) (/.f32 %351 %244) %889))
(approx %888 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %894) %244) (*.f32 #s(literal -1/6 binary32) %897)) %889))
(approx %888 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %897 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %137 %268)) %244) (*.f32 #s(literal -1/2 binary32) (/.f32 %894 %244))))) %889))
(approx %652 %657)
(approx %652 (fma.f32 #s(literal 1/4 binary32) %914 %657))
(approx %652 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %917 %58) (*.f32 #s(literal 1/4 binary32) %663)) %657))
(approx %652 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %663 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %663 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %677) %58))))) %657))
(approx %931 %932)
(approx %931 (fma.f32 #s(literal 1/4 binary32) (/.f32 %164 %697) %932))
(approx %931 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %939)) %942) %932))
(approx %931 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -5/128 binary32) %932 (fma.f32 #s(literal -7/384 binary32) %932 (*.f32 #s(literal 1/4 binary32) %939))))) %939)) %942) %932))
(approx %957 %958)
(approx %957 (fma.f32 #s(literal 1/4 binary32) %960 %958))
(approx %957 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %965) %967) %958))
(approx %957 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %974) %964)) %967) %958))
(approx %981 %982)
(approx %981 (fma.f32 #s(literal 1/2 binary32) %960 %982))
(approx %981 (fma.f32 #s(literal 2 binary32) %958 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %965 (*.f32 #s(literal 1/2 binary32) %958)))))
(approx %981 (fma.f32 #s(literal 2 binary32) %958 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %958 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %974 (*.f32 #s(literal -2 binary32) %964)))))))
(approx %998 %999)
(approx %1001 (*.f32 #s(literal -1 binary32) %999))
(approx %1004 %1006)
(approx %1008 %1009)
(approx %1011 %1012)
(approx %1014 (*.f32 #s(literal 2 binary32) %1012))
(approx %1021 %1025)
(approx %1021 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1024) %58) %1025))
(approx %1021 (fma.f32 %1024 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1024) %58) (*.f32 #s(literal 1/4 binary32) %1033)))))
(approx %1021 (fma.f32 %1024 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1033 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1033 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1024 %78)) %58))))))))
(approx %1051 %1054)
(approx %1051 (fma.f32 #s(literal 1/4 binary32) %1057 %1054))
(approx %1051 (fma.f32 %1053 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1060 %58) (*.f32 #s(literal 1/4 binary32) %1062)))))
(approx %1051 (fma.f32 %1053 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1062 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1062 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1053 %78)) %58))))))))
(approx %1083 %1086)
(approx %1083 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1085) %58) %1086))
(approx %1083 (fma.f32 %1085 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1085) %58) (*.f32 #s(literal 1/4 binary32) %1094)))))
(approx %1083 (fma.f32 %1085 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1094 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1094 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1085 %78)) %58))))))))
(approx %1112 %1116)
(approx %1112 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1115) %58) %1116))
(approx %1112 (fma.f32 %1115 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1115) %58) (*.f32 #s(literal 1/4 binary32) %1124)))))
(approx %1112 (fma.f32 %1115 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1124 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1124 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1115 %78)) %58))))))))
(approx %1140 %1056)
(approx %1142 %1057)
(approx %1144 %1145)
(approx %1144 (fma.f32 #s(literal 1/4 binary32) (/.f32 %351 %697) %1145))
(approx %1144 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1151)) %1154) %1145))
(approx %1144 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -5/128 binary32) %1145 (fma.f32 #s(literal -7/384 binary32) %1145 (*.f32 #s(literal 1/4 binary32) %1151))))) %1151)) %1154) %1145))
(approx %1169 %1171)
(approx %1169 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %285))
(approx %1169 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %285))
(approx %1169 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %285))
(approx %1182 %1183)
(approx %1182 (+.f32 %1183 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1183))))
(approx %1182 (+.f32 %1183 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1192) %1183) %1196))))
(approx %1182 (+.f32 %1183 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1203) %1183) (*.f32 #s(literal 1/2 binary32) (/.f32 %1192 %1183))) %1196))))
(approx %1213 %1214)
(approx %1213 (fma.f32 #s(literal 1/2 binary32) (/.f32 %351 %1183) %1214))
(approx %1213 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1219 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1220) %1183))) %1214))
(approx %1213 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1219 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %137 %1203)) %1183) (*.f32 #s(literal 1/2 binary32) (/.f32 %1220 %1183))))) %1214))
(approx %5 (*.f32 u1 %1237))
(approx %12 %1242)
(approx %12 %1244)
(approx %12 (-.f32 %1244 %1246))
(approx %12 (-.f32 %1252 %1246))
(approx %37 %1241)
(approx %37 (*.f32 #s(literal -1 binary32) %1244))
(approx %37 (-.f32 %1246 %1244))
(approx %37 (-.f32 %1246 %1252))
(approx %57 %1263)
(approx %57 (-.f32 %1263 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1265))))
(approx %57 (-.f32 (+.f32 %1263 %1276) %1278))
(approx %57 (-.f32 (+.f32 %1263 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1283 %1284) %1276)) %1278))
(approx %90 (*.f32 u1 %1290))
(approx %1293 (*.f32 #s(literal 1/2 binary32) %61))
(approx %1293 (*.f32 %61 %1290))
(approx %95 (*.f32 u1 %1299))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %1299))
(approx %100 (*.f32 %61 %1307))
(approx %1310 (*.f32 #s(literal 1/3 binary32) %155))
(approx %1310 (*.f32 %155 %1299))
(approx %1310 (*.f32 %155 %1307))
(approx %105 (*.f32 u1 %1318))
(approx %108 (*.f32 %61 %1318))
(approx %110 (*.f32 %61 %1324))
(approx %112 (*.f32 #s(literal 1/4 binary32) %155))
(approx %112 (*.f32 %155 %1318))
(approx %112 (*.f32 %155 %1324))
(approx %114 (*.f32 %155 %1335))
(approx %1338 (*.f32 #s(literal 1/4 binary32) %1340))
(approx %1338 (*.f32 %1340 %1318))
(approx %1338 (*.f32 %1340 %1324))
(approx %1338 (*.f32 %1340 %1335))
(approx %119 %1350)
(approx %120 %1352)
(approx %122 (*.f32 #s(literal 1/4 binary32) %1352))
(approx %1356 %1360)
(approx %124 %1357)
(approx %126 %1363)
(approx %133 %1366)
(approx %143 %1368)
(approx %149 #s(literal -1 binary32))
(approx %149 %1237)
(approx %157 %1372)
(approx %157 (fma.f32 #s(literal -1/2 binary32) %1374 %1372))
(approx %157 (fma.f32 #s(literal -1/2 binary32) %1374 %1379))
(approx %157 (fma.f32 #s(literal -1/2 binary32) %1374 (fma.f32 #s(literal -1/2 binary32) %1383 %1379)))
(approx %183 %1387)
(approx %183 (fma.f32 #s(literal -1/2 binary32) %1389 %1387))
(approx %183 %1395)
(approx %183 (fma.f32 #s(literal -1/2 binary32) %1398 %1395))
(approx %209 (*.f32 u1 (-.f32 #s(literal 2 binary32) %1401)))
(approx %215 %1405)
(approx %215 %1409)
(approx %215 %1412)
(approx %215 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1407 %61)) %1407) u1))
(approx %224 (*.f32 u1 (-.f32 %1298 #s(literal 1 binary32))))
(approx %227 %1424)
(approx %243 %1426)
(approx %1428 (-.f32 %1241 %147))
(approx %1428 (+.f32 %1241 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %147)) u1))))
(approx %1428 (-.f32 (+.f32 %1241 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %147)) %61))) %147))
(approx %279 (*.f32 %61 %1446))
(approx %284 %1452)
(approx %1454 %1455)
(approx %1454 (-.f32 %1455 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1457))))
(approx %1454 (-.f32 (+.f32 %1455 (*.f32 #s(literal -1/2 binary32) %1467)) %1470))
(approx %1454 (-.f32 (+.f32 %1455 (fma.f32 #s(literal -1/2 binary32) %1467 (*.f32 #s(literal -1/2 binary32) (/.f32 %1475 %1476)))) %1470))
(approx %297 %1484)
(approx %295 %1486)
(approx %1489 %1492)
(approx %298 %1495)
(approx %304 %1497)
(approx %308 %1501)
(approx %311 %1503)
(approx %311 (fma.f32 #s(literal -1/2 binary32) %1505 %1503))
(approx %311 (fma.f32 #s(literal -1/2 binary32) %1505 %1510))
(approx %311 (fma.f32 #s(literal -1/2 binary32) %1505 (fma.f32 #s(literal -1/2 binary32) %1514 %1510)))
(approx %431 %1519)
(approx %331 %1290)
(approx %338 (/.f32 #s(literal 1/2 binary32) u1))
(approx %338 %1524)
(approx %341 %1299)
(approx %341 %1307)
(approx %344 %1349)
(approx %347 %1365)
(approx %350 %1530)
(approx %355 %1532)
(approx %359 %1534)
(approx %362 %1536)
(approx %365 %1538)
(approx %369 %1540)
(approx %374 %1542)
(approx %374 %1545)
(approx %381 (*.f32 #s(literal 1/6 binary32) %1547))
(approx %381 (*.f32 %61 %1545))
(approx %383 (/.f32 #s(literal 1 binary32) %1426))
(approx %416 %1555)
(approx %421 %1558)
(approx %426 (*.f32 #s(literal 4/15 binary32) %1558))
(approx %433 %1564)
(approx %437 %1567)
(approx %441 %1570)
(approx %444 %1573)
(approx %454 %1575)
(approx %455 %1577)
(approx %456 %1579)
(approx %457 %1581)
(approx %458 (*.f32 #s(literal 2 binary32) %1581))
(approx %479 (*.f32 %137 %1577))
(approx %490 %1587)
(approx %490 (fma.f32 #s(literal -1/2 binary32) %1589 %1587))
(approx %490 (fma.f32 #s(literal -1/2 binary32) %1589 %1594))
(approx %490 (fma.f32 #s(literal -1/2 binary32) %1589 (fma.f32 #s(literal -1/2 binary32) %1598 %1594)))
(approx %516 %1602)
(approx %516 (fma.f32 #s(literal -13176795/4194304 binary32) %1589 %1602))
(approx %516 (fma.f32 #s(literal -13176795/4194304 binary32) %1589 %1607))
(approx %516 (fma.f32 #s(literal -13176795/4194304 binary32) %1589 (fma.f32 #s(literal -13176795/4194304 binary32) %1598 %1607)))
(approx %539 %1613)
(approx %539 (fma.f32 #s(literal -1/2 binary32) %1615 %1613))
(approx %539 (fma.f32 #s(literal -1/2 binary32) %1615 %1620))
(approx %539 (fma.f32 #s(literal -1/2 binary32) %1615 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %541 %1283) %1284) %1620)))
(approx %566 %1628)
(approx %566 (fma.f32 #s(literal -1/2 binary32) %1632 %1628))
(approx %566 (fma.f32 #s(literal -1/2 binary32) %1632 %1637))
(approx %566 (fma.f32 #s(literal -1/2 binary32) %1632 (fma.f32 #s(literal -1/2 binary32) %1641 %1637)))
(approx %586 %1645)
(approx %586 (fma.f32 #s(literal -1 binary32) %1632 %1645))
(approx %586 (fma.f32 #s(literal -1 binary32) %1632 %1649))
(approx %586 (fma.f32 #s(literal -1 binary32) %1632 (fma.f32 #s(literal -1 binary32) %1641 %1649)))
(approx %603 %1655)
(approx %603 (fma.f32 #s(literal -4/3 binary32) %1387 (fma.f32 #s(literal -1 binary32) %1632 (fma.f32 #s(literal 2/3 binary32) %1389 %1645))))
(approx %603 (fma.f32 #s(literal -4/3 binary32) %1387 (fma.f32 #s(literal -1 binary32) %1632 (fma.f32 #s(literal -2/3 binary32) %1393 %1662))))
(approx %603 (fma.f32 #s(literal -4/3 binary32) %1387 (fma.f32 #s(literal -1 binary32) %1632 (fma.f32 #s(literal -1 binary32) %1641 (fma.f32 #s(literal -2/3 binary32) %1393 (fma.f32 #s(literal 2/3 binary32) %1398 %1662))))))
(approx %636 (*.f32 %637 %1655))
(approx %636 (fma.f32 %637 %1655 %1680))
(approx %636 (fma.f32 %637 %1655 (+.f32 %1680 %1687)))
(approx %636 (fma.f32 %637 %1655 (+.f32 %1680 (+.f32 (/.f32 (*.f32 %637 (fma.f32 #s(literal -1 binary32) (/.f32 %1382 %1630) (*.f32 #s(literal 2/3 binary32) (/.f32 %1397 %1263)))) %155) %1687))))
(approx %656 (*.f32 u2 %1703))
(approx %656 (fma.f32 u2 %1703 %1711))
(approx %656 (fma.f32 u2 %1703 (+.f32 %1711 %1719)))
(approx %656 (fma.f32 u2 %1703 (+.f32 %1711 (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) (/.f32 %1382 %1263) (*.f32 #s(literal 2/3 binary32) (/.f32 %1724 %1263)))) %155) %1719))))
(approx %687 (*.f32 #s(literal -1 binary32) %1350))
(approx %691 (*.f32 #s(literal -1 binary32) %1737))
(approx %691 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1736 %335)))
(approx %696 %1743)
(approx %696 (fma.f32 #s(literal 1/2 binary32) %1746 %1743))
(approx %696 (fma.f32 #s(literal 1/2 binary32) %1746 (+.f32 %1757 %1743)))
(approx %696 (fma.f32 #s(literal 1/2 binary32) %1746 (+.f32 %1757 (+.f32 (/.f32 (*.f32 %1772 %1743) %155) %1743))))
(approx %714 %1779)
(approx %714 (-.f32 %1779 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1782))))
(approx %714 (-.f32 %1790 %1794))
(approx %714 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1755 %1781) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1752 %1781) (fma.f32 #s(literal -1/12 binary32) (/.f32 %1768 %1743) (fma.f32 #s(literal 1/48 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1764 %1743)) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %1802) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1752 %1743) (*.f32 #s(literal 1/8 binary32) %1802))) %1241)))))) %155) %1790) %1794))
(approx %731 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %1298)))
(approx %738 (*.f32 u1 %1822))
(approx %741 (*.f32 %61 (pow.f32 %1822 #s(literal 2 binary32))))
(approx %744 %1828)
(approx %747 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %147)))
(approx %751 %1834)
(approx %756 (*.f32 #s(literal 1/4 binary32) %1828))
(approx %756 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1349 %1821)))
(approx %768 %1841)
(approx %775 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %137 %1843)))
(approx %780 (*.f32 #s(literal 1/4 binary32) %1368))
(approx %780 %1850)
(approx %784 (*.f32 #s(literal 1/4 binary32) %1841))
(approx %788 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1365 %1854)))
(approx %793 (*.f32 #s(literal 1/6 binary32) %351))
(approx %793 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %137 (*.f32 #s(literal 1/4 binary32) %1843))))
(approx %798 %1865)
(approx %801 (*.f32 %61 %1865))
(approx %807 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1530 (fma.f32 #s(literal 1/4 binary32) %1536 %1854))))
(approx %1873 %1874)
(approx %1873 (fma.f32 #s(literal -1 binary32) %1505 %1874))
(approx %1873 (fma.f32 #s(literal -1 binary32) %1505 %1878))
(approx %1873 (fma.f32 #s(literal -1 binary32) %1505 (fma.f32 #s(literal -1 binary32) %1514 %1878)))
(approx %811 %1702)
(approx %811 (fma.f32 #s(literal -1 binary32) %1374 %1702))
(approx %811 (fma.f32 #s(literal -1 binary32) %1374 %1887))
(approx %811 (fma.f32 #s(literal -1 binary32) %1374 (fma.f32 #s(literal -1 binary32) %1383 %1887)))
(approx %828 %1893)
(approx %828 (fma.f32 #s(literal -1/2 binary32) %1895 %1893))
(approx %828 (fma.f32 #s(literal -1/2 binary32) %1895 %1900))
(approx %828 (fma.f32 #s(literal -1/2 binary32) %1895 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %137 %1283) %1284) %1900)))
(approx %830 %1908)
(approx %830 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1912) %1908))
(approx %830 (-.f32 %1923 %1926))
(approx %830 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1283 %1911) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1918)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1273 %1911))) %1270) (*.f32 #s(literal 1/4 binary32) (/.f32 %1273 %1918)))) %155) %1923) %1926))
(approx %865 %1703)
(approx %865 (fma.f32 #s(literal -4/3 binary32) %1701 (fma.f32 #s(literal -1 binary32) %1374 (fma.f32 #s(literal 2/3 binary32) %1945 %1702))))
(approx %865 (fma.f32 #s(literal -4/3 binary32) %1701 (fma.f32 #s(literal -1 binary32) %1374 (fma.f32 #s(literal -2/3 binary32) %1950 %1951))))
(approx %865 (fma.f32 #s(literal -4/3 binary32) %1701 (fma.f32 #s(literal -1 binary32) %1374 (fma.f32 #s(literal -1 binary32) %1383 (fma.f32 #s(literal -2/3 binary32) %1950 (fma.f32 #s(literal 2/3 binary32) %1956 %1951))))))
(approx %888 (*.f32 %137 %1426))
(approx %652 %1701)
(approx %652 (fma.f32 #s(literal -1/2 binary32) %1945 %1701))
(approx %652 %1969)
(approx %652 (fma.f32 #s(literal -1/2 binary32) %1956 %1969))
(approx %931 %1973)
(approx %931 (fma.f32 #s(literal -1/2 binary32) %1975 %1973))
(approx %931 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1981 %61) %1973) (*.f32 #s(literal 1/2 binary32) %1975)))
(approx %931 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1979 %1781) (fma.f32 #s(literal -1/2 binary32) (/.f32 %1981 %1241) (/.f32 %1989 %1743))) %155) %1973) (fma.f32 #s(literal -1/4 binary32) (/.f32 %134 %1788) (fma.f32 #s(literal 1/2 binary32) %1975 (/.f32 %1979 %1791)))))
(approx %957 %2001)
(approx %957 (fma.f32 #s(literal -1/2 binary32) %2003 %2001))
(approx %957 (-.f32 (fma.f32 #s(literal -1 binary32) %2010 %2001) (*.f32 #s(literal 1/2 binary32) %2003)))
(approx %957 (-.f32 (fma.f32 #s(literal -1 binary32) %2021 %2001) (fma.f32 #s(literal -1/4 binary32) (/.f32 %135 %1788) (fma.f32 #s(literal 1/2 binary32) %2003 (/.f32 %2007 %1791)))))
(approx %981 %2029)
(approx %981 %2031)
(approx %981 %2033)
(approx %981 (fma.f32 #s(literal -2 binary32) %2021 %2033))
(approx %998 %2039)
(approx %998 (-.f32 %2039 %2041))
(approx %998 (+.f32 %2038 (fma.f32 #s(literal -2 binary32) %1450 %2050)))
(approx %998 (-.f32 (+.f32 %2038 (fma.f32 #s(literal -2 binary32) %1450 %2062)) %2041))
(approx %1001 (*.f32 #s(literal -1 binary32) %2039))
(approx %1001 (-.f32 %2041 %2039))
(approx %1001 (-.f32 %2073 %2039))
(approx %1001 (-.f32 %2082 %2039))
(approx %1004 %2086)
(approx %1004 (+.f32 %2086 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2089))))
(approx %1004 (+.f32 %2086 %2103))
(approx %1004 (+.f32 %2086 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2111 %2112) %2103)))
(approx %1008 %2117)
(approx %1008 (fma.f32 #s(literal 1/2 binary32) %2119 %2117))
(approx %1008 (fma.f32 #s(literal 1/2 binary32) %2119 %2124))
(approx %1008 (fma.f32 #s(literal 1/2 binary32) %2119 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2127 %2112) %2124)))
(approx %1011 %2132)
(approx %1011 (fma.f32 #s(literal 1/2 binary32) %2134 %2132))
(approx %1011 (fma.f32 #s(literal 1/2 binary32) %2134 %2139))
(approx %1011 (fma.f32 #s(literal 1/2 binary32) %2134 (fma.f32 #s(literal 1/2 binary32) %2143 %2139)))
(approx %1014 (*.f32 #s(literal 2 binary32) %2132))
(approx %1014 (fma.f32 #s(literal 2 binary32) %2132 %2134))
(approx %1014 (fma.f32 #s(literal 2 binary32) %2132 (+.f32 %2134 %2138)))
(approx %1014 (fma.f32 #s(literal 2 binary32) %2132 (+.f32 %2134 (+.f32 %2143 %2138))))
(approx %2158 %2159)
(approx %2158 (fma.f32 #s(literal -1/2 binary32) %2161 %2159))
(approx %2158 (fma.f32 #s(literal -1/2 binary32) %2161 (fma.f32 #s(literal -1/2 binary32) %2165 %2159)))
(approx %2158 (fma.f32 #s(literal -1/2 binary32) %2161 (fma.f32 #s(literal -1/2 binary32) %2165 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2169 %1476) %2159))))
(approx %2175 %2176)
(approx %2175 (fma.f32 #s(literal -1/2 binary32) %2178 %2176))
(approx %2175 (fma.f32 #s(literal -1/2 binary32) %2178 (fma.f32 #s(literal -1/2 binary32) %2182 %2176)))
(approx %2175 (fma.f32 #s(literal -1/2 binary32) %2178 (fma.f32 #s(literal -1/2 binary32) %2182 (fma.f32 #s(literal -1/2 binary32) %2187 %2176))))
(approx %2192 %2193)
(approx %2192 (fma.f32 #s(literal -1 binary32) %2178 %2193))
(approx %2192 (fma.f32 #s(literal -1 binary32) %2178 (fma.f32 #s(literal -1 binary32) %2182 %2193)))
(approx %2192 (fma.f32 #s(literal -1 binary32) %2178 (fma.f32 #s(literal -1 binary32) %2182 (fma.f32 #s(literal -1 binary32) %2187 %2193))))
(approx %1021 %2204)
(approx %1021 (fma.f32 #s(literal -1/2 binary32) %2206 %2204))
(approx %1021 (fma.f32 #s(literal -1/2 binary32) %2206 %2211))
(approx %1021 (fma.f32 #s(literal -1/2 binary32) %2206 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1024 %1283) %1284) %2211)))
(approx %1051 %2219)
(approx %1051 (fma.f32 #s(literal -1/2 binary32) %2221 %2219))
(approx %1051 (fma.f32 #s(literal -1/2 binary32) %2221 %2226))
(approx %1051 (fma.f32 #s(literal -1/2 binary32) %2221 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1053 %1283) %1284) %2226)))
(approx %1083 %2234)
(approx %1083 (fma.f32 #s(literal -1/2 binary32) %2236 %2234))
(approx %1083 (fma.f32 #s(literal -1/2 binary32) %2236 %2241))
(approx %1083 (fma.f32 #s(literal -1/2 binary32) %2236 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1085 %1283) %1284) %2241)))
(approx %1112 %2249)
(approx %1112 (fma.f32 #s(literal -1/2 binary32) %2251 %2249))
(approx %1112 (fma.f32 #s(literal -1/2 binary32) %2251 %2256))
(approx %1112 (fma.f32 #s(literal -1/2 binary32) %2251 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1115 %1283) %1284) %2256)))
(approx %1142 %2264)
(approx %2266 %2268)
(approx %2271 %2274)
(approx %1144 %2276)
(approx %1144 (fma.f32 #s(literal -1/2 binary32) %2278 %2276))
(approx %1144 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2284 %61) %2276) (*.f32 #s(literal 1/2 binary32) %2278)))
(approx %1144 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2282 %1781) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2284 %1241) (/.f32 (*.f32 %137 %1772) %1743))) %155) %2276) (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %1788) (fma.f32 #s(literal 1/2 binary32) %2278 (/.f32 %2282 %1791)))))
(approx %1169 %2304)
(approx %1182 %2306)
(approx %1213 (*.f32 %137 %2306))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %147))))
(approx %12 %2315)
(approx %12 (-.f32 %2315 %147))
(approx %12 (fma.f32 #s(literal -1 binary32) %2314 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1298) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %2314 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1298)) u1))))
(approx %37 %2314)
(approx %37 (-.f32 %147 %2315))
(approx %37 (-.f32 %2334 %2315))
(approx %37 (-.f32 %2342 %2315))
(approx %57 %2346)
(approx %57 (+.f32 %2346 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2348))))
(approx %57 (+.f32 %2346 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2356 %2348)) %2360) u1))))
(approx %57 (+.f32 %2346 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2368 %2348) (*.f32 #s(literal 1/2 binary32) (/.f32 %2356 %2346))) u1)) %2360) u1))))
(approx %1310 (*.f32 #s(literal -1 binary32) (*.f32 %155 %2381)))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %155 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1299 u1)) #s(literal 1/4 binary32)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %155 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1307 u1)) #s(literal 1/4 binary32)))))
(approx %1338 (*.f32 %1340 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2381 u1)))))
(approx %120 (*.f32 #s(literal -1 binary32) %1352))
(approx %122 (*.f32 #s(literal -1/4 binary32) %1352))
(approx %1356 (*.f32 #s(literal -1 binary32) %1360))
(approx %124 (/.f32 #s(literal -1 binary32) %1349))
(approx %126 (/.f32 #s(literal -1 binary32) %1350))
(approx %133 (*.f32 #s(literal -1 binary32) %1366))
(approx %143 (*.f32 #s(literal -1 binary32) %1368))
(approx %157 %2416)
(approx %157 (fma.f32 #s(literal 1/2 binary32) %2418 %2416))
(approx %157 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2421 (*.f32 #s(literal -1/2 binary32) %2423)) u1) %2416))
(approx %157 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2430 (*.f32 #s(literal 1/2 binary32) %2431)) u1) (*.f32 #s(literal -1/2 binary32) %2421)) u1) %2416))
(approx %183 %2440)
(approx %183 (fma.f32 #s(literal 1/2 binary32) (/.f32 %184 %2348) %2440))
(approx %183 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2445 %2348) %2448) u1) %2440))
(approx %183 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2453 %2348) (*.f32 #s(literal 1/2 binary32) %2455)) u1) %2448) u1) %2440))
(approx %209 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %1401 #s(literal 2 binary32)))))
(approx %215 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %147 %335)) u1)))
(approx %215 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1412)) u1)))
(approx %224 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %1298))))
(approx %227 %2482)
(approx %243 %2484)
(approx %1428 (+.f32 %2314 %147))
(approx %1428 (+.f32 %2314 %2334))
(approx %1428 (+.f32 %2314 %2342))
(approx %279 (*.f32 #s(literal -1 binary32) (*.f32 %61 %2492)))
(approx %284 %2499)
(approx %1454 %2501)
(approx %1454 (+.f32 %2501 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2503))))
(approx %1454 (+.f32 %2501 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2511 %2503)) %2515) u1))))
(approx %1454 (+.f32 %2501 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2523 %2503) (*.f32 #s(literal 1/2 binary32) (/.f32 %2511 %2501))) u1)) %2515) u1))))
(approx %297 (*.f32 #s(literal -1 binary32) %1484))
(approx %295 (*.f32 #s(literal -1 binary32) %1486))
(approx %1489 (*.f32 #s(literal -1 binary32) %1492))
(approx %298 (*.f32 #s(literal -1 binary32) %1495))
(approx %304 (*.f32 #s(literal -1 binary32) %1497))
(approx %308 (*.f32 #s(literal -1 binary32) %1501))
(approx %311 %2547)
(approx %311 (fma.f32 #s(literal 1/2 binary32) %2549 %2547))
(approx %311 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2552 (*.f32 #s(literal -1/2 binary32) %2554)) u1) %2547))
(approx %311 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2561 (*.f32 #s(literal 1/2 binary32) %2562)) u1) (*.f32 #s(literal -1/2 binary32) %2552)) u1) %2547))
(approx %431 (*.f32 #s(literal -1 binary32) %1519))
(approx %2574 (*.f32 #s(literal -1 binary32) %1534))
(approx %369 (*.f32 #s(literal -1 binary32) %2579))
(approx %374 %2582)
(approx %381 (*.f32 %61 %2582))
(approx %2593 (*.f32 #s(literal -1/6 binary32) %1547))
(approx %2593 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1540 %2596)))
(approx %383 (/.f32 #s(literal 1 binary32) %2484))
(approx %416 (*.f32 #s(literal -1 binary32) %1555))
(approx %421 (*.f32 #s(literal -1 binary32) %1558))
(approx %426 (*.f32 #s(literal -4/15 binary32) %1558))
(approx %433 (*.f32 #s(literal -1 binary32) %1564))
(approx %437 (*.f32 #s(literal -1 binary32) %1567))
(approx %441 (*.f32 #s(literal -1 binary32) %1570))
(approx %444 (*.f32 #s(literal -1 binary32) %1573))
(approx %454 %2617)
(approx %455 %2619)
(approx %456 %2621)
(approx %457 %2623)
(approx %458 (*.f32 #s(literal 2 binary32) %2623))
(approx %479 (*.f32 %137 %2619))
(approx %490 %2629)
(approx %490 (fma.f32 #s(literal 1/2 binary32) %2631 %2629))
(approx %490 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2634 (*.f32 #s(literal -1/2 binary32) %2636)) u1) %2629))
(approx %490 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2643 (*.f32 #s(literal 1/2 binary32) %2644)) u1) (*.f32 #s(literal -1/2 binary32) %2634)) u1) %2629))
(approx %516 %2653)
(approx %516 (fma.f32 #s(literal 13176795/4194304 binary32) %2631 %2653))
(approx %516 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2634 (*.f32 #s(literal -13176795/4194304 binary32) %2636)) u1) %2653))
(approx %516 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2634 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2643 (*.f32 #s(literal 13176795/4194304 binary32) %2644)) u1))) u1) %2653))
(approx %539 %2670)
(approx %539 (fma.f32 #s(literal 1/2 binary32) (/.f32 %541 %2348) %2670))
(approx %539 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2675 (*.f32 #s(literal -1/2 binary32) (/.f32 %2676 %2348))) u1) %2670))
(approx %539 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %541 %2368) %2348) (*.f32 #s(literal 1/2 binary32) (/.f32 %2676 %2346))) u1) (*.f32 #s(literal -1/2 binary32) %2675)) u1) %2670))
(approx %566 %2694)
(approx %566 (fma.f32 #s(literal 1/2 binary32) %2698 %2694))
(approx %566 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2701 (*.f32 #s(literal -1/2 binary32) %2702)) u1) %2694))
(approx %566 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2708 (*.f32 #s(literal 1/2 binary32) %2709)) u1) (*.f32 #s(literal -1/2 binary32) %2701)) u1) %2694))
(approx %586 %2718)
(approx %586 (fma.f32 #s(literal 2 binary32) %2694 %2698))
(approx %586 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2701 (*.f32 #s(literal -1 binary32) %2702)) u1) %2718))
(approx %586 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2701 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2708 %2709) u1))) u1) %2718))
(approx %603 %2734)
(approx %603 (fma.f32 #s(literal -4/3 binary32) %2440 (fma.f32 #s(literal -1 binary32) (/.f32 %2737 u1) %2718)))
(approx %603 (fma.f32 #s(literal -4/3 binary32) %2440 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2701 (fma.f32 #s(literal -1 binary32) (/.f32 %2742 u1) %2736)) u1) %2718)))
(approx %603 (fma.f32 #s(literal -4/3 binary32) %2440 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2701 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2753 u1) %2742) u1) %2736)) u1) %2718)))
(approx %636 %2763)
(approx %636 (fma.f32 #s(literal -1 binary32) (/.f32 %2765 u1) %2763))
(approx %636 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2769 u1) %2765) u1) %2763))
(approx %636 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %637 %2753) u1) %2769) u1) %2765) u1) %2763))
(approx %656 %2786)
(approx %656 (fma.f32 #s(literal -1 binary32) (/.f32 %2791 u1) %2786))
(approx %656 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2798 u1) %2791) u1) %2786))
(approx %656 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %2808) u1) %2798) u1) %2791) u1) %2786))
(approx %696 %2817)
(approx %696 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2817 %2819) %2817))
(approx %696 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2829 u1) %2832) u1) %2817))
(approx %696 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %2846 %2817) u1) %2829) u1) %2832) u1) %2817))
(approx %714 %2855)
(approx %714 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2858) %2855))
(approx %714 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2868 u1)) %2872) u1) %2855))
(approx %714 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2828 %2858) (fma.f32 #s(literal -1/8 binary32) (/.f32 %2826 %2858) (fma.f32 #s(literal -1/12 binary32) (/.f32 %2843 %2879) (fma.f32 #s(literal 1/4 binary32) %2863 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2868 %2819) (/.f32 #s(literal 1/48 binary32) (*.f32 u1 (*.f32 %2839 %2817)))))))) %2867) u1)) %2872) u1) %2855))
(approx %738 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2898)))
(approx %741 (*.f32 %61 (pow.f32 %2898 #s(literal 2 binary32))))
(approx (/ %119 u1) (*.f32 #s(literal -1 binary32) %1349))
(approx %744 (*.f32 #s(literal -1 binary32) %1828))
(approx %751 (*.f32 #s(literal -1 binary32) %1834))
(approx %756 (*.f32 #s(literal -1/4 binary32) %1828))
(approx %756 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1821 (*.f32 #s(literal -1/4 binary32) %1349))))
(approx %805 (*.f32 #s(literal -1 binary32) %1536))
(approx %768 (*.f32 #s(literal -1 binary32) %1841))
(approx %780 (*.f32 #s(literal -1/4 binary32) %1368))
(approx %780 (*.f32 #s(literal -1 binary32) %1850))
(approx %784 (*.f32 #s(literal -1/4 binary32) %1841))
(approx %788 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1854 (*.f32 #s(literal -1/4 binary32) %1365))))
(approx %793 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/4 binary32) %1843 (*.f32 #s(literal -1/6 binary32) %137)))))
(approx %798 %2596)
(approx %798 %2938)
(approx %801 (*.f32 %61 %2938))
(approx %807 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %1849 u1) %2596)))
(approx %1873 %2946)
(approx %1873 (fma.f32 #s(literal 2 binary32) %2547 %2549))
(approx %1873 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2552 (*.f32 #s(literal -1 binary32) %2554)) u1) %2946))
(approx %1873 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2552 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2561 %2562) u1))) u1) %2946))
(approx %811 %2784)
(approx %811 (fma.f32 #s(literal 2 binary32) %2416 %2418))
(approx %811 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2421 (*.f32 #s(literal -1 binary32) %2423)) u1) %2784))
(approx %811 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2421 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2430 %2431) u1))) u1) %2784))
(approx %828 %2977)
(approx %828 (fma.f32 #s(literal 1/2 binary32) (/.f32 %137 %2348) %2977))
(approx %828 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2982 (*.f32 #s(literal -1/2 binary32) (/.f32 %2983 %2348))) u1) %2977))
(approx %828 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %137 %2368) %2348) (*.f32 #s(literal 1/2 binary32) (/.f32 %2983 %2346))) u1) (*.f32 #s(literal -1/2 binary32) %2982)) u1) %2977))
(approx %830 %3001)
(approx %830 (-.f32 %3001 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3005))))
(approx %830 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3016 u1) %3019) u1) %3001))
(approx %830 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2368 %3005) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3016 (*.f32 u1 %2353)) (fma.f32 #s(literal 1/4 binary32) %3012 (*.f32 #s(literal 1/4 binary32) (/.f32 %2356 (*.f32 u1 %3011)))))) %3015) u1) %3019) u1) %3001))
(approx %865 %2785)
(approx %865 (fma.f32 #s(literal -4/3 binary32) %2783 (fma.f32 #s(literal -1 binary32) (/.f32 %2790 u1) %2784)))
(approx %865 (fma.f32 #s(literal -4/3 binary32) %2783 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2421 (fma.f32 #s(literal -1 binary32) (/.f32 %2797 u1) %2789)) u1) %2784)))
(approx %865 (fma.f32 #s(literal -4/3 binary32) %2783 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2421 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2808 u1) %2797) u1) %2789)) u1) %2784)))
(approx %888 (*.f32 %137 %2484))
(approx %652 %2783)
(approx %652 (fma.f32 #s(literal 1/2 binary32) (/.f32 %662 %2348) %2783))
(approx %652 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2795 %2348) %3067) u1) %2783))
(approx %652 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2805 %2348) (*.f32 #s(literal 1/2 binary32) %2796)) u1) %3067) u1) %2783))
(approx %931 %3080)
(approx %931 (fma.f32 #s(literal 1/2 binary32) (/.f32 %134 %2858) %3080))
(approx %931 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %134 %3085) (/.f32 %3087 %2879)) %3091) u1) %3080))
(approx %931 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3087 %2858) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3099 %2819) (/.f32 %3101 %2879))) %3099) u1)) %3091) u1) %3080))
(approx %957 %3112)
(approx %957 (fma.f32 #s(literal 1/2 binary32) %3114 %3112))
(approx %957 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %135 %3085) (/.f32 %3118 %2879)) %3122) u1) %3112))
(approx %957 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3118 %2858) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3130 %2819) (/.f32 %3132 %2879))) %3130) u1)) %3122) u1) %3112))
(approx %981 %3143)
(approx %981 (fma.f32 #s(literal 2 binary32) %3112 %3114))
(approx %981 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3121 (*.f32 #s(literal 2 binary32) (/.f32 %3130 u1))) u1) %3143))
(approx %981 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3121 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3130 (*.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3118 %2857) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3130 %2314) (/.f32 %3132 %2817))) u1))) u1))) u1) %3143))
(approx %998 %3167)
(approx %998 (-.f32 %3167 %2041))
(approx %998 (+.f32 %2038 (fma.f32 #s(literal -2 binary32) %2314 %2050)))
(approx %998 (-.f32 (+.f32 %2038 (fma.f32 #s(literal -2 binary32) %2314 %2062)) %2041))
(approx %1001 (*.f32 #s(literal -1 binary32) %3167))
(approx %1001 (-.f32 %2041 %3167))
(approx %1001 (-.f32 %2073 %3167))
(approx %1001 (-.f32 %2082 %3167))
(approx %1004 %3187)
(approx %1004 (+.f32 %3187 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3190))))
(approx %1004 (+.f32 %3187 %3203))
(approx %1004 (+.f32 %3187 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3209 %3210) %3203)))
(approx %1008 %3215)
(approx %1008 (fma.f32 #s(literal 1/2 binary32) %3217 %3215))
(approx %1008 (fma.f32 #s(literal 1/2 binary32) %3217 %3222))
(approx %1008 (fma.f32 #s(literal 1/2 binary32) %3217 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3225 %3210) %3222)))
(approx %1011 %3230)
(approx %1011 (fma.f32 #s(literal 1/2 binary32) %3232 %3230))
(approx %1011 (fma.f32 #s(literal 1/2 binary32) %3232 %3237))
(approx %1011 (fma.f32 #s(literal 1/2 binary32) %3232 (fma.f32 #s(literal 1/2 binary32) %3241 %3237)))
(approx %1014 (*.f32 #s(literal 2 binary32) %3230))
(approx %1014 (fma.f32 #s(literal 2 binary32) %3230 %3232))
(approx %1014 (fma.f32 #s(literal 2 binary32) %3230 (+.f32 %3232 %3236)))
(approx %1014 (fma.f32 #s(literal 2 binary32) %3230 (+.f32 %3232 (+.f32 %3241 %3236))))
(approx %2158 %3256)
(approx %2158 (fma.f32 #s(literal 1/2 binary32) (/.f32 %134 %2503) %3256))
(approx %2158 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3261 (*.f32 #s(literal -1/2 binary32) (/.f32 %3262 %2503))) u1) %3256))
(approx %2158 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3269 %2503) (*.f32 #s(literal 1/2 binary32) (/.f32 %3262 %2501))) u1) (*.f32 #s(literal -1/2 binary32) %3261)) u1) %3256))
(approx %2175 %3280)
(approx %2175 (fma.f32 #s(literal 1/2 binary32) %3282 %3280))
(approx %2175 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3285 (*.f32 #s(literal -1/2 binary32) %3287)) u1) %3280))
(approx %2175 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3294 (*.f32 #s(literal 1/2 binary32) %3295)) u1) (*.f32 #s(literal -1/2 binary32) %3285)) u1) %3280))
(approx %2192 %3304)
(approx %2192 (fma.f32 #s(literal 2 binary32) %3280 %3282))
(approx %2192 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3285 (*.f32 #s(literal -1 binary32) %3287)) u1) %3304))
(approx %2192 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3285 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %3294 %3295) u1))) u1) %3304))
(approx %1021 %3320)
(approx %1021 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1024 %2348) %3320))
(approx %1021 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3325 (*.f32 #s(literal -1/2 binary32) (/.f32 %3326 %2348))) u1) %3320))
(approx %1021 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1024 %2368) %2348) (*.f32 #s(literal 1/2 binary32) (/.f32 %3326 %2346))) u1) (*.f32 #s(literal -1/2 binary32) %3325)) u1) %3320))
(approx %1051 %3344)
(approx %1051 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1053 %2348) %3344))
(approx %1051 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3349 (*.f32 #s(literal -1/2 binary32) (/.f32 %3350 %2348))) u1) %3344))
(approx %1051 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1053 %2368) %2348) (*.f32 #s(literal 1/2 binary32) (/.f32 %3350 %2346))) u1) (*.f32 #s(literal -1/2 binary32) %3349)) u1) %3344))
(approx %1083 %3368)
(approx %1083 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1085 %2348) %3368))
(approx %1083 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3373 (*.f32 #s(literal -1/2 binary32) (/.f32 %3374 %2348))) u1) %3368))
(approx %1083 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1085 %2368) %2348) (*.f32 #s(literal 1/2 binary32) (/.f32 %3374 %2346))) u1) (*.f32 #s(literal -1/2 binary32) %3373)) u1) %3368))
(approx %1112 %3392)
(approx %1112 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1115 %2348) %3392))
(approx %1112 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3397 (*.f32 #s(literal -1/2 binary32) (/.f32 %3398 %2348))) u1) %3392))
(approx %1112 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1115 %2368) %2348) (*.f32 #s(literal 1/2 binary32) (/.f32 %3398 %2346))) u1) (*.f32 #s(literal -1/2 binary32) %3397)) u1) %3392))
(approx %1142 (*.f32 #s(literal -1 binary32) %2264))
(approx %2266 (*.f32 #s(literal -1 binary32) %2268))
(approx %2271 (*.f32 #s(literal -1 binary32) %2274))
(approx %1144 %3422)
(approx %1144 (fma.f32 #s(literal 1/2 binary32) (/.f32 %137 %2858) %3422))
(approx %1144 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %3085) (/.f32 %3428 %2879)) %3432) u1) %3422))
(approx %1144 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3428 %2858) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3440 %2819) (/.f32 (*.f32 %137 %2846) %2879))) %3440) u1)) %3432) u1) %3422))
(approx %1169 %3453)
(approx %1182 %3455)
(approx %1213 (*.f32 %137 %3455))
(approx u2 u2)
(approx %477 %136)
(approx %478 (*.f32 u2 %3462))
(approx %478 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %184 %3466)))))
(approx %478 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %184 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3475 (*.f32 #s(literal 4/15 binary32) %417))))))))
(approx %130 %135)
(approx %133 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %185 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3486 %3487)))))))
(approx %140 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %913 (*.f32 #s(literal 2 binary32) %160))))
(approx %140 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %160 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %187 (*.f32 #s(literal 4/15 binary32) %3499))))))
(approx %140 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %160 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %187 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3506 (*.f32 #s(literal 4/15 binary32) %3507))))))))
(approx %143 (*.f32 #s(literal 2 binary32) %305))
(approx %143 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %914 (*.f32 #s(literal 2 binary32) %161))))
(approx %143 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %161 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %188 (*.f32 #s(literal 4/15 binary32) (/.f32 %3499 %58)))))))
(approx %143 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %161 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %188 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3506 %58) (*.f32 #s(literal 4/15 binary32) %3530))))))))
(approx %420 %422)
(approx %3540 %662)
(approx %3543 %3461)
(approx %3543 %3462)
(approx %1078 (*.f32 #s(literal 2 binary32) u2))
(approx %537 %540)
(approx %538 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %422))))
(approx %538 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %422 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %422) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %538 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %422 (-.f32 (*.f32 %422 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %422))) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %308 (*.f32 u2 %162))
(approx %311 %3576)
(approx %347 (*.f32 #s(literal 2 binary32) %1494))
(approx %347 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3580 %3581)))
(approx %347 %1572)
(approx %347 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1483 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %1518 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3587 %3588)))))))
(approx %350 (*.f32 #s(literal 2 binary32) %1499))
(approx %350 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %662 %1349) (*.f32 #s(literal 2 binary32) %1490))))
(approx %350 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1490 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3603 (*.f32 #s(literal 4/15 binary32) (/.f32 %3465 %1349)))))))
(approx %350 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1490 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3603 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3475 %1349) (*.f32 #s(literal 4/15 binary32) %3612))))))))
(approx %355 %3622)
(approx %355 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1490 (fma.f32 #s(literal 2 binary32) %1483 %3626))))
(approx %355 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1490 (fma.f32 #s(literal 2 binary32) %1483 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %1518 (fma.f32 #s(literal -1/3 binary32) %3603 %3633)))))))
(approx %355 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1490 (fma.f32 #s(literal 2 binary32) %1483 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %1518 (fma.f32 #s(literal -1/3 binary32) %3603 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3612 (fma.f32 #s(literal 4/15 binary32) %1554 %3645))))))))))
(approx %359 (*.f32 u1 %3622))
(approx %359 (*.f32 u2 (fma.f32 u1 %3626 (*.f32 u1 %3621))))
(approx %359 (*.f32 u2 (fma.f32 u1 %3621 (*.f32 %422 (fma.f32 u1 %3633 (*.f32 u1 %3625))))))
(approx %359 (*.f32 u2 (fma.f32 u1 %3621 (*.f32 %422 (fma.f32 u1 %3625 (*.f32 %422 (fma.f32 u1 %3645 (*.f32 u1 %3632))))))))
(approx %2574 (*.f32 u2 %813))
(approx %2574 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %161 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %185 %3678))))))
(approx %2574 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %161 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %185 (fma.f32 #s(literal -1/3 binary32) %188 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3530 %3487)))))))))
(approx %2574 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %161 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %185 (fma.f32 #s(literal -1/3 binary32) %188 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3530 (fma.f32 #s(literal 4/15 binary32) %418 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3485 %3696))))))))))))
(approx %362 (*.f32 #s(literal 2 binary32) (/.f32 %135 %1350)))
(approx %362 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %662 %1350) (*.f32 #s(literal 2 binary32) %3713))))
(approx %362 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3713 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3718 (*.f32 #s(literal 4/15 binary32) (/.f32 %3465 %1350)))))))
(approx %362 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3713 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3718 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3475 %1350) (*.f32 #s(literal 4/15 binary32) %3727))))))))
(approx %365 (*.f32 #s(literal 2 binary32) (/.f32 %1494 u1)))
(approx %365 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %3580 u1) %3741)))
(approx %365 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3740 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3745 (*.f32 #s(literal 4/15 binary32) (/.f32 %1557 u1)))))))
(approx %365 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3740 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3745 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3587 u1) %3755)))))))
(approx %369 (*.f32 u2 %3763))
(approx %369 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3713 (fma.f32 #s(literal 2 binary32) %3740 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3745 (*.f32 #s(literal -1/3 binary32) %3718)))))))
(approx %369 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3713 (fma.f32 #s(literal 2 binary32) %3740 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3745 (fma.f32 #s(literal -1/3 binary32) %3718 (*.f32 %422 %3773))))))))
(approx %369 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3713 (fma.f32 #s(literal 2 binary32) %3740 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3745 (fma.f32 #s(literal -1/3 binary32) %3718 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3727 (fma.f32 #s(literal 4/15 binary32) %3754 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3782 (*.f32 #s(literal -2/315 binary32) %3783)))))))))))))
(approx %374 %3798)
(approx %374 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %1490 (fma.f32 #s(literal 1/2 binary32) %3713 (fma.f32 #s(literal 2 binary32) %3740 %3803)))))
(approx %374 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %1490 (fma.f32 #s(literal 1/2 binary32) %3713 (fma.f32 #s(literal 2 binary32) %3740 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3745 (fma.f32 #s(literal -1/3 binary32) %3718 (fma.f32 #s(literal -2/9 binary32) %3603 %3811)))))))))
(approx %374 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %1490 (fma.f32 #s(literal 1/2 binary32) %3713 (fma.f32 #s(literal 2 binary32) %3740 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3745 (fma.f32 #s(literal -1/3 binary32) %3718 (fma.f32 #s(literal -2/9 binary32) %3603 (*.f32 %422 (fma.f32 #s(literal 2/45 binary32) %3612 (fma.f32 #s(literal 1/15 binary32) %3727 (fma.f32 #s(literal 4/15 binary32) %3754 %3825)))))))))))))
(approx %381 (*.f32 %61 %3798))
(approx %381 (*.f32 u2 (fma.f32 %61 %3803 (*.f32 %61 %3797))))
(approx %381 (*.f32 u2 (fma.f32 %61 %3797 (*.f32 %422 (fma.f32 %61 %3811 (*.f32 %61 %3802))))))
(approx %381 (*.f32 u2 (fma.f32 %61 %3797 (*.f32 %422 (fma.f32 %61 %3802 (*.f32 %422 (fma.f32 %61 %3825 (*.f32 %61 %3810))))))))
(approx %2593 (*.f32 u2 %817))
(approx %2593 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %158 (fma.f32 %61 %815 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %185 (*.f32 %61 %3862)))))))
(approx %2593 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %158 (fma.f32 %61 %815 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %185 (fma.f32 %61 %3862 (*.f32 %422 (fma.f32 #s(literal 4/15 binary32) %418 (*.f32 %61 %3874))))))))))
(approx %2593 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %158 (fma.f32 %61 %815 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %185 (fma.f32 %61 %3862 (*.f32 %422 (fma.f32 #s(literal 4/15 binary32) %418 (fma.f32 %61 %3874 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3485 (*.f32 %61 %3889)))))))))))))
(approx %433 (*.f32 #s(literal -4/3 binary32) %185))
(approx %437 (*.f32 #s(literal -4/3 binary32) %657))
(approx %457 %3912)
(approx %458 (*.f32 #s(literal 2 binary32) %3912))
(approx %479 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %422 %3916) (*.f32 #s(literal 2 binary32) %3911))))
(approx %479 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3911 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3916 (*.f32 #s(literal 4/15 binary32) (*.f32 %422 %3922)))))))
(approx %479 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3911 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3916 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (*.f32 %422 (*.f32 %3474 %3910)) (*.f32 #s(literal 4/15 binary32) %3922))))))))
(approx %490 %3940)
(approx %516 (*.f32 #s(literal 13176795/2097152 binary32) %3940))
(approx %539 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3944 (*.f32 #s(literal 13176795/2097152 binary32) %3574))))
(approx %539 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3574 (*.f32 %422 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3574 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3944))))))
(approx %539 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3574 (*.f32 %422 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3574 (*.f32 %422 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %3944 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3574))))))))
(approx %635 %637)
(approx %566 %3964)
(approx %586 %3966)
(approx %603 (/.f32 %3971 %422))
(approx %636 (*.f32 #s(literal 2 binary32) %3576))
(approx %636 (*.f32 u2 %3971))
(approx %1017 %3978)
(approx %1080 %134)
(approx %1080 %1113)
(approx %1110 (*.f32 #s(literal -1 binary32) %134))
(approx %1110 (-.f32 %3978 %134))
(approx %1111 %3987)
(approx %1111 (+.f32 %3987 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3990))))
(approx %1111 (+.f32 %3987 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3996) (*.f32 #s(literal -2 binary32) %3990)))))
(approx %1111 (+.f32 %3987 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3990 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3996 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %184 %3989)))))))))
(approx %1049 (+.f32 %134 %3978))
(approx %1081 %1084)
(approx %1082 %4016)
(approx %1082 (+.f32 %4016 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4019))))
(approx %1082 (+.f32 %4016 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4024) (*.f32 #s(literal 2 binary32) %4019)))))
(approx %1082 (+.f32 %4016 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4019 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4024 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %184 %4018)))))))))
(approx %1019 %1022)
(approx %1019 (fma.f32 #s(literal -2 binary32) %135 %1022))
(approx %1020 (*.f32 u2 (-.f32 %4043 %4044)))
(approx %1020 (*.f32 u2 (-.f32 (*.f32 %422 (-.f32 %3466 %4048)) %4044)))
(approx %1020 (*.f32 u2 (-.f32 (*.f32 %422 (-.f32 (*.f32 %422 (-.f32 (*.f32 #s(literal -8/315 binary32) %3475) (*.f32 #s(literal -4/15 binary32) %417))) %4048)) %4044)))
(approx %766 (*.f32 #s(literal 2 binary32) %312))
(approx %766 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %917 %4065)))
(approx %766 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %164 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %191 (*.f32 #s(literal 4/15 binary32) (*.f32 u1 %3465)))))))
(approx %766 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %164 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %191 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (*.f32 u1 %3475) %4077)))))))
(approx %805 (*.f32 #s(literal 2 binary32) %314))
(approx %805 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %663 (*.f32 #s(literal 2 binary32) %166))))
(approx %805 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %166 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %193 (*.f32 #s(literal 4/15 binary32) (/.f32 %3465 %58)))))))
(approx %805 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %166 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %193 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3475 %58) (*.f32 #s(literal 4/15 binary32) %3872))))))))
(approx %768 (*.f32 #s(literal 2 binary32) %4107))
(approx %768 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %4110 (*.f32 #s(literal 2 binary32) %4111))))
(approx %768 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4111 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4116 (*.f32 #s(literal 4/15 binary32) %4117))))))
(approx %768 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4111 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4116 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %4124 (*.f32 #s(literal 4/15 binary32) %4125))))))))
(approx %771 (*.f32 #s(literal 1/2 binary32) %135))
(approx %771 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %662 %1022)))
(approx %771 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %184 (*.f32 #s(literal 1/15 binary32) %3465))))))
(approx %771 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %184 (*.f32 %422 (fma.f32 #s(literal -2/315 binary32) %3475 %4145)))))))
(approx %772 (*.f32 #s(literal 1/2 binary32) %302))
(approx %772 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %913 (*.f32 #s(literal 1/2 binary32) %160))))
(approx %772 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %160 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %187 (*.f32 #s(literal 1/15 binary32) %3499))))))
(approx %772 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %160 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %187 (*.f32 %422 (fma.f32 #s(literal -2/315 binary32) %3506 (*.f32 #s(literal 1/15 binary32) %3507))))))))
(approx %775 %4174)
(approx %775 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %160 (fma.f32 #s(literal 2 binary32) %164 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %191 (*.f32 #s(literal -1/3 binary32) %187)))))))
(approx %775 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %160 (fma.f32 #s(literal 2 binary32) %164 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %191 (fma.f32 #s(literal -1/3 binary32) %187 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3507 %4077)))))))))
(approx %775 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %160 (fma.f32 #s(literal 2 binary32) %164 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %191 (fma.f32 #s(literal -1/3 binary32) %187 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3507 (fma.f32 #s(literal 4/15 binary32) %3870 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3886 (*.f32 #s(literal -2/315 binary32) %3694)))))))))))))
(approx %780 (/.f32 %4174 %58))
(approx %780 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %161 (fma.f32 #s(literal 2 binary32) %165 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 %3678))))))
(approx %780 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %161 (fma.f32 #s(literal 2 binary32) %165 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 (fma.f32 #s(literal -1/3 binary32) %188 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3530 %4213)))))))))
(approx %780 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %161 (fma.f32 #s(literal 2 binary32) %165 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 (fma.f32 #s(literal -1/3 binary32) %188 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3530 (fma.f32 #s(literal 4/15 binary32) %3871 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3887 %3696))))))))))))
(approx %784 (*.f32 #s(literal 1/2 binary32) %4107))
(approx %784 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %4110 (*.f32 #s(literal 1/2 binary32) %4111))))
(approx %784 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4111 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %4116 (*.f32 #s(literal 1/15 binary32) %4117))))))
(approx %784 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4111 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %4116 (*.f32 %422 (fma.f32 #s(literal -2/315 binary32) %4124 (*.f32 #s(literal 1/15 binary32) %4125))))))))
(approx %788 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4111 (*.f32 #s(literal 2 binary32) %165))))
(approx %788 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4111 (fma.f32 #s(literal 2 binary32) %165 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 (*.f32 #s(literal -1/3 binary32) %4116)))))))
(approx %788 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4111 (fma.f32 #s(literal 2 binary32) %165 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 (fma.f32 #s(literal -1/3 binary32) %4116 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %4125 %4213)))))))))
(approx %788 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4111 (fma.f32 #s(literal 2 binary32) %165 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 (fma.f32 #s(literal -1/3 binary32) %4116 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %4125 (fma.f32 #s(literal 4/15 binary32) %3871 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3887 (*.f32 #s(literal -2/315 binary32) (*.f32 u1 %3485))))))))))))))
(approx %793 %4290)
(approx %793 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %164 (fma.f32 #s(literal 1/2 binary32) %134 %4294))))
(approx %793 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %164 (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %184 (fma.f32 #s(literal -2/9 binary32) %191 %4300)))))))
(approx %793 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %164 (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %184 (fma.f32 #s(literal -2/9 binary32) %191 (*.f32 %422 (fma.f32 #s(literal 2/45 binary32) %3870 (fma.f32 #s(literal 1/15 binary32) %417 %4310))))))))))
(approx %798 (/.f32 %4290 %58))
(approx %798 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %165 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 %422 %3862)))))
(approx %798 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %165 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %193 (fma.f32 #s(literal -2/9 binary32) %192 (*.f32 %422 %3874))))))))
(approx %798 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %165 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %193 (fma.f32 #s(literal -2/9 binary32) %192 (*.f32 %422 (fma.f32 #s(literal 2/45 binary32) %3871 (fma.f32 #s(literal 1/15 binary32) %3872 (*.f32 %422 %3889)))))))))))
(approx %801 (/.f32 (*.f32 %61 %4290) %58))
(approx %801 (*.f32 u2 (+.f32 (/.f32 (*.f32 %61 %4294) %58) %4353)))
(approx %801 (*.f32 u2 (fma.f32 %422 (+.f32 (/.f32 (*.f32 %61 %4300) %58) %4360) %4353)))
(approx %801 (*.f32 u2 (fma.f32 %422 (fma.f32 %422 (+.f32 (/.f32 (*.f32 %61 %4310) %58) %4368) %4360) %4353)))
(approx %807 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %165 %4353)))
(approx %807 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %165 (fma.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 %4360) %4353))))
(approx %807 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %165 (fma.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 (fma.f32 %422 (fma.f32 #s(literal 4/15 binary32) %3871 %4368) %4360)) %4353))))
(approx %807 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %165 (fma.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 (fma.f32 %422 (fma.f32 #s(literal 4/15 binary32) %3871 (fma.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3887 (/.f32 (*.f32 %61 %4309) %58)) %4368)) %4360)) %4353))))
(approx %4400 %4401)
(approx (* %4403 u2) (*.f32 u2 %184))
(approx %860 (*.f32 #s(literal -4/3 binary32) %422))
(approx %862 (*.f32 #s(literal -4/3 binary32) %4401))
(approx %863 %4043)
(approx %4412 %4413)
(approx %4415 (*.f32 #s(literal -4/3 binary32) %637))
(approx (* %4415 %4403) (*.f32 #s(literal -4/3 binary32) %4419))
(approx %4423 %4419)
(approx (* u2 -4/3) (*.f32 #s(literal -4/3 binary32) u2))
(approx %4429 (*.f32 u2 %4413))
(approx %828 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3575 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3968 (*.f32 #s(literal 4/15 binary32) (*.f32 %422 %4432)))))))
(approx %828 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3575 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3968 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (*.f32 %422 (*.f32 %3474 %3574)) (*.f32 #s(literal 4/15 binary32) %4432))))))))
(approx %830 (/.f32 #s(literal 1/2 binary32) %3576))
(approx %830 (/.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 %422 %134) %3574) %4455) u2))
(approx %830 (/.f32 (fma.f32 %422 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %422 %4461)) %4465) %4455) u2))
(approx %830 (/.f32 (fma.f32 %422 (-.f32 (*.f32 %422 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %422 (fma.f32 #s(literal -2/315 binary32) %4470 (fma.f32 #s(literal 2/45 binary32) %4470 (*.f32 #s(literal 2/3 binary32) (*.f32 %3995 %4461)))))) %4461)) %4465) %4455) u2))
(approx %865 %3970)
(approx %865 %3971)
(approx %888 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4485)))
(approx %888 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %422 %4489) (*.f32 #s(literal 2 binary32) %4485))))
(approx %888 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4485 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4489 (*.f32 #s(literal 4/15 binary32) (*.f32 %422 %4495)))))))
(approx %888 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4485 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4489 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (*.f32 %422 (*.f32 %3474 %1426)) (*.f32 #s(literal 4/15 binary32) %4495))))))))
(approx %652 %3969)
(approx %957 %4515)
(approx %981 (*.f32 #s(literal 2 binary32) %4515))
(approx %2175 %4523)
(approx %2192 (*.f32 #s(literal 2 binary32) %4523))
(approx %1083 %4527)
(approx %1083 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4530) %4527))
(approx %1083 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4534) (*.f32 #s(literal 2 binary32) %4530)) %4527))
(approx %1083 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4530 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4534 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %184 %4529)))))) %4527))
(approx %1112 %4548)
(approx %1112 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4551) %4548))
(approx %1112 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4555) (*.f32 #s(literal -2 binary32) %4551)) %4548))
(approx %1112 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4551 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4555 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %184 %4550)))))) %4548))
(approx %1144 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %662 %4514) (*.f32 #s(literal 2 binary32) %4570))))
(approx %1144 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4570 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4575 (*.f32 #s(literal 4/15 binary32) (/.f32 %3465 %4514)))))))
(approx %1144 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4570 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4575 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3475 %4514) (*.f32 #s(literal 4/15 binary32) (/.f32 %417 %4514)))))))))
(approx %1213 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4595)))
(approx %1213 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %422 %4599) (*.f32 #s(literal 2 binary32) %4595))))
(approx %1213 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4595 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4599 (*.f32 #s(literal 4/15 binary32) (*.f32 %422 %4605)))))))
(approx %1213 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4595 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4599 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (*.f32 %422 (*.f32 %3474 %4594)) (*.f32 #s(literal 4/15 binary32) %4605))))))))
(approx %478 %137)
(approx %3543 (*.f32 %422 %4626))
(approx %4629 (*.f32 %637 %4626))
(approx %538 %541)
(approx %369 %1544)
(approx %433 (*.f32 %422 %4635))
(approx %437 (*.f32 #s(literal 4/15 binary32) (*.f32 %4638 %418)))
(approx %437 (*.f32 %4638 %4635))
(approx %441 (*.f32 %4638 %4647))
(approx %444 (*.f32 #s(literal 4/15 binary32) (*.f32 %4650 %418)))
(approx %444 (*.f32 %4650 %4635))
(approx %444 (*.f32 %4650 %4647))
(approx %479 (*.f32 %137 %3910))
(approx %539 (*.f32 %541 %3574))
(approx %603 (*.f32 #s(literal -4/3 binary32) %3968))
(approx %603 %4664)
(approx %636 (*.f32 #s(literal -4/3 binary32) (*.f32 %637 %3968)))
(approx %636 (*.f32 %637 %4664))
(approx %1080 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 %4671)))
(approx %1110 (*.f32 u2 (-.f32 %4675 %3461)))
(approx %1111 %1115)
(approx %1049 (*.f32 u2 (-.f32 %4671 %3461)))
(approx %1050 %1053)
(approx %1081 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 #s(literal 2 binary32) %4671))))
(approx %1082 %1085)
(approx %1019 (*.f32 u2 (-.f32 (*.f32 #s(literal 1/2 binary32) %4671) %3461)))
(approx %1020 %1024)
(approx %775 %4694)
(approx %780 (/.f32 %4694 %58))
(approx %788 (fma.f32 #s(literal 1/4 binary32) %769 %352))
(approx %798 (/.f32 %796 %58))
(approx %801 %4703)
(approx %807 (+.f32 %352 %4703))
(approx %4412 (*.f32 %422 %4707))
(approx %4429 (*.f32 %637 %4707))
(approx %828 %4712)
(approx %830 (/.f32 #s(literal 1 binary32) %4712))
(approx %865 (*.f32 #s(literal -4/3 binary32) %3969))
(approx %865 (*.f32 %422 %4664))
(approx %1021 (*.f32 %1024 %3574))
(approx %1051 (*.f32 %1053 %3574))
(approx %1083 (*.f32 %1085 %3574))
(approx %1112 (*.f32 %1115 %3574))
(approx %1144 (/.f32 %137 %4514))
(approx %1213 (*.f32 %137 %4594))
(approx %4629 (*.f32 #s(literal -1 binary32) (*.f32 %637 (fma.f32 #s(literal -2 binary32) %4624 %4048))))
(approx %308 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %158 (*.f32 #s(literal -1/4 binary32) %161)))))
(approx %444 (*.f32 #s(literal -1 binary32) (*.f32 %4650 %4742)))
(approx %444 (*.f32 #s(literal -1 binary32) (*.f32 %4650 (fma.f32 #s(literal -2 binary32) %4644 %4742))))
(approx %636 (*.f32 #s(literal -1 binary32) (*.f32 %637 (fma.f32 #s(literal -2 binary32) %3964 (*.f32 #s(literal 4/3 binary32) %3968)))))
(approx %1080 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 %4675))))
(approx %1110 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4671 %4044))))
(approx %1049 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4675 %4044))))
(approx %1081 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 (*.f32 #s(literal -2 binary32) %4671)))))
(approx %1019 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 (*.f32 #s(literal -1/2 binary32) %4671) %4044))))
(approx %4429 (*.f32 #s(literal -1 binary32) (*.f32 %637 (fma.f32 #s(literal -1 binary32) %4624 %4048))))
Calls

9 calls:

TimeVariablePoint
30.0ms
u1
inf
30.0ms
u1
-inf
19.0ms
u2
0
14.0ms
u1
0
11.0ms
u2
inf

rewrite123.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04806659
08806011
126355813
041285813
048995753
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
420 → 3 298
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 = (sin.f32 %10)
%14 = (- 1 u1)
%15 = (approx %14 #s(literal 1 binary32))
%20 = (*.f32 #s(literal 1/2 binary32) u1)
%21 = (+.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 u1 %21)
%24 = (neg (log %14))
%25 = (approx %24 %22)
%26 = (*.f32 #s(literal 1/3 binary32) u1)
%27 = (+.f32 #s(literal 1/2 binary32) %26)
%28 = (*.f32 u1 %27)
%29 = (+.f32 #s(literal 1 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (approx %24 %30)
%33 = (*.f32 #s(literal 1/4 binary32) u1)
%34 = (+.f32 #s(literal 1/3 binary32) %33)
%35 = (*.f32 u1 %34)
%36 = (+.f32 #s(literal 1/2 binary32) %35)
%37 = (*.f32 u1 %36)
%38 = (+.f32 #s(literal 1 binary32) %37)
%39 = (*.f32 u1 %38)
%40 = (approx %24 %39)
%41 = (sqrt.f32 u1)
%42 = (sqrt %24)
%43 = (approx %42 %41)
%44 = (pow.f32 u1 #s(literal 2 binary32))
%45 = (/.f32 %44 %41)
%46 = (*.f32 #s(literal 1/4 binary32) %45)
%47 = (+.f32 %41 %46)
%48 = (approx %42 %47)
%50 = (/.f32 u1 %41)
%51 = (/.f32 #s(literal 1 binary32) %41)
%52 = (*.f32 u2 %7)
%53 = (*.f32 #s(literal 2 binary32) %52)
%54 = (sin.f32 %53)
%55 = (*.f32 %54 %41)
%56 = (*.f32 %44 %54)
%57 = (/.f32 %56 %41)
%58 = (/.f32 #s(literal 1 binary32) u1)
%59 = (-.f32 %58 #s(literal 1 binary32))
%60 = (*.f32 u1 %59)
%61 = (approx %14 %60)
%63 = (pow.f32 u1 #s(literal 3 binary32))
%65 = (pow.f32 u2 #s(literal 2 binary32))
%66 = (pow.f32 %7 #s(literal 3 binary32))
%67 = (*.f32 %65 %66)
%68 = (fma.f32 #s(literal -4/3 binary32) %67 %8)
%69 = (*.f32 u2 %68)
%71 = (PI )
%74 = (sin (* (* 2 %71) u2))
%75 = (approx %74 %69)
%78 = (pow.f32 %7 #s(literal 5 binary32))
%79 = (*.f32 %7 %5)
%80 = (*.f32 %66 %5)
%81 = (neg.f32 u1)
%83 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%84 = (/.f32 #s(literal 1 binary32) %2)
%85 = (-.f32 #s(literal 1/2 binary32) u1)
%86 = (+.f32 #s(literal 1/2 binary32) %85)
%87 = (fabs.f32 %3)
%88 = (sqrt.f32 %87)
%89 = (log.f32 #s(literal 2 binary32))
%90 = (log1p.f32 %81)
%91 = (log.f32 %84)
%92 = (fabs.f32 %83)
%93 = (log.f32 %92)
%94 = (+.f32 %7 %7)
%95 = (+.f32 u2 u2)
%96 = (*.f32 u2 %94)
%97 = (sin.f32 %96)
%98 = (sqrt.f32 %25)
%99 = (sqrt.f32 %91)
%100 = (sqrt.f32 %31)
%101 = (sqrt.f32 %40)
%102 = (neg.f32 %90)
%103 = (sqrt.f32 %102)
%104 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%105 = (sin.f32 %104)
%106 = (log.f32 %86)
%107 = (neg.f32 %106)
%108 = (sqrt.f32 %107)
%109 = (log.f32 %15)
%110 = (neg.f32 %109)
%111 = (sqrt.f32 %110)
%112 = (log.f32 %61)
%113 = (neg.f32 %112)
%114 = (sqrt.f32 %113)
%116 = (*.f32 %7 %41)
%117 = (*.f32 %44 %7)
%118 = (/.f32 %117 %41)
%119 = (fma.f32 #s(literal 1/4 binary32) %118 %116)
%120 = (* %71 %42)
%121 = (approx %120 %119)
%122 = (*.f32 u2 %116)
%123 = (*.f32 %44 %52)
%124 = (/.f32 %123 %41)
%125 = (fma.f32 #s(literal 1/4 binary32) %124 %122)
%127 = (approx (* u2 %120) %125)
%128 = (*.f32 %66 %41)
%129 = (*.f32 #s(literal 2 binary32) u1)
%130 = (-.f32 %129 #s(literal 2 binary32))
%131 = (+.f32 #s(literal 1/2 binary32) %58)
%132 = (*.f32 u1 %131)
%135 = (+ 1 (* 1/2 u1))
%136 = (approx %135 %132)
%137 = (*.f32 %44 %131)
%139 = (approx (* u1 %135) %137)
%140 = (/.f32 #s(literal 1 binary32) %44)
%141 = (fma.f32 #s(literal 1/2 binary32) %58 %140)
%142 = (+.f32 #s(literal 1/3 binary32) %141)
%143 = (*.f32 %63 %142)
%150 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %143)
%151 = (sqrt.f32 %58)
%152 = (*.f32 u1 %151)
%153 = (sqrt u1)
%154 = (approx %153 %152)
%155 = (*.f32 %54 %151)
%156 = (/.f32 %54 %151)
%157 = (fma.f32 #s(literal 1/4 binary32) %156 %155)
%158 = (*.f32 u1 %157)
%160 = (pow u1 2)
%163 = (sin (* 2 (* u2 %71)))
%164 = (* %160 %163)
%167 = (* %163 %153)
%169 = (approx (+ (* 1/4 (/ %164 %153)) %167) %158)
%170 = (/.f32 %54 %152)
%171 = (/.f32 %155 u1)
%172 = (fma.f32 #s(literal 1/4 binary32) %170 %171)
%173 = (fma.f32 #s(literal 1/6 binary32) %156 %172)
%174 = (*.f32 %44 %173)
%184 = (approx (+ %167 (* %160 (+ (* 1/6 (/ (* u1 %163) %153)) (* 1/4 (/ %163 %153))))) %174)
%185 = (/.f32 #s(literal 1 binary32) %88)
%186 = (*.f32 %78 %41)
%187 = (*.f32 %65 %186)
%188 = (*.f32 #s(literal 4/15 binary32) %187)
%189 = (fma.f32 #s(literal -4/3 binary32) %128 %188)
%190 = (*.f32 %65 %189)
%191 = (fma.f32 #s(literal 2 binary32) %116 %190)
%192 = (*.f32 u2 %191)
%193 = (approx %167 %192)
%194 = (*.f32 #s(literal 2 binary32) %123)
%195 = (approx %164 %194)
%196 = (fabs.f32 %130)
%197 = (log.f32 %196)
%198 = (-.f32 %89 %197)
%199 = (sqrt.f32 %198)
%200 = (*.f32 %7 %199)
%201 = (*.f32 u2 %200)
%202 = (*.f32 #s(literal 2 binary32) %201)
%213 = (*.f32 u2 %5)
%214 = (*.f32 #s(literal 13176795/2097152 binary32) %213)
%220 = (pow.f32 u2 #s(literal 3 binary32))
%221 = (/.f32 %79 %65)
%222 = (*.f32 #s(literal 2 binary32) %221)
%223 = (fma.f32 #s(literal -4/3 binary32) %80 %222)
%224 = (*.f32 %220 %223)
%235 = (approx (* u2 (+ (* -4/3 (* (pow u2 2) (* (pow %71 3) %42))) (* 2 %120))) %224)
%236 = (neg.f32 %41)
%237 = (fma.f32 %236 %41 #s(literal 1 binary32))
%238 = (pow.f32 %4 #s(literal -1/2 binary32))
%239 = (/.f32 #s(literal 1 binary32) %238)
%240 = (neg.f32 %96)
%241 = (fma.f32 %95 %7 %7)
%242 = (neg.f32 %241)
%243 = (sin.f32 %242)
%244 = (+.f32 %240 %7)
%245 = (sin.f32 %244)
%246 = (+.f32 %241 %7)
%247 = (sin.f32 %246)
%248 = (/.f32 %7 #s(literal 2 binary32))
%249 = (+.f32 %240 %248)
%250 = (cos.f32 %249)
%251 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%252 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1/2 binary32))
%253 = (+.f32 %252 #s(literal 1/2 binary32))
%254 = (*.f32 %251 u1)
%255 = (*.f32 u1 u1)
%256 = (fma.f32 u1 %20 u1)
%257 = (approx %24 %254)
%258 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%259 = (fma.f32 %258 u1 #s(literal 1 binary32))
%260 = (*.f32 %259 u1)
%261 = (fma.f32 %255 %258 u1)
%262 = (approx %24 %260)
%263 = (*.f32 %255 #s(literal 1/4 binary32))
%264 = (sqrt.f32 %41)
%265 = (*.f32 %264 %264)
%266 = (/.f32 %41 u1)
%267 = (/.f32 #s(literal 1 binary32) %266)
%268 = (*.f32 u1 %41)
%269 = (+.f32 u1 %263)
%270 = (/.f32 %269 %41)
%271 = (fma.f32 %268 #s(literal 1/4 binary32) %41)
%272 = (approx %42 %271)
%273 = (*.f32 #s(literal 1/6 binary32) u1)
%274 = (*.f32 %97 u1)
%275 = (/.f32 %97 %41)
%276 = (*.f32 %97 %268)
%277 = (*.f32 #s(literal 1/4 binary32) %97)
%278 = (*.f32 %277 %255)
%279 = (fma.f32 %97 u1 %278)
%280 = (/.f32 %279 %41)
%281 = (*.f32 %276 #s(literal 1/4 binary32))
%282 = (fma.f32 %274 %51 %281)
%283 = (fma.f32 %273 %97 %277)
%284 = (/.f32 %283 %41)
%285 = (*.f32 %284 %255)
%286 = (fma.f32 u1 %275 %285)
%287 = (*.f32 u2 u2)
%288 = (*.f32 %7 %7)
%289 = (*.f32 %288 %7)
%290 = (*.f32 %287 %288)
%291 = (*.f32 %290 %7)
%292 = (*.f32 %289 u2)
%293 = (*.f32 %287 #s(literal -4/3 binary32))
%294 = (*.f32 %293 %288)
%295 = (*.f32 %294 %7)
%296 = (*.f32 #s(literal -4/3 binary32) %289)
%297 = (fma.f32 %296 %287 %94)
%298 = (fma.f32 %294 %7 %7)
%299 = (+.f32 %298 %7)
%300 = (*.f32 u2 %293)
%301 = (*.f32 %300 %289)
%302 = (*.f32 u2 %291)
%303 = (*.f32 u2 #s(literal -4/3 binary32))
%304 = (fma.f32 %303 %291 %96)
%305 = (fma.f32 %293 %292 %96)
%306 = (fma.f32 u2 %94 %301)
%307 = (fma.f32 #s(literal 2 binary32) %52 %301)
%308 = (fma.f32 %302 #s(literal -4/3 binary32) %52)
%309 = (+.f32 %308 %52)
%310 = (*.f32 %95 %79)
%311 = (*.f32 %94 %5)
%312 = (*.f32 u2 %311)
%313 = (*.f32 %5 %96)
%318 = (approx (* (sin (* u2 (* %71 2))) %42) %310)
%319 = (pow.f32 %318 #s(literal -1 binary32))
%321 = (fma.f32 %295 %5 %311)
%322 = (pow.f32 %257 #s(literal -1/2 binary32))
%323 = (/.f32 #s(literal 1 binary32) %322)
%324 = (sqrt.f32 %257)
%325 = (*.f32 %324 %97)
%326 = (pow.f32 %325 #s(literal -1 binary32))
%328 = (sqrt.f32 %262)
%329 = (*.f32 %328 %97)
%330 = (pow.f32 %329 #s(literal -1 binary32))
%333 = (*.f32 %43 %97)
%334 = (pow.f32 %333 #s(literal -1 binary32))
%336 = (*.f32 %272 %97)
%337 = (pow.f32 %336 #s(literal -1 binary32))
%339 = (*.f32 #s(literal 2 binary32) %127)
%340 = (* %42 %74)
%342 = (*.f32 u1 %136)
%343 = (approx %24 %342)
%344 = (sqrt.f32 %343)
%346 = (*.f32 u1 %253)
%347 = (approx %24 %346)
%348 = (sqrt.f32 %347)
%350 = (approx %24 %256)
%351 = (sqrt.f32 %350)
%353 = (approx %24 %139)
%354 = (sqrt.f32 %353)
%356 = (*.f32 u2 %121)
%357 = (*.f32 #s(literal 2 binary32) %356)
%361 = (*.f32 %7 %43)
%362 = (*.f32 u2 %361)
%363 = (*.f32 #s(literal 2 binary32) %362)
%365 = (*.f32 %66 %43)
%366 = (*.f32 %65 %365)
%367 = (*.f32 #s(literal 2 binary32) %361)
%368 = (fma.f32 #s(literal -4/3 binary32) %366 %367)
%369 = (*.f32 u2 %368)
%373 = (*.f32 %7 %239)
%374 = (*.f32 u2 %373)
%375 = (*.f32 #s(literal 2 binary32) %374)
%377 = (*.f32 %7 %48)
%378 = (*.f32 u2 %377)
%379 = (*.f32 #s(literal 2 binary32) %378)
%381 = (*.f32 %7 %108)
%382 = (*.f32 u2 %381)
%383 = (*.f32 #s(literal 2 binary32) %382)
%385 = (log.f32 %237)
%386 = (neg.f32 %385)
%387 = (sqrt.f32 %386)
%388 = (*.f32 %7 %387)
%389 = (*.f32 u2 %388)
%390 = (*.f32 #s(literal 2 binary32) %389)
%392 = (*.f32 %7 %111)
%393 = (*.f32 u2 %392)
%394 = (*.f32 #s(literal 2 binary32) %393)
%396 = (*.f32 %7 %114)
%397 = (*.f32 u2 %396)
%398 = (*.f32 #s(literal 2 binary32) %397)
%401 = (*.f32 %7 %100)
%402 = (*.f32 u2 %401)
%403 = (*.f32 #s(literal 2 binary32) %402)
%406 = (*.f32 %7 %98)
%407 = (*.f32 u2 %406)
%408 = (*.f32 #s(literal 2 binary32) %407)
%412 = (*.f32 %7 %99)
%413 = (*.f32 u2 %412)
%414 = (*.f32 #s(literal 2 binary32) %413)
%416 = (*.f32 %7 %101)
%417 = (*.f32 u2 %416)
%418 = (*.f32 #s(literal 2 binary32) %417)
%431 = (approx %74 %306)
%433 = (approx %74 %307)
%435 = (approx %74 %305)
%437 = (approx %74 %309)
%439 = (approx %74 %304)
%441 = (*.f32 %44 %245)
%442 = (/.f32 %441 %41)
%443 = (*.f32 %245 %41)
%444 = (fma.f32 #s(literal 1/4 binary32) %442 %443)
%446 = (*.f32 u2 %321)
%448 = (fma.f32 #s(literal 1/4 binary32) %57 %193)
%450 = (*.f32 %7 %103)
%451 = (*.f32 u2 %450)
%452 = (*.f32 #s(literal 2 binary32) %451)
%460 = (approx %24 %150)
%461 = (sqrt.f32 %460)
%463 = (approx %24 %261)
%464 = (sqrt.f32 %463)
%466 = (/.f32 %195 %41)
%467 = (fma.f32 #s(literal 1/4 binary32) %466 %55)
%470 = (*.f32 u2 %297)
%471 = (approx %74 %470)
%473 = (*.f32 u2 %299)
%474 = (approx %74 %473)
%477 = (approx %42 %270)
%479 = (approx %42 %50)
%481 = (approx %42 %154)
%483 = (approx %42 %267)
%485 = (approx %42 %265)
%487 = (-.f32 #s(literal 1453635/2097152 binary32) %93)
%488 = (sqrt.f32 %487)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
%15
#s(literal -1 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%20
%21
%22
%25
%26
%27
%28
%29
%30
%31
#s(literal 1/4 binary32)
%33
%34
%35
%36
%37
%38
%39
%40
%41
%43
%44
%45
%46
%47
%48
#s(literal 1/6 binary32)
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
#s(literal 3 binary32)
%63
#s(literal -4/3 binary32)
%65
%66
%67
%68
%69
%75
#s(literal 4/15 binary32)
#s(literal 5 binary32)
%78
%79
%80
%81
#s(literal -2 binary32)
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
#s(literal 1453635/2097152 binary32)
%116
%117
%118
%119
%121
%122
%123
%124
%125
%127
%128
%129
%130
%131
%132
%136
%137
%139
%140
%141
%142
%143
%150
%151
%152
%154
%155
%156
%157
%158
%169
%170
%171
%172
%173
%174
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
(approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %74) %202)
%213
%214
(approx (* %42 (sin (* 13176795/2097152 u2))) %214)
%220
%221
%222
%223
%224
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%318
%319
(/.f32 #s(literal 1 binary32) %319)
%321
%322
%323
%324
%325
%326
(/.f32 #s(literal 1 binary32) %326)
%328
%329
%330
(/.f32 #s(literal 1 binary32) %330)
(/.f32 %97 %185)
%333
%334
(/.f32 #s(literal 1 binary32) %334)
%336
%337
(/.f32 #s(literal 1 binary32) %337)
%339
(approx %340 %339)
%342
%343
%344
(*.f32 %344 %11)
%346
%347
%348
(*.f32 %348 %11)
%350
%351
(*.f32 %351 %11)
%353
%354
(*.f32 %354 %11)
%356
%357
(approx %340 %357)
(approx %340 %184)
(approx %340 %286)
%361
%362
%363
(approx %340 %363)
%365
%366
%367
%368
%369
(approx %340 %369)
(*.f32 %43 %75)
(*.f32 %43 %105)
%373
%374
%375
(approx %340 %375)
%377
%378
%379
(approx %340 %379)
%381
%382
%383
(approx %340 %383)
%385
%386
%387
%388
%389
%390
(approx %340 %390)
%392
%393
%394
(approx %340 %394)
%396
%397
%398
(approx %340 %398)
(*.f32 %114 %105)
%401
%402
%403
(approx %340 %403)
(*.f32 %100 %105)
%406
%407
%408
(approx %340 %408)
(*.f32 %98 %75)
(*.f32 %98 %105)
%412
%413
%414
(approx %340 %414)
%416
%417
%418
(approx %340 %418)
(*.f32 %43 %250)
(*.f32 %98 %250)
(*.f32 %108 %250)
(*.f32 %103 %250)
(*.f32 %43 %245)
(*.f32 %98 %245)
(*.f32 %103 %245)
(*.f32 %43 %247)
(*.f32 %43 %243)
(*.f32 %98 %243)
(*.f32 %103 %243)
%431
(*.f32 %5 %431)
%433
(*.f32 %5 %433)
%435
(*.f32 %5 %435)
%437
(*.f32 %5 %437)
%439
(*.f32 %5 %439)
%441
%442
%443
%444
(approx %340 %444)
%446
(approx %340 %446)
%448
(approx %340 %448)
%450
%451
%452
(approx %340 %452)
(*.f32 %103 %105)
(approx %340 %313)
(approx %340 %312)
(approx %340 %280)
(approx %340 %169)
(approx %340 %282)
%460
%461
(*.f32 %461 %11)
%463
%464
(*.f32 %464 %11)
%466
%467
(approx %340 %467)
(*.f32 %323 %11)
%470
%471
(*.f32 %5 %471)
%473
%474
(*.f32 %5 %474)
(approx %340 %235)
%477
(*.f32 %477 %11)
%479
(*.f32 %479 %11)
%481
(*.f32 %481 %11)
%483
(*.f32 %483 %11)
%485
(*.f32 %485 %11)
%487
%488
(*.f32 %488 %11)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (/.f32 #s(literal 1 binary32) %2)
%4 = (/.f32 #s(literal 1 binary32) %3)
%5 = (neg.f32 u1)
%7 = (-.f32 %5 #s(literal -1 binary32))
%9 = (-.f32 #s(literal 1/2 binary32) u1)
%11 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %9))
%13 = (-.f32 #s(literal 1 binary32) (neg.f32 %5))
%14 = (sqrt.f32 u1)
%15 = (neg.f32 %14)
%16 = (fma.f32 %15 %14 #s(literal 1 binary32))
%17 = (fma.f32 %14 %15 #s(literal 1 binary32))
%18 = (pow.f32 %2 #s(literal 1 binary32))
%19 = (+.f32 %9 #s(literal 1/2 binary32))
%20 = (+.f32 %5 #s(literal 1 binary32))
%21 = (+.f32 #s(literal 1/2 binary32) %9)
%22 = (+.f32 #s(literal 1 binary32) %5)
%24 = (neg.f32 (-.f32 u1 #s(literal 1 binary32)))
%25 = (log.f32 %2)
%26 = (fabs.f32 %2)
%27 = (log.f32 %26)
%28 = (*.f32 #s(literal 1 binary32) %27)
%30 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32)))
%31 = (pow.f32 %25 #s(literal 1 binary32))
%32 = (log1p.f32 %5)
%34 = (log.f32 (/.f32 #s(literal 1 binary32) %26))
%35 = (log.f32 %3)
%36 = (*.f32 #s(literal -1 binary32) %27)
%38 = (log.f32 (fabs.f32 %3))
%39 = (*.f32 #s(literal 1 binary32) %38)
%40 = (neg.f32 %25)
%42 = (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32)))
%44 = (-.f32 #s(literal 0 binary32) %27)
%45 = (pow.f32 %40 #s(literal 1 binary32))
%46 = (+.f32 #s(literal 0 binary32) %38)
%47 = (sqrt.f32 %40)
%48 = (*.f32 #s(literal 1 binary32) %47)
%49 = (/.f32 #s(literal 1 binary32) %47)
%51 = (/.f32 #s(literal -1 binary32) (neg.f32 %49))
%53 = (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1 binary32)))
%55 = (/.f32 #s(literal 1 binary32) (/.f32 %49 #s(literal 1 binary32)))
%56 = (/.f32 #s(literal 1 binary32) %49)
%58 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %40))
%59 = (pow.f32 %49 #s(literal -1 binary32))
%60 = (pow.f32 %40 #s(literal 1/2 binary32))
%61 = (pow.f32 %47 #s(literal 1 binary32))
%63 = (fabs.f32 (neg.f32 %47))
%64 = (fabs.f32 %47)
%66 = (PI.f32 )
%67 = (*.f32 %66 #s(literal 2 binary32))
%68 = (*.f32 #s(literal 2 binary32) %66)
%69 = (+.f32 %66 %66)
%71 = (/.f32 #s(literal 1 binary32) (pow.f32 %69 #s(literal -1 binary32)))
%72 = (neg.f32 %66)
%73 = (-.f32 %66 %72)
%74 = (pow.f32 %69 #s(literal 1 binary32))
%76 = (+.f32 u2 u2)
%77 = (*.f32 %76 %66)
%78 = (*.f32 %69 u2)
%79 = (*.f32 u2 %66)
%80 = (*.f32 %79 #s(literal 2 binary32))
%81 = (*.f32 u2 %69)
%82 = (*.f32 %66 %76)
%83 = (*.f32 #s(literal 2 binary32) %79)
%85 = (/.f32 #s(literal 1 binary32) (pow.f32 %77 #s(literal -1 binary32)))
%86 = (fma.f32 u2 %66 %79)
%87 = (fma.f32 %66 u2 %79)
%88 = (pow.f32 %77 #s(literal 1 binary32))
%89 = (+.f32 %79 %79)
%90 = (sin.f32 %79)
%91 = (cos.f32 %79)
%92 = (*.f32 %90 %91)
%93 = (*.f32 #s(literal 2 binary32) %92)
%94 = (sin.f32 %77)
%96 = (/.f32 #s(literal 1 binary32) (pow.f32 %94 #s(literal -1 binary32)))
%97 = (*.f32 %91 %90)
%98 = (fma.f32 %90 %91 %97)
%99 = (pow.f32 %94 #s(literal 1 binary32))
%100 = (+.f32 %92 %97)
%103 = (- 1 u1)
%104 = (approx %103 #s(literal 1 binary32))
%105 = (/.f32 #s(literal 1 binary32) %104)
%110 = (*.f32 #s(literal 1/2 binary32) u1)
%115 = (/.f32 #s(literal 1 binary32) u1)
%116 = (+.f32 %115 #s(literal 1/2 binary32))
%117 = (*.f32 %116 u1)
%118 = (*.f32 u1 %116)
%119 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%121 = (/.f32 #s(literal 1 binary32) (pow.f32 %119 #s(literal -1 binary32)))
%122 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1/2 binary32))
%123 = (-.f32 %122 #s(literal -1/2 binary32))
%124 = (-.f32 %110 #s(literal -1 binary32))
%126 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))
%128 = (-.f32 #s(literal 1 binary32) (neg.f32 %110))
%129 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%130 = (pow.f32 %119 #s(literal 1 binary32))
%131 = (+.f32 %122 #s(literal 1/2 binary32))
%132 = (+.f32 %110 #s(literal 1 binary32))
%133 = (+.f32 #s(literal 1/2 binary32) %122)
%134 = (+.f32 #s(literal 1 binary32) %110)
%135 = (*.f32 %119 u1)
%136 = (*.f32 u1 %119)
%138 = (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32)))
%139 = (fma.f32 %122 u1 %110)
%140 = (fma.f32 u1 %122 %110)
%141 = (*.f32 %110 u1)
%142 = (fma.f32 u1 #s(literal 1 binary32) %141)
%143 = (fma.f32 #s(literal 1 binary32) u1 %141)
%144 = (pow.f32 %135 #s(literal 1 binary32))
%146 = (+.f32 (*.f32 u1 %122) %110)
%147 = (*.f32 u1 #s(literal 1 binary32))
%148 = (+.f32 %147 %141)
%150 = (+.f32 (*.f32 %122 u1) %110)
%151 = (*.f32 #s(literal 1 binary32) u1)
%152 = (+.f32 %151 %141)
%154 = (neg (log %103))
%155 = (approx %154 %135)
%157 = (/.f32 #s(literal 1 binary32) (pow.f32 %155 #s(literal -1 binary32)))
%158 = (pow.f32 %155 #s(literal 1 binary32))
%159 = (*.f32 #s(literal 1/3 binary32) u1)
%164 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%166 = (/.f32 #s(literal 1 binary32) (pow.f32 %164 #s(literal -1 binary32)))
%167 = (-.f32 %159 #s(literal -1/2 binary32))
%170 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1))
%172 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %159))
%173 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%174 = (pow.f32 %164 #s(literal 1 binary32))
%175 = (+.f32 %159 #s(literal 1/2 binary32))
%176 = (+.f32 #s(literal 1/2 binary32) %159)
%177 = (*.f32 %164 u1)
%181 = (*.f32 u1 %159)
%183 = (*.f32 %159 u1)
%190 = (fma.f32 %164 u1 #s(literal 1 binary32))
%192 = (/.f32 #s(literal 1 binary32) (pow.f32 %190 #s(literal -1 binary32)))
%193 = (-.f32 %177 #s(literal -1 binary32))
%195 = (-.f32 #s(literal 1 binary32) (*.f32 %5 %164))
%197 = (-.f32 #s(literal 1 binary32) (neg.f32 %177))
%198 = (fma.f32 u1 %164 #s(literal 1 binary32))
%199 = (pow.f32 %190 #s(literal 1 binary32))
%200 = (+.f32 %177 #s(literal 1 binary32))
%201 = (+.f32 #s(literal 1 binary32) %177)
%202 = (*.f32 %190 u1)
%203 = (*.f32 u1 %190)
%205 = (/.f32 #s(literal 1 binary32) (pow.f32 %202 #s(literal -1 binary32)))
%206 = (*.f32 u1 u1)
%207 = (*.f32 %164 %206)
%208 = (fma.f32 u1 #s(literal 1 binary32) %207)
%209 = (*.f32 %177 u1)
%210 = (fma.f32 #s(literal 1 binary32) u1 %209)
%211 = (pow.f32 %202 #s(literal 1 binary32))
%212 = (+.f32 %147 %207)
%213 = (+.f32 %151 %209)
%214 = (approx %154 %202)
%216 = (/.f32 #s(literal 1 binary32) (pow.f32 %214 #s(literal -1 binary32)))
%217 = (pow.f32 %214 #s(literal 1 binary32))
%219 = (*.f32 #s(literal 1/4 binary32) u1)
%224 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%236 = (*.f32 %224 u1)
%240 = (*.f32 %219 u1)
%242 = (*.f32 %206 #s(literal 1/4 binary32))
%249 = (fma.f32 %224 u1 #s(literal 1/2 binary32))
%260 = (*.f32 %249 u1)
%264 = (*.f32 u1 %236)
%266 = (*.f32 %236 u1)
%273 = (fma.f32 %249 u1 #s(literal 1 binary32))
%284 = (*.f32 %273 u1)
%288 = (*.f32 u1 %260)
%290 = (*.f32 %260 u1)
%295 = (approx %154 %284)
%299 = (sqrt.f32 %14)
%300 = (neg.f32 %299)
%301 = (*.f32 %300 %300)
%302 = (*.f32 %299 %299)
%303 = (/.f32 %14 u1)
%304 = (*.f32 %303 u1)
%305 = (*.f32 u1 %303)
%306 = (*.f32 #s(literal 1 binary32) %14)
%307 = (/.f32 %5 %15)
%308 = (neg.f32 %303)
%309 = (/.f32 #s(literal -1 binary32) %308)
%310 = (/.f32 u1 %14)
%312 = (/.f32 #s(literal 1 binary32) (/.f32 %303 #s(literal 1 binary32)))
%313 = (/.f32 #s(literal 1 binary32) %303)
%315 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %115))
%316 = (pow.f32 %300 #s(literal 2 binary32))
%317 = (pow.f32 %299 #s(literal 2 binary32))
%318 = (pow.f32 %115 #s(literal -1/2 binary32))
%319 = (pow.f32 %303 #s(literal -1 binary32))
%320 = (pow.f32 %14 #s(literal 1 binary32))
%321 = (pow.f32 u1 #s(literal 1/2 binary32))
%322 = (fabs.f32 %15)
%323 = (fabs.f32 %14)
%324 = (sqrt %154)
%325 = (approx %324 %14)
%327 = (/.f32 #s(literal 1 binary32) (pow.f32 %325 #s(literal -1 binary32)))
%328 = (pow.f32 %325 #s(literal 1 binary32))
%329 = (*.f32 %5 %5)
%330 = (/.f32 #s(literal 1 binary32) %206)
%331 = (/.f32 #s(literal 1 binary32) %330)
%332 = (pow.f32 %5 #s(literal 2 binary32))
%333 = (pow.f32 %206 #s(literal 1 binary32))
%334 = (pow.f32 u1 #s(literal 2 binary32))
%335 = (fabs.f32 %206)
%336 = (*.f32 %206 %303)
%337 = (*.f32 %14 u1)
%338 = (*.f32 u1 %14)
%339 = (neg.f32 %206)
%340 = (/.f32 %339 %15)
%341 = (/.f32 %206 %14)
%343 = (/.f32 #s(literal 1 binary32) (pow.f32 %337 #s(literal -1 binary32)))
%345 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %206))
%346 = (pow.f32 %337 #s(literal 1 binary32))
%348 = (pow.f32 u1 #s(literal 3/2 binary32))
%349 = (*.f32 %337 #s(literal 1/4 binary32))
%351 = (*.f32 %14 #s(literal 1/4 binary32))
%357 = (fma.f32 %206 #s(literal 1/4 binary32) u1)
%358 = (*.f32 %357 %303)
%360 = (/.f32 (neg.f32 %357) %15)
%361 = (/.f32 %357 %14)
%362 = (fma.f32 %337 #s(literal 1/4 binary32) %14)
%364 = (/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32)))
%366 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %357))
%367 = (-.f32 %349 %15)
%369 = (-.f32 %14 (*.f32 #s(literal -1/4 binary32) %337))
%371 = (-.f32 %14 (neg.f32 %349))
%372 = (fma.f32 %300 %300 %349)
%373 = (fma.f32 %299 %299 %349)
%374 = (fma.f32 %303 u1 %349)
%375 = (fma.f32 #s(literal 1/4 binary32) %337 %14)
%376 = (fma.f32 u1 %351 %14)
%377 = (fma.f32 u1 %303 %349)
%378 = (fma.f32 #s(literal 1 binary32) %14 %349)
%379 = (pow.f32 %362 #s(literal 1 binary32))
%380 = (+.f32 %349 %14)
%381 = (+.f32 %14 %349)
%382 = (approx %324 %362)
%384 = (/.f32 #s(literal 1 binary32) (pow.f32 %382 #s(literal -1 binary32)))
%385 = (pow.f32 %382 #s(literal 1 binary32))
%387 = (*.f32 %14 %115)
%390 = (*.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %115)))
%391 = (*.f32 #s(literal 1 binary32) %303)
%392 = (/.f32 %15 %5)
%393 = (/.f32 #s(literal -1 binary32) %15)
%395 = (/.f32 #s(literal 1 binary32) (/.f32 %14 #s(literal 1 binary32)))
%396 = (/.f32 #s(literal 1 binary32) %14)
%397 = (sqrt.f32 %115)
%399 = (pow.f32 %299 #s(literal -2 binary32))
%400 = (pow.f32 %115 #s(literal 1/2 binary32))
%401 = (pow.f32 %303 #s(literal 1 binary32))
%402 = (pow.f32 %14 #s(literal -1 binary32))
%403 = (pow.f32 u1 #s(literal -1/2 binary32))
%404 = (fabs.f32 %308)
%405 = (fabs.f32 %303)
%410 = (*.f32 %94 u1)
%411 = (*.f32 %410 %303)
%412 = (/.f32 %94 %14)
%413 = (*.f32 %412 u1)
%414 = (*.f32 %303 %410)
%415 = (*.f32 %14 %94)
%416 = (*.f32 %94 %14)
%417 = (*.f32 u1 %412)
%419 = (/.f32 (*.f32 %410 #s(literal 1 binary32)) %14)
%420 = (neg.f32 %77)
%421 = (sin.f32 %420)
%422 = (/.f32 %421 %308)
%424 = (/.f32 (neg.f32 %410) %15)
%425 = (/.f32 %410 %14)
%426 = (/.f32 %94 %303)
%428 = (/.f32 #s(literal 1 binary32) (pow.f32 %415 #s(literal -1 binary32)))
%430 = (/.f32 #s(literal 1 binary32) (/.f32 %303 %94))
%432 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %410))
%433 = (pow.f32 %415 #s(literal 1 binary32))
%434 = (*.f32 %206 %94)
%443 = (/.f32 %434 %14)
%457 = (-.f32 %115 #s(literal 1 binary32))
%465 = (*.f32 %457 u1)
%470 = (approx %103 %465)
%471 = (/.f32 #s(literal 1 binary32) %470)
%475 = (*.f32 %206 u1)
%482 = (fabs.f32 u2)
%483 = (*.f32 %482 %482)
%484 = (neg.f32 u2)
%485 = (*.f32 %484 %484)
%486 = (*.f32 u2 u2)
%487 = (/.f32 #s(literal 1 binary32) %486)
%488 = (/.f32 #s(literal 1 binary32) %487)
%489 = (pow.f32 %482 #s(literal 2 binary32))
%490 = (pow.f32 %484 #s(literal 2 binary32))
%491 = (pow.f32 %486 #s(literal 1 binary32))
%492 = (pow.f32 u2 #s(literal 2 binary32))
%493 = (fabs.f32 %486)
%494 = (*.f32 %66 %66)
%495 = (*.f32 %494 %66)
%496 = (*.f32 %66 %494)
%498 = (/.f32 #s(literal 1 binary32) (pow.f32 %495 #s(literal -1 binary32)))
%499 = (pow.f32 %495 #s(literal 1 binary32))
%500 = (pow.f32 %66 #s(literal 3 binary32))
%501 = (*.f32 %494 %486)
%502 = (*.f32 %501 %66)
%503 = (*.f32 %495 %486)
%504 = (*.f32 %486 %495)
%505 = (*.f32 %66 %501)
%507 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal -1 binary32)))
%508 = (pow.f32 %502 #s(literal 1 binary32))
%509 = (*.f32 %486 #s(literal -4/3 binary32))
%510 = (fma.f32 %509 %494 #s(literal 1 binary32))
%511 = (fma.f32 %510 %66 %66)
%513 = (/.f32 #s(literal 1 binary32) (pow.f32 %511 #s(literal -1 binary32)))
%514 = (*.f32 %509 %494)
%515 = (fma.f32 %514 %66 %66)
%516 = (-.f32 %515 %72)
%517 = (*.f32 %514 %66)
%519 = (-.f32 %517 (*.f32 #s(literal -2 binary32) %66))
%520 = (neg.f32 %69)
%521 = (-.f32 %517 %520)
%522 = (*.f32 #s(literal -4/3 binary32) %494)
%523 = (*.f32 %522 %66)
%524 = (*.f32 %523 u2)
%525 = (fma.f32 %524 u2 %69)
%526 = (fma.f32 %523 %486 %69)
%527 = (fma.f32 %514 %66 %69)
%528 = (fma.f32 %509 %495 %69)
%529 = (fma.f32 %502 #s(literal -4/3 binary32) %69)
%530 = (fma.f32 %486 %523 %69)
%531 = (fma.f32 #s(literal -4/3 binary32) %502 %69)
%532 = (fma.f32 %66 %514 %69)
%533 = (fma.f32 %66 #s(literal 2 binary32) %517)
%534 = (fma.f32 #s(literal 2 binary32) %66 %517)
%535 = (pow.f32 %511 #s(literal 1 binary32))
%536 = (+.f32 %515 %66)
%537 = (+.f32 %517 %69)
%538 = (+.f32 %69 %517)
%539 = (+.f32 %66 %515)
%540 = (*.f32 %511 u2)
%541 = (*.f32 u2 %511)
%543 = (/.f32 #s(literal 1 binary32) (pow.f32 %540 #s(literal -1 binary32)))
%544 = (*.f32 %517 u2)
%545 = (-.f32 %544 %420)
%546 = (*.f32 #s(literal -4/3 binary32) u2)
%547 = (*.f32 %546 %502)
%548 = (-.f32 %547 %420)
%549 = (fma.f32 %546 %502 %79)
%550 = (*.f32 %484 %66)
%551 = (-.f32 %549 %550)
%552 = (neg.f32 %79)
%553 = (-.f32 %549 %552)
%554 = (*.f32 %509 u2)
%557 = (-.f32 %77 (*.f32 (neg.f32 %554) %495))
%559 = (-.f32 %77 (neg.f32 %547))
%560 = (*.f32 %546 %501)
%561 = (fma.f32 %560 %66 %77)
%562 = (*.f32 %554 %494)
%563 = (fma.f32 %562 %66 %77)
%564 = (fma.f32 %546 %502 %77)
%565 = (*.f32 %502 u2)
%566 = (fma.f32 %565 #s(literal -4/3 binary32) %77)
%567 = (fma.f32 %554 %495 %77)
%568 = (fma.f32 %515 u2 %79)
%569 = (fma.f32 %517 u2 %77)
%570 = (*.f32 %494 %79)
%571 = (fma.f32 %509 %570 %77)
%572 = (fma.f32 %570 %509 %77)
%573 = (fma.f32 %502 %546 %77)
%574 = (fma.f32 %76 %66 %544)
%575 = (fma.f32 %76 %66 %547)
%576 = (fma.f32 %69 u2 %544)
%577 = (fma.f32 %69 u2 %547)
%578 = (fma.f32 %495 %554 %77)
%580 = (fma.f32 %486 (*.f32 #s(literal -4/3 binary32) %570) %77)
%581 = (fma.f32 #s(literal -4/3 binary32) %565 %77)
%582 = (fma.f32 %79 #s(literal 2 binary32) %544)
%583 = (fma.f32 %79 #s(literal 2 binary32) %547)
%584 = (fma.f32 u2 %515 %79)
%585 = (fma.f32 u2 %517 %77)
%586 = (fma.f32 u2 %69 %544)
%587 = (fma.f32 u2 %69 %547)
%588 = (fma.f32 u2 %66 %549)
%589 = (fma.f32 %66 %76 %544)
%590 = (fma.f32 %66 %76 %547)
%591 = (fma.f32 %66 u2 %549)
%592 = (fma.f32 #s(literal 2 binary32) %79 %544)
%593 = (fma.f32 #s(literal 2 binary32) %79 %547)
%594 = (pow.f32 %540 #s(literal 1 binary32))
%596 = (+.f32 (*.f32 u2 %515) %79)
%598 = (+.f32 (*.f32 %515 u2) %79)
%599 = (+.f32 %544 %77)
%600 = (+.f32 %547 %77)
%601 = (+.f32 %549 %79)
%602 = (+.f32 %77 %544)
%603 = (+.f32 %77 %547)
%604 = (+.f32 %79 %549)
%607 = (PI )
%609 = (sin (* (* 2 u2) %607))
%610 = (approx %609 %540)
%612 = (/.f32 #s(literal 1 binary32) (pow.f32 %610 #s(literal -1 binary32)))
%613 = (pow.f32 %610 #s(literal 1 binary32))
%616 = (pow.f32 %66 #s(literal 5 binary32))
%620 = (*.f32 %66 %47)
%621 = (*.f32 %47 %66)
%623 = (/.f32 (*.f32 %66 #s(literal 1 binary32)) %49)
%624 = (/.f32 %66 %49)
%626 = (/.f32 #s(literal 1 binary32) (pow.f32 %620 #s(literal -1 binary32)))
%627 = (pow.f32 %620 #s(literal 1 binary32))
%628 = (*.f32 %495 %47)
%638 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%640 = (/.f32 #s(literal 1 binary32) (pow.f32 %638 #s(literal -1 binary32)))
%641 = (+.f32 u1 u1)
%642 = (-.f32 %641 #s(literal 2 binary32))
%643 = (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32))
%644 = (pow.f32 %638 #s(literal 1 binary32))
%645 = (+.f32 %641 #s(literal -2 binary32))
%646 = (+.f32 #s(literal -2 binary32) %641)
%647 = (-.f32 #s(literal 2 binary32) %641)
%648 = (neg.f32 %647)
%664 = (fabs.f32 %25)
%665 = (sqrt.f32 %664)
%669 = (*.f32 %25 %25)
%677 = (/.f32 #s(literal 1 binary32) %665)
%683 = (neg.f32 %665)
%686 = (log.f32 #s(literal 2 binary32))
%691 = (fabs.f32 %638)
%692 = (sqrt.f32 %691)
%693 = (*.f32 %692 %692)
%695 = (/.f32 #s(literal 1 binary32) (pow.f32 %691 #s(literal -1 binary32)))
%696 = (*.f32 %638 %638)
%697 = (sqrt.f32 %696)
%698 = (pow.f32 %696 #s(literal 1/2 binary32))
%699 = (pow.f32 %691 #s(literal 1 binary32))
%700 = (neg.f32 %638)
%702 = (fabs.f32 (neg.f32 %700))
%703 = (fabs.f32 %647)
%704 = (fabs.f32 %700)
%705 = (fabs.f32 %691)
%706 = (log.f32 %691)
%707 = (*.f32 #s(literal 1 binary32) %706)
%709 = (/.f32 #s(literal 1 binary32) (pow.f32 %706 #s(literal -1 binary32)))
%710 = (pow.f32 %706 #s(literal 1 binary32))
%716 = (sqrt.f32 %155)
%717 = (*.f32 #s(literal 1 binary32) %716)
%718 = (/.f32 #s(literal 1 binary32) %716)
%720 = (/.f32 #s(literal -1 binary32) (neg.f32 %718))
%722 = (/.f32 #s(literal 1 binary32) (pow.f32 %716 #s(literal -1 binary32)))
%724 = (/.f32 #s(literal 1 binary32) (/.f32 %718 #s(literal 1 binary32)))
%725 = (/.f32 #s(literal 1 binary32) %718)
%727 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %155))
%728 = (pow.f32 %718 #s(literal -1 binary32))
%729 = (pow.f32 %155 #s(literal 1/2 binary32))
%730 = (pow.f32 %716 #s(literal 1 binary32))
%732 = (fabs.f32 (neg.f32 %716))
%733 = (fabs.f32 %716)
%734 = (sqrt.f32 %214)
%736 = (/.f32 #s(literal 1 binary32) (pow.f32 %734 #s(literal -1 binary32)))
%738 = (/.f32 #s(literal 1 binary32) (pow.f32 %214 #s(literal -1/2 binary32)))
%739 = (pow.f32 %734 #s(literal 1 binary32))
%740 = (pow.f32 %214 #s(literal 1/2 binary32))
%742 = (fabs.f32 (neg.f32 %734))
%743 = (fabs.f32 %734)
%744 = (sqrt.f32 %295)
%754 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%759 = (sin.f32 %754)
%763 = (log.f32 %104)
%765 = (log.f32 (fabs.f32 %104))
%771 = (neg.f32 %763)
%776 = (sqrt.f32 %771)
%786 = (log.f32 %470)
%788 = (log.f32 (fabs.f32 %470))
%794 = (neg.f32 %786)
%799 = (sqrt.f32 %794)
%810 = (*.f32 %14 %66)
%815 = (*.f32 %206 %66)
%825 = (/.f32 %815 %14)
%831 = (fma.f32 %825 #s(literal 1/4 binary32) %810)
%834 = (*.f32 %825 #s(literal 1/4 binary32))
%845 = (* %607 %324)
%846 = (approx %845 %831)
%850 = (*.f32 %810 u2)
%856 = (*.f32 %206 u2)
%858 = (*.f32 %79 %206)
%868 = (/.f32 %858 %14)
%874 = (fma.f32 %868 #s(literal 1/4 binary32) %850)
%877 = (*.f32 %868 #s(literal 1/4 binary32))
%890 = (approx (* %845 u2) %874)
%894 = (*.f32 %495 %14)
%915 = (- (* 1/2 u1) -1)
%916 = (approx %915 %119)
%922 = (fma.f32 %206 #s(literal 1/2 binary32) u1)
%932 = (approx (* %915 u1) %922)
%945 = (/.f32 #s(literal 1/2 binary32) u1)
%948 = (+.f32 %945 %330)
%959 = (+.f32 (+.f32 #s(literal 1/3 binary32) %945) %330)
%967 = (*.f32 %959 %475)
%971 = (*.f32 %475 %948)
%973 = (*.f32 %948 %475)
%987 = (approx (* (- (* (- (* 1/3 u1) -1/2) u1) -1) u1) %967)
%991 = (sqrt u1)
%992 = (approx %991 %14)
%996 = (*.f32 %303 %94)
%997 = (*.f32 %94 %303)
%999 = (/.f32 (/.f32 %94 u1) %303)
%1000 = (/.f32 %421 %15)
%1002 = (/.f32 #s(literal 1 binary32) (pow.f32 %412 #s(literal -1 binary32)))
%1004 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %94))
%1005 = (pow.f32 %412 #s(literal 1 binary32))
%1006 = (fma.f32 %415 #s(literal 1/4 binary32) %412)
%1009 = (*.f32 %415 #s(literal 1/4 binary32))
%1012 = (neg.f32 %412)
%1022 = (fma.f32 %1009 u1 %415)
%1033 = (pow u1 2)
%1038 = (approx (/ (+ (* (* 1/4 %609) %1033) (* %609 u1)) %991) %1022)
%1043 = (/.f32 %303 u1)
%1046 = (/.f32 %412 u1)
%1052 = (*.f32 %412 #s(literal 1/4 binary32))
%1055 = (fma.f32 %412 #s(literal 1/4 binary32) %1046)
%1067 = (*.f32 %94 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)))
%1068 = (/.f32 %1067 %14)
%1069 = (+.f32 %1068 %1046)
%1072 = (*.f32 %415 #s(literal 1/6 binary32))
%1081 = (*.f32 %1069 %206)
%1085 = (*.f32 %1055 %206)
%1087 = (*.f32 %206 %1055)
%1090 = (*.f32 %206 %1072)
%1092 = (*.f32 %1072 %206)
%1100 = (* %991 %609)
%1102 = (approx (+ (/ (* (* %609 (+ (* 1/6 u1) 1/4)) %1033) %991) %1100) %1081)
%1116 = (*.f32 %616 %14)
%1123 = (*.f32 %1116 %486)
%1128 = (*.f32 #s(literal 4/15 binary32) %486)
%1130 = (*.f32 %1123 #s(literal 4/15 binary32))
%1135 = (fma.f32 %894 #s(literal -4/3 binary32) %1130)
%1138 = (*.f32 %523 %14)
%1152 = (*.f32 %1135 %486)
%1156 = (*.f32 %1130 %486)
%1158 = (*.f32 %486 %1130)
%1165 = (*.f32 %69 %14)
%1166 = (fma.f32 %1135 %486 %1165)
%1169 = (neg.f32 %486)
%1181 = (*.f32 %1166 u2)
%1185 = (*.f32 %1152 u2)
%1187 = (*.f32 u2 %1152)
%1194 = (approx %1100 %1181)
%1200 = (*.f32 %858 #s(literal 2 binary32))
%1210 = (approx (* %1033 %609) %1200)
%1215 = (log.f32 (/.f32 #s(literal 2 binary32) %691))
%1219 = (neg.f32 %706)
%1226 = (sqrt.f32 %1215)
%1236 = (*.f32 %1226 %66)
%1241 = (*.f32 %1236 u2)
%1248 = (*.f32 %76 %1236)
%1264 = (approx (* (sqrt (log (/ 2 (fabs (- 2 (* 2 u1)))))) %609) %1248)
%1268 = (*.f32 u2 %47)
%1273 = (*.f32 %1268 #s(literal 13176795/2097152 binary32))
%1283 = (approx (* (sin (* 13176795/2097152 u2)) %324) %1273)
%1287 = (*.f32 %486 u2)
%1294 = (/.f32 %47 %486)
%1298 = (/.f32 %620 %486)
%1306 = (*.f32 %69 %47)
%1307 = (/.f32 %1306 %486)
%1314 = (fma.f32 %523 %47 %1307)
%1317 = (*.f32 %523 %47)
%1329 = (*.f32 %1314 %1287)
%1333 = (*.f32 %1307 %1287)
%1335 = (*.f32 %1287 %1307)
%1353 = (approx (* (- (* (* (pow u2 2) -4/3) (* (pow %607 3) %324)) (* -2 %845)) u2) %1329)
%1367 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%1369 = (fma.f32 %76 %66 %66)
%1381 = (neg.f32 %1369)
%1389 = (sin.f32 (neg.f32 %420))
%1391 = (/.f32 #s(literal 1 binary32) (pow.f32 %1389 #s(literal -1 binary32)))
%1392 = (cos.f32 %77)
%1393 = (*.f32 %1392 #s(literal 0 binary32))
%1395 = (-.f32 %1393 (*.f32 %421 #s(literal 1 binary32)))
%1396 = (*.f32 #s(literal 0 binary32) %1392)
%1398 = (-.f32 %1396 (*.f32 #s(literal 1 binary32) %421))
%1399 = (*.f32 %421 #s(literal -1 binary32))
%1400 = (neg.f32 %1392)
%1401 = (sin.f32 %72)
%1403 = (-.f32 %1399 (*.f32 %1400 %1401))
%1404 = (*.f32 %1392 %1401)
%1405 = (-.f32 %1399 %1404)
%1406 = (*.f32 %1389 #s(literal 1 binary32))
%1407 = (fma.f32 %1392 #s(literal 0 binary32) %1406)
%1408 = (*.f32 %66 #s(literal 1/2 binary32))
%1409 = (neg.f32 %1408)
%1411 = (*.f32 %421 (sin.f32 %1409))
%1412 = (fma.f32 %1392 #s(literal 0 binary32) %1411)
%1413 = (fma.f32 %421 #s(literal -1 binary32) %1393)
%1414 = (fma.f32 %421 #s(literal -1 binary32) %1404)
%1415 = (*.f32 %1400 #s(literal 0 binary32))
%1416 = (fma.f32 %421 #s(literal -1 binary32) %1415)
%1417 = (*.f32 #s(literal -1 binary32) %421)
%1418 = (fma.f32 #s(literal 0 binary32) %1392 %1417)
%1419 = (fma.f32 #s(literal 0 binary32) %1400 %1417)
%1420 = (cos.f32 %69)
%1422 = (*.f32 %1392 (sin.f32 %69))
%1423 = (fma.f32 %94 %1420 %1422)
%1424 = (pow.f32 %1389 #s(literal 1 binary32))
%1425 = (fma.f32 %66 #s(literal 1/2 binary32) %420)
%1426 = (neg.f32 %1425)
%1428 = (sin.f32 (+.f32 %1426 %1408))
%1429 = (fabs.f32 %1425)
%1431 = (sin.f32 (+.f32 %1429 %1408))
%1433 = (sin.f32 (+.f32 %1425 %1408))
%1434 = (fma.f32 %1367 %66 %66)
%1435 = (sin.f32 %1434)
%1436 = (fma.f32 %484 %69 %66)
%1437 = (sin.f32 %1436)
%1438 = (sin.f32 %1381)
%1440 = (+.f32 (*.f32 %94 %1420) %1422)
%1442 = (+.f32 (*.f32 #s(literal 0 binary32) %1400) %1417)
%1443 = (+.f32 %1393 %1406)
%1444 = (+.f32 %1393 %1411)
%1445 = (+.f32 %1396 %1417)
%1446 = (+.f32 %1399 %1393)
%1447 = (+.f32 %1399 %1404)
%1448 = (+.f32 %1399 %1415)
%1450 = (cos.f32 (neg.f32 %1426))
%1452 = (cos.f32 (neg.f32 %1429))
%1454 = (cos.f32 (fabs.f32 %1429))
%1456 = (cos.f32 (fma.f32 %1367 %66 %1408))
%1457 = (cos.f32 %1426)
%1458 = (cos.f32 %1429)
%1459 = (cos.f32 %1425)
%1460 = (neg.f32 %421)
%1505 = (fma.f32 %110 u1 u1)
%1513 = (fma.f32 %164 %206 u1)
%1527 = (sqrt.f32 %299)
%1549 = (*.f32 #s(literal 1/6 binary32) u1)
%1558 = (*.f32 %410 %14)
%1564 = (*.f32 #s(literal 1/4 binary32) %94)
%1569 = (*.f32 %1564 u1)
%1571 = (*.f32 %1564 %206)
%1577 = (fma.f32 %1564 %206 %410)
%1580 = (neg.f32 %1564)
%1596 = (/.f32 %1577 %14)
%1601 = (*.f32 %443 #s(literal 1/4 binary32))
%1602 = (*.f32 %421 %14)
%1604 = (neg.f32 %415)
%1617 = (*.f32 %1558 #s(literal 1/4 binary32))
%1623 = (fma.f32 %1558 #s(literal 1/4 binary32) %415)
%1644 = (*.f32 %1549 %94)
%1674 = (*.f32 %1068 u1)
%1675 = (*.f32 %1674 u1)
%1682 = (*.f32 %1052 %206)
%1684 = (*.f32 %206 %1052)
%1689 = (fma.f32 %1674 u1 %415)
%1710 = (fabs.f32 %66)
%1821 = (*.f32 %620 u2)
%1822 = (*.f32 %1821 #s(literal 2 binary32))
%1823 = (*.f32 %1306 u2)
%1824 = (*.f32 %1268 %69)
%1825 = (*.f32 %77 %47)
%1826 = (*.f32 %76 %620)
%1827 = (*.f32 %620 %76)
%1828 = (*.f32 u2 %1306)
%1829 = (*.f32 #s(literal 2 binary32) %1821)
%1830 = (*.f32 %47 %77)
%1832 = (/.f32 #s(literal 1 binary32) (pow.f32 %1823 #s(literal -1 binary32)))
%1833 = (fma.f32 %620 u2 %1821)
%1834 = (fma.f32 %79 %47 %1821)
%1835 = (fma.f32 u2 %620 %1821)
%1836 = (pow.f32 %1823 #s(literal 1 binary32))
%1837 = (+.f32 %1821 %1821)
%1847 = (* %609 %324)
%1848 = (approx %1847 %1823)
%1849 = (*.f32 #s(literal 1 binary32) %1848)
%1850 = (/.f32 #s(literal 1 binary32) %1848)
%1852 = (/.f32 #s(literal -1 binary32) (neg.f32 %1850))
%1854 = (/.f32 #s(literal 1 binary32) (/.f32 %1850 #s(literal 1 binary32)))
%1855 = (/.f32 #s(literal 1 binary32) %1850)
%1856 = (pow.f32 %1850 #s(literal -1 binary32))
%1857 = (pow.f32 %1848 #s(literal 1 binary32))
%1860 = (*.f32 %47 %511)
%1863 = (*.f32 %517 %47)
%1880 = (*.f32 %716 %94)
%1881 = (*.f32 %94 %716)
%1882 = (*.f32 #s(literal 1 binary32) %1880)
%1884 = (/.f32 (*.f32 #s(literal 1 binary32) %94) %718)
%1885 = (/.f32 #s(literal 1 binary32) %1880)
%1887 = (/.f32 #s(literal -1 binary32) (neg.f32 %1885))
%1889 = (/.f32 #s(literal 1 binary32) (/.f32 %1885 #s(literal 1 binary32)))
%1890 = (/.f32 #s(literal 1 binary32) %1885)
%1891 = (pow.f32 %1885 #s(literal -1 binary32))
%1892 = (pow.f32 %1880 #s(literal 1 binary32))
%1895 = (*.f32 %734 %94)
%1896 = (*.f32 %94 %734)
%1897 = (*.f32 #s(literal 1 binary32) %1895)
%1898 = (/.f32 #s(literal 1 binary32) %1895)
%1900 = (/.f32 #s(literal -1 binary32) (neg.f32 %1898))
%1902 = (/.f32 #s(literal 1 binary32) (/.f32 %1898 #s(literal 1 binary32)))
%1903 = (/.f32 #s(literal 1 binary32) %1898)
%1904 = (pow.f32 %1898 #s(literal -1 binary32))
%1905 = (pow.f32 %1895 #s(literal 1 binary32))
%1910 = (*.f32 %94 %665)
%1919 = (*.f32 %325 %94)
%1920 = (*.f32 %94 %325)
%1921 = (*.f32 #s(literal 1 binary32) %1919)
%1922 = (/.f32 #s(literal 1 binary32) %1919)
%1924 = (/.f32 #s(literal -1 binary32) (neg.f32 %1922))
%1926 = (/.f32 #s(literal 1 binary32) (/.f32 %1922 #s(literal 1 binary32)))
%1927 = (/.f32 #s(literal 1 binary32) %1922)
%1928 = (pow.f32 %1922 #s(literal -1 binary32))
%1929 = (pow.f32 %1919 #s(literal 1 binary32))
%1932 = (*.f32 %382 %94)
%1933 = (*.f32 %94 %382)
%1934 = (*.f32 #s(literal 1 binary32) %1932)
%1935 = (/.f32 #s(literal 1 binary32) %1932)
%1937 = (/.f32 #s(literal -1 binary32) (neg.f32 %1935))
%1939 = (/.f32 #s(literal 1 binary32) (/.f32 %1935 #s(literal 1 binary32)))
%1940 = (/.f32 #s(literal 1 binary32) %1935)
%1941 = (pow.f32 %1935 #s(literal -1 binary32))
%1942 = (pow.f32 %1932 #s(literal 1 binary32))
%1945 = (*.f32 %890 #s(literal 2 binary32))
%1951 = (approx %1847 %1945)
%1955 = (*.f32 %916 u1)
%1960 = (approx %154 %1955)
%1964 = (sqrt.f32 %1960)
%1974 = (*.f32 %1964 %94)
%1979 = (approx %154 %1505)
%1983 = (sqrt.f32 %1979)
%1993 = (*.f32 %1983 %94)
%1998 = (approx %154 %932)
%2002 = (sqrt.f32 %1998)
%2012 = (*.f32 %2002 %94)
%2017 = (*.f32 %846 u2)
%2023 = (*.f32 %76 %846)
%2031 = (approx %1847 %2023)
%2035 = (approx %1847 %1102)
%2039 = (approx %1847 %1689)
%2043 = (*.f32 %325 %66)
%2048 = (*.f32 %2043 u2)
%2055 = (*.f32 %76 %2043)
%2064 = (approx %1847 %2055)
%2068 = (*.f32 %495 %325)
%2074 = (*.f32 %502 %325)
%2080 = (*.f32 %69 %325)
%2088 = (fma.f32 %2074 #s(literal -4/3 binary32) %2080)
%2091 = (*.f32 %2074 #s(literal -4/3 binary32))
%2104 = (*.f32 %2088 u2)
%2108 = (*.f32 %2080 u2)
%2110 = (*.f32 u2 %2080)
%2117 = (approx %1847 %2104)
%2121 = (*.f32 %610 %325)
%2126 = (*.f32 %759 %325)
%2131 = (*.f32 %79 %47)
%2132 = (*.f32 u2 %620)
%2134 = (/.f32 #s(literal 1 binary32) (pow.f32 %1821 #s(literal -1 binary32)))
%2135 = (pow.f32 %1821 #s(literal 1 binary32))
%2136 = (*.f32 %382 %66)
%2141 = (*.f32 %2136 u2)
%2148 = (*.f32 %76 %2136)
%2157 = (approx %1847 %2148)
%2161 = (*.f32 %776 %66)
%2166 = (*.f32 %2161 u2)
%2173 = (*.f32 %76 %2161)
%2182 = (approx %1847 %2173)
%2186 = (*.f32 %799 %66)
%2191 = (*.f32 %2186 u2)
%2198 = (*.f32 %76 %2186)
%2207 = (approx %1847 %2198)
%2211 = (*.f32 %799 %759)
%2216 = (*.f32 %734 %66)
%2221 = (*.f32 %2216 u2)
%2228 = (*.f32 %76 %2216)
%2237 = (approx %1847 %2228)
%2241 = (*.f32 %759 %734)
%2246 = (*.f32 %716 %66)
%2251 = (*.f32 %2246 u2)
%2258 = (*.f32 %76 %2246)
%2267 = (approx %1847 %2258)
%2271 = (*.f32 %716 %610)
%2276 = (*.f32 %759 %716)
%2281 = (*.f32 %744 %66)
%2286 = (*.f32 %2281 u2)
%2293 = (*.f32 %76 %2281)
%2302 = (approx %1847 %2293)
%2306 = (*.f32 %1389 %325)
%2307 = (*.f32 %325 %1389)
%2309 = (/.f32 #s(literal 1 binary32) (pow.f32 %2306 #s(literal -1 binary32)))
%2310 = (pow.f32 %2306 #s(literal 1 binary32))
%2311 = (*.f32 %1389 %716)
%2312 = (*.f32 %716 %1389)
%2314 = (/.f32 #s(literal 1 binary32) (pow.f32 %2311 #s(literal -1 binary32)))
%2315 = (pow.f32 %2311 #s(literal 1 binary32))
%2316 = (*.f32 %1389 %47)
%2317 = (*.f32 %47 %1389)
%2319 = (/.f32 #s(literal 1 binary32) (pow.f32 %2316 #s(literal -1 binary32)))
%2320 = (pow.f32 %2316 #s(literal 1 binary32))
%2321 = (*.f32 %610 %47)
%2322 = (*.f32 %47 %610)
%2324 = (/.f32 #s(literal 1 binary32) (pow.f32 %2321 #s(literal -1 binary32)))
%2325 = (pow.f32 %2321 #s(literal 1 binary32))
%2326 = (*.f32 %1389 %206)
%2336 = (/.f32 %2326 %14)
%2342 = (*.f32 %1389 %14)
%2347 = (fma.f32 %2336 #s(literal 1/4 binary32) %2342)
%2350 = (*.f32 %2336 #s(literal 1/4 binary32))
%2362 = (approx %1847 %2347)
%2366 = (*.f32 %1860 u2)
%2377 = (approx %1847 %2366)
%2381 = (fma.f32 %443 #s(literal 1/4 binary32) %1194)
%2390 = (approx %1847 %2381)
%2394 = (*.f32 %759 %47)
%2399 = (approx %1847 %1596)
%2403 = (approx %1847 %1038)
%2407 = (approx %1847 %1623)
%2411 = (approx %154 %987)
%2415 = (sqrt.f32 %2411)
%2425 = (*.f32 %2415 %94)
%2430 = (approx %154 %1513)
%2434 = (sqrt.f32 %2430)
%2444 = (*.f32 %2434 %94)
%2452 = (/.f32 %1210 %14)
%2458 = (fma.f32 %2452 #s(literal 1/4 binary32) %415)
%2461 = (*.f32 %2452 #s(literal 1/4 binary32))
%2474 = (approx %1847 %2458)
%2478 = (approx %1847 %1353)
%2482 = (approx %324 %992)
%2486 = (*.f32 %2482 %94)
%2491 = (-.f32 #s(literal 1453635/2097152 binary32) %706)
%2498 = (sqrt.f32 %2491)
%2508 = (*.f32 %2498 %94)
#s(literal 1 binary32)
u1
%4
%7
%11
%13
%2
%16
%17
%18
%19
%20
%21
%22
%24
%25
%28
%30
%31
%32
%34
%35
%36
%39
%42
%44
%45
%46
%40
%48
%51
%53
%55
%56
%58
%47
%59
%60
%61
%63
%64
#s(literal 2 binary32)
%66
%67
%68
%71
%73
%74
%69
u2
%77
%78
%80
%81
%82
%83
%85
%86
%87
%88
%89
%93
%96
%98
%99
%94
%100
#s(literal 13176795/2097152 binary32)
(/.f32 #s(literal 1 binary32) %105)
%104
(pow.f32 %104 #s(literal 1 binary32))
#s(literal -1 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%110
(*.f32 u1 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32)))
(pow.f32 %110 #s(literal 1 binary32))
%117
%118
%121
%123
%124
%126
%128
%119
%129
%130
%131
%132
%133
%134
%135
%136
%138
%139
%140
%142
%143
%144
%146
%148
%150
%152
%157
%155
%158
%159
(*.f32 u1 #s(literal 1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %159 #s(literal -1 binary32)))
(pow.f32 %159 #s(literal 1 binary32))
%166
%167
%170
%172
%164
%173
%174
%175
%176
%177
(*.f32 u1 %164)
(/.f32 #s(literal 1 binary32) (pow.f32 %177 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) u1 %181)
(fma.f32 #s(literal 1/2 binary32) u1 %183)
(fma.f32 u1 #s(literal 1/2 binary32) %181)
(fma.f32 u1 #s(literal 1/2 binary32) %183)
(pow.f32 %177 #s(literal 1 binary32))
(+.f32 %110 %181)
(+.f32 %110 %183)
%192
%193
%195
%197
%190
%198
%199
%200
%201
%202
%203
%205
%208
%210
%211
%212
%213
%216
%214
%217
#s(literal 1/4 binary32)
%219
(*.f32 u1 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %219 #s(literal -1 binary32)))
(pow.f32 %219 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %224 #s(literal -1 binary32)))
(-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/4 binary32) u1))
(-.f32 #s(literal 1/3 binary32) (neg.f32 %219))
%224
(fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
(pow.f32 %224 #s(literal 1 binary32))
(+.f32 %219 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) %219)
%236
(*.f32 u1 %224)
(/.f32 #s(literal 1 binary32) (pow.f32 %236 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/3 binary32) u1 %240)
(fma.f32 #s(literal 1/3 binary32) u1 %242)
(fma.f32 u1 #s(literal 1/3 binary32) %240)
(fma.f32 u1 #s(literal 1/3 binary32) %242)
(pow.f32 %236 #s(literal 1 binary32))
(+.f32 %159 %240)
(+.f32 %159 %242)
(/.f32 #s(literal 1 binary32) (pow.f32 %249 #s(literal -1 binary32)))
(-.f32 #s(literal 1/2 binary32) (*.f32 %5 %224))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %236))
%249
(fma.f32 u1 %224 #s(literal 1/2 binary32))
(pow.f32 %249 #s(literal 1 binary32))
(+.f32 %236 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %236)
%260
(*.f32 u1 %249)
(/.f32 #s(literal 1 binary32) (pow.f32 %260 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) u1 %264)
(fma.f32 #s(literal 1/2 binary32) u1 %266)
(fma.f32 u1 #s(literal 1/2 binary32) %264)
(fma.f32 u1 #s(literal 1/2 binary32) %266)
(pow.f32 %260 #s(literal 1 binary32))
(+.f32 %110 %264)
(+.f32 %110 %266)
(/.f32 #s(literal 1 binary32) (pow.f32 %273 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 %5 %249))
(-.f32 #s(literal 1 binary32) (neg.f32 %260))
%273
(fma.f32 u1 %249 #s(literal 1 binary32))
(pow.f32 %273 #s(literal 1 binary32))
(+.f32 %260 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %260)
%284
(*.f32 u1 %273)
(/.f32 #s(literal 1 binary32) (pow.f32 %284 #s(literal -1 binary32)))
(fma.f32 u1 #s(literal 1 binary32) %288)
(fma.f32 #s(literal 1 binary32) u1 %290)
(pow.f32 %284 #s(literal 1 binary32))
(+.f32 %147 %288)
(+.f32 %151 %290)
(/.f32 #s(literal 1 binary32) (pow.f32 %295 #s(literal -1 binary32)))
%295
(pow.f32 %295 #s(literal 1 binary32))
%301
%302
%304
%305
%306
%307
%309
%310
%312
%313
%315
%14
%316
%317
%318
%319
%320
%321
%322
%323
%327
%325
%328
%329
%206
%331
%332
%333
%334
%335
%336
%337
%338
%340
%341
%343
%345
%346
%348
%349
(*.f32 #s(literal 1/4 binary32) %337)
(*.f32 u1 %351)
(/.f32 %242 %14)
(/.f32 #s(literal 1 binary32) (pow.f32 %349 #s(literal -1 binary32)))
(pow.f32 %349 #s(literal 1 binary32))
%358
%360
%361
%364
%366
%367
%369
%371
%372
%362
%373
%374
%375
%376
%377
%378
%379
%380
%381
%384
%382
%385
#s(literal 1/6 binary32)
%301
%302
%304
%305
%306
%307
%309
%310
%312
%313
%315
%14
%316
%317
%318
%319
%320
%321
%322
%323
%387
%390
%391
%392
%303
%393
%395
%396
%397
%399
%400
%401
%402
%403
%404
%405
%79
(*.f32 %66 u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %79 #s(literal -1 binary32)))
(pow.f32 %79 #s(literal 1 binary32))
%77
%78
%80
%81
%82
%83
%85
%86
%87
%88
%89
%93
%96
%98
%99
%94
%100
%411
%413
%414
%415
%416
%417
%419
%422
%424
%425
%426
%428
%430
%432
%433
%434
(*.f32 %94 %206)
(/.f32 #s(literal 1 binary32) (pow.f32 %434 #s(literal -1 binary32)))
(pow.f32 %434 #s(literal 1 binary32))
(*.f32 %434 %303)
(*.f32 %206 %412)
(/.f32 (neg.f32 %434) %15)
%443
(/.f32 #s(literal 1 binary32) (pow.f32 %443 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 %434))
(pow.f32 %443 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %115)
(/.f32 #s(literal -1 binary32) %5)
(/.f32 #s(literal 1 binary32) (pow.f32 %115 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
%115
(pow.f32 %115 #s(literal 1 binary32))
(pow.f32 u1 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %457 #s(literal -1 binary32)))
%457
(fma.f32 #s(literal 1 binary32) %115 #s(literal -1 binary32))
(pow.f32 %457 #s(literal 1 binary32))
(+.f32 %115 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %115))
%465
(*.f32 u1 %457)
(/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32)))
(pow.f32 %465 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %471)
%470
(pow.f32 %470 #s(literal 1 binary32))
#s(literal 3 binary32)
%475
(*.f32 u1 %206)
(/.f32 #s(literal 1 binary32) (pow.f32 %475 #s(literal -1 binary32)))
(pow.f32 %475 #s(literal 1 binary32))
(pow.f32 u1 #s(literal 3 binary32))
#s(literal -4/3 binary32)
%483
%485
%486
%488
%489
%490
%491
%492
%493
%495
%496
%498
%499
%500
%502
%503
%504
%505
%507
%508
%513
%516
%519
%521
%525
%511
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%543
%545
%548
%551
%553
%557
%559
%561
%563
%564
%566
%567
%568
%569
%571
%572
%573
%574
%575
%576
%577
%578
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%596
%598
%599
%600
%601
%602
%603
%604
%612
%610
%613
#s(literal 4/15 binary32)
#s(literal 5 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %616 #s(literal -1 binary32)))
(pow.f32 %616 #s(literal 1 binary32))
%616
%620
%621
%623
%624
%626
%627
%628
(*.f32 %47 %495)
(/.f32 #s(literal 1 binary32) (pow.f32 %628 #s(literal -1 binary32)))
(pow.f32 %628 #s(literal 1 binary32))
(*.f32 %15 %14)
(*.f32 %14 %15)
(/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1 binary32)))
(pow.f32 %5 #s(literal 1 binary32))
%5
#s(literal -2 binary32)
%640
%642
%638
%643
%644
%645
%646
%648
(*.f32 #s(literal 1 binary32) %3)
(/.f32 #s(literal -1 binary32) (neg.f32 %2))
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1 binary32)))
%3
(pow.f32 %3 #s(literal 1 binary32))
(pow.f32 %2 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %9 #s(literal -1 binary32)))
%9
(pow.f32 %9 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) %5)
(neg.f32 (-.f32 u1 #s(literal 1/2 binary32)))
%4
%7
%11
%13
%2
%16
%17
%18
%19
%20
%21
%22
%24
(*.f32 %665 %665)
(/.f32 #s(literal 1 binary32) (pow.f32 %664 #s(literal -1 binary32)))
(sqrt.f32 %669)
(pow.f32 %669 #s(literal 1/2 binary32))
(pow.f32 %664 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %40))
(fabs.f32 %664)
(fabs.f32 %40)
%664
(/.f32 #s(literal 1 binary32) %677)
%665
(pow.f32 %669 #s(literal 1/4 binary32))
(pow.f32 %677 #s(literal -1 binary32))
(pow.f32 %665 #s(literal 1 binary32))
(pow.f32 %664 #s(literal 1/2 binary32))
(fabs.f32 %683)
(fabs.f32 %665)
%686
(*.f32 #s(literal 1 binary32) %686)
(/.f32 #s(literal 1 binary32) (pow.f32 %686 #s(literal -1 binary32)))
(pow.f32 %686 #s(literal 1 binary32))
%25
%28
%30
%31
%32
%34
%35
%36
%39
%42
%44
%45
%46
%40
%693
%695
%697
%698
%699
%702
%703
%704
%705
%691
%706
%707
%709
%710
%67
%68
%71
%73
%74
%69
(*.f32 #s(literal 2 binary32) u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %76 #s(literal -1 binary32)))
(-.f32 u2 %484)
(pow.f32 %76 #s(literal 1 binary32))
%76
%77
%78
%80
%81
%82
%83
%85
%86
%87
%88
%89
%93
%96
%98
%99
%94
%100
%717
%720
%722
%724
%725
%727
%716
%728
%729
%730
%732
%733
%48
%51
%53
%55
%56
%58
%47
%59
%60
%61
%63
%64
%736
%738
%734
%739
%740
%742
%743
(/.f32 #s(literal 1 binary32) (pow.f32 %744 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %295 #s(literal -1/2 binary32)))
%744
(pow.f32 %744 #s(literal 1 binary32))
(pow.f32 %295 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %744))
(fabs.f32 %744)
%34
%35
%36
%39
%42
%44
%45
%46
%40
%48
%51
%53
%55
%56
%58
%47
%59
%60
%61
%63
%64
%754
(*.f32 u2 #s(literal 13176795/2097152 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %754 #s(literal -1 binary32)))
(pow.f32 %754 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %759 #s(literal -1 binary32)))
(pow.f32 %759 #s(literal 1 binary32))
%759
%25
%28
%30
%31
%32
%34
%35
%36
%39
%42
%44
%45
%46
%40
%48
%51
%53
%55
%56
%58
%47
%59
%60
%61
%63
%64
%763
(*.f32 #s(literal 1 binary32) %765)
(/.f32 #s(literal 1 binary32) (pow.f32 %763 #s(literal -1 binary32)))
(pow.f32 %763 #s(literal 1 binary32))
(log.f32 %105)
(/.f32 #s(literal 1 binary32) (pow.f32 %771 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %765)
(pow.f32 %771 #s(literal 1 binary32))
%771
(/.f32 #s(literal 1 binary32) (pow.f32 %776 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %771 #s(literal -1/2 binary32)))
%776
(pow.f32 %776 #s(literal 1 binary32))
(pow.f32 %771 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %776))
(fabs.f32 %776)
%786
(*.f32 #s(literal 1 binary32) %788)
(/.f32 #s(literal 1 binary32) (pow.f32 %786 #s(literal -1 binary32)))
(pow.f32 %786 #s(literal 1 binary32))
(log.f32 %471)
(/.f32 #s(literal 1 binary32) (pow.f32 %794 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %788)
(pow.f32 %794 #s(literal 1 binary32))
%794
(/.f32 #s(literal 1 binary32) (pow.f32 %799 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %794 #s(literal -1/2 binary32)))
%799
(pow.f32 %799 #s(literal 1 binary32))
(pow.f32 %794 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %799))
(fabs.f32 %799)
#s(literal 1453635/2097152 binary32)
%810
(*.f32 %66 %14)
(/.f32 #s(literal 1 binary32) (pow.f32 %810 #s(literal -1 binary32)))
(pow.f32 %810 #s(literal 1 binary32))
%815
(*.f32 %66 %206)
(/.f32 #s(literal 1 binary32) (pow.f32 %815 #s(literal -1 binary32)))
(pow.f32 %815 #s(literal 1 binary32))
(*.f32 %815 %303)
(*.f32 %206 (/.f32 %66 %14))
(/.f32 (neg.f32 %815) %15)
%825
(/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 %815))
(pow.f32 %825 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %831 #s(literal -1 binary32)))
(-.f32 %834 (*.f32 %72 %14))
(-.f32 %834 (neg.f32 %810))
%831
(fma.f32 %14 %66 %834)
(fma.f32 #s(literal 1/4 binary32) %825 %810)
(fma.f32 %66 %14 %834)
(pow.f32 %831 #s(literal 1 binary32))
(+.f32 %834 %810)
(+.f32 %810 %834)
(/.f32 #s(literal 1 binary32) (pow.f32 %846 #s(literal -1 binary32)))
%846
(pow.f32 %846 #s(literal 1 binary32))
%850
(*.f32 %79 %14)
(*.f32 u2 %810)
(/.f32 #s(literal 1 binary32) (pow.f32 %850 #s(literal -1 binary32)))
(pow.f32 %850 #s(literal 1 binary32))
(*.f32 %856 %66)
%858
(*.f32 %206 %79)
(/.f32 #s(literal 1 binary32) (pow.f32 %858 #s(literal -1 binary32)))
(pow.f32 %858 #s(literal 1 binary32))
(*.f32 %858 %303)
(*.f32 %206 (/.f32 %79 %14))
(/.f32 (neg.f32 %858) %15)
%868
(/.f32 #s(literal 1 binary32) (pow.f32 %868 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 %858))
(pow.f32 %868 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %874 #s(literal -1 binary32)))
(-.f32 %877 (*.f32 %484 %810))
(-.f32 %877 (neg.f32 %850))
%874
(fma.f32 %810 u2 %877)
(fma.f32 %79 %14 %877)
(fma.f32 #s(literal 1/4 binary32) %868 %850)
(fma.f32 u2 %810 %877)
(pow.f32 %874 #s(literal 1 binary32))
(+.f32 %877 %850)
(+.f32 %850 %877)
(/.f32 #s(literal 1 binary32) (pow.f32 %890 #s(literal -1 binary32)))
%890
(pow.f32 %890 #s(literal 1 binary32))
%894
(*.f32 %14 %495)
(/.f32 #s(literal 1 binary32) (pow.f32 %894 #s(literal -1 binary32)))
(pow.f32 %894 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) u1)
(*.f32 u1 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %641 #s(literal -1 binary32)))
(pow.f32 %641 #s(literal 1 binary32))
%641
%640
%642
%638
%643
%644
%645
%646
%648
(/.f32 %119 u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %116 #s(literal -1 binary32)))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %115))
(fma.f32 #s(literal 1 binary32) %115 #s(literal 1/2 binary32))
(pow.f32 %116 #s(literal 1 binary32))
%116
(+.f32 #s(literal 1/2 binary32) %115)
%117
%118
%121
%123
%124
%126
%128
%119
%129
%130
%131
%132
%133
%134
(/.f32 #s(literal 1 binary32) (pow.f32 %916 #s(literal -1 binary32)))
%916
(pow.f32 %916 #s(literal 1 binary32))
(*.f32 %116 %206)
(*.f32 %206 %116)
(/.f32 #s(literal 1 binary32) (pow.f32 %922 #s(literal -1 binary32)))
%922
(fma.f32 #s(literal 1/2 binary32) %206 u1)
(pow.f32 %922 #s(literal 1 binary32))
(+.f32 (*.f32 %206 #s(literal 1/2 binary32)) u1)
(+.f32 (*.f32 #s(literal 1/2 binary32) %206) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %932 #s(literal -1 binary32)))
%932
(pow.f32 %932 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %330)
(/.f32 #s(literal -1 binary32) %339)
(/.f32 #s(literal 1 binary32) (pow.f32 %330 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %206 #s(literal 1 binary32)))
%330
(pow.f32 %330 #s(literal 1 binary32))
(pow.f32 %206 #s(literal -1 binary32))
(pow.f32 u1 #s(literal -2 binary32))
(/.f32 (fma.f32 %945 %206 #s(literal 1 binary32)) %206)
(/.f32 #s(literal 1 binary32) (pow.f32 %948 #s(literal -1 binary32)))
(-.f32 %945 (neg.f32 %330))
(fma.f32 %115 #s(literal 1/2 binary32) %330)
(fma.f32 #s(literal 1/2 binary32) %115 %330)
(fma.f32 #s(literal 1 binary32) %330 %945)
(pow.f32 %948 #s(literal 1 binary32))
%948
(+.f32 %330 %945)
(/.f32 #s(literal 1 binary32) (pow.f32 %959 #s(literal -1 binary32)))
(-.f32 #s(literal 1/3 binary32) (neg.f32 %948))
(pow.f32 %959 #s(literal 1 binary32))
%959
(+.f32 %948 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) %948)
%967
(*.f32 %475 %959)
(/.f32 #s(literal 1 binary32) (pow.f32 %967 #s(literal -1 binary32)))
(fma.f32 %475 #s(literal 1/3 binary32) %971)
(fma.f32 #s(literal 1/3 binary32) %475 %973)
(pow.f32 %967 #s(literal 1 binary32))
(+.f32 (*.f32 %475 #s(literal 1/3 binary32)) %971)
(+.f32 (*.f32 #s(literal 1/3 binary32) %475) %973)
(/.f32 #s(literal 1 binary32) (pow.f32 %987 #s(literal -1 binary32)))
%987
(pow.f32 %987 #s(literal 1 binary32))
%387
%390
%391
%392
%303
%393
%395
%396
%397
%399
%400
%401
%402
%403
%404
%405
%301
%302
%304
%305
%306
%307
%309
%310
%312
%313
%315
%14
%316
%317
%318
%319
%320
%321
%322
%323
(/.f32 #s(literal 1 binary32) (pow.f32 %992 #s(literal -1 binary32)))
%992
(pow.f32 %992 #s(literal 1 binary32))
%996
%997
%999
%1000
%412
%1002
%1004
%1005
%411
%413
%414
%415
%416
%417
%419
%422
%424
%425
%426
%428
%430
%432
%433
(/.f32 #s(literal 1 binary32) (pow.f32 %1006 #s(literal -1 binary32)))
(-.f32 %1009 (*.f32 %421 %303))
(-.f32 %1009 %1012)
%1006
(fma.f32 %303 %94 %1009)
(fma.f32 #s(literal 1/4 binary32) %415 %412)
(fma.f32 %94 %303 %1009)
(pow.f32 %1006 #s(literal 1 binary32))
(+.f32 %1009 %412)
(+.f32 %412 %1009)
(*.f32 %1006 u1)
(*.f32 u1 %1006)
(/.f32 #s(literal 1 binary32) (pow.f32 %1022 #s(literal -1 binary32)))
%1022
(fma.f32 u1 %1009 %415)
(pow.f32 %1022 #s(literal 1 binary32))
(+.f32 (*.f32 u1 %1009) %415)
(+.f32 (*.f32 %1009 u1) %415)
(/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32)))
%1038
(pow.f32 %1038 #s(literal 1 binary32))
%996
%997
%999
%1000
%412
%1002
%1004
%1005
(*.f32 %412 %115)
(*.f32 %94 %1043)
(/.f32 %1012 %5)
%1046
(/.f32 #s(literal 1 binary32) (pow.f32 %1046 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 %412))
(pow.f32 %1046 #s(literal 1 binary32))
(/.f32 (fma.f32 %1052 u1 %412) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1055 #s(literal -1 binary32)))
(-.f32 %1052 (neg.f32 %1046))
(fma.f32 %412 %115 %1052)
%1055
(fma.f32 #s(literal 1/4 binary32) %412 %1046)
(fma.f32 %94 %1043 %1052)
(pow.f32 %1055 #s(literal 1 binary32))
(+.f32 %1052 %1046)
(+.f32 %1046 %1052)
(/.f32 #s(literal 1 binary32) (pow.f32 %1069 #s(literal -1 binary32)))
(-.f32 %1072 (neg.f32 %1055))
(fma.f32 %1067 %303 %1046)
(fma.f32 %415 #s(literal 1/6 binary32) %1055)
(fma.f32 #s(literal 1/6 binary32) %415 %1055)
(pow.f32 %1069 #s(literal 1 binary32))
%1069
(+.f32 %1072 %1055)
(+.f32 %1055 %1072)
%1081
(*.f32 %206 %1069)
(/.f32 #s(literal 1 binary32) (pow.f32 %1081 #s(literal -1 binary32)))
(fma.f32 %1072 %206 %1085)
(fma.f32 %206 %1072 %1087)
(pow.f32 %1081 #s(literal 1 binary32))
(+.f32 %1090 %1087)
(+.f32 %1092 %1085)
(/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32)))
%1102
(pow.f32 %1102 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %677)
(/.f32 #s(literal -1 binary32) %683)
(/.f32 #s(literal 1 binary32) (/.f32 %665 #s(literal 1 binary32)))
%677
(sqrt.f32 (/.f32 #s(literal 1 binary32) %664))
(pow.f32 %677 #s(literal 1 binary32))
(pow.f32 %665 #s(literal -1 binary32))
(pow.f32 %664 #s(literal -1/2 binary32))
(fabs.f32 %677)
%1116
(*.f32 %14 %616)
(/.f32 #s(literal 1 binary32) (pow.f32 %1116 #s(literal -1 binary32)))
(pow.f32 %1116 #s(literal 1 binary32))
(*.f32 (*.f32 %486 %616) %14)
%1123
(*.f32 %486 %1116)
(/.f32 #s(literal 1 binary32) (pow.f32 %1123 #s(literal -1 binary32)))
(pow.f32 %1123 #s(literal 1 binary32))
(*.f32 %1128 %1116)
%1130
(*.f32 #s(literal 4/15 binary32) %1123)
(/.f32 #s(literal 1 binary32) (pow.f32 %1130 #s(literal -1 binary32)))
(pow.f32 %1130 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1135 #s(literal -1 binary32)))
(-.f32 %1138 (*.f32 #s(literal -4/15 binary32) %1123))
(-.f32 %1138 (neg.f32 %1130))
(fma.f32 %1128 %1116 %1138)
(fma.f32 %523 %14 %1130)
(fma.f32 %1123 #s(literal 4/15 binary32) %1138)
%1135
(fma.f32 #s(literal 4/15 binary32) %1123 %1138)
(fma.f32 #s(literal -4/3 binary32) %894 %1130)
(pow.f32 %1135 #s(literal 1 binary32))
(+.f32 %1138 %1130)
(+.f32 %1130 %1138)
%1152
(*.f32 %486 %1135)
(/.f32 #s(literal 1 binary32) (pow.f32 %1152 #s(literal -1 binary32)))
(fma.f32 %1138 %486 %1156)
(fma.f32 %486 %1138 %1158)
(pow.f32 %1152 #s(literal 1 binary32))
(+.f32 (*.f32 %486 %1138) %1158)
(+.f32 (*.f32 %1138 %486) %1156)
(/.f32 #s(literal 1 binary32) (pow.f32 %1166 #s(literal -1 binary32)))
(-.f32 %1165 (*.f32 %1169 %1135))
(-.f32 %1165 (neg.f32 %1152))
%1166
(fma.f32 %810 #s(literal 2 binary32) %1152)
(fma.f32 %69 %14 %1152)
(fma.f32 %486 %1135 %1165)
(fma.f32 #s(literal 2 binary32) %810 %1152)
(pow.f32 %1166 #s(literal 1 binary32))
(+.f32 %1165 %1152)
(+.f32 %1152 %1165)
%1181
(*.f32 u2 %1166)
(/.f32 #s(literal 1 binary32) (pow.f32 %1181 #s(literal -1 binary32)))
(fma.f32 %1165 u2 %1185)
(fma.f32 u2 %1165 %1187)
(pow.f32 %1181 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %1165) %1187)
(+.f32 (*.f32 %1165 u2) %1185)
(/.f32 #s(literal 1 binary32) (pow.f32 %1194 #s(literal -1 binary32)))
%1194
(pow.f32 %1194 #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) %206) %79)
%1200
(*.f32 #s(literal 2 binary32) %858)
(/.f32 #s(literal 1 binary32) (pow.f32 %1200 #s(literal -1 binary32)))
(fma.f32 %856 %66 %858)
(fma.f32 %79 %206 %858)
(fma.f32 %206 %79 %858)
(pow.f32 %1200 #s(literal 1 binary32))
(+.f32 %858 %858)
(/.f32 #s(literal 1 binary32) (pow.f32 %1210 #s(literal -1 binary32)))
%1210
(pow.f32 %1210 #s(literal 1 binary32))
%693
%695
%697
%698
%699
%702
%703
%704
%705
%691
%706
%707
%709
%710
%1215
(/.f32 #s(literal 1 binary32) (pow.f32 %1215 #s(literal -1 binary32)))
(-.f32 %686 %706)
(fma.f32 #s(literal 1 binary32) %686 %1219)
(pow.f32 %1215 #s(literal 1 binary32))
(+.f32 %686 %1219)
(neg.f32 (log.f32 (/.f32 %691 #s(literal 2 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 %1226 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1215 #s(literal -1/2 binary32)))
%1226
(pow.f32 %1226 #s(literal 1 binary32))
(pow.f32 %1215 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1226))
(fabs.f32 %1226)
%1236
(*.f32 %66 %1226)
(/.f32 #s(literal 1 binary32) (pow.f32 %1236 #s(literal -1 binary32)))
(pow.f32 %1236 #s(literal 1 binary32))
%1241
(*.f32 %79 %1226)
(*.f32 u2 %1236)
(/.f32 #s(literal 1 binary32) (pow.f32 %1241 #s(literal -1 binary32)))
(pow.f32 %1241 #s(literal 1 binary32))
(*.f32 %1241 #s(literal 2 binary32))
%1248
(*.f32 #s(literal 2 binary32) %1241)
(/.f32 #s(literal 1 binary32) (pow.f32 %1248 #s(literal -1 binary32)))
(fma.f32 %1236 u2 %1241)
(fma.f32 %79 %1226 %1241)
(fma.f32 u2 %1236 %1241)
(pow.f32 %1248 #s(literal 1 binary32))
(+.f32 %1241 %1241)
(/.f32 #s(literal 1 binary32) (pow.f32 %1264 #s(literal -1 binary32)))
%1264
(pow.f32 %1264 #s(literal 1 binary32))
%1268
(*.f32 %47 u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %1268 #s(literal -1 binary32)))
(pow.f32 %1268 #s(literal 1 binary32))
%1273
(*.f32 %754 %47)
(*.f32 #s(literal 13176795/2097152 binary32) %1268)
(/.f32 #s(literal 1 binary32) (pow.f32 %1273 #s(literal -1 binary32)))
(pow.f32 %1273 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1283 #s(literal -1 binary32)))
%1283
(pow.f32 %1283 #s(literal 1 binary32))
%1287
(*.f32 u2 %486)
(/.f32 #s(literal 1 binary32) (pow.f32 %1287 #s(literal -1 binary32)))
(pow.f32 %1287 #s(literal 1 binary32))
(pow.f32 u2 #s(literal 3 binary32))
(*.f32 %620 %487)
(*.f32 %66 %1294)
(/.f32 (neg.f32 %620) %1169)
%1298
(/.f32 #s(literal 1 binary32) (pow.f32 %1298 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %486 %620))
(pow.f32 %1298 #s(literal 1 binary32))
(*.f32 %1298 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %1298)
%1307
(/.f32 #s(literal 1 binary32) (pow.f32 %1307 #s(literal -1 binary32)))
(fma.f32 %620 %487 %1298)
(fma.f32 %66 %1294 %1298)
(pow.f32 %1307 #s(literal 1 binary32))
(+.f32 %1298 %1298)
(/.f32 #s(literal 1 binary32) (pow.f32 %1314 #s(literal -1 binary32)))
(-.f32 %1317 (*.f32 #s(literal -2 binary32) %1298))
(-.f32 %1317 (neg.f32 %1307))
%1314
(fma.f32 %1298 #s(literal 2 binary32) %1317)
(fma.f32 %628 #s(literal -4/3 binary32) %1307)
(fma.f32 #s(literal -4/3 binary32) %628 %1307)
(fma.f32 #s(literal 2 binary32) %1298 %1317)
(pow.f32 %1314 #s(literal 1 binary32))
(+.f32 %1317 %1307)
(+.f32 %1307 %1317)
%1329
(*.f32 %1287 %1314)
(/.f32 #s(literal 1 binary32) (pow.f32 %1329 #s(literal -1 binary32)))
(fma.f32 %1317 %1287 %1333)
(fma.f32 %1287 %1317 %1335)
(pow.f32 %1329 #s(literal 1 binary32))
(+.f32 (*.f32 %1287 %1317) %1335)
(+.f32 (*.f32 %1317 %1287) %1333)
(/.f32 #s(literal 1 binary32) (pow.f32 %1353 #s(literal -1 binary32)))
%1353
(pow.f32 %1353 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %15 #s(literal -1 binary32)))
(pow.f32 %15 #s(literal 1 binary32))
%15
%4
%7
%11
%13
%2
%16
%17
%18
%19
%20
%21
%22
%24
%49
(pow.f32 %49 #s(literal 1 binary32))
(pow.f32 %40 #s(literal -1/2 binary32))
%48
%51
%53
%55
%56
%58
%47
%59
%60
%61
%63
%64
(*.f32 %484 %69)
(*.f32 u2 %520)
(/.f32 #s(literal 1 binary32) (pow.f32 %420 #s(literal -1 binary32)))
(pow.f32 %420 #s(literal 1 binary32))
%420
(*.f32 %1367 %66)
(/.f32 #s(literal 1 binary32) (pow.f32 %1369 #s(literal -1 binary32)))
(-.f32 %77 %72)
%1369
(fma.f32 %69 u2 %66)
(fma.f32 %79 #s(literal 2 binary32) %66)
(fma.f32 u2 %69 %66)
(fma.f32 %66 %76 %66)
(fma.f32 #s(literal 2 binary32) %79 %66)
(pow.f32 %1369 #s(literal 1 binary32))
(+.f32 %77 %66)
(+.f32 %66 %77)
(/.f32 #s(literal 1 binary32) (pow.f32 %1381 #s(literal -1 binary32)))
(fma.f32 %484 %69 %72)
(fma.f32 u2 %520 %72)
(pow.f32 %1381 #s(literal 1 binary32))
(+.f32 %420 %72)
%1381
%1391
%1395
%1398
%1403
%1405
%1407
%1412
%1413
%1414
%1416
%1418
%1419
%1423
%1424
%1389
%1428
%1431
%1433
%1435
%1437
%1438
%1440
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1450
%1452
%1454
%1456
%1457
%1458
%1459
%1460
(/.f32 #s(literal 1 binary32) (pow.f32 %1436 #s(literal -1 binary32)))
(-.f32 %420 %72)
%1436
(fma.f32 u2 %520 %66)
(pow.f32 %1436 #s(literal 1 binary32))
(+.f32 %420 %66)
(+.f32 %66 %420)
%1391
%1395
%1398
%1403
%1405
%1407
%1412
%1413
%1414
%1416
%1418
%1419
%1423
%1424
%1389
%1428
%1431
%1433
%1435
%1437
%1438
%1440
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1450
%1452
%1454
%1456
%1457
%1458
%1459
%1460
(/.f32 #s(literal 1 binary32) (pow.f32 %1434 #s(literal -1 binary32)))
(-.f32 %1369 %72)
%1434
(fma.f32 %76 %66 %69)
(fma.f32 %69 u2 %69)
(fma.f32 %79 #s(literal 2 binary32) %69)
(fma.f32 u2 %69 %69)
(fma.f32 %66 %76 %69)
(fma.f32 #s(literal 2 binary32) %79 %69)
(pow.f32 %1434 #s(literal 1 binary32))
(+.f32 %1369 %66)
(+.f32 %77 %69)
(+.f32 %66 %1369)
%1391
%1395
%1398
%1403
%1405
%1407
%1412
%1413
%1414
%1416
%1418
%1419
%1423
%1424
%1389
%1428
%1431
%1433
%1435
%1437
%1438
%1440
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1450
%1452
%1454
%1456
%1457
%1458
%1459
%1460
%1408
(/.f32 %72 #s(literal -2 binary32))
(/.f32 %66 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1408 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %66))
(pow.f32 %1408 #s(literal 1 binary32))
(/.f32 (fma.f32 %420 #s(literal 2 binary32) %66) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1425 #s(literal -1 binary32)))
(-.f32 %420 %1409)
(fma.f32 %484 %69 %1408)
(fma.f32 u2 %520 %1408)
%1425
(pow.f32 %1425 #s(literal 1 binary32))
(+.f32 %1408 %420)
(+.f32 %420 %1408)
%1391
%1395
%1398
%1403
%1405
%1407
%1412
%1413
%1414
%1416
%1418
%1419
%1423
%1424
%1389
%1428
%1431
%1433
%1435
%1437
%1438
%1440
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1450
%1452
%1454
%1456
%1457
%1458
%1459
%1460
%117
%118
%121
%123
%124
%126
%128
%119
%129
%130
%131
%132
%133
%134
(/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1 binary32)))
(-.f32 %110 #s(literal -1/2 binary32))
%122
(fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(pow.f32 %122 #s(literal 1 binary32))
(+.f32 %110 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %110)
%117
%118
%121
%123
%124
%126
%128
%119
%129
%130
%131
%132
%133
%134
%135
%136
%138
%139
%140
%142
%143
%144
%146
%148
%150
%152
%329
%206
%331
%332
%333
%334
%335
(/.f32 #s(literal 1 binary32) (pow.f32 %1505 #s(literal -1 binary32)))
(-.f32 %141 %5)
%1505
(fma.f32 u1 %110 u1)
(pow.f32 %1505 #s(literal 1 binary32))
(+.f32 %141 u1)
(+.f32 u1 %141)
%157
%155
%158
%166
%167
%170
%172
%164
%173
%174
%175
%176
%192
%193
%195
%197
%190
%198
%199
%200
%201
%202
%203
%205
%208
%210
%211
%212
%213
(/.f32 #s(literal 1 binary32) (pow.f32 %1513 #s(literal -1 binary32)))
(-.f32 %207 %5)
%1513
(fma.f32 %206 %164 u1)
(fma.f32 u1 %177 u1)
(pow.f32 %1513 #s(literal 1 binary32))
(+.f32 %207 u1)
(+.f32 u1 %207)
%216
%214
%217
%242
(*.f32 #s(literal 1/4 binary32) %206)
(*.f32 u1 %219)
(/.f32 #s(literal 1 binary32) (pow.f32 %242 #s(literal -1 binary32)))
(pow.f32 %242 #s(literal 1 binary32))
(*.f32 %1527 %1527)
(/.f32 #s(literal 1 binary32) (pow.f32 %299 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %14 #s(literal -1/2 binary32)))
%299
(pow.f32 %299 #s(literal 1 binary32))
(pow.f32 %14 #s(literal 1/2 binary32))
(pow.f32 u1 #s(literal 1/4 binary32))
(fabs.f32 %300)
(fabs.f32 %299)
%301
%302
%304
%305
%306
%307
%309
%310
%312
%313
%315
%14
%316
%317
%318
%319
%320
%321
%322
%323
%387
%390
%391
%392
%303
%393
%395
%396
%397
%399
%400
%401
%402
%403
%404
%405
%301
%302
%304
%305
%306
%307
%309
%310
%312
%313
%315
%14
%316
%317
%318
%319
%320
%321
%322
%323
%336
%337
%338
%340
%341
%343
%345
%346
%348
(/.f32 #s(literal 1 binary32) (pow.f32 %357 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %339 #s(literal 1/4 binary32)))
(-.f32 u1 (neg.f32 %242))
%357
(fma.f32 #s(literal 1/4 binary32) %206 u1)
(fma.f32 u1 %219 u1)
(pow.f32 %357 #s(literal 1 binary32))
(+.f32 %242 u1)
(+.f32 u1 %242)
%358
%360
%361
%364
%366
%367
%369
%371
%372
%362
%373
%374
%375
%376
%377
%378
%379
%380
%381
%358
%360
%361
%364
%366
%367
%369
%371
%372
%362
%373
%374
%375
%376
%377
%378
%379
%380
%381
%384
%382
%385
%1549
(*.f32 u1 #s(literal 1/6 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1549 #s(literal -1 binary32)))
(pow.f32 %1549 #s(literal 1 binary32))
%410
(*.f32 u1 %94)
(/.f32 #s(literal 1 binary32) (pow.f32 %410 #s(literal -1 binary32)))
(pow.f32 %410 #s(literal 1 binary32))
%996
%997
%999
%1000
%412
%1002
%1004
%1005
%1558
(*.f32 %337 %94)
(*.f32 %94 %337)
(/.f32 #s(literal 1 binary32) (pow.f32 %1558 #s(literal -1 binary32)))
(pow.f32 %1558 #s(literal 1 binary32))
%1564
(*.f32 %94 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1564 #s(literal -1 binary32)))
(pow.f32 %1564 #s(literal 1 binary32))
(*.f32 %1569 u1)
%1571
(*.f32 %206 %1564)
(*.f32 #s(literal 1/4 binary32) %434)
(/.f32 #s(literal 1 binary32) (pow.f32 %1571 #s(literal -1 binary32)))
(pow.f32 %1571 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1577 #s(literal -1 binary32)))
(-.f32 %410 (*.f32 %1580 %206))
(-.f32 %410 (neg.f32 %1571))
(fma.f32 %1569 u1 %410)
%1577
(fma.f32 %206 %1564 %410)
(fma.f32 #s(literal 1/4 binary32) %434 %410)
(fma.f32 %94 u1 %1571)
(fma.f32 u1 %94 %1571)
(pow.f32 %1577 #s(literal 1 binary32))
(+.f32 %1571 %410)
(+.f32 %410 %1571)
(*.f32 %1577 %303)
(/.f32 (neg.f32 %1577) %15)
%1596
(/.f32 #s(literal 1 binary32) (pow.f32 %1596 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 %1577))
(-.f32 %1601 %1602)
(-.f32 %1601 %1604)
(fma.f32 %410 %303 %1601)
(fma.f32 %412 u1 %1601)
(fma.f32 %443 #s(literal 1/4 binary32) %415)
(fma.f32 %303 %410 %1601)
(fma.f32 %14 %94 %1601)
(fma.f32 #s(literal 1/4 binary32) %443 %415)
(fma.f32 %94 %14 %1601)
(fma.f32 u1 %412 %1601)
(pow.f32 %1596 #s(literal 1 binary32))
(+.f32 %1601 %415)
(+.f32 %415 %1601)
%1617
(*.f32 #s(literal 1/4 binary32) %1558)
(*.f32 %94 %349)
(/.f32 #s(literal 1 binary32) (pow.f32 %1617 #s(literal -1 binary32)))
(pow.f32 %1617 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1623 #s(literal -1 binary32)))
(-.f32 %415 (*.f32 (neg.f32 %1558) #s(literal 1/4 binary32)))
(-.f32 %415 (neg.f32 %1617))
%1623
(fma.f32 %410 %303 %1617)
(fma.f32 %412 u1 %1617)
(fma.f32 %303 %410 %1617)
(fma.f32 %14 %94 %1617)
(fma.f32 #s(literal 1/4 binary32) %1558 %415)
(fma.f32 %94 %349 %415)
(fma.f32 %94 %14 %1617)
(fma.f32 u1 %412 %1617)
(pow.f32 %1623 #s(literal 1 binary32))
(+.f32 %1617 %415)
(+.f32 %415 %1617)
%1067
(/.f32 #s(literal 1 binary32) (pow.f32 %1067 #s(literal -1 binary32)))
(-.f32 %1644 (*.f32 #s(literal -1/4 binary32) %94))
(-.f32 %1644 %1580)
(fma.f32 %1549 %94 %1564)
(fma.f32 #s(literal 1/6 binary32) %410 %1564)
(fma.f32 #s(literal 1/4 binary32) %94 %1644)
(fma.f32 %94 %1549 %1564)
(fma.f32 %94 #s(literal 1/4 binary32) %1644)
(pow.f32 %1067 #s(literal 1 binary32))
(+.f32 %1644 %1564)
(+.f32 %1564 %1644)
(*.f32 %1067 %303)
(/.f32 (neg.f32 %1067) %15)
%1068
(/.f32 #s(literal 1 binary32) (pow.f32 %1068 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 %1067))
(-.f32 %1072 (*.f32 #s(literal -1/4 binary32) %412))
(-.f32 %1072 (neg.f32 %1052))
(fma.f32 %412 #s(literal 1/4 binary32) %1072)
(fma.f32 %415 #s(literal 1/6 binary32) %1052)
(fma.f32 #s(literal 1/6 binary32) %415 %1052)
(fma.f32 #s(literal 1/4 binary32) %412 %1072)
(pow.f32 %1068 #s(literal 1 binary32))
(+.f32 %1052 %1072)
(+.f32 %1072 %1052)
%1675
(*.f32 %1068 %206)
(*.f32 %206 %1068)
(/.f32 (*.f32 %1067 %206) %14)
(/.f32 #s(literal 1 binary32) (pow.f32 %1675 #s(literal -1 binary32)))
(fma.f32 %1072 %206 %1682)
(fma.f32 %206 %1072 %1684)
(pow.f32 %1675 #s(literal 1 binary32))
(+.f32 %1090 %1684)
(+.f32 %1092 %1682)
(/.f32 #s(literal 1 binary32) (pow.f32 %1689 #s(literal -1 binary32)))
(-.f32 %415 (*.f32 (neg.f32 %1068) %206))
(-.f32 %415 (*.f32 %339 %1068))
(-.f32 %415 (neg.f32 %1675))
%1689
(fma.f32 %1068 %206 %415)
(fma.f32 %410 %303 %1675)
(fma.f32 %412 u1 %1675)
(fma.f32 %303 %410 %1675)
(fma.f32 %206 %1068 %415)
(fma.f32 %14 %94 %1675)
(fma.f32 %94 %14 %1675)
(fma.f32 u1 %412 %1675)
(pow.f32 %1689 #s(literal 1 binary32))
(+.f32 %1675 %415)
(+.f32 %415 %1675)
%483
%485
%486
%488
%489
%490
%491
%492
%493
(*.f32 %1710 %1710)
(*.f32 %72 %72)
%494
(/.f32 #s(literal 1 binary32) (pow.f32 %494 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -2 binary32)))
(pow.f32 %1710 #s(literal 2 binary32))
(pow.f32 %72 #s(literal 2 binary32))
(pow.f32 %494 #s(literal 1 binary32))
(pow.f32 %66 #s(literal 2 binary32))
(fabs.f32 %494)
%495
%496
%498
%499
%500
(*.f32 (*.f32 %486 %66) %66)
%501
(*.f32 %486 %494)
(*.f32 %79 %79)
(*.f32 u2 (*.f32 u2 %494))
(/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32)))
(pow.f32 %501 #s(literal 1 binary32))
(pow.f32 %79 #s(literal 2 binary32))
%502
%503
%504
%505
%507
%508
%570
(*.f32 %495 u2)
(*.f32 u2 %495)
(/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -1 binary32)))
(pow.f32 %570 #s(literal 1 binary32))
%509
(*.f32 #s(literal -4/3 binary32) %486)
(*.f32 u2 %546)
(/.f32 #s(literal 1 binary32) (pow.f32 %509 #s(literal -1 binary32)))
(pow.f32 %509 #s(literal 1 binary32))
(*.f32 (*.f32 %509 %66) %66)
%514
(*.f32 %494 %509)
(*.f32 %486 %522)
(/.f32 #s(literal 1 binary32) (pow.f32 %514 #s(literal -1 binary32)))
(pow.f32 %514 #s(literal 1 binary32))
(*.f32 %524 u2)
(*.f32 %523 %486)
%517
(*.f32 %509 %495)
(*.f32 %502 #s(literal -4/3 binary32))
(*.f32 %486 %523)
(*.f32 #s(literal -4/3 binary32) %502)
(*.f32 %66 %514)
(/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32)))
(pow.f32 %517 #s(literal 1 binary32))
%523
(*.f32 %495 #s(literal -4/3 binary32))
(*.f32 #s(literal -4/3 binary32) %495)
(/.f32 #s(literal 1 binary32) (pow.f32 %523 #s(literal -1 binary32)))
(pow.f32 %523 #s(literal 1 binary32))
%513
%516
%519
%521
%525
%511
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
(*.f32 %510 %66)
(/.f32 #s(literal 1 binary32) (pow.f32 %515 #s(literal -1 binary32)))
(-.f32 %517 %72)
(fma.f32 %524 u2 %66)
(fma.f32 %523 %486 %66)
%515
(fma.f32 %509 %495 %66)
(fma.f32 %502 #s(literal -4/3 binary32) %66)
(fma.f32 %486 %523 %66)
(fma.f32 #s(literal -4/3 binary32) %502 %66)
(fma.f32 %66 %514 %66)
(pow.f32 %515 #s(literal 1 binary32))
(+.f32 %517 %66)
(+.f32 %66 %517)
%513
%516
%519
%521
%525
%511
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%554
(*.f32 %1287 #s(literal -4/3 binary32))
(*.f32 u2 %509)
(/.f32 #s(literal 1 binary32) (pow.f32 %554 #s(literal -1 binary32)))
(pow.f32 %554 #s(literal 1 binary32))
(*.f32 %560 %66)
(*.f32 %562 %66)
%547
(*.f32 %565 #s(literal -4/3 binary32))
(*.f32 %554 %495)
(*.f32 %502 %546)
(*.f32 %495 %554)
(*.f32 #s(literal -4/3 binary32) %565)
(*.f32 u2 %517)
(/.f32 #s(literal 1 binary32) (pow.f32 %547 #s(literal -1 binary32)))
(pow.f32 %547 #s(literal 1 binary32))
(*.f32 (*.f32 u2 %501) %66)
%565
(*.f32 u2 %502)
(/.f32 #s(literal 1 binary32) (pow.f32 %565 #s(literal -1 binary32)))
(pow.f32 %565 #s(literal 1 binary32))
%546
(*.f32 u2 #s(literal -4/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32)))
(pow.f32 %546 #s(literal 1 binary32))
%540
%541
%543
%545
%548
%551
%553
%557
%559
%561
%563
%564
%566
%567
%568
%569
%571
%572
%573
%574
%575
%576
%577
%578
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%596
%598
%599
%600
%601
%602
%603
%604
%540
%541
%543
%545
%548
%551
%553
%557
%559
%561
%563
%564
%566
%567
%568
%569
%571
%572
%573
%574
%575
%576
%577
%578
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%596
%598
%599
%600
%601
%602
%603
%604
%540
%541
%543
%545
%548
%551
%553
%557
%559
%561
%563
%564
%566
%567
%568
%569
%571
%572
%573
%574
%575
%576
%577
%578
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%596
%598
%599
%600
%601
%602
%603
%604
%540
%541
%543
%545
%548
%551
%553
%557
%559
%561
%563
%564
%566
%567
%568
%569
%571
%572
%573
%574
%575
%576
%577
%578
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%596
%598
%599
%600
%601
%602
%603
%604
(/.f32 #s(literal 1 binary32) (pow.f32 %549 #s(literal -1 binary32)))
(-.f32 %547 %550)
(-.f32 %547 %552)
(fma.f32 %560 %66 %79)
(fma.f32 %562 %66 %79)
%549
(fma.f32 %565 #s(literal -4/3 binary32) %79)
(fma.f32 %554 %495 %79)
(fma.f32 %502 %546 %79)
(fma.f32 %495 %554 %79)
(fma.f32 #s(literal -4/3 binary32) %565 %79)
(fma.f32 u2 %517 %79)
(fma.f32 u2 %66 %547)
(fma.f32 %66 u2 %547)
(pow.f32 %549 #s(literal 1 binary32))
(+.f32 %547 %79)
(+.f32 %79 %547)
%540
%541
%543
%545
%548
%551
%553
%557
%559
%561
%563
%564
%566
%567
%568
%569
%571
%572
%573
%574
%575
%576
%577
%578
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%596
%598
%599
%600
%601
%602
%603
%604
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1832
%1833
%1834
%1835
%1836
%1837
%1306
(*.f32 %620 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %620)
(*.f32 %47 %69)
(/.f32 #s(literal 1 binary32) (pow.f32 %1306 #s(literal -1 binary32)))
(fma.f32 %66 %47 %620)
(fma.f32 %47 %66 %620)
(pow.f32 %1306 #s(literal 1 binary32))
(+.f32 %620 %620)
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1832
%1833
%1834
%1835
%1836
%1837
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1832
%1833
%1834
%1835
%1836
%1837
%1849
%1852
%1854
%1855
%1848
%1856
%1857
%1850
(pow.f32 %1850 #s(literal 1 binary32))
(pow.f32 %1848 #s(literal -1 binary32))
%1849
%1852
%1854
%1855
%1848
%1856
%1857
%1860
(/.f32 #s(literal 1 binary32) (pow.f32 %1860 #s(literal -1 binary32)))
(-.f32 %1863 (*.f32 %520 %47))
(-.f32 %1863 (neg.f32 %1306))
(fma.f32 %517 %47 %1306)
(fma.f32 %514 %620 %1306)
(fma.f32 %69 %47 %1863)
(fma.f32 %620 #s(literal 2 binary32) %1863)
(fma.f32 #s(literal 2 binary32) %620 %1863)
(fma.f32 %47 %517 %1306)
(fma.f32 %47 %69 %1863)
(pow.f32 %1860 #s(literal 1 binary32))
(+.f32 %1863 %1306)
(+.f32 %1306 %1863)
%718
(pow.f32 %718 #s(literal 1 binary32))
(pow.f32 %155 #s(literal -1/2 binary32))
%717
%720
%722
%724
%725
%727
%716
%728
%729
%730
%732
%733
%717
%720
%722
%724
%725
%727
%716
%728
%729
%730
%732
%733
%1880
%1881
%1882
%1884
%1887
%1889
%1890
%1891
%1892
%1885
(pow.f32 %1885 #s(literal 1 binary32))
(pow.f32 %1880 #s(literal -1 binary32))
%1880
%1881
%1882
%1884
%1887
%1889
%1890
%1891
%1892
%736
%738
%734
%739
%740
%742
%743
%1895
%1896
%1897
%1900
%1902
%1903
%1904
%1905
%1898
(pow.f32 %1898 #s(literal 1 binary32))
(pow.f32 %1895 #s(literal -1 binary32))
%1895
%1896
%1897
%1900
%1902
%1903
%1904
%1905
(*.f32 (/.f32 %94 #s(literal 1 binary32)) %665)
%1910
(/.f32 %421 (neg.f32 %677))
(/.f32 %94 %677)
(/.f32 #s(literal 1 binary32) (pow.f32 %1910 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %677 %94))
(pow.f32 %1910 #s(literal 1 binary32))
%1919
%1920
%1921
%1924
%1926
%1927
%1928
%1929
%1922
(pow.f32 %1922 #s(literal 1 binary32))
(pow.f32 %1919 #s(literal -1 binary32))
%1919
%1920
%1921
%1924
%1926
%1927
%1928
%1929
%1932
%1933
%1934
%1937
%1939
%1940
%1941
%1942
%1935
(pow.f32 %1935 #s(literal 1 binary32))
(pow.f32 %1932 #s(literal -1 binary32))
%1932
%1933
%1934
%1937
%1939
%1940
%1941
%1942
%1945
(*.f32 #s(literal 2 binary32) %890)
(/.f32 #s(literal 1 binary32) (pow.f32 %1945 #s(literal -1 binary32)))
(pow.f32 %1945 #s(literal 1 binary32))
(+.f32 %890 %890)
(/.f32 #s(literal 1 binary32) (pow.f32 %1951 #s(literal -1 binary32)))
%1951
(pow.f32 %1951 #s(literal 1 binary32))
%1955
(*.f32 u1 %916)
(/.f32 #s(literal 1 binary32) (pow.f32 %1955 #s(literal -1 binary32)))
(pow.f32 %1955 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1960 #s(literal -1 binary32)))
%1960
(pow.f32 %1960 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1964 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1960 #s(literal -1/2 binary32)))
%1964
(pow.f32 %1964 #s(literal 1 binary32))
(pow.f32 %1960 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1964))
(fabs.f32 %1964)
%1974
(*.f32 %94 %1964)
(/.f32 #s(literal 1 binary32) (pow.f32 %1974 #s(literal -1 binary32)))
(pow.f32 %1974 #s(literal 1 binary32))
%135
%136
%138
%139
%140
%142
%143
%144
%146
%148
%150
%152
%157
%155
%158
%717
%720
%722
%724
%725
%727
%716
%728
%729
%730
%732
%733
%1880
%1881
%1882
%1884
%1887
%1889
%1890
%1891
%1892
(/.f32 #s(literal 1 binary32) (pow.f32 %1979 #s(literal -1 binary32)))
%1979
(pow.f32 %1979 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1979 #s(literal -1/2 binary32)))
%1983
(pow.f32 %1983 #s(literal 1 binary32))
(pow.f32 %1979 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1983))
(fabs.f32 %1983)
%1993
(*.f32 %94 %1983)
(/.f32 #s(literal 1 binary32) (pow.f32 %1993 #s(literal -1 binary32)))
(pow.f32 %1993 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1998 #s(literal -1 binary32)))
%1998
(pow.f32 %1998 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2002 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1998 #s(literal -1/2 binary32)))
%2002
(pow.f32 %2002 #s(literal 1 binary32))
(pow.f32 %1998 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2002))
(fabs.f32 %2002)
%2012
(*.f32 %94 %2002)
(/.f32 #s(literal 1 binary32) (pow.f32 %2012 #s(literal -1 binary32)))
(pow.f32 %2012 #s(literal 1 binary32))
%2017
(*.f32 u2 %846)
(/.f32 #s(literal 1 binary32) (pow.f32 %2017 #s(literal -1 binary32)))
(pow.f32 %2017 #s(literal 1 binary32))
(*.f32 %2017 #s(literal 2 binary32))
%2023
(*.f32 #s(literal 2 binary32) %2017)
(/.f32 #s(literal 1 binary32) (pow.f32 %2023 #s(literal -1 binary32)))
(fma.f32 %846 u2 %2017)
(fma.f32 u2 %846 %2017)
(pow.f32 %2023 #s(literal 1 binary32))
(+.f32 %2017 %2017)
(/.f32 #s(literal 1 binary32) (pow.f32 %2031 #s(literal -1 binary32)))
%2031
(pow.f32 %2031 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2035 #s(literal -1 binary32)))
%2035
(pow.f32 %2035 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2039 #s(literal -1 binary32)))
%2039
(pow.f32 %2039 #s(literal 1 binary32))
%2043
(*.f32 %66 %325)
(/.f32 #s(literal 1 binary32) (pow.f32 %2043 #s(literal -1 binary32)))
(pow.f32 %2043 #s(literal 1 binary32))
%2048
(*.f32 %79 %325)
(*.f32 u2 %2043)
(/.f32 #s(literal 1 binary32) (pow.f32 %2048 #s(literal -1 binary32)))
(pow.f32 %2048 #s(literal 1 binary32))
(*.f32 %2048 #s(literal 2 binary32))
%2055
(*.f32 #s(literal 2 binary32) %2048)
(/.f32 #s(literal 1 binary32) (pow.f32 %2055 #s(literal -1 binary32)))
(fma.f32 %2043 u2 %2048)
(fma.f32 %79 %325 %2048)
(fma.f32 u2 %2043 %2048)
(pow.f32 %2055 #s(literal 1 binary32))
(+.f32 %2048 %2048)
(/.f32 #s(literal 1 binary32) (pow.f32 %2064 #s(literal -1 binary32)))
%2064
(pow.f32 %2064 #s(literal 1 binary32))
%2068
(*.f32 %325 %495)
(/.f32 #s(literal 1 binary32) (pow.f32 %2068 #s(literal -1 binary32)))
(pow.f32 %2068 #s(literal 1 binary32))
(*.f32 %2068 %486)
%2074
(*.f32 %486 %2068)
(/.f32 #s(literal 1 binary32) (pow.f32 %2074 #s(literal -1 binary32)))
(pow.f32 %2074 #s(literal 1 binary32))
(*.f32 %2043 #s(literal 2 binary32))
%2080
(*.f32 #s(literal 2 binary32) %2043)
(/.f32 #s(literal 1 binary32) (pow.f32 %2080 #s(literal -1 binary32)))
(fma.f32 %325 %66 %2043)
(fma.f32 %66 %325 %2043)
(pow.f32 %2080 #s(literal 1 binary32))
(+.f32 %2043 %2043)
(/.f32 #s(literal 1 binary32) (pow.f32 %2088 #s(literal -1 binary32)))
(-.f32 %2091 (*.f32 #s(literal -2 binary32) %2043))
(-.f32 %2091 (neg.f32 %2080))
%2088
(fma.f32 %2043 #s(literal 2 binary32) %2091)
(fma.f32 %509 %2068 %2080)
(fma.f32 %69 %325 %2091)
(fma.f32 #s(literal -4/3 binary32) %2074 %2080)
(fma.f32 #s(literal 2 binary32) %2043 %2091)
(pow.f32 %2088 #s(literal 1 binary32))
(+.f32 %2091 %2080)
(+.f32 %2080 %2091)
%2104
(*.f32 u2 %2088)
(/.f32 #s(literal 1 binary32) (pow.f32 %2104 #s(literal -1 binary32)))
(fma.f32 %2091 u2 %2108)
(fma.f32 u2 %2091 %2110)
(pow.f32 %2104 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %2091) %2110)
(+.f32 (*.f32 %2091 u2) %2108)
(/.f32 #s(literal 1 binary32) (pow.f32 %2117 #s(literal -1 binary32)))
%2117
(pow.f32 %2117 #s(literal 1 binary32))
%2121
(*.f32 %325 %610)
(/.f32 #s(literal 1 binary32) (pow.f32 %2121 #s(literal -1 binary32)))
(pow.f32 %2121 #s(literal 1 binary32))
%2126
(*.f32 %325 %759)
(/.f32 #s(literal 1 binary32) (pow.f32 %2126 #s(literal -1 binary32)))
(pow.f32 %2126 #s(literal 1 binary32))
%620
%621
%623
%624
%626
%627
%1821
%2131
%2132
%2134
%2135
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1832
%1833
%1834
%1835
%1836
%1837
%1849
%1852
%1854
%1855
%1848
%1856
%1857
%2136
(*.f32 %66 %382)
(/.f32 #s(literal 1 binary32) (pow.f32 %2136 #s(literal -1 binary32)))
(pow.f32 %2136 #s(literal 1 binary32))
%2141
(*.f32 %79 %382)
(*.f32 u2 %2136)
(/.f32 #s(literal 1 binary32) (pow.f32 %2141 #s(literal -1 binary32)))
(pow.f32 %2141 #s(literal 1 binary32))
(*.f32 %2141 #s(literal 2 binary32))
%2148
(*.f32 #s(literal 2 binary32) %2141)
(/.f32 #s(literal 1 binary32) (pow.f32 %2148 #s(literal -1 binary32)))
(fma.f32 %2136 u2 %2141)
(fma.f32 %79 %382 %2141)
(fma.f32 u2 %2136 %2141)
(pow.f32 %2148 #s(literal 1 binary32))
(+.f32 %2141 %2141)
(/.f32 #s(literal 1 binary32) (pow.f32 %2157 #s(literal -1 binary32)))
%2157
(pow.f32 %2157 #s(literal 1 binary32))
%620
%621
%623
%624
%626
%627
%1821
%2131
%2132
%2134
%2135
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1832
%1833
%1834
%1835
%1836
%1837
%1849
%1852
%1854
%1855
%1848
%1856
%1857
%25
%28
%30
%31
%32
%34
%35
%36
%39
%42
%44
%45
%46
%40
%48
%51
%53
%55
%56
%58
%47
%59
%60
%61
%63
%64
%620
%621
%623
%624
%626
%627
%1821
%2131
%2132
%2134
%2135
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1832
%1833
%1834
%1835
%1836
%1837
%1849
%1852
%1854
%1855
%1848
%1856
%1857
%2161
(*.f32 %66 %776)
(/.f32 #s(literal 1 binary32) (pow.f32 %2161 #s(literal -1 binary32)))
(pow.f32 %2161 #s(literal 1 binary32))
%2166
(*.f32 %79 %776)
(*.f32 u2 %2161)
(/.f32 #s(literal 1 binary32) (pow.f32 %2166 #s(literal -1 binary32)))
(pow.f32 %2166 #s(literal 1 binary32))
(*.f32 %2166 #s(literal 2 binary32))
%2173
(*.f32 #s(literal 2 binary32) %2166)
(/.f32 #s(literal 1 binary32) (pow.f32 %2173 #s(literal -1 binary32)))
(fma.f32 %2161 u2 %2166)
(fma.f32 %79 %776 %2166)
(fma.f32 u2 %2161 %2166)
(pow.f32 %2173 #s(literal 1 binary32))
(+.f32 %2166 %2166)
(/.f32 #s(literal 1 binary32) (pow.f32 %2182 #s(literal -1 binary32)))
%2182
(pow.f32 %2182 #s(literal 1 binary32))
%2186
(*.f32 %66 %799)
(/.f32 #s(literal 1 binary32) (pow.f32 %2186 #s(literal -1 binary32)))
(pow.f32 %2186 #s(literal 1 binary32))
%2191
(*.f32 %79 %799)
(*.f32 u2 %2186)
(/.f32 #s(literal 1 binary32) (pow.f32 %2191 #s(literal -1 binary32)))
(pow.f32 %2191 #s(literal 1 binary32))
(*.f32 %2191 #s(literal 2 binary32))
%2198
(*.f32 #s(literal 2 binary32) %2191)
(/.f32 #s(literal 1 binary32) (pow.f32 %2198 #s(literal -1 binary32)))
(fma.f32 %2186 u2 %2191)
(fma.f32 %79 %799 %2191)
(fma.f32 u2 %2186 %2191)
(pow.f32 %2198 #s(literal 1 binary32))
(+.f32 %2191 %2191)
(/.f32 #s(literal 1 binary32) (pow.f32 %2207 #s(literal -1 binary32)))
%2207
(pow.f32 %2207 #s(literal 1 binary32))
%2211
(*.f32 %759 %799)
(/.f32 #s(literal 1 binary32) (pow.f32 %2211 #s(literal -1 binary32)))
(pow.f32 %2211 #s(literal 1 binary32))
%2216
(*.f32 %66 %734)
(/.f32 #s(literal 1 binary32) (pow.f32 %2216 #s(literal -1 binary32)))
(pow.f32 %2216 #s(literal 1 binary32))
%2221
(*.f32 %79 %734)
(*.f32 u2 %2216)
(/.f32 #s(literal 1 binary32) (pow.f32 %2221 #s(literal -1 binary32)))
(pow.f32 %2221 #s(literal 1 binary32))
(*.f32 %2221 #s(literal 2 binary32))
%2228
(*.f32 #s(literal 2 binary32) %2221)
(/.f32 #s(literal 1 binary32) (pow.f32 %2228 #s(literal -1 binary32)))
(fma.f32 %2216 u2 %2221)
(fma.f32 %79 %734 %2221)
(fma.f32 u2 %2216 %2221)
(pow.f32 %2228 #s(literal 1 binary32))
(+.f32 %2221 %2221)
(/.f32 #s(literal 1 binary32) (pow.f32 %2237 #s(literal -1 binary32)))
%2237
(pow.f32 %2237 #s(literal 1 binary32))
%2241
(*.f32 %734 %759)
(/.f32 #s(literal 1 binary32) (pow.f32 %2241 #s(literal -1 binary32)))
(pow.f32 %2241 #s(literal 1 binary32))
%2246
(*.f32 %66 %716)
(/.f32 #s(literal 1 binary32) (pow.f32 %2246 #s(literal -1 binary32)))
(pow.f32 %2246 #s(literal 1 binary32))
%2251
(*.f32 %79 %716)
(*.f32 u2 %2246)
(/.f32 #s(literal 1 binary32) (pow.f32 %2251 #s(literal -1 binary32)))
(pow.f32 %2251 #s(literal 1 binary32))
(*.f32 %2251 #s(literal 2 binary32))
%2258
(*.f32 #s(literal 2 binary32) %2251)
(/.f32 #s(literal 1 binary32) (pow.f32 %2258 #s(literal -1 binary32)))
(fma.f32 %2246 u2 %2251)
(fma.f32 %79 %716 %2251)
(fma.f32 u2 %2246 %2251)
(pow.f32 %2258 #s(literal 1 binary32))
(+.f32 %2251 %2251)
(/.f32 #s(literal 1 binary32) (pow.f32 %2267 #s(literal -1 binary32)))
%2267
(pow.f32 %2267 #s(literal 1 binary32))
%2271
(*.f32 %610 %716)
(/.f32 #s(literal 1 binary32) (pow.f32 %2271 #s(literal -1 binary32)))
(pow.f32 %2271 #s(literal 1 binary32))
%2276
(*.f32 %716 %759)
(/.f32 #s(literal 1 binary32) (pow.f32 %2276 #s(literal -1 binary32)))
(pow.f32 %2276 #s(literal 1 binary32))
%620
%621
%623
%624
%626
%627
%1821
%2131
%2132
%2134
%2135
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1832
%1833
%1834
%1835
%1836
%1837
%1849
%1852
%1854
%1855
%1848
%1856
%1857
%2281
(*.f32 %66 %744)
(/.f32 #s(literal 1 binary32) (pow.f32 %2281 #s(literal -1 binary32)))
(pow.f32 %2281 #s(literal 1 binary32))
%2286
(*.f32 %79 %744)
(*.f32 u2 %2281)
(/.f32 #s(literal 1 binary32) (pow.f32 %2286 #s(literal -1 binary32)))
(pow.f32 %2286 #s(literal 1 binary32))
(*.f32 %2286 #s(literal 2 binary32))
%2293
(*.f32 #s(literal 2 binary32) %2286)
(/.f32 #s(literal 1 binary32) (pow.f32 %2293 #s(literal -1 binary32)))
(fma.f32 %2281 u2 %2286)
(fma.f32 %79 %744 %2286)
(fma.f32 u2 %2281 %2286)
(pow.f32 %2293 #s(literal 1 binary32))
(+.f32 %2286 %2286)
(/.f32 #s(literal 1 binary32) (pow.f32 %2302 #s(literal -1 binary32)))
%2302
(pow.f32 %2302 #s(literal 1 binary32))
%2306
%2307
%2309
%2310
%2311
%2312
%2314
%2315
%2316
%2317
%2319
%2320
%2316
%2317
%2319
%2320
%2306
%2307
%2309
%2310
%2311
%2312
%2314
%2315
%2316
%2317
%2319
%2320
%2306
%2307
%2309
%2310
%2306
%2307
%2309
%2310
%2311
%2312
%2314
%2315
%2316
%2317
%2319
%2320
%612
%610
%613
%2321
%2322
%2324
%2325
%612
%610
%613
%2321
%2322
%2324
%2325
%612
%610
%613
%2321
%2322
%2324
%2325
%612
%610
%613
%2321
%2322
%2324
%2325
%612
%610
%613
%2321
%2322
%2324
%2325
%2326
(*.f32 %206 %1389)
(/.f32 #s(literal 1 binary32) (pow.f32 %2326 #s(literal -1 binary32)))
(pow.f32 %2326 #s(literal 1 binary32))
(*.f32 %2326 %303)
(*.f32 %206 (/.f32 %1389 %14))
(/.f32 (neg.f32 %2326) %15)
%2336
(/.f32 #s(literal 1 binary32) (pow.f32 %2336 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 %2326))
(pow.f32 %2336 #s(literal 1 binary32))
%2342
(*.f32 %14 %1389)
(/.f32 #s(literal 1 binary32) (pow.f32 %2342 #s(literal -1 binary32)))
(pow.f32 %2342 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2347 #s(literal -1 binary32)))
(-.f32 %2350 (*.f32 (neg.f32 %1389) %14))
(-.f32 %2350 (neg.f32 %2342))
%2347
(fma.f32 %1389 %14 %2350)
(fma.f32 %14 %1389 %2350)
(fma.f32 #s(literal 1/4 binary32) %2336 %2342)
(pow.f32 %2347 #s(literal 1 binary32))
(+.f32 %2350 %2342)
(+.f32 %2342 %2350)
(/.f32 #s(literal 1 binary32) (pow.f32 %2362 #s(literal -1 binary32)))
%2362
(pow.f32 %2362 #s(literal 1 binary32))
%2366
(*.f32 u2 %1860)
(/.f32 #s(literal 1 binary32) (pow.f32 %2366 #s(literal -1 binary32)))
(fma.f32 %1863 u2 %1823)
(fma.f32 u2 %1863 %1823)
(pow.f32 %2366 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %1863) %1823)
(+.f32 (*.f32 %1863 u2) %1823)
(/.f32 #s(literal 1 binary32) (pow.f32 %2377 #s(literal -1 binary32)))
%2377
(pow.f32 %2377 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2381 #s(literal -1 binary32)))
(-.f32 %1601 (neg.f32 %1194))
%2381
(fma.f32 #s(literal 1/4 binary32) %443 %1194)
(pow.f32 %2381 #s(literal 1 binary32))
(+.f32 %1601 %1194)
(+.f32 %1194 %1601)
(/.f32 #s(literal 1 binary32) (pow.f32 %2390 #s(literal -1 binary32)))
%2390
(pow.f32 %2390 #s(literal 1 binary32))
%620
%621
%623
%624
%626
%627
%1821
%2131
%2132
%2134
%2135
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1832
%1833
%1834
%1835
%1836
%1837
%1849
%1852
%1854
%1855
%1848
%1856
%1857
%2394
(*.f32 %47 %759)
(/.f32 #s(literal 1 binary32) (pow.f32 %2394 #s(literal -1 binary32)))
(pow.f32 %2394 #s(literal 1 binary32))
%1849
%1852
%1854
%1855
%1848
%1856
%1857
%1849
%1852
%1854
%1855
%1848
%1856
%1857
(/.f32 #s(literal 1 binary32) (pow.f32 %2399 #s(literal -1 binary32)))
%2399
(pow.f32 %2399 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2403 #s(literal -1 binary32)))
%2403
(pow.f32 %2403 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2407 #s(literal -1 binary32)))
%2407
(pow.f32 %2407 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2411 #s(literal -1 binary32)))
%2411
(pow.f32 %2411 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2415 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2411 #s(literal -1/2 binary32)))
%2415
(pow.f32 %2415 #s(literal 1 binary32))
(pow.f32 %2411 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2415))
(fabs.f32 %2415)
%2425
(*.f32 %94 %2415)
(/.f32 #s(literal 1 binary32) (pow.f32 %2425 #s(literal -1 binary32)))
(pow.f32 %2425 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2430 #s(literal -1 binary32)))
%2430
(pow.f32 %2430 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2434 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2430 #s(literal -1/2 binary32)))
%2434
(pow.f32 %2434 #s(literal 1 binary32))
(pow.f32 %2430 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2434))
(fabs.f32 %2434)
%2444
(*.f32 %94 %2434)
(/.f32 #s(literal 1 binary32) (pow.f32 %2444 #s(literal -1 binary32)))
(pow.f32 %2444 #s(literal 1 binary32))
(*.f32 %1210 %303)
(/.f32 (neg.f32 %1210) %15)
%2452
(/.f32 #s(literal 1 binary32) (pow.f32 %2452 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 %1210))
(pow.f32 %2452 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2458 #s(literal -1 binary32)))
(-.f32 %2461 %1602)
(-.f32 %2461 %1604)
%2458
(fma.f32 %410 %303 %2461)
(fma.f32 %412 u1 %2461)
(fma.f32 %303 %410 %2461)
(fma.f32 %14 %94 %2461)
(fma.f32 #s(literal 1/4 binary32) %2452 %415)
(fma.f32 %94 %14 %2461)
(fma.f32 u1 %412 %2461)
(pow.f32 %2458 #s(literal 1 binary32))
(+.f32 %2461 %415)
(+.f32 %415 %2461)
(/.f32 #s(literal 1 binary32) (pow.f32 %2474 #s(literal -1 binary32)))
%2474
(pow.f32 %2474 #s(literal 1 binary32))
%1880
%1881
%1882
%1884
%1887
%1889
%1890
%1891
%1892
%540
%541
%543
%545
%548
%551
%553
%557
%559
%561
%563
%564
%566
%567
%568
%569
%571
%572
%573
%574
%575
%576
%577
%578
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%596
%598
%599
%600
%601
%602
%603
%604
%612
%610
%613
%2321
%2322
%2324
%2325
%540
%541
%543
%545
%548
%551
%553
%557
%559
%561
%563
%564
%566
%567
%568
%569
%571
%572
%573
%574
%575
%576
%577
%578
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%596
%598
%599
%600
%601
%602
%603
%604
%612
%610
%613
%2321
%2322
%2324
%2325
(/.f32 #s(literal 1 binary32) (pow.f32 %2478 #s(literal -1 binary32)))
%2478
(pow.f32 %2478 #s(literal 1 binary32))
%384
%382
%385
%1932
%1933
%1934
%1937
%1939
%1940
%1941
%1942
%327
%325
%328
%1919
%1920
%1921
%1924
%1926
%1927
%1928
%1929
(/.f32 #s(literal 1 binary32) (pow.f32 %2482 #s(literal -1 binary32)))
%2482
(pow.f32 %2482 #s(literal 1 binary32))
%2486
(*.f32 %94 %2482)
(/.f32 #s(literal 1 binary32) (pow.f32 %2486 #s(literal -1 binary32)))
(pow.f32 %2486 #s(literal 1 binary32))
%327
%325
%328
%1919
%1920
%1921
%1924
%1926
%1927
%1928
%1929
%327
%325
%328
%1919
%1920
%1921
%1924
%1926
%1927
%1928
%1929
(/.f32 #s(literal 1 binary32) (pow.f32 %2491 #s(literal -1 binary32)))
%2491
(pow.f32 %2491 #s(literal 1 binary32))
(+.f32 #s(literal 1453635/2097152 binary32) %1219)
(neg.f32 (-.f32 %706 #s(literal 1453635/2097152 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2498 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2491 #s(literal -1/2 binary32)))
%2498
(pow.f32 %2498 #s(literal 1 binary32))
(pow.f32 %2491 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2498))
(fabs.f32 %2498)
%2508
(*.f32 %94 %2498)
(/.f32 #s(literal 1 binary32) (pow.f32 %2508 #s(literal -1 binary32)))
(pow.f32 %2508 #s(literal 1 binary32))

reconstruct84.0ms (0.9%)

Counts
4 318 → 2 028
Compiler

Compiled 4 318 to 5 833 computations (-35.1% saved)

eval368.0ms (4.1%)

Compiler

Compiled 3 074 to 9 507 computations (-209.3% saved)

prune89.0ms (1.0%)

Pruning

113 alts after pruning (107 fresh and 6 done)

PrunedKeptTotal
New2 9671073 074
Fresh000
Picked69574
Done011
Total3 0361133 149
Accuracy
100.0%
Counts
3 149 → 113
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.1%
%130 = (PI.f32 )
(/.f32 (sin.f32 (*.f32 u2 (+.f32 %130 %130))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))))))))
76.0%
%130 = (PI.f32 )
(/.f32 (sin.f32 (*.f32 u2 (+.f32 %130 %130))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 #s(literal -1 binary32) u1))))))
52.5%
(/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* (PI ) 2))) (sqrt (neg (log (- 1 u1))))) -1) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))))
58.4%
(*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
51.9%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (PI.f32 ))))
98.5%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
56.9%
%130 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %130 %130))))
89.8%
%130 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 (*.f32 (*.f32 %130 %130) %130) u2) (*.f32 u2 (+.f32 %130 %130)))))
89.8%
%130 = (PI.f32 )
%170 = (*.f32 u2 %130)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (fma.f32 (*.f32 u2 (*.f32 (*.f32 (*.f32 u2 u2) (*.f32 %130 %130)) %130)) #s(literal -4/3 binary32) %170) %170)))
89.9%
%130 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %130 %130) %130)) (*.f32 u2 u2) (+.f32 %130 %130)))))
58.7%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
55.2%
%130 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 u2 (+.f32 %130 %130)))))
55.2%
%130 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %130 %130) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32)))))
55.2%
%130 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %130 %130)))))
35.8%
%130 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %130 %130))) #s(literal 13176795/8388608 binary32))))
54.4%
%130 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %130 %130) %130)) (*.f32 u2 u2) (+.f32 %130 %130)))))
53.7%
%130 = (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 (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %130 %130) %130)) (*.f32 u2 u2) (+.f32 %130 %130)))))
52.7%
%130 = (PI.f32 )
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %130 %130) %130)) (*.f32 u2 u2) (+.f32 %130 %130)))))
90.6%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 u1 u1) (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
87.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
90.6%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
87.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
54.2%
%130 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %130 %130))))
51.7%
%130 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %130 %130)))
49.0%
%130 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (fma.f32 (neg.f32 u2) (+.f32 %130 %130) %130)))
49.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 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (PI.f32 ))))
79.6%
%130 = (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 (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) u2) (*.f32 %130 %130)) %130 (*.f32 (+.f32 u2 u2) %130))))
79.7%
%130 = (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 (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130 %130) (*.f32 u2 %130))))
79.7%
%130 = (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 (sin (* (* 2 (PI )) u2)) (fma.f32 u2 %130 (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) (*.f32 (*.f32 (*.f32 %130 %130) (*.f32 u2 u2)) %130) (*.f32 u2 %130)))))
79.7%
%130 = (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 (sin (* (* 2 (PI )) u2)) (+.f32 (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130 %130)) (*.f32 u2 %130))))
79.7%
%130 = (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 (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 %130 %130)) %130) u2) u2 (+.f32 %130 %130)))))
79.7%
%130 = (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 (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130 %130) %130))))
87.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
87.4%
%14 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %14) #s(literal 1/4 binary32) %14)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
87.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
76.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
87.2%
%130 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (/.f32 (sqrt.f32 u1) u1))) (sin.f32 (*.f32 u2 (+.f32 %130 %130))))
75.9%
%562 = (sqrt.f32 (/.f32 u1 (sqrt.f32 u1)))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 %562 %562)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
75.9%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
49.1%
%130 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %130 %130)))
45.7%
%130 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (neg.f32 u2) (+.f32 %130 %130) %130)))
48.9%
%130 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %130 %130) %130)))
49.1%
%130 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (*.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %130) %130)))
45.7%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (PI.f32 ))))
76.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
50.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (*.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) (PI.f32 )))))
51.5%
%108 = (PI )
%130 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (approx (neg (+ (* (+ u2 u2) %108) %108)) (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %130)) %130))))
48.3%
%130 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %130 %130))) #s(literal 13176795/8388608 binary32))))
70.2%
%130 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) u2) (*.f32 %130 %130)) %130 (*.f32 (+.f32 u2 u2) %130))))
70.2%
%130 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130 %130) (*.f32 u2 %130))))
70.3%
%130 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %130 %130) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130) u2))))
70.2%
%130 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130 %130)) (*.f32 u2 %130))))
70.2%
%130 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130) #s(literal 1 binary32)) %130 %130))))
70.2%
%130 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 %130 %130)) %130) u2) u2 (+.f32 %130 %130)))))
70.2%
%130 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 %130 %130)) %130) (+.f32 %130 %130)))))
70.2%
%130 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130 %130) %130))))
75.9%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
79.7%
%130 = (PI.f32 )
(*.f32 (approx (sin (* (* 2 u2) (PI ))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130) #s(literal 1 binary32)) %130 %130) u2)) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
52.2%
(approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))))))))
65.6%
%5 = (sqrt (neg (log (- 1 u1))))
%29 = (approx %5 (sqrt.f32 u1))
%130 = (PI.f32 )
(approx (* %5 (sin (* (* 2 (PI )) u2))) (fma.f32 (*.f32 u2 %130) %29 (*.f32 (*.f32 %29 %130) u2)))
86.0%
%14 = (sqrt.f32 u1)
%108 = (PI )
%130 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %108) u2))) (fma.f32 (sin.f32 (*.f32 (+.f32 u2 u2) %130)) %14 (*.f32 (/.f32 (approx (* (pow u1 2) (sin (* (* 2 u2) %108))) (*.f32 (*.f32 (*.f32 u2 %130) (*.f32 u1 u1)) #s(literal 2 binary32))) %14) #s(literal 1/4 binary32))))
70.3%
%5 = (sqrt (neg (log (- 1 u1))))
%29 = (approx %5 (sqrt.f32 u1))
%130 = (PI.f32 )
(approx (* %5 (sin (* (* 2 (PI )) u2))) (fma.f32 u2 (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 %130 %130) (*.f32 u2 u2)) %130) %29) #s(literal -4/3 binary32)) (*.f32 u2 (*.f32 (+.f32 %130 %130) %29))))
73.9%
%108 = (PI )
%130 = (PI.f32 )
%143 = (sin (* u2 (+ %108 %108)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %108) u2))) (/.f32 (approx (+ (* %143 u1) (* (* 1/4 %143) (* u1 u1))) (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %130) (*.f32 #s(literal 2 binary32) (*.f32 u1 %130))))) (sqrt.f32 u1)))
52.5%
%130 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (*.f32 u2 (+.f32 %130 %130))))
77.5%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (PI.f32 ))))
76.2%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (PI.f32 ))))
73.8%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (PI.f32 ))))
74.0%
%5 = (sqrt (neg (log (- 1 u1))))
%14 = (sqrt.f32 u1)
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %5 (fma.f32 (*.f32 %14 u1) #s(literal 1/4 binary32) %14)) (PI.f32 ))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %5 (sqrt.f32 u1)) (PI.f32 ))))
74.0%
%5 = (sqrt (neg (log (- 1 u1))))
%14 = (sqrt.f32 u1)
%108 = (PI )
%130 = (PI.f32 )
(approx (* %5 (sin (* (* 2 %108) u2))) (*.f32 (+.f32 u2 u2) (approx (* %108 %5) (fma.f32 (/.f32 (*.f32 (*.f32 u1 u1) %130) %14) #s(literal 1/4 binary32) (*.f32 %14 %130)))))
82.8%
%130 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 (+.f32 %130 %130))))
52.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
51.1%
%2 = (- 1 u1)
%130 = (PI.f32 )
(approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (*.f32 u2 (+.f32 %130 %130))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
%130 = (PI.f32 )
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (approx %5 (sqrt.f32 u1)) (*.f32 u2 (+.f32 %130 %130))))
70.3%
%5 = (sqrt (neg (log (- 1 u1))))
%29 = (approx %5 (sqrt.f32 u1))
%130 = (PI.f32 )
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 %130 %130) (*.f32 u2 u2)) %130) %29) #s(literal -4/3 binary32) (*.f32 (+.f32 %130 %130) %29))))
89.8%
%103 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%130 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130) %103 (*.f32 (+.f32 %130 %130) %103))))
55.2%
%88 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%130 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %130) %88 (*.f32 (+.f32 %130 %130) %88))))
52.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
73.8%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))))
74.1%
%5 = (sqrt (neg (log (- 1 u1))))
%14 = (sqrt.f32 u1)
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (approx %5 (fma.f32 (*.f32 %14 u1) #s(literal 1/4 binary32) %14)))))
52.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 (PI.f32 ) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))))
76.2%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (PI.f32 )) #s(literal -1 binary32))))))
82.7%
%14 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %14) %14))))))))
52.3%
%252 = (/.f32 u1 (sqrt.f32 u1))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %252) %252 #s(literal 1 binary32)))))))))
40.7%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))))
36.8%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))))
76.2%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) (*.f32 u1 u1)))))))))
73.8%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))))))))
73.7%
%5 = (sqrt (neg (log (- 1 u1))))
%14 = (sqrt.f32 u1)
%228 = (sqrt.f32 %14)
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (fma.f32 %228 %228 (*.f32 (*.f32 %14 u1) #s(literal 1/4 binary32))))))))
73.9%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1)))))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (/.f32 u1 (sqrt.f32 u1)))))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1)))))))
63.8%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (+.f32 (sqrt.f32 u1) (approx (* 1/4 (/ (pow u1 2) (sqrt u1))) (*.f32 #s(literal -1/4 binary32) (/.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
%228 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (*.f32 %228 %228))))))
4.8%
%5 = (sqrt (neg (log (- 1 u1))))
%119 = (sqrt u1)
%131 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (approx (+ %119 (* 1/4 (/ (pow u1 2) %119))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %131 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %131)))))))))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))
4.8%
%5 = (sqrt (neg (log (- 1 u1))))
%108 = (PI )
%119 = (sqrt u1)
%130 = (PI.f32 )
%131 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (sin (* (* 2 %108) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %108 %5) (approx (+ (* 1/4 (/ (* (pow u1 2) %108) %119)) (* %108 %119)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %130 %131) (*.f32 %130 %131)))))))))
65.5%
%4 = (neg (log (- 1 u1)))
%108 = (PI )
(approx (* (sqrt %4) (sin (* (* 2 %108) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %108 (/ 1 (pow %4 -1/2)))) (/.f32 (*.f32 u2 (PI.f32 )) (pow.f32 u1 #s(literal -1/2 binary32))))))
73.8%
%5 = (sqrt (neg (log (- 1 u1))))
%108 = (PI )
%119 = (sqrt u1)
%130 = (PI.f32 )
%131 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (sin (* (* 2 %108) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %108 %5)) (approx (+ (* 1/4 (/ (* (pow u1 2) (* u2 %108)) %119)) (* u2 (* %108 %119))) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 u2 %130) %131) (*.f32 u2 (*.f32 %130 %131))))))))
4.8%
%5 = (sqrt (neg (log (- 1 u1))))
%108 = (PI )
%119 = (sqrt u1)
%130 = (PI.f32 )
%131 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (sin (* (* 2 %108) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %108 %5)) (approx (+ (* 1/4 (/ (* (pow u1 2) (* u2 %108)) %119)) (* u2 (* %108 %119))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 u2 %130) %131) (*.f32 u2 (*.f32 %130 %131)))))))))
74.0%
%14 = (sqrt.f32 u1)
%108 = (PI )
%119 = (sqrt u1)
%130 = (PI.f32 )
%143 = (sin (* u2 (+ %108 %108)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %108) u2))) (approx (+ (* (* %143 u1) (/ 1 %119)) (* (* %143 (* u1 %119)) 1/4)) (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 (*.f32 %130 %14)) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u1 %130) %14))))))
73.9%
%108 = (PI )
%117 = (sin (* 2 (* u2 %108)))
%119 = (sqrt u1)
%125 = (sqrt (/ 1 u1))
%130 = (PI.f32 )
%131 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %108) u2))) (approx (+ (* 1/4 (/ (* (pow u1 2) %117) %119)) (* %117 %119)) (*.f32 u1 (approx (+ (* 1/4 (/ %117 %125)) (* %117 %125)) (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) (/.f32 %130 %131) (*.f32 #s(literal 2 binary32) (*.f32 %130 %131))))))))
82.8%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
52.4%
%14 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %14) %14 #s(literal 1 binary32))))))))
52.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
51.8%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))))))
51.1%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))))
7.2%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
50.1%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))))
76.3%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 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.9%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (sqrt.f32 u1)))))
75.6%
%5 = (sqrt (neg (log (- 1 u1))))
%14 = (sqrt.f32 u1)
(approx (* %5 (sin (* 13176795/2097152 u2))) (approx (* 13176795/2097152 (* u2 %5)) (fma.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %14) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 4392265/4194304 binary32) (/.f32 (*.f32 u1 u2) %14) (*.f32 #s(literal 13176795/8388608 binary32) (/.f32 u2 %14)))))))
Compiler

Compiled 113 to 466 computations (-312.4% saved)

sample4.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%4 = (* %0 %0)
%5 = (* %4 %0)
%8 = (* -4/3 %4)
%0
(* 2 %0)
(+ %0 %0)
%4
%5
(* -4/3 %5)
%8
(* %8 %0)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 5174515/524288 binary32)
#s(literal 16256219/524288 binary32)
#s(literal -10837479/262144 binary32)
#s(literal -13798707/1048576 binary32)
#s(literal -10837479/262144 binary32)
Samples
0.0ms0valid
Compiler

Compiled 36 to 12 computations (66.7% saved)

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

series329.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0552857342
Stop Event
iter-limit
Counts
577 → 1 090
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 = (sin.f32 %10)
%14 = (- 1 u1)
%15 = (approx %14 #s(literal 1 binary32))
%17 = (*.f32 #s(literal -1 binary32) u1)
%18 = (log %14)
%19 = (approx %18 %17)
%21 = (*.f32 #s(literal -1/2 binary32) u1)
%22 = (-.f32 %21 #s(literal 1 binary32))
%23 = (*.f32 u1 %22)
%24 = (approx %18 %23)
%28 = (*.f32 #s(literal 1/2 binary32) u1)
%29 = (+.f32 #s(literal 1 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (neg %18)
%32 = (approx %31 %30)
%33 = (*.f32 #s(literal 1/3 binary32) u1)
%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 %31 %37)
%40 = (sqrt.f32 u1)
%41 = (sqrt %31)
%42 = (approx %41 %40)
%43 = (pow.f32 u1 #s(literal 2 binary32))
%44 = (/.f32 u1 %40)
%45 = (*.f32 u2 %7)
%46 = (/.f32 #s(literal 1 binary32) u1)
%47 = (-.f32 %46 #s(literal 1 binary32))
%48 = (*.f32 u1 %47)
%49 = (approx %14 %48)
%51 = (*.f32 %7 %5)
%52 = (*.f32 u2 %51)
%53 = (neg.f32 u1)
%55 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%56 = (/.f32 #s(literal 1 binary32) %2)
%57 = (-.f32 #s(literal 1/2 binary32) u1)
%58 = (+.f32 #s(literal 1/2 binary32) %57)
%59 = (log1p.f32 %53)
%60 = (log.f32 %56)
%61 = (fabs.f32 %55)
%62 = (log.f32 %61)
%63 = (+.f32 %7 %7)
%64 = (+.f32 u2 u2)
%65 = (*.f32 u2 %63)
%66 = (*.f32 %64 %7)
%67 = (neg.f32 u2)
%68 = (*.f32 #s(literal -2 binary32) %45)
%69 = (sin.f32 %65)
%70 = (sqrt.f32 %32)
%71 = (sqrt.f32 %60)
%72 = (sqrt.f32 %38)
%73 = (neg.f32 %59)
%74 = (sqrt.f32 %73)
%75 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%76 = (sin.f32 %75)
%77 = (log.f32 %58)
%78 = (neg.f32 %77)
%79 = (sqrt.f32 %78)
%80 = (log.f32 %15)
%81 = (neg.f32 %80)
%82 = (sqrt.f32 %81)
%83 = (log.f32 %49)
%84 = (neg.f32 %83)
%85 = (sqrt.f32 %84)
%88 = (*.f32 %7 %40)
%89 = (*.f32 %43 %7)
%90 = (*.f32 u1 %7)
%91 = (/.f32 %90 %40)
%92 = (*.f32 #s(literal 2 binary32) u1)
%93 = (-.f32 %92 #s(literal 2 binary32))
%94 = (+.f32 #s(literal 1/2 binary32) %46)
%95 = (*.f32 u1 %94)
%99 = (approx (+ 1 (* 1/2 u1)) %95)
%100 = (sqrt.f32 %46)
%101 = (*.f32 u1 %100)
%102 = (sqrt u1)
%103 = (approx %102 %101)
%104 = (/.f32 u1 %100)
%105 = (/.f32 #s(literal 1 binary32) %100)
%106 = (*.f32 #s(literal 1/4 binary32) %105)
%107 = (+.f32 %100 %106)
%108 = (*.f32 u1 %107)
%109 = (*.f32 #s(literal -1/4 binary32) %104)
%112 = (pow u1 2)
%114 = (* 1/4 (/ %112 %102))
%115 = (approx %114 %109)
%116 = (*.f32 #s(literal -1 binary32) %108)
%118 = (approx (+ %102 %114) %116)
%119 = (*.f32 #s(literal 2 binary32) %90)
%120 = (*.f32 #s(literal 2 binary32) %91)
%121 = (fabs.f32 %93)
%122 = (log.f32 %121)
%123 = (*.f32 #s(literal 13176795/2097152 binary32) %5)
%124 = (neg.f32 %40)
%125 = (fma.f32 %124 %40 #s(literal 1 binary32))
%126 = (neg.f32 %65)
%127 = (fma.f32 %64 %7 %7)
%128 = (neg.f32 %127)
%129 = (sin.f32 %128)
%130 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%131 = (*.f32 %130 u1)
%132 = (*.f32 u1 u1)
%133 = (fma.f32 u1 %28 u1)
%134 = (approx %31 %131)
%135 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%136 = (fma.f32 %135 u1 #s(literal 1 binary32))
%137 = (*.f32 %136 u1)
%138 = (fma.f32 %132 %135 u1)
%139 = (approx %31 %137)
%140 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%141 = (*.f32 %132 #s(literal 1/4 binary32))
%142 = (fma.f32 %140 u1 #s(literal 1/2 binary32))
%143 = (fma.f32 %142 u1 #s(literal 1 binary32))
%144 = (*.f32 %143 u1)
%145 = (approx %31 %144)
%146 = (sqrt.f32 %40)
%147 = (*.f32 %146 %146)
%148 = (/.f32 %40 u1)
%149 = (/.f32 #s(literal 1 binary32) %148)
%150 = (*.f32 u1 %40)
%151 = (*.f32 %40 u1)
%152 = (+.f32 u1 %141)
%153 = (/.f32 %152 %40)
%154 = (fma.f32 %150 #s(literal 1/4 binary32) %40)
%155 = (approx %41 %154)
%156 = (pow.f32 u1 #s(literal -1/2 binary32))
%157 = (*.f32 u2 u2)
%158 = (*.f32 %7 %7)
%159 = (*.f32 %158 %7)
%160 = (*.f32 %157 %158)
%161 = (*.f32 %160 %7)
%162 = (*.f32 %159 u2)
%163 = (*.f32 %158 %157)
%164 = (*.f32 %157 #s(literal -4/3 binary32))
%165 = (*.f32 %164 %158)
%166 = (*.f32 %165 %7)
%167 = (*.f32 #s(literal -4/3 binary32) %159)
%168 = (fma.f32 %167 %157 %63)
%169 = (fma.f32 %165 %7 %7)
%170 = (+.f32 %169 %7)
%171 = (*.f32 u2 %164)
%172 = (*.f32 u2 %161)
%173 = (fma.f32 %164 %162 %65)
%174 = (*.f32 #s(literal -4/3 binary32) u2)
%175 = (fma.f32 %172 #s(literal -4/3 binary32) %45)
%176 = (+.f32 %175 %45)
%177 = (*.f32 %63 %5)
%178 = (*.f32 %124 %40)
%179 = (sqrt.f32 %134)
%180 = (sqrt.f32 %139)
%181 = (sqrt.f32 %145)
%182 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%183 = (*.f32 u1 %99)
%184 = (approx %31 %183)
%185 = (sqrt.f32 %184)
%186 = (approx %31 %133)
%187 = (sqrt.f32 %186)
%188 = (log.f32 %125)
%189 = (neg.f32 %188)
%190 = (sqrt.f32 %189)
%191 = (PI )
%194 = (sin (* (* 2 %191) u2))
%195 = (approx %194 %173)
%196 = (approx %194 %176)
%197 = (fabs.f32 %19)
%198 = (sqrt.f32 %197)
%199 = (fabs.f32 %24)
%200 = (sqrt.f32 %199)
%201 = (log1p.f32 %178)
%202 = (neg.f32 %201)
%203 = (sqrt.f32 %202)
%204 = (approx %31 %138)
%205 = (sqrt.f32 %204)
%206 = (+.f32 %40 %115)
%207 = (approx %41 %206)
%208 = (*.f32 u2 %168)
%209 = (approx %194 %208)
%210 = (*.f32 u2 %170)
%211 = (approx %194 %210)
%212 = (approx %41 %118)
%213 = (approx %41 %153)
%214 = (approx %41 %44)
%215 = (approx %41 %103)
%216 = (approx %41 %149)
%217 = (approx %41 %147)
%218 = (-.f32 #s(literal 1453635/2097152 binary32) %62)
%219 = (sqrt.f32 %218)
%223 = (+.f32 #s(literal 1 binary32) u1)
%224 = (/ 1 %14)
%225 = (approx %224 %223)
%226 = (*.f32 u1 %223)
%227 = (+.f32 #s(literal 1 binary32) %226)
%228 = (approx %224 %227)
%229 = (*.f32 u2 %40)
%230 = (*.f32 u1 u2)
%231 = (/.f32 %230 %40)
%232 = (/.f32 u2 %40)
%234 = (*.f32 #s(literal 13176795/8388608 binary32) %232)
%235 = (fma.f32 #s(literal 4392265/4194304 binary32) %231 %234)
%236 = (*.f32 %43 %235)
%237 = (fma.f32 #s(literal 13176795/2097152 binary32) %229 %236)
%241 = (approx (* 13176795/2097152 (* u2 %41)) %237)
%242 = (/.f32 %45 %156)
%248 = (approx (* u2 (* %191 (/ 1 (pow %31 -1/2)))) %242)
%249 = (*.f32 %7 %100)
%250 = (/.f32 %7 %100)
%251 = (fma.f32 #s(literal 1/4 binary32) %250 %249)
%252 = (*.f32 u1 %251)
%253 = (*.f32 u2 %249)
%254 = (/.f32 %45 %100)
%255 = (fma.f32 #s(literal 1/4 binary32) %254 %253)
%256 = (*.f32 u1 %255)
%257 = (* u2 %191)
%261 = (* %191 %102)
%263 = (+ (* 1/4 (/ (* %112 %257) %102)) (* u2 %261))
%264 = (approx %263 %256)
%265 = (*.f32 #s(literal -1 binary32) %252)
%270 = (approx (+ (* 1/4 (/ (* %112 %191) %102)) %261) %265)
%271 = (*.f32 #s(literal -1 binary32) %256)
%272 = (approx %263 %271)
%273 = (*.f32 #s(literal 2 binary32) %249)
%274 = (fma.f32 #s(literal 1/2 binary32) %250 %273)
%275 = (*.f32 u2 %274)
%277 = (sin (* 2 %257))
%279 = (sqrt (/ 1 u1))
%284 = (approx (+ (* 1/4 (/ %277 %279)) (* %277 %279)) %275)
%285 = (-.f32 %68 %7)
%290 = (approx (neg (+ (* (+ u2 u2) %191) %191)) %285)
%291 = (*.f32 u1 %88)
%292 = (fma.f32 #s(literal 1/2 binary32) %89 %119)
%293 = (*.f32 u2 %292)
%296 = (sin (* u2 (+ %191 %191)))
%297 = (* %296 u1)
%302 = (approx (+ %297 (* (* 1/4 %296) (* u1 u1))) %293)
%303 = (fma.f32 #s(literal 1/2 binary32) %291 %120)
%304 = (*.f32 u2 %303)
%311 = (approx (+ (* %297 (/ 1 %102)) (* (* %296 (* u1 %102)) 1/4)) %304)
%312 = (/.f32 #s(literal 1/2 binary32) %52)
%319 = (approx (pow (* (sin (* u2 (* %191 2))) %41) -1) %312)
%320 = (-.f32 #s(literal 1453635/2097152 binary32) %122)
%321 = (sqrt.f32 %320)
%322 = (*.f32 %7 %321)
%323 = (*.f32 u2 %322)
%324 = (*.f32 #s(literal 2 binary32) %323)
%325 = (/.f32 #s(literal 1 binary32) %5)
%326 = (/.f32 #s(literal 1 binary32) %325)
%327 = (sin.f32 %66)
%328 = (*.f32 %135 %132)
%329 = (fma.f32 u1 #s(literal 1 binary32) %328)
%330 = (*.f32 u1 %148)
%331 = (*.f32 %151 #s(literal 1/4 binary32))
%332 = (fma.f32 %132 #s(literal 1/4 binary32) u1)
%333 = (*.f32 %332 %148)
%334 = (/.f32 %332 %40)
%335 = (fma.f32 %151 #s(literal 1/4 binary32) %40)
%336 = (fma.f32 %146 %146 %331)
%337 = (approx %41 %335)
%338 = (*.f32 %163 %7)
%339 = (fma.f32 %164 %158 #s(literal 1 binary32))
%340 = (fma.f32 %339 %7 %7)
%341 = (*.f32 #s(literal -4/3 binary32) %158)
%342 = (*.f32 %341 %7)
%343 = (*.f32 %342 u2)
%344 = (fma.f32 %343 u2 %63)
%345 = (fma.f32 %157 %342 %63)
%346 = (*.f32 %340 u2)
%347 = (*.f32 u2 %340)
%348 = (*.f32 %166 u2)
%349 = (fma.f32 %174 %338 %45)
%350 = (*.f32 %164 u2)
%351 = (*.f32 %350 %158)
%352 = (fma.f32 %351 %7 %66)
%353 = (fma.f32 u2 %169 %45)
%354 = (fma.f32 u2 %63 %348)
%355 = (fma.f32 u2 %7 %349)
%356 = (*.f32 u2 %169)
%357 = (+.f32 %356 %45)
%360 = (sin (* (* 2 u2) %191))
%361 = (approx %360 %346)
%362 = (/.f32 %7 %325)
%363 = (*.f32 %40 %7)
%364 = (*.f32 %132 %7)
%365 = (/.f32 %364 %40)
%366 = (fma.f32 %365 #s(literal 1/4 binary32) %363)
%367 = (* %191 %41)
%368 = (approx %367 %366)
%369 = (*.f32 %45 %132)
%370 = (*.f32 %369 #s(literal 2 binary32))
%372 = (approx (* %112 %360) %370)
%373 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%374 = (*.f32 %373 %7)
%375 = (fma.f32 %373 %7 %7)
%376 = (sin.f32 %375)
%377 = (fma.f32 %67 %63 %7)
%378 = (sin.f32 %377)
%379 = (*.f32 %64 %368)
%380 = (*.f32 %42 %7)
%381 = (*.f32 %380 u2)
%382 = (*.f32 %64 %380)
%383 = (fma.f32 %45 %42 %381)
%384 = (*.f32 %338 %42)
%385 = (*.f32 %63 %42)
%386 = (fma.f32 %384 #s(literal -4/3 binary32) %385)
%387 = (*.f32 %384 #s(literal -4/3 binary32))
%388 = (*.f32 u2 %386)
%389 = (*.f32 u2 %385)
%390 = (fma.f32 u2 %387 %389)
%391 = (*.f32 %337 %7)
%392 = (*.f32 %45 %337)
%393 = (*.f32 %64 %391)
%394 = (*.f32 %180 %7)
%395 = (pow.f32 %394 #s(literal -1 binary32))
%396 = (/.f32 #s(literal 1 binary32) %395)
%397 = (*.f32 %64 %394)
%399 = (*.f32 %179 %7)
%400 = (*.f32 %45 %179)
%401 = (*.f32 %64 %399)
%404 = (*.f32 %181 %7)
%405 = (*.f32 %64 %404)
%406 = (/.f32 %372 %40)
%407 = (*.f32 %406 #s(literal 1/4 binary32))
%408 = (fma.f32 %327 %40 %407)
%413 = (approx %194 %352)
%414 = (approx %194 %353)
%415 = (approx %194 %347)
%416 = (approx %194 %355)
%417 = (approx %194 %357)
%418 = (approx %194 %354)
%419 = (*.f32 %7 %185)
%420 = (*.f32 u2 %419)
%421 = (*.f32 #s(literal 2 binary32) %420)
%422 = (* %41 %194)
%427 = (* %41 (sin (* 13176795/2097152 u2)))
%432 = (*.f32 u2 %345)
%433 = (approx %194 %432)
%435 = (*.f32 u2 %344)
%436 = (approx %194 %435)
%439 = (*.f32 u2 %42)
%440 = (*.f32 #s(literal 13176795/2097152 binary32) %439)
%442 = (*.f32 %42 %65)
%445 = (*.f32 %326 %65)
%447 = (*.f32 u2 %362)
%448 = (*.f32 #s(literal 2 binary32) %447)
%450 = (*.f32 u2 %79)
%451 = (*.f32 #s(literal 13176795/2097152 binary32) %450)
%454 = (*.f32 u2 %190)
%455 = (*.f32 #s(literal 13176795/2097152 binary32) %454)
%457 = (*.f32 u2 %82)
%458 = (*.f32 #s(literal 13176795/2097152 binary32) %457)
%460 = (*.f32 u2 %85)
%461 = (*.f32 #s(literal 13176795/2097152 binary32) %460)
%463 = (*.f32 %85 %65)
%466 = (*.f32 u2 %72)
%467 = (*.f32 #s(literal 13176795/2097152 binary32) %466)
%469 = (*.f32 u2 %70)
%470 = (*.f32 #s(literal 13176795/2097152 binary32) %469)
%473 = (*.f32 u2 %71)
%474 = (*.f32 #s(literal 13176795/2097152 binary32) %473)
%477 = (*.f32 u1 %284)
%483 = (approx (+ (* 1/4 (/ (* %112 %277) %102)) (* %277 %102)) %477)
%485 = (approx %41 %330)
%487 = (*.f32 %7 %214)
%488 = (*.f32 u2 %487)
%489 = (*.f32 #s(literal 2 binary32) %488)
%491 = (neg.f32 %44)
%492 = (fma.f32 %491 %44 #s(literal 1 binary32))
%493 = (log.f32 %492)
%494 = (neg.f32 %493)
%495 = (sqrt.f32 %494)
%496 = (*.f32 %7 %495)
%497 = (*.f32 u2 %496)
%498 = (*.f32 #s(literal 2 binary32) %497)
%501 = (sqrt.f32 %44)
%502 = (*.f32 %501 %501)
%503 = (approx %41 %502)
%505 = (*.f32 %7 %215)
%506 = (*.f32 u2 %505)
%507 = (*.f32 #s(literal 2 binary32) %506)
%510 = (*.f32 %7 %216)
%511 = (*.f32 u2 %510)
%512 = (*.f32 #s(literal 2 binary32) %511)
%514 = (*.f32 %7 %217)
%515 = (*.f32 u2 %514)
%516 = (*.f32 #s(literal 2 binary32) %515)
%518 = (approx %41 %336)
%519 = (*.f32 %7 %518)
%520 = (*.f32 u2 %519)
%521 = (*.f32 #s(literal 2 binary32) %520)
%523 = (approx %41 %333)
%524 = (*.f32 %7 %212)
%525 = (*.f32 u2 %524)
%526 = (*.f32 #s(literal 2 binary32) %525)
%528 = (approx %41 %334)
%529 = (*.f32 %7 %528)
%530 = (*.f32 u2 %529)
%531 = (*.f32 #s(literal 2 binary32) %530)
%533 = (+.f32 %126 #s(literal 13176795/8388608 binary32))
%534 = (cos.f32 %533)
%537 = (/.f32 %302 %40)
%548 = (*.f32 #s(literal 2 binary32) %400)
%550 = (*.f32 u2 %74)
%551 = (*.f32 #s(literal 13176795/2097152 binary32) %550)
%553 = (*.f32 %63 %74)
%554 = (fma.f32 %166 %74 %553)
%555 = (*.f32 u2 %554)
%557 = (*.f32 %74 %65)
%562 = (/.f32 #s(literal 1 binary32) %198)
%564 = (/.f32 #s(literal 1 binary32) %200)
%567 = (sin.f32 %290)
%571 = (approx %367 %270)
%572 = (*.f32 u2 %571)
%573 = (*.f32 #s(literal 2 binary32) %572)
%575 = (* u2 %367)
%576 = (approx %575 %264)
%577 = (*.f32 #s(literal 2 binary32) %576)
%579 = (approx %575 %272)
%580 = (*.f32 #s(literal 2 binary32) %579)
%582 = (*.f32 %7 %203)
%583 = (*.f32 u2 %582)
%584 = (*.f32 #s(literal 2 binary32) %583)
%588 = (approx %31 %329)
%589 = (sqrt.f32 %588)
%590 = (*.f32 %7 %589)
%591 = (*.f32 u2 %590)
%592 = (*.f32 #s(literal 2 binary32) %591)
%594 = (*.f32 %7 %207)
%595 = (*.f32 u2 %594)
%596 = (*.f32 #s(literal 2 binary32) %595)
%598 = (*.f32 #s(literal 2 binary32) %248)
%600 = (log.f32 %228)
%601 = (sqrt.f32 %600)
%602 = (*.f32 %7 %601)
%603 = (*.f32 u2 %602)
%604 = (*.f32 #s(literal 2 binary32) %603)
%606 = (log.f32 %225)
%607 = (sqrt.f32 %606)
%608 = (*.f32 %7 %607)
%609 = (*.f32 u2 %608)
%610 = (*.f32 #s(literal 2 binary32) %609)
%612 = (*.f32 %171 #s(literal 16256219/524288 binary32))
%613 = (fma.f32 u2 %63 %612)
%614 = (approx %194 %613)
%616 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%617 = (fma.f32 %164 %616 %65)
%618 = (approx %194 %617)
%620 = (*.f32 %164 #s(literal 5174515/524288 binary32))
%621 = (*.f32 %620 %7)
%622 = (fma.f32 %621 %5 %177)
%623 = (*.f32 u2 %622)
%625 = (neg.f32 %374)
%626 = (sin.f32 %625)
%628 = (+.f32 %374 %7)
%629 = (sin.f32 %628)
%632 = (*.f32 #s(literal 2 binary32) %392)
%635 = (*.f32 u2 %396)
%636 = (*.f32 #s(literal 2 binary32) %635)
%638 = (*.f32 u2 %123)
%640 = (*.f32 %5 %182)
%642 = (sin.f32 %182)
%643 = (neg.f32 %182)
%644 = (+.f32 %643 %7)
%645 = (sin.f32 %644)
%651 = (fma.f32 #s(literal -10837479/262144 binary32) %157 %63)
%652 = (*.f32 u2 %651)
%653 = (approx %194 %652)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
%15
#s(literal -1 binary32)
%17
%19
#s(literal -1/2 binary32)
%21
%22
%23
%24
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%28
%29
%30
%32
%33
%34
%35
%36
%37
%38
#s(literal 1/4 binary32)
%40
%42
%43
%44
%45
%46
%47
%48
%49
#s(literal -4/3 binary32)
%51
%52
%53
#s(literal -2 binary32)
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
#s(literal 16256219/524288 binary32)
#s(literal 1453635/2097152 binary32)
%88
%89
%90
%91
%92
%93
%94
%95
%99
%100
%101
%103
%104
%105
%106
%107
%108
%109
%115
%116
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
#s(literal 13176795/8388608 binary32)
#s(literal 5174515/524288 binary32)
#s(literal -10837479/262144 binary32)
%223
%225
%226
%227
%228
%229
%230
%231
%232
#s(literal 4392265/4194304 binary32)
%234
%235
%236
%237
%241
%242
%248
%249
%250
%251
%252
%253
%254
%255
%256
%264
%265
%270
%271
%272
%273
%274
%275
%284
%285
%290
%291
%292
%293
%302
%303
%304
%311
%312
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%361
%362
%363
%364
%365
%366
%368
%369
%370
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
(*.f32 %180 %76)
%399
%400
%401
(*.f32 %361 %179)
(*.f32 %179 %76)
%404
%405
%406
%407
%408
(*.f32 %42 %378)
(*.f32 %70 %378)
(*.f32 %42 %376)
(*.f32 %70 %376)
%413
%414
%415
%416
%417
%418
%419
%420
%421
(approx %422 %421)
(*.f32 %185 %76)
(approx %427 %241)
(approx %422 %388)
(approx %422 %390)
(*.f32 %42 %415)
%432
%433
(*.f32 %42 %433)
%435
%436
(*.f32 %42 %436)
(*.f32 %70 %436)
%439
%440
(approx %427 %440)
%442
(approx %422 %442)
(*.f32 %42 %211)
%445
(approx %422 %445)
%447
%448
(approx %422 %448)
%450
%451
(approx %427 %451)
(*.f32 %79 %209)
%454
%455
(approx %427 %455)
%457
%458
(approx %427 %458)
%460
%461
(approx %427 %461)
%463
(approx %422 %463)
(*.f32 %85 %209)
%466
%467
(approx %427 %467)
%469
%470
(approx %427 %470)
(*.f32 %70 %211)
%473
%474
(approx %427 %474)
(*.f32 %71 %209)
%477
%483
(approx %422 %483)
%485
(*.f32 %485 %76)
%487
%488
%489
(approx %422 %489)
%491
%492
%493
%494
%495
%496
%497
%498
(approx %422 %498)
(*.f32 %214 %76)
%501
%502
%503
(*.f32 %503 %11)
%505
%506
%507
(approx %422 %507)
(*.f32 %215 %76)
%510
%511
%512
(approx %422 %512)
%514
%515
%516
(approx %422 %516)
%518
%519
%520
%521
(approx %422 %521)
%523
%524
%525
%526
(approx %422 %526)
%528
%529
%530
%531
(approx %422 %531)
%533
%534
(*.f32 %42 %534)
(*.f32 %79 %534)
%537
(approx %422 %537)
(*.f32 %179 %129)
(*.f32 %42 %417)
(*.f32 %70 %417)
(*.f32 %42 %418)
(*.f32 %42 %413)
(*.f32 %70 %413)
(*.f32 %70 %416)
(*.f32 %42 %414)
(*.f32 %70 %414)
%548
(approx %422 %548)
%550
%551
(approx %427 %551)
%553
%554
%555
(approx %422 %555)
%557
(approx %422 %557)
(*.f32 %74 %209)
(*.f32 %74 %196)
(*.f32 %74 %195)
%562
(/.f32 %69 %562)
%564
(/.f32 %69 %564)
(approx %422 %393)
%567
(*.f32 %42 %567)
(approx %422 %311)
(*.f32 %523 %69)
%571
%572
%573
(approx %422 %573)
%576
%577
(approx %422 %577)
%579
%580
(approx %422 %580)
%582
%583
%584
(approx %422 %584)
(approx %422 %408)
(approx %422 %379)
%588
%589
%590
%591
%592
(approx %422 %592)
%594
%595
%596
(approx %422 %596)
%598
(approx %422 %598)
%600
%601
%602
%603
%604
(approx %422 %604)
%606
%607
%608
%609
%610
(approx %422 %610)
%612
%613
%614
(*.f32 %5 %614)
%616
%617
%618
(*.f32 %5 %618)
%620
%621
%622
%623
(approx %422 %623)
%625
%626
(*.f32 %42 %626)
%628
%629
(*.f32 %42 %629)
(/.f32 #s(literal 1 binary32) %319)
%632
(approx %422 %632)
(approx %422 %397)
%635
%636
(approx %422 %636)
%638
(approx %422 %638)
%640
(approx %422 %640)
%642
%643
%644
%645
(*.f32 %42 %645)
(*.f32 %155 %642)
(*.f32 %70 %645)
(*.f32 %74 %645)
(approx %422 %405)
%651
%652
%653
(*.f32 %5 %653)
(approx %422 %382)
(approx %422 %383)
(approx %422 %401)
(*.f32 %213 %76)
(*.f32 %187 %76)
(*.f32 %205 %76)
(*.f32 %219 %76)
(approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %194) %324)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%15 = (*.f32 #s(literal -1/2 binary32) u1)
%16 = (-.f32 %15 #s(literal 1 binary32))
%17 = (*.f32 u1 %16)
%20 = (*.f32 #s(literal -1/3 binary32) u1)
%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)
%52 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %50))
%54 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %52))
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%64 = (+.f32 %58 %63)
%67 = (/.f32 u1 %58)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%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))
%80 = (/.f32 (*.f32 u1 %78) %58)
%88 = (* -1/2 u1)
%90 = (- %88 1)
%94 = (* 1/2 u1)
%96 = (+ 1 %94)
%99 = (* 1/3 u1)
%101 = (+ 1/2 %99)
%104 = (* u1 %101)
%106 = (+ 1 %104)
%109 = (pow u1 2)
%111 = (sqrt u1)
%112 = (/ u1 %111)
%114 = (/ 1 u1)
%115 = (/.f32 #s(literal 1 binary32) u1)
%117 = (- %114 1)
%120 = (PI )
%121 = (* %120 %57)
%122 = (PI.f32 )
%123 = (*.f32 %122 %58)
%125 = (*.f32 %61 %122)
%126 = (/.f32 %125 %58)
%127 = (fma.f32 #s(literal 1/4 binary32) %126 %123)
%129 = (*.f32 u1 %122)
%130 = (/.f32 %129 %58)
%131 = (/.f32 %122 %58)
%137 = (*.f32 %122 %78)
%139 = (/.f32 (*.f32 u1 %137) %58)
%148 = (* u2 %121)
%149 = (*.f32 u2 %123)
%151 = (*.f32 u2 %122)
%152 = (*.f32 %61 %151)
%153 = (/.f32 %152 %58)
%154 = (fma.f32 #s(literal 1/4 binary32) %153 %149)
%156 = (*.f32 u1 %151)
%157 = (/.f32 %156 %58)
%158 = (/.f32 %151 %58)
%164 = (*.f32 u2 %137)
%166 = (/.f32 (*.f32 u1 %164) %58)
%174 = (* 2 u1)
%176 = (+ %174 -2)
%179 = (*.f32 #s(literal 2 binary32) u1)
%180 = (-.f32 %179 #s(literal 2 binary32))
%182 = (/ 1 %5)
%183 = (+.f32 #s(literal 1 binary32) u1)
%185 = (*.f32 u1 %183)
%186 = (+.f32 #s(literal 1 binary32) %185)
%191 = (- 1/2 u1)
%194 = (fabs %176)
%199 = (log %194)
%200 = (log.f32 #s(literal 2 binary32))
%208 = (* %109 %120)
%210 = (* u1 %120)
%212 = (/ %210 %111)
%215 = (+ 1/2 %114)
%218 = (sqrt %114)
%221 = (/ u1 %218)
%225 = (* 1/4 (/ 1 %218))
%228 = (+ %218 %225)
%232 = (* -1/4 %221)
%233 = (*.f32 #s(literal -1/4 binary32) %62)
%236 = (* 1/4 (/ %109 %111))
%239 = (* u1 %228)
%240 = (* -1 %239)
%245 = (* 2 %210)
%246 = (*.f32 #s(literal 2 binary32) %129)
%248 = (* 2 %212)
%249 = (*.f32 #s(literal 2 binary32) %130)
%252 = (* 13176795/2097152 %57)
%254 = (*.f32 #s(literal 13176795/2097152 binary32) %58)
%260 = (*.f32 #s(literal 13176795/8388608 binary32) %68)
%261 = (fma.f32 #s(literal 4392265/4194304 binary32) %67 %260)
%263 = (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 %261))
%272 = (neg %111)
%273 = (* %272 %111)
%274 = (+ %273 1)
%275 = (*.f32 #s(literal -1 binary32) %75)
%276 = (+.f32 #s(literal 1 binary32) %275)
%279 = (+ (* 1/4 u1) 1/3)
%282 = (* u1 u1)
%283 = (* %282 1/4)
%287 = (+ (* %279 u1) 1/2)
%290 = (+ (* %287 u1) 1)
%292 = (sqrt %111)
%293 = (sqrt.f32 %58)
%295 = (* %292 %292)
%296 = (pow.f32 %293 #s(literal 2 binary32))
%298 = (* u1 %111)
%299 = (*.f32 u1 %58)
%301 = (+ u1 %283)
%305 = (/ %301 %111)
%310 = (+ (* %298 1/4) %111)
%311 = (*.f32 #s(literal 1/4 binary32) %299)
%314 = (pow u1 -1/2)
%315 = (pow.f32 u1 #s(literal -1/2 binary32))
%317 = (+ %120 %120)
%318 = (* %317 %57)
%319 = (*.f32 #s(literal 2 binary32) %123)
%321 = (fma.f32 #s(literal 1/2 binary32) %126 %319)
%323 = (*.f32 #s(literal 1/2 binary32) %131)
%335 = (log %274)
%336 = (log.f32 %276)
%338 = (neg %335)
%341 = (sqrt %338)
%343 = (sqrt.f32 (neg.f32 %336))
%345 = (fabs %12)
%346 = (fabs.f32 u1)
%347 = (*.f32 #s(literal -1 binary32) %346)
%361 = (sqrt %345)
%362 = (sqrt.f32 %347)
%370 = (pow.f32 %362 #s(literal 2 binary32))
%373 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %370)))
%377 = (/.f32 #s(literal 1 binary32) %362)
%378 = (*.f32 #s(literal 1/6 binary32) %377)
%386 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %373 %370)))
%398 = (- 1453635/2097152 %199)
%400 = (-.f32 #s(literal 1453635/2097152 binary32) %200)
%411 = (sqrt %398)
%412 = (sqrt.f32 %400)
%418 = (pow.f32 %412 #s(literal 2 binary32))
%421 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %418)))
%425 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %412))
%432 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %421 %418)))
%442 = (+ 1 u1)
%443 = (* u1 %442)
%445 = (* u2 %111)
%446 = (*.f32 u2 %58)
%448 = (* u1 u2)
%449 = (*.f32 u1 u2)
%451 = (/ %448 %111)
%452 = (/.f32 %449 %58)
%454 = (/ u2 %111)
%455 = (/.f32 u2 %58)
%458 = (* 13176795/8388608 %454)
%459 = (*.f32 #s(literal 13176795/8388608 binary32) %455)
%463 = (+ (* 4392265/4194304 %451) %458)
%464 = (fma.f32 #s(literal 4392265/4194304 binary32) %452 %459)
%466 = (* %109 %463)
%467 = (*.f32 %61 u2)
%468 = (/.f32 %467 %58)
%471 = (*.f32 %61 %464)
%474 = (+ (* 13176795/2097152 %445) %466)
%475 = (*.f32 #s(literal 13176795/2097152 binary32) %446)
%481 = (* u2 %57)
%482 = (* 13176795/2097152 %481)
%485 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58)
%493 = (* u2 %120)
%494 = (/ %493 %314)
%495 = (/.f32 %151 %315)
%500 = (* u2 (* %120 (/ 1 (pow %37 -1/2))))
%501 = (/.f32 %156 %315)
%507 = (fma.f32 #s(literal -7/96 binary32) %495 (*.f32 #s(literal -1/16 binary32) %495))
%508 = (*.f32 u1 %507)
%510 = (*.f32 #s(literal -1/4 binary32) %495)
%519 = (*.f32 u1 (fma.f32 #s(literal -5/128 binary32) %495 (fma.f32 #s(literal -7/384 binary32) %495 (*.f32 #s(literal 1/4 binary32) %507))))
%526 = (* %120 %218)
%527 = (/.f32 %123 u1)
%529 = (/ %120 %218)
%531 = (+ (* 1/4 %529) %526)
%534 = (* u2 %526)
%535 = (/.f32 %149 u1)
%537 = (/ %493 %218)
%540 = (+ (* 1/4 %537) %534)
%543 = (* u1 %531)
%544 = (* -1 %543)
%548 = (fma.f32 #s(literal -1 binary32) %123 (*.f32 #s(literal -1/4 binary32) %126))
%550 = (* u1 %540)
%551 = (* -1 %550)
%557 = (* 2 %526)
%561 = (+ (* 1/2 %529) %557)
%564 = (* u2 %561)
%567 = (*.f32 #s(literal 2 binary32) %149)
%568 = (fma.f32 #s(literal 1/2 binary32) %153 %567)
%572 = (sin (* 2 %493))
%576 = (+ (* 1/4 (/ %572 %218)) (* %572 %218))
%577 = (*.f32 #s(literal 2 binary32) %151)
%578 = (sin.f32 %577)
%579 = (*.f32 %578 %58)
%582 = (*.f32 %61 %578)
%583 = (/.f32 %582 %58)
%584 = (fma.f32 #s(literal 1/4 binary32) %583 %579)
%587 = (* %120 %111)
%588 = (* u1 %587)
%589 = (*.f32 u1 %123)
%592 = (+ (* 1/2 %208) %245)
%593 = (*.f32 #s(literal 2 binary32) %122)
%597 = (* u2 %592)
%603 = (* u2 %317)
%604 = (sin %603)
%605 = (* %604 u1)
%608 = (+ %605 (* (* 1/4 %604) %282))
%609 = (*.f32 u1 %578)
%616 = (+ (* 1/2 %588) %248)
%618 = (fma.f32 #s(literal 1/2 binary32) %123 (*.f32 #s(literal 2 binary32) %131))
%621 = (* u2 %616)
%629 = (+ (* %605 (/ 1 %111)) (* (* %604 %298) 1/4))
%630 = (/.f32 %578 %58)
%634 = (/ 1/2 %148)
%639 = (pow.f32 %58 #s(literal 3 binary32))
%640 = (*.f32 %122 %639)
%641 = (*.f32 u2 %640)
%644 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %149))
%651 = (/.f32 #s(literal 1 binary32) %641)
%652 = (*.f32 #s(literal 1/8 binary32) %651)
%658 = (pow.f32 %58 #s(literal 5 binary32))
%659 = (*.f32 %122 %658)
%678 = (pow (* (sin (* u2 (* %120 2))) %57) -1)
%679 = (/.f32 #s(literal 1 binary32) %579)
%681 = (*.f32 %578 %639)
%687 = (/.f32 #s(literal 1 binary32) %681)
%688 = (*.f32 #s(literal 1/4 binary32) %687)
%710 = (* %120 (sqrt (- 1453635/2097152 (log (fabs (- %174 2))))))
%711 = (*.f32 %122 %412)
%716 = (/.f32 %122 %412)
%717 = (*.f32 %122 %421)
%724 = (*.f32 %122 %432)
%734 = (* u2 %710)
%735 = (*.f32 u2 %711)
%737 = (/.f32 %156 %412)
%740 = (*.f32 u2 %717)
%742 = (/.f32 (*.f32 u1 %740) %412)
%743 = (/.f32 %151 %412)
%750 = (/.f32 (*.f32 u1 (*.f32 u2 %724)) %412)
%751 = (/.f32 %740 %412)
%758 = (* 2 %734)
%772 = (/ 1 %57)
%779 = (/.f32 #s(literal 1 binary32) %639)
%780 = (*.f32 #s(literal 1/4 binary32) %779)
%797 = (* (+ %99 1/2) %282)
%803 = (* (* %111 u1) 1/4)
%805 = (+ %295 %803)
%809 = (/ (* %282 %120) %111)
%811 = (* %493 %282)
%816 = (* 2 u2)
%818 = (sin (* %816 %120))
%819 = (* %109 %818)
%821 = (+ u2 u2)
%822 = (* %821 %121)
%825 = (*.f32 #s(literal 1/2 binary32) %158)
%836 = (* %120 %120)
%837 = (* u2 u2)
%840 = (* (* (* %836 %837) %120) %57)
%841 = (pow.f32 u2 #s(literal 2 binary32))
%842 = (pow.f32 %122 #s(literal 3 binary32))
%843 = (*.f32 %842 %58)
%844 = (*.f32 %841 %843)
%846 = (*.f32 %841 %842)
%847 = (*.f32 %61 %846)
%848 = (/.f32 %847 %58)
%852 = (/.f32 (*.f32 u1 %846) %58)
%853 = (/.f32 %846 %58)
%858 = (*.f32 %842 %78)
%859 = (*.f32 %841 %858)
%861 = (/.f32 (*.f32 u1 %859) %58)
%869 = (* %840 -4/3)
%870 = (+ %869 %318)
%872 = (fma.f32 #s(literal -4/3 binary32) %844 %319)
%874 = (fma.f32 #s(literal -1/3 binary32) %853 %323)
%880 = (*.f32 #s(literal 1/3 binary32) %131)
%881 = (fma.f32 #s(literal -2/9 binary32) %853 %880)
%891 = (/.f32 %137 %58)
%892 = (fma.f32 #s(literal -2/3 binary32) (/.f32 %859 %58) %891)
%920 = (* u2 %870)
%923 = (*.f32 u2 %874)
%927 = (*.f32 u2 %881)
%940 = (+ (* u2 %869) (* u2 %318))
%941 = (pow.f32 u2 #s(literal 3 binary32))
%942 = (*.f32 %941 %843)
%945 = (*.f32 %941 %842)
%946 = (/.f32 %945 %58)
%976 = (pow (* %57 %120) -1)
%977 = (/.f32 #s(literal 1 binary32) %123)
%984 = (/.f32 #s(literal 1 binary32) %640)
%985 = (*.f32 #s(literal 1/4 binary32) %984)
%1001 = (* 13176795/2097152 u2)
%1002 = (sin %1001)
%1003 = (* %57 %1002)
%1004 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%1005 = (sin.f32 %1004)
%1006 = (*.f32 %1005 %58)
%1012 = (*.f32 u1 %1005)
%1014 = (/.f32 %1005 %58)
%1030 = (* %818 %57)
%1033 = (/.f32 %609 %58)
%1049 = (/ %819 %111)
%1051 = (* %1049 1/4)
%1054 = (neg u2)
%1056 = (+ (* %1054 %317) %120)
%1057 = (sin %1056)
%1058 = (* %57 %1057)
%1059 = (*.f32 #s(literal -2 binary32) %151)
%1060 = (+.f32 %122 %1059)
%1061 = (sin.f32 %1060)
%1062 = (*.f32 %1061 %58)
%1070 = (/.f32 %1061 %58)
%1086 = (+ %816 1)
%1087 = (* %1086 %120)
%1088 = (+ %1087 %120)
%1089 = (sin %1088)
%1090 = (* %57 %1089)
%1091 = (*.f32 #s(literal 2 binary32) u2)
%1092 = (+.f32 #s(literal 1 binary32) %1091)
%1093 = (*.f32 %122 %1092)
%1095 = (sin.f32 (+.f32 %122 %1093))
%1096 = (*.f32 %1095 %58)
%1104 = (/.f32 %1095 %58)
%1134 = (* u2 %341)
%1135 = (*.f32 u2 %343)
%1137 = (* 13176795/2097152 %1134)
%1140 = (neg %112)
%1144 = (+ (* %1140 %112) 1)
%1145 = (/.f32 %61 %75)
%1146 = (*.f32 #s(literal -1 binary32) %1145)
%1147 = (+.f32 #s(literal 1 binary32) %1146)
%1149 = (log %1144)
%1152 = (pow.f32 %58 #s(literal 4 binary32))
%1153 = (/.f32 %61 %1152)
%1159 = (pow.f32 %58 #s(literal 6 binary32))
%1160 = (/.f32 %61 %1159)
%1163 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1152))
%1170 = (pow.f32 %58 #s(literal 8 binary32))
%1171 = (/.f32 %61 %1170)
%1174 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1159))
%1182 = (neg %1149)
%1196 = (sqrt %1182)
%1197 = (sqrt.f32 %76)
%1200 = (*.f32 %1152 %1197)
%1206 = (pow.f32 %1197 #s(literal 2 binary32))
%1210 = (-.f32 %1174 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1170 %1206))))
%1214 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1200))
%1225 = (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1170)) (*.f32 #s(literal 1/4 binary32) (/.f32 %1210 (*.f32 %1152 %1206))))
%1236 = (* %120 %1196)
%1237 = (*.f32 %122 %1197)
%1244 = (/.f32 %122 %1200)
%1245 = (*.f32 %122 %1210)
%1255 = (*.f32 %122 %1225)
%1266 = (* u2 %1236)
%1267 = (*.f32 u2 %1237)
%1268 = (*.f32 u1 %1267)
%1270 = (/.f32 %152 %1200)
%1274 = (/.f32 %151 %1200)
%1275 = (*.f32 u2 %1245)
%1277 = (/.f32 (*.f32 %61 %1275) %1197)
%1284 = (/.f32 %1275 %1197)
%1287 = (/.f32 (*.f32 %61 (*.f32 u2 %1255)) %1197)
%1296 = (* 2 %1266)
%1315 = (sqrt %112)
%1316 = (sqrt.f32 %67)
%1318 = (* %1315 %1315)
%1322 = (+ (neg %603) 13176795/8388608)
%1323 = (cos %1322)
%1324 = (* %57 %1323)
%1326 = (cos.f32 (-.f32 #s(literal 13176795/8388608 binary32) %577))
%1327 = (*.f32 %1326 %58)
%1335 = (/.f32 %1326 %58)
%1351 = (/ %608 %111)
%1356 = (* %821 %120)
%1357 = (+ %1356 %120)
%1358 = (neg %1357)
%1359 = (sin %1358)
%1360 = (* %57 %1359)
%1361 = (+.f32 %122 %577)
%1363 = (sin.f32 (neg.f32 %1361))
%1364 = (*.f32 %1363 %58)
%1372 = (/.f32 %1363 %58)
%1388 = (/ 1 %361)
%1390 = (pow.f32 %362 #s(literal 3 binary32))
%1394 = (pow.f32 %362 #s(literal 5 binary32))
%1396 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %1394))
%1398 = (*.f32 #s(literal -1/2 binary32) (/.f32 %373 %1390))
%1399 = (-.f32 %1396 %1398)
%1401 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %1390))
%1417 = (/ %604 %1388)
%1418 = (*.f32 %578 %362)
%1423 = (*.f32 %578 %373)
%1426 = (/.f32 %578 %362)
%1445 = (* %120 (sqrt (neg (log (+ 1 %273)))))
%1446 = (*.f32 %122 %343)
%1448 = (* u2 %1445)
%1449 = (*.f32 u2 %1446)
%1451 = (* 2 %1448)
%1454 = (* 2 %500)
%1455 = (*.f32 #s(literal 2 binary32) %495)
%1471 = (* %837 -4/3)
%1473 = (* %1471 5174515/524288)
%1474 = (* %1473 %120)
%1476 = (+ (* %1474 %57) %318)
%1478 = (*.f32 %841 %123)
%1479 = (fma.f32 #s(literal -5174515/393216 binary32) %1478 %319)
%1482 = (*.f32 %841 %122)
%1483 = (/.f32 %1482 %58)
%1484 = (fma.f32 #s(literal -5174515/1572864 binary32) %1483 %323)
%1490 = (fma.f32 #s(literal -5174515/2359296 binary32) %1483 %880)
%1501 = (fma.f32 #s(literal -5174515/786432 binary32) (/.f32 (*.f32 %841 %137) %58) %891)
%1512 = (* u2 %1476)
%1515 = (*.f32 u2 %1484)
%1519 = (*.f32 u2 %1490)
%1531 = (sin (neg %1087))
%1532 = (* %57 %1531)
%1534 = (sin.f32 (neg.f32 %1093))
%1535 = (*.f32 %1534 %58)
%1543 = (/.f32 %1534 %58)
%1560 = (neg (* u2 13176795/2097152))
%1561 = (+ %1560 %120)
%1562 = (sin %1561)
%1563 = (* %57 %1562)
%1565 = (sin.f32 (-.f32 %122 %1004))
%1566 = (*.f32 %1565 %58)
%1574 = (/.f32 %1565 %58)
%1590 = (* %411 %1002)
%1591 = (*.f32 %1005 %412)
%1596 = (/.f32 %1005 %412)
%1597 = (*.f32 %1005 %421)
%1614 = (-.f32 %115 #s(literal 1 binary32))
%1618 = (log.f32 (neg.f32 %115))
%1619 = (*.f32 #s(literal -1 binary32) %1618)
%1621 = (fma.f32 #s(literal -1 binary32) %1618 %115)
%1623 = (/.f32 #s(literal 1/2 binary32) %61)
%1626 = (pow.f32 u1 #s(literal 3 binary32))
%1627 = (/.f32 #s(literal 1 binary32) %1626)
%1630 = (fma.f32 #s(literal -1 binary32) %1618 (+.f32 %115 (*.f32 #s(literal 1/3 binary32) %1627)))
%1640 = (neg.f32 %1619)
%1641 = (sqrt.f32 %1640)
%1643 = (*.f32 u1 %1641)
%1644 = (/.f32 #s(literal 1 binary32) %1643)
%1648 = (pow.f32 %1641 #s(literal 2 binary32))
%1651 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1648)))
%1652 = (*.f32 %61 %1641)
%1653 = (/.f32 %1651 %1652)
%1654 = (*.f32 #s(literal 1/2 binary32) %1653)
%1656 = (/.f32 #s(literal 1/2 binary32) %1643)
%1661 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1651 %1648)))
%1662 = (*.f32 %1626 %1641)
%1663 = (/.f32 %1661 %1662)
%1668 = (+.f32 #s(literal 1/2 binary32) %115)
%1669 = (*.f32 u1 %1668)
%1672 = (* u1 %90)
%1675 = (*.f32 %61 %1668)
%1681 = (*.f32 #s(literal 1/2 binary32) %115)
%1682 = (+.f32 #s(literal 1/3 binary32) %1681)
%1689 = (/.f32 #s(literal 1 binary32) %61)
%1691 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %115 %1689))
%1694 = (* u1 %106)
%1701 = (sqrt.f32 %115)
%1702 = (*.f32 u1 %1701)
%1704 = (/.f32 #s(literal 1 binary32) %1701)
%1707 = (*.f32 %122 %1641)
%1709 = (/.f32 %122 %1643)
%1712 = (*.f32 %122 %1651)
%1713 = (/.f32 %1712 %1652)
%1714 = (fma.f32 #s(literal 1/2 binary32) %1713 %1707)
%1717 = (*.f32 %122 %1661)
%1718 = (/.f32 %1717 %1662)
%1722 = (*.f32 u2 %1707)
%1724 = (/.f32 %151 %1643)
%1728 = (/.f32 (*.f32 u2 %1712) %1652)
%1729 = (fma.f32 #s(literal 1/2 binary32) %1728 %1722)
%1733 = (/.f32 (*.f32 u2 %1717) %1662)
%1737 = (*.f32 #s(literal 2 binary32) %115)
%1741 = (/.f32 #s(literal -1 binary32) u1)
%1743 = (+.f32 #s(literal 1 binary32) %115)
%1745 = (*.f32 #s(literal -1 binary32) (/.f32 %1743 u1))
%1748 = (/.f32 (-.f32 %1745 #s(literal 1 binary32)) u1)
%1758 = (log %182)
%1776 = (fabs.f32 %115)
%1780 = (log.f32 %115)
%1781 = (*.f32 #s(literal -2 binary32) %1780)
%1782 = (+.f32 (log.f32 %1776) %1781)
%1784 = (sqrt %1758)
%1785 = (sqrt.f32 %1618)
%1787 = (*.f32 u1 %1785)
%1792 = (pow.f32 %1785 #s(literal 2 binary32))
%1795 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1792)))
%1796 = (*.f32 %61 %1785)
%1797 = (/.f32 %1795 %1796)
%1800 = (/.f32 #s(literal 1/2 binary32) %1787)
%1805 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1795 %1792)))
%1806 = (*.f32 %1626 %1785)
%1813 = (*.f32 %122 %1701)
%1814 = (*.f32 u1 %1813)
%1816 = (/.f32 %122 %1701)
%1820 = (/.f32 u1 %1701)
%1825 = (+.f32 %1701 (*.f32 #s(literal 1/4 binary32) %1704))
%1827 = (*.f32 u1 %1825)
%1837 = (*.f32 #s(literal 13176795/2097152 binary32) %1641)
%1842 = (fma.f32 #s(literal 13176795/4194304 binary32) %1653 %1837)
%1843 = (/.f32 #s(literal 13176795/4194304 binary32) %1643)
%1852 = (pow.f32 %1701 #s(literal 2 binary32))
%1853 = (*.f32 %61 %1852)
%1860 = (*.f32 #s(literal 1/3 binary32) %115)
%1861 = (+.f32 #s(literal 1/4 binary32) %1860)
%1867 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1623 %1860))
%1878 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1623 (fma.f32 #s(literal 1/3 binary32) %115 %1627)))
%1881 = (* %290 u1)
%1882 = (pow.f32 u1 #s(literal 4 binary32))
%1891 = (/.f32 %1701 u1)
%1892 = (sqrt.f32 %1891)
%1895 = (pow.f32 %1892 #s(literal 2 binary32))
%1898 = (*.f32 %61 %1701)
%1905 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1704 (/.f32 #s(literal 1 binary32) %1702)))
%1912 = (pow.f32 %115 #s(literal 1/2 binary32))
%1914 = (*.f32 #s(literal 2 binary32) %1707)
%1918 = (fma.f32 #s(literal 2 binary32) %1707 %1713)
%1925 = (log.f32 (*.f32 #s(literal -1 binary32) %1852))
%1926 = (+.f32 %1925 %1781)
%1928 = (/.f32 #s(literal 1 binary32) %1853)
%1931 = (pow.f32 %1701 #s(literal 4 binary32))
%1934 = (/.f32 #s(literal 1 binary32) %1852)
%1937 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1931)) %1934) %61))
%1941 = (/.f32 #s(literal 1 binary32) %1931)
%1942 = (pow.f32 %1701 #s(literal 6 binary32))
%1948 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1941 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1942)))) %1882))
%1957 = (*.f32 %1882 %1931)
%1959 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1957) %1928)
%1963 = (pow.f32 u1 #s(literal 6 binary32))
%1968 = (+.f32 %1928 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1957) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1963 %1942)))))
%1972 = (sqrt.f32 (neg.f32 %1926))
%1975 = (*.f32 %61 (*.f32 %1972 %1852))
%1980 = (*.f32 #s(literal 1/2 binary32) %1941)
%1981 = (pow.f32 %1972 #s(literal 2 binary32))
%1985 = (-.f32 %1980 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1981 %1931))))
%1986 = (*.f32 %1882 %1972)
%1989 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1985 %1986) (/.f32 #s(literal 1/2 binary32) %1975))
%1993 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1942))
%1997 = (-.f32 %1993 (*.f32 #s(literal 1/2 binary32) (/.f32 %1985 (*.f32 %1981 %1852))))
%1998 = (*.f32 %1963 %1972)
%2003 = (-.f32 #s(literal 1 binary32) u1)
%2004 = (log.f32 %2003)
%2005 = (fabs.f32 %2004)
%2007 = (sqrt.f32 %2005)
%2009 = (-.f32 #s(literal 1453635/2097152 binary32) %1782)
%2011 = (sqrt.f32 %2009)
%2019 = (+.f32 #s(literal 1 binary32) (+.f32 %115 %1689))
%2022 = (*.f32 u2 %1701)
%2023 = (*.f32 u1 %2022)
%2025 = (/.f32 u2 %1701)
%2027 = (/.f32 u2 %1702)
%2029 = (*.f32 #s(literal 13176795/8388608 binary32) %2027)
%2033 = (fma.f32 #s(literal 4392265/4194304 binary32) %2025 %2029)
%2035 = (/.f32 %467 %1701)
%2046 = (*.f32 u2 %1641)
%2047 = (*.f32 #s(literal 13176795/2097152 binary32) %2046)
%2049 = (/.f32 u2 %1643)
%2053 = (/.f32 (*.f32 u2 %1651) %1652)
%2054 = (fma.f32 #s(literal 13176795/4194304 binary32) %2053 %2047)
%2058 = (/.f32 (*.f32 u2 %1661) %1662)
%2064 = (pow.f32 %1640 #s(literal -1/2 binary32))
%2065 = (/.f32 %151 %2064)
%2067 = (*.f32 %1618 %2064)
%2069 = (/.f32 %151 (*.f32 u1 %2067))
%2072 = (pow.f32 %1618 #s(literal 2 binary32))
%2073 = (*.f32 %2072 %2064)
%2075 = (/.f32 #s(literal 1 binary32) %1618)
%2076 = (/.f32 #s(literal 1 binary32) %2072)
%2077 = (-.f32 %2075 %2076)
%2081 = (*.f32 u2 (*.f32 %122 (fma.f32 #s(literal -1/4 binary32) %2077 (*.f32 #s(literal 1/8 binary32) %2076))))
%2083 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %151 %2073) (/.f32 %2081 %2064))
%2084 = (/.f32 %2083 %61)
%2094 = (/.f32 #s(literal 1 binary32) (pow.f32 %1618 #s(literal 3 binary32)))
%2107 = (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2081 %2067) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2083 %1618) (/.f32 (*.f32 u2 (*.f32 %122 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2077 %1618) (fma.f32 #s(literal -1/12 binary32) (-.f32 (*.f32 #s(literal 3 binary32) %2076) (fma.f32 #s(literal 2 binary32) %2075 (*.f32 #s(literal 2 binary32) %2094))) (*.f32 #s(literal 1/48 binary32) %2094))))) %2064))) %1626)
%2118 = (fma.f32 #s(literal 1/4 binary32) %1816 %1813)
%2120 = (*.f32 u1 %2118)
%2122 = (*.f32 u2 %1813)
%2124 = (/.f32 %151 %1701)
%2126 = (fma.f32 #s(literal 1/4 binary32) %2124 %2122)
%2128 = (*.f32 u1 %2126)
%2134 = (*.f32 #s(literal 2 binary32) %1813)
%2136 = (fma.f32 #s(literal 1/2 binary32) %1816 %2134)
%2138 = (*.f32 u2 %2136)
%2140 = (/.f32 %578 %1701)
%2141 = (*.f32 %578 %1701)
%2142 = (fma.f32 #s(literal 1/4 binary32) %2140 %2141)
%2144 = (*.f32 %61 %1813)
%2168 = (/.f32 %122 %1898)
%2173 = (*.f32 %61 %2122)
%2176 = (/.f32 %151 %1898)
%2181 = (*.f32 %61 %2141)
%2184 = (/.f32 %578 %1898)
%2190 = (pow.f32 %1641 #s(literal 3 binary32))
%2191 = (*.f32 %122 %2190)
%2192 = (*.f32 u2 %2191)
%2193 = (*.f32 u1 %2192)
%2195 = (/.f32 #s(literal 1 binary32) %1722)
%2200 = (pow.f32 %1641 #s(literal 5 binary32))
%2201 = (*.f32 %122 %2200)
%2202 = (*.f32 u2 %2201)
%2207 = (+.f32 (/.f32 #s(literal 1/4 binary32) %2193) (fma.f32 #s(literal 1/2 binary32) %2195 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2202)))))
%2210 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1651 (*.f32 %61 %2192)))
%2228 = (*.f32 %578 %1641)
%2229 = (/.f32 #s(literal 1 binary32) %2228)
%2231 = (*.f32 %578 %2190)
%2232 = (*.f32 u1 %2231)
%2237 = (*.f32 %578 %2200)
%2242 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2232) (+.f32 %2229 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2237)))))
%2245 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1651 (*.f32 %61 %2231)))
%2263 = (*.f32 %122 %2011)
%2265 = (*.f32 u2 %2263)
%2269 = (/.f32 #s(literal 1 binary32) %1641)
%2271 = (*.f32 u1 %2190)
%2281 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2271) (+.f32 %2269 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2200)))))
%2284 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1651 (*.f32 %61 %2190)))
%2305 = (/.f32 %129 %1701)
%2307 = (*.f32 #s(literal 2 binary32) %1722)
%2311 = (fma.f32 #s(literal 2 binary32) %1722 %1728)
%2317 = (*.f32 %842 %1641)
%2318 = (*.f32 %841 %2317)
%2320 = (/.f32 %846 %1643)
%2323 = (*.f32 %842 %1651)
%2324 = (*.f32 %841 %2323)
%2325 = (/.f32 %2324 %1652)
%2327 = (fma.f32 #s(literal -1/2 binary32) %2320 (fma.f32 #s(literal 1/2 binary32) %2325 %2318))
%2329 = (*.f32 %842 %1661)
%2330 = (*.f32 %841 %2329)
%2331 = (/.f32 %2330 %1662)
%2334 = (fma.f32 #s(literal -4/3 binary32) %2318 %1914)
%2341 = (fma.f32 #s(literal 2/3 binary32) %2320 %1918)
%2354 = (*.f32 #s(literal 2/3 binary32) %2320)
%2366 = (/.f32 %122 %1641)
%2371 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) %2366 (*.f32 #s(literal 2/3 binary32) (/.f32 %846 %1641)))) u1)
%2375 = (/.f32 %1712 %1641)
%2378 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -2/3 binary32) (/.f32 %2324 %1641) %2375)) %61)
%2382 = (/.f32 %1717 %1641)
%2392 = (*.f32 %941 %2317)
%2395 = (/.f32 %945 %1643)
%2401 = (/.f32 (*.f32 %941 %2323) %1652)
%2402 = (fma.f32 #s(literal 2/3 binary32) %2395 %2311)
%2415 = (/.f32 #s(literal 1 binary32) %1707)
%2417 = (*.f32 u1 %2191)
%2426 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2417) (+.f32 %2415 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2201)))))
%2429 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1651 (*.f32 %61 %2191)))
%2447 = (*.f32 %1005 %1641)
%2449 = (/.f32 %1005 %1643)
%2454 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1005 %1651) %1652) %2447)
%2463 = (/.f32 %578 %1643)
%2468 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %578 %1651) %1652) %2228)
%2476 = (/.f32 %609 %1701)
%2482 = (+ (* (sin %1356) %111) %1051)
%2483 = (*.f32 u1 %2142)
%2485 = (*.f32 %1061 %1641)
%2487 = (/.f32 %1061 %1643)
%2492 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1061 %1651) %1652) %2485)
%2500 = (*.f32 %1095 %1641)
%2502 = (/.f32 %1095 %1643)
%2507 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1095 %1651) %1652) %2500)
%2518 = (fma.f32 #s(literal 1/2 binary32) %2053 %2046)
%2524 = (*.f32 u2 %1972)
%2526 = (/.f32 u2 %1975)
%2530 = (/.f32 (*.f32 u2 %1985) %1986)
%2531 = (fma.f32 #s(literal 1/2 binary32) %2530 %2524)
%2535 = (/.f32 (*.f32 u2 %1997) %1998)
%2539 = (*.f32 #s(literal 13176795/2097152 binary32) %2524)
%2543 = (fma.f32 #s(literal 13176795/4194304 binary32) %2530 %2539)
%2549 = (* u2 %1784)
%2550 = (*.f32 u2 %1785)
%2552 = (/.f32 u2 %1787)
%2556 = (/.f32 (*.f32 u2 %1795) %1796)
%2561 = (/.f32 (*.f32 u2 %1805) %1806)
%2566 = (* 13176795/2097152 %2549)
%2567 = (*.f32 #s(literal 13176795/2097152 binary32) %2550)
%2579 = (* (* 2 %120) u2)
%2580 = (sin %2579)
%2581 = (* %1784 %2580)
%2582 = (*.f32 %578 %1785)
%2584 = (/.f32 %578 %1787)
%2588 = (/.f32 (*.f32 %578 %1795) %1796)
%2598 = (/.f32 #s(literal -1 binary32) %1701)
%2600 = (-.f32 #s(literal 1 binary32) %1934)
%2602 = (log.f32 %2600)
%2607 = (sqrt.f32 (neg.f32 %2602))
%2609 = (*.f32 %122 %2607)
%2611 = (*.f32 u2 %2609)
%2615 = (sqrt.f32 %1704)
%2619 = (*.f32 %1326 %1641)
%2621 = (/.f32 %1326 %1643)
%2626 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1326 %1651) %1652) %2619)
%2636 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %2140 (/.f32 %578 %1702)))
%2638 = (*.f32 %1363 %1641)
%2640 = (/.f32 %1363 %1643)
%2645 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1363 %1651) %1652) %2638)
%2657 = (*.f32 %122 %1972)
%2659 = (/.f32 %122 %1975)
%2662 = (*.f32 %122 %1985)
%2664 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2662 %1986) %2657)
%2667 = (*.f32 %122 %1997)
%2672 = (*.f32 u2 %2657)
%2674 = (/.f32 %151 %1975)
%2678 = (/.f32 (*.f32 u2 %2662) %1986)
%2679 = (fma.f32 #s(literal 1/2 binary32) %2678 %2672)
%2683 = (/.f32 (*.f32 u2 %2667) %1998)
%2698 = (*.f32 #s(literal 2 binary32) %2065)
%2700 = (fma.f32 #s(literal -1 binary32) %2069 %2698)
%2702 = (fma.f32 #s(literal -2 binary32) %2084 %2700)
%2706 = (* %120 %1784)
%2707 = (*.f32 %122 %1785)
%2709 = (/.f32 %122 %1787)
%2712 = (*.f32 %122 %1795)
%2713 = (/.f32 %2712 %1796)
%2717 = (*.f32 %122 %1805)
%2723 = (* u2 %2706)
%2724 = (*.f32 u2 %2707)
%2726 = (/.f32 %151 %1787)
%2730 = (/.f32 (*.f32 u2 %2712) %1796)
%2735 = (/.f32 (*.f32 u2 %2717) %1806)
%2740 = (* 2 %2723)
%2741 = (*.f32 #s(literal 2 binary32) %2724)
%2752 = (*.f32 %841 %1707)
%2753 = (fma.f32 #s(literal -5174515/393216 binary32) %2752 %1914)
%2756 = (/.f32 %1482 %1643)
%2762 = (*.f32 %841 %1712)
%2763 = (/.f32 %2762 %1652)
%2770 = (*.f32 %841 %1717)
%2786 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) %2366 (*.f32 #s(literal 5174515/786432 binary32) (/.f32 %1482 %1641)))) u1)
%2792 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -5174515/786432 binary32) (/.f32 %2762 %1641) %2375)) %61)
%2805 = (*.f32 %1534 %1641)
%2807 = (/.f32 %1534 %1643)
%2812 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1534 %1651) %1652) %2805)
%2820 = (*.f32 %1565 %1641)
%2822 = (/.f32 %1565 %1643)
%2827 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1565 %1651) %1652) %2820)
%2840 = (* (sqrt (- (log 2) %199)) %2580)
%2849 = (log.f32 %1741)
%2850 = (*.f32 #s(literal -1 binary32) %2849)
%2869 = (+.f32 %1623 %115)
%2877 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1860) u1)) #s(literal 1 binary32)) u1))
%2880 = (neg.f32 %2850)
%2881 = (sqrt.f32 %2880)
%2883 = (*.f32 u1 %2881)
%2884 = (/.f32 #s(literal 1 binary32) %2883)
%2888 = (pow.f32 %2881 #s(literal 2 binary32))
%2891 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2888)))
%2892 = (/.f32 %2891 %2883)
%2894 = (/.f32 #s(literal 1 binary32) %2881)
%2895 = (*.f32 #s(literal 1/2 binary32) %2894)
%2903 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2891 %2888)))
%2904 = (/.f32 %2903 %2883)
%2905 = (/.f32 %2891 %2881)
%2917 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1668 u1)) #s(literal 1/3 binary32))
%2921 = (*.f32 %122 %2881)
%2923 = (/.f32 %122 %2883)
%2926 = (/.f32 %122 %2881)
%2927 = (*.f32 %122 %2891)
%2928 = (/.f32 %2927 %2883)
%2934 = (*.f32 %122 %2903)
%2935 = (/.f32 %2934 %2883)
%2936 = (/.f32 %2927 %2881)
%2945 = (*.f32 u2 %2921)
%2947 = (/.f32 %151 %2883)
%2950 = (/.f32 %151 %2881)
%2951 = (*.f32 u2 %2927)
%2952 = (/.f32 %2951 %2883)
%2958 = (*.f32 u2 %2934)
%2959 = (/.f32 %2958 %2883)
%2960 = (/.f32 %2951 %2881)
%2991 = (fabs.f32 %1741)
%2997 = (*.f32 #s(literal -2 binary32) %2849)
%2998 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %2991)) %2997)
%3000 = (sqrt.f32 %2849)
%3002 = (*.f32 u1 %3000)
%3007 = (pow.f32 %3000 #s(literal 2 binary32))
%3010 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3007)))
%3014 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3000))
%3022 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %3010 %3007)))
%3040 = (*.f32 #s(literal 13176795/2097152 binary32) %2881)
%3046 = (*.f32 #s(literal 13176795/4194304 binary32) %2894)
%3077 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1891))
%3081 = (pow.f32 %3077 #s(literal 2 binary32))
%3097 = (*.f32 #s(literal 2 binary32) %2921)
%3113 = (+.f32 %1925 %2997)
%3133 = (sqrt.f32 (neg.f32 %3113))
%3136 = (*.f32 %61 (*.f32 %3133 %1852))
%3141 = (pow.f32 %3133 #s(literal 2 binary32))
%3145 = (-.f32 %1980 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %3141 %1931))))
%3146 = (*.f32 %1882 %3133)
%3149 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3145 %3146) (/.f32 #s(literal 1/2 binary32) %3136))
%3155 = (-.f32 %1993 (*.f32 #s(literal 1/2 binary32) (/.f32 %3145 (*.f32 %3141 %1852))))
%3156 = (*.f32 %1963 %3133)
%3162 = (fabs.f32 (log.f32 %10))
%3164 = (sqrt.f32 %3162)
%3166 = (-.f32 #s(literal 1453635/2097152 binary32) %2998)
%3168 = (sqrt.f32 %3166)
%3180 = (*.f32 #s(literal -4392265/4194304 binary32) %2025)
%3182 = (fma.f32 #s(literal -13176795/8388608 binary32) %2027 %3180)
%3195 = (*.f32 u2 %2881)
%3196 = (*.f32 #s(literal 13176795/2097152 binary32) %3195)
%3198 = (/.f32 u2 %2883)
%3201 = (/.f32 u2 %2881)
%3202 = (*.f32 u2 %2891)
%3203 = (/.f32 %3202 %2883)
%3210 = (/.f32 (*.f32 u2 %2903) %2883)
%3211 = (/.f32 %3202 %2881)
%3220 = (pow.f32 %2880 #s(literal -1/2 binary32))
%3221 = (/.f32 %151 %3220)
%3223 = (*.f32 %2849 %3220)
%3224 = (*.f32 u1 %3223)
%3225 = (/.f32 %151 %3224)
%3228 = (pow.f32 %2849 #s(literal 2 binary32))
%3229 = (*.f32 %3228 %3220)
%3232 = (/.f32 #s(literal 1 binary32) %2849)
%3233 = (/.f32 #s(literal 1 binary32) %3228)
%3234 = (-.f32 %3232 %3233)
%3238 = (*.f32 u2 (*.f32 %122 (fma.f32 #s(literal -1/4 binary32) %3234 (*.f32 #s(literal 1/8 binary32) %3233))))
%3239 = (*.f32 u1 %3220)
%3242 = (/.f32 %151 %3223)
%3243 = (*.f32 #s(literal 1/2 binary32) %3242)
%3251 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %151 %3229) (/.f32 %3238 %3220))
%3257 = (/.f32 #s(literal 1 binary32) (pow.f32 %2849 #s(literal 3 binary32)))
%3265 = (*.f32 u2 (*.f32 %122 (fma.f32 #s(literal -1/8 binary32) (/.f32 %3234 %2849) (fma.f32 #s(literal -1/12 binary32) (-.f32 (*.f32 #s(literal 3 binary32) %3233) (fma.f32 #s(literal 2 binary32) %3232 (*.f32 #s(literal 2 binary32) %3257))) (*.f32 #s(literal 1/48 binary32) %3257)))))
%3299 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2945))
%3300 = (pow.f32 %2881 #s(literal 3 binary32))
%3301 = (*.f32 %122 %3300)
%3302 = (*.f32 u2 %3301)
%3303 = (*.f32 u1 %3302)
%3308 = (pow.f32 %2881 #s(literal 5 binary32))
%3309 = (*.f32 %122 %3308)
%3310 = (*.f32 u2 %3309)
%3311 = (/.f32 #s(literal 1 binary32) %3310)
%3314 = (*.f32 #s(literal 1/4 binary32) (/.f32 %2891 %3302))
%3315 = (-.f32 (*.f32 #s(literal 1/8 binary32) %3311) %3314)
%3318 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3302))
%3323 = (*.f32 u1 %2888)
%3338 = (*.f32 %578 %2881)
%3339 = (/.f32 #s(literal 1 binary32) %3338)
%3341 = (*.f32 %578 %3300)
%3342 = (*.f32 u1 %3341)
%3347 = (*.f32 %578 %3308)
%3348 = (/.f32 #s(literal 1 binary32) %3347)
%3351 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2891 %3341))
%3352 = (-.f32 (*.f32 #s(literal 1/4 binary32) %3348) %3351)
%3355 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3341))
%3374 = (*.f32 %122 %3168)
%3376 = (*.f32 u2 %3374)
%3381 = (*.f32 u1 %3300)
%3386 = (/.f32 #s(literal 1 binary32) %3308)
%3389 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2891 %3300))
%3390 = (-.f32 (*.f32 #s(literal 1/4 binary32) %3386) %3389)
%3393 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3300))
%3417 = (*.f32 #s(literal 2 binary32) %2945)
%3433 = (*.f32 %842 %2881)
%3434 = (*.f32 %841 %3433)
%3436 = (/.f32 %846 %2883)
%3439 = (*.f32 %842 %2891)
%3440 = (*.f32 %841 %3439)
%3441 = (/.f32 %3440 %2883)
%3442 = (/.f32 %846 %2881)
%3443 = (*.f32 #s(literal -1/2 binary32) %3442)
%3448 = (*.f32 %842 %2903)
%3449 = (*.f32 %841 %3448)
%3450 = (/.f32 %3449 %2883)
%3451 = (/.f32 %3440 %2881)
%3459 = (fma.f32 #s(literal -4/3 binary32) %3434 %3097)
%3461 = (*.f32 #s(literal 2/3 binary32) %3442)
%3462 = (fma.f32 #s(literal -1 binary32) %2926 %3461)
%3467 = (fma.f32 #s(literal -2/3 binary32) %3451 %2936)
%3475 = (/.f32 %2934 %2881)
%3478 = (fma.f32 #s(literal -1 binary32) %3475 (*.f32 #s(literal 2/3 binary32) (/.f32 %3449 %2881)))
%3506 = (*.f32 u2 %3459)
%3508 = (*.f32 u2 %3462)
%3512 = (*.f32 u2 %3467)
%3526 = (*.f32 %941 %3433)
%3530 = (*.f32 #s(literal 2/3 binary32) (/.f32 %945 %2881))
%3538 = (fma.f32 #s(literal -2/3 binary32) (/.f32 (*.f32 %941 %3439) %2881) %2960)
%3560 = (/.f32 #s(literal 1 binary32) %2921)
%3562 = (*.f32 u1 %3301)
%3567 = (/.f32 #s(literal 1 binary32) %3309)
%3570 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2891 %3301))
%3571 = (-.f32 (*.f32 #s(literal 1/4 binary32) %3567) %3570)
%3574 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3301))
%3593 = (*.f32 %1005 %2881)
%3598 = (/.f32 %1005 %2881)
%3599 = (*.f32 %1005 %2891)
%3621 = (/.f32 %578 %2881)
%3622 = (*.f32 %578 %2891)
%3646 = (*.f32 %1061 %2881)
%3651 = (/.f32 %1061 %2881)
%3652 = (*.f32 %1061 %2891)
%3670 = (*.f32 %1095 %2881)
%3675 = (/.f32 %1095 %2881)
%3676 = (*.f32 %1095 %2891)
%3710 = (*.f32 u2 %3133)
%3712 = (/.f32 u2 %3136)
%3716 = (/.f32 (*.f32 u2 %3145) %3146)
%3717 = (fma.f32 #s(literal 1/2 binary32) %3716 %3710)
%3721 = (/.f32 (*.f32 u2 %3155) %3156)
%3725 = (*.f32 #s(literal 13176795/2097152 binary32) %3710)
%3729 = (fma.f32 #s(literal 13176795/4194304 binary32) %3716 %3725)
%3735 = (*.f32 u2 %3000)
%3737 = (/.f32 u2 %3002)
%3740 = (/.f32 u2 %3000)
%3741 = (*.f32 u2 %3010)
%3742 = (/.f32 %3741 %3002)
%3749 = (/.f32 (*.f32 u2 %3022) %3002)
%3750 = (/.f32 %3741 %3000)
%3759 = (*.f32 #s(literal 13176795/2097152 binary32) %3735)
%3776 = (*.f32 %578 %3000)
%3781 = (/.f32 %578 %3000)
%3782 = (*.f32 %578 %3010)
%3800 = (sqrt.f32 %2598)
%3804 = (*.f32 %1326 %2881)
%3809 = (/.f32 %1326 %2881)
%3810 = (*.f32 %1326 %2891)
%3830 = (*.f32 %1363 %2881)
%3835 = (/.f32 %1363 %2881)
%3836 = (*.f32 %1363 %2891)
%3858 = (*.f32 %122 %3133)
%3860 = (/.f32 %122 %3136)
%3863 = (*.f32 %122 %3145)
%3865 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3863 %3146) %3858)
%3868 = (*.f32 %122 %3155)
%3873 = (*.f32 u2 %3858)
%3875 = (/.f32 %151 %3136)
%3879 = (/.f32 (*.f32 u2 %3863) %3146)
%3880 = (fma.f32 #s(literal 1/2 binary32) %3879 %3873)
%3884 = (/.f32 (*.f32 u2 %3868) %3156)
%3899 = (*.f32 #s(literal 2 binary32) %3221)
%3923 = (*.f32 %122 %3000)
%3928 = (/.f32 %122 %3000)
%3929 = (*.f32 %122 %3010)
%3936 = (*.f32 %122 %3022)
%3947 = (*.f32 u2 %3923)
%3949 = (/.f32 %151 %3002)
%3952 = (/.f32 %151 %3000)
%3953 = (*.f32 u2 %3929)
%3954 = (/.f32 %3953 %3002)
%3961 = (/.f32 (*.f32 u2 %3936) %3002)
%3962 = (/.f32 %3953 %3000)
%3971 = (*.f32 #s(literal 2 binary32) %3947)
%3987 = (*.f32 %841 %2921)
%3988 = (fma.f32 #s(literal -5174515/393216 binary32) %3987 %3097)
%3991 = (*.f32 #s(literal 5174515/786432 binary32) (/.f32 %1482 %2881))
%3992 = (fma.f32 #s(literal -1 binary32) %2926 %3991)
%3998 = (/.f32 (*.f32 %841 %2927) %2881)
%3999 = (fma.f32 #s(literal -5174515/786432 binary32) %3998 %2936)
%4010 = (fma.f32 #s(literal -1 binary32) %3475 (*.f32 #s(literal 5174515/786432 binary32) (/.f32 (*.f32 %841 %2934) %2881)))
%4021 = (*.f32 u2 %3988)
%4023 = (*.f32 u2 %3992)
%4027 = (*.f32 u2 %3999)
%4041 = (*.f32 %1534 %2881)
%4046 = (/.f32 %1534 %2881)
%4047 = (*.f32 %1534 %2891)
%4065 = (*.f32 %1565 %2881)
%4070 = (/.f32 %1565 %2881)
%4071 = (*.f32 %1565 %2891)
%4097 = (fma.f32 #s(literal -4/3 binary32) %846 %593)
%4101 = (pow.f32 %122 #s(literal 5 binary32))
%4102 = (*.f32 %841 %4101)
%4111 = (pow.f32 %122 #s(literal 7 binary32))
%4112 = (*.f32 %841 %4111)
%4122 = (neg.f32 %2004)
%4123 = (sqrt.f32 %4122)
%4124 = (*.f32 %122 %4123)
%4125 = (*.f32 u2 %4124)
%4130 = (* -2 %493)
%4161 = (neg.f32 %122)
%4162 = (sin.f32 %4161)
%4164 = (cos.f32 %4161)
%4165 = (*.f32 %122 %4164)
%4170 = (pow.f32 %122 #s(literal 2 binary32))
%4171 = (*.f32 %4170 %4162)
%4189 = (* %837 %836)
%4190 = (*.f32 %841 %4170)
%4192 = (* %4189 %120)
%4194 = (* %836 %120)
%4195 = (* %4194 u2)
%4196 = (*.f32 u2 %842)
%4200 = (* %1471 %836)
%4201 = (*.f32 #s(literal -4/3 binary32) %4190)
%4203 = (* %4200 %120)
%4204 = (*.f32 #s(literal -4/3 binary32) %846)
%4208 = (+ (* (* -4/3 %4194) %837) %317)
%4211 = (+ %4203 %120)
%4212 = (+.f32 %122 %4204)
%4214 = (* u2 %1471)
%4217 = (* u2 %4192)
%4223 = (+ (* %4217 -4/3) %493)
%4226 = (*.f32 u2 %261)
%4232 = (*.f32 u2 %4123)
%4236 = (/.f32 %151 (pow.f32 %4122 #s(literal -1/2 binary32)))
%4238 = (*.f32 u2 %2118)
%4240 = (*.f32 u1 %4238)
%4246 = (+ (* 1/4 (/ (* %109 %493) %111)) (* u2 %587))
%4251 = (*.f32 %842 %1701)
%4252 = (/.f32 %842 %1701)
%4254 = (fma.f32 #s(literal -4/3 binary32) %4251 (*.f32 #s(literal -1/3 binary32) %4252))
%4255 = (*.f32 %841 %4254)
%4261 = (/.f32 %4101 %1701)
%4262 = (*.f32 %4101 %1701)
%4264 = (fma.f32 #s(literal 1/15 binary32) %4261 (*.f32 #s(literal 4/15 binary32) %4262))
%4265 = (*.f32 %841 %4264)
%4278 = (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) (*.f32 %4111 %1701) (*.f32 #s(literal -2/315 binary32) (/.f32 %4111 %1701))))
%4290 = (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %125 %246))
%4292 = (*.f32 u1 %842)
%4293 = (*.f32 %61 %842)
%4301 = (*.f32 %61 %4101)
%4302 = (*.f32 u1 %4101)
%4313 = (*.f32 u1 %4111)
%4314 = (*.f32 %61 %4111)
%4331 = (/.f32 %4292 %58)
%4332 = (*.f32 u1 %843)
%4340 = (*.f32 %4101 %58)
%4341 = (*.f32 u1 %4340)
%4342 = (/.f32 %4302 %58)
%4343 = (*.f32 #s(literal 4/15 binary32) %4342)
%4353 = (/.f32 %4313 %58)
%4354 = (*.f32 %4111 %58)
%4373 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %4124))
%4377 = (/.f32 %842 %4123)
%4379 = (fma.f32 #s(literal -2/9 binary32) %4377 (*.f32 #s(literal 1/15 binary32) %4377))
%4383 = (*.f32 #s(literal -1/3 binary32) (/.f32 %122 %4123))
%4388 = (/.f32 %4101 %4123)
%4403 = (log.f32 (fabs.f32 %180))
%4405 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %4403))
%4407 = (*.f32 u2 (*.f32 %122 %4405))
%4411 = (+ %4200 1)
%4431 = (*.f32 %61 %4102)
%4438 = (*.f32 %61 %4112)
%4450 = (sin.f32 %593)
%4452 = (cos.f32 %593)
%4453 = (*.f32 %122 %4452)
%4458 = (*.f32 %4170 %4450)
%4477 = (*.f32 %842 %4123)
%4478 = (*.f32 %841 %4477)
%4480 = (*.f32 #s(literal 2 binary32) %4124)
%4482 = (fma.f32 #s(literal -4/3 binary32) %4478 %4480)
%4488 = (*.f32 %841 %4123)
%4507 = (*.f32 %4101 %4123)
%4531 = (/.f32 %4293 %58)
%4532 = (/.f32 %4431 %58)
%4539 = (/.f32 %4438 %58)
%4540 = (/.f32 %4301 %58)
%4571 = (*.f32 #s(literal -1/3 binary32) %4531)
%4589 = (*.f32 #s(literal -2/315 binary32) (/.f32 %4314 %58))
%4602 = (*.f32 %4450 %4123)
%4604 = (*.f32 %4452 %4123)
%4605 = (*.f32 %122 %4604)
%4609 = (*.f32 %4170 %4602)
%4626 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %2003)))
%4627 = (*.f32 u2 %4626)
%4631 = (*.f32 %122 %4626)
%4632 = (*.f32 u2 %4631)
%4635 = (*.f32 %842 %4626)
%4641 = (*.f32 %4101 %4626)
%4659 = (* u1 %576)
%4684 = (*.f32 u2 (*.f32 %122 (sqrt.f32 (neg.f32 (log.f32 %1147)))))
%4691 = (cos.f32 #s(literal 13176795/8388608 binary32))
%4693 = (sin.f32 #s(literal 13176795/8388608 binary32))
%4694 = (*.f32 %122 %4693)
%4699 = (*.f32 %4170 %4691)
%4702 = (*.f32 #s(literal -2 binary32) %4694)
%4716 = (*.f32 %4691 %4123)
%4718 = (*.f32 %4693 %4123)
%4719 = (*.f32 %122 %4718)
%4723 = (*.f32 %4170 %4716)
%4766 = (*.f32 %4162 %4123)
%4768 = (*.f32 %4164 %4123)
%4769 = (*.f32 %122 %4768)
%4773 = (*.f32 %4170 %4766)
%4787 = (*.f32 %122 %2007)
%4791 = (*.f32 %842 %2007)
%4797 = (*.f32 %4101 %2007)
%4819 = (* %4214 16256219/524288)
%4823 = (+ %603 %4819)
%4835 = (*.f32 %841 %4124)
%4836 = (fma.f32 #s(literal -5174515/393216 binary32) %4835 %4480)
%4841 = (*.f32 #s(literal -13176795/2097152 binary32) u2)
%4843 = (+.f32 %122 %4841)
%4847 = (+ (* -10837479/262144 %837) %317)
%4849 = (fma.f32 #s(literal -10837479/262144 binary32) %841 %593)
%4851 = (* u2 %4847)
%4857 = (*.f32 %841 %4405)
%4877 = (sqrt.f32 (-.f32 %200 %4403))
%4878 = (*.f32 %122 %4877)
%4882 = (*.f32 %842 %4877)
%4888 = (*.f32 %4101 %4877)
%4908 = (/.f32 %122 u2)
%4910 = (*.f32 u2 (fma.f32 #s(literal 2 binary32) %122 %4908))
%4912 = (*.f32 #s(literal -1 binary32) %4908)
%4917 = (/.f32 %122 %841)
%4918 = (*.f32 #s(literal 2 binary32) %4917)
%4919 = (fma.f32 #s(literal -4/3 binary32) %842 %4918)
%4922 = (fma.f32 #s(literal -4/3 binary32) %842 %4917)
%4926 = (+ (* %1471 %4195) %603)
%4931 = (- %4130 %120)
%4933 = (*.f32 u2 (fma.f32 #s(literal -2 binary32) %122 %4912))
%4935 = (fma.f32 #s(literal 1/4 binary32) %582 %609)
%4940 = (*.f32 %578 %4123)
%4947 = (/.f32 #s(literal 1 binary32) u2)
%4960 = (/.f32 %4124 %841)
%4961 = (*.f32 #s(literal 2 binary32) %4960)
%4962 = (fma.f32 #s(literal -4/3 binary32) %4477 %4961)
%4979 = (*.f32 #s(literal 13176795/8388608 binary32) %4947)
%4996 = (fma.f32 #s(literal -5174515/393216 binary32) %4124 %4961)
%5016 = (-.f32 %4918 #s(literal 10837479/262144 binary32))
%5034 = (*.f32 #s(literal 4/3 binary32) %842)
%5044 = (-.f32 (*.f32 #s(literal -4392265/4194304 binary32) %67) %260)
%5045 = (*.f32 u2 %5044)
%5058 = (*.f32 u2 (fma.f32 #s(literal -1 binary32) %1813 (*.f32 #s(literal -1/4 binary32) %1816)))
%5061 = (*.f32 u1 %5058)
%5077 = (*.f32 %122 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u2)))
%5079 = (sin.f32 (+.f32 %122 %5077))
%5095 = (*.f32 #s(literal -2 binary32) %4917)
%5107 = (sin.f32 (neg.f32 %5077))
%5115 = (sin.f32 %4843)
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 %17)
(approx %12 %25)
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %37 %40)
(approx %37 %46)
(approx %37 (*.f32 u1 %54))
(approx %57 %58)
(approx %57 %64)
(approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %67 %69))))
(approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 #s(literal 1/6 binary32) %68)) %69))))
(approx %88 %15)
(approx %90 #s(literal -1 binary32))
(approx %90 %16)
(approx %94 %38)
(approx %96 %39)
(approx %99 %42)
(approx %101 #s(literal 1/2 binary32))
(approx %101 %43)
(approx %104 %44)
(approx %106 %45)
(approx %109 %61)
(approx %112 %67)
(approx %114 %115)
(approx %117 (/.f32 %10 u1))
(approx %121 %123)
(approx %121 %127)
(approx %121 (fma.f32 %122 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %130 (*.f32 #s(literal 1/4 binary32) %131)))))
(approx %121 (fma.f32 %122 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %131 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %131 (*.f32 #s(literal 1/2 binary32) %139)))))))
(approx %148 %149)
(approx %148 %154)
(approx %148 (fma.f32 u2 %123 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %157 (*.f32 #s(literal 1/4 binary32) %158)))))
(approx %148 (fma.f32 u2 %123 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %158 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %158 (*.f32 #s(literal 1/2 binary32) %166)))))))
(approx %176 #s(literal -2 binary32))
(approx %176 %180)
(approx %182 %183)
(approx %182 %186)
(approx %182 (+.f32 #s(literal 1 binary32) (*.f32 u1 %186)))
(approx %191 (+.f32 #s(literal 1/2 binary32) %9))
(approx %194 #s(literal 2 binary32))
(approx %194 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1)))
(approx %199 %200)
(approx %199 (+.f32 %200 %9))
(approx %199 (+.f32 %200 %17))
(approx %199 (+.f32 %200 %25))
(approx %208 %125)
(approx %210 %129)
(approx %212 %130)
(approx %174 %179)
(approx %215 (/.f32 %39 u1))
(approx %218 (/.f32 %58 u1))
(approx %221 %62)
(approx %225 (*.f32 #s(literal 1/4 binary32) %67))
(approx %228 (/.f32 %64 u1))
(approx %232 %233)
(approx %236 %63)
(approx %240 (*.f32 #s(literal -1 binary32) %58))
(approx %240 (fma.f32 #s(literal -1 binary32) %58 %233))
(approx %245 %246)
(approx %248 %249)
(approx %252 %254)
(approx %252 (fma.f32 #s(literal 13176795/8388608 binary32) %62 %254))
(approx %252 %263)
(approx %252 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 13176795/4194304 binary32) %80 (*.f32 #s(literal 4392265/4194304 binary32) %68)) %260))))
(approx %274 %276)
(approx %279 #s(literal 1/3 binary32))
(approx %279 %50)
(approx %283 (*.f32 #s(literal 1/4 binary32) %61))
(approx %287 %52)
(approx %290 %54)
(approx %292 %293)
(approx %295 %296)
(approx %298 %299)
(approx %301 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49)))
(approx %305 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68)))
(approx %310 (+.f32 %58 %311))
(approx %314 %315)
(approx %318 %319)
(approx %318 %321)
(approx %318 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %130 %323))))
(approx %318 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %131 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %131 %139))))))
(approx %273 %275)
(approx %335 %336)
(approx %338 (*.f32 #s(literal -1 binary32) %336))
(approx %341 %343)
(approx %345 %347)
(approx %345 (fma.f32 #s(literal -1 binary32) %346 %20))
(approx %345 (fma.f32 #s(literal -1 binary32) %346 %31))
(approx %345 (fma.f32 #s(literal -1 binary32) %346 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %361 %362)
(approx %361 (+.f32 %362 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %362))))
(approx %361 (+.f32 %362 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %373) %362)) %378))))
(approx %361 (+.f32 %362 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %386) %362) (*.f32 #s(literal -1/2 binary32) (/.f32 %373 %362)))) %378))))
(approx %398 %400)
(approx %398 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %200))
(approx %398 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %200))
(approx %398 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %200))
(approx %411 %412)
(approx %411 (+.f32 %412 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %412))))
(approx %411 (+.f32 %412 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %421) %412) %425))))
(approx %411 (+.f32 %412 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %432) %412) (*.f32 #s(literal 1/2 binary32) (/.f32 %421 %412))) %425))))
(approx %443 %185)
(approx %445 %446)
(approx %448 %449)
(approx %451 %452)
(approx %454 %455)
(approx %458 %459)
(approx %463 %464)
(approx %466 (*.f32 #s(literal 13176795/8388608 binary32) %468))
(approx %466 %471)
(approx %474 %475)
(approx %474 (fma.f32 #s(literal 13176795/8388608 binary32) %468 %475))
(approx %474 (fma.f32 #s(literal 13176795/2097152 binary32) %446 %471))
(approx %482 (fma.f32 #s(literal 13176795/2097152 binary32) %446 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %455 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %455 (*.f32 #s(literal 13176795/4194304 binary32) %485)))))))
(approx %494 %495)
(approx %500 (fma.f32 #s(literal 1/4 binary32) %501 %495))
(approx %500 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %508) %510) %495))
(approx %500 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %519) %507)) %510) %495))
(approx %526 %527)
(approx %531 (/.f32 %127 u1))
(approx %534 %535)
(approx %537 %157)
(approx %540 (/.f32 %154 u1))
(approx %544 (*.f32 #s(literal -1 binary32) %123))
(approx %544 %548)
(approx %551 (*.f32 #s(literal -1 binary32) %149))
(approx %551 (fma.f32 #s(literal -1 binary32) %149 (*.f32 #s(literal -1/4 binary32) %153)))
(approx %557 (*.f32 #s(literal 2 binary32) %527))
(approx %561 (/.f32 %321 u1))
(approx %564 (*.f32 #s(literal 2 binary32) %535))
(approx %564 (/.f32 %568 u1))
(approx %576 (/.f32 %579 u1))
(approx %576 (/.f32 %584 u1))
(approx %588 %589)
(approx %592 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %129 %593)))
(approx %597 (*.f32 #s(literal 2 binary32) %156))
(approx %597 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %156 %577)))
(approx %608 %609)
(approx %608 (*.f32 u1 (+.f32 %578 (*.f32 #s(literal 1/4 binary32) %609))))
(approx %616 (*.f32 u1 %618))
(approx %621 (*.f32 u1 (*.f32 u2 %618)))
(approx %629 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %579 %630)))
(approx %634 (/.f32 #s(literal 1/2 binary32) %149))
(approx %634 (fma.f32 #s(literal -1/8 binary32) (/.f32 %61 %641) %644))
(approx %634 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %641)) %652) %644))
(approx %634 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u2 %659))) (*.f32 #s(literal 1/4 binary32) (/.f32 %78 %641)))) (*.f32 #s(literal 1/12 binary32) %651))) %652) %644))
(approx %678 %679)
(approx %678 (fma.f32 #s(literal -1/4 binary32) (/.f32 %61 %681) %679))
(approx %678 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %681)) %688) %679))
(approx %678 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %578 %658))) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %681)))) (*.f32 #s(literal 1/6 binary32) %687))) %688) %679))
(approx %710 %711)
(approx %710 (fma.f32 #s(literal 1/2 binary32) (/.f32 %129 %412) %711))
(approx %710 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %716 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %717) %412))) %711))
(approx %710 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %716 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %724) %412) (*.f32 #s(literal 1/2 binary32) (/.f32 %717 %412))))) %711))
(approx %734 %735)
(approx %734 (fma.f32 #s(literal 1/2 binary32) %737 %735))
(approx %734 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %742 (*.f32 #s(literal 1/2 binary32) %743)) %735))
(approx %734 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %743 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %750 (*.f32 #s(literal 1/2 binary32) %751)))) %735))
(approx %758 (*.f32 #s(literal 2 binary32) %735))
(approx %758 (fma.f32 #s(literal 2 binary32) %735 %737))
(approx %758 (fma.f32 #s(literal 2 binary32) %735 (*.f32 u1 (+.f32 %742 %743))))
(approx %758 (fma.f32 #s(literal 2 binary32) %735 (*.f32 u1 (fma.f32 u1 (+.f32 %750 %751) %743))))
(approx %772 %68)
(approx %772 (fma.f32 #s(literal -1/4 binary32) (/.f32 %61 %639) %68))
(approx %772 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %639)) %780) %68))
(approx %772 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %658)) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %639)))) (*.f32 #s(literal 1/6 binary32) %779))) %780) %68))
(approx %797 (*.f32 #s(literal 1/2 binary32) %61))
(approx %797 (*.f32 %61 %43))
(approx %803 %311)
(approx %805 (fma.f32 #s(literal 1/4 binary32) %299 %296))
(approx %809 %126)
(approx %811 %152)
(approx (* %811 2) (*.f32 #s(literal 2 binary32) %152))
(approx %819 %582)
(approx %822 %567)
(approx %822 %568)
(approx %822 (fma.f32 #s(literal 2 binary32) %149 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %157 %825))))
(approx %822 (fma.f32 #s(literal 2 binary32) %149 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %158 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %158 %166))))))
(approx %840 %844)
(approx %840 (fma.f32 #s(literal 1/4 binary32) %848 %844))
(approx %840 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %852 (*.f32 #s(literal 1/4 binary32) %853)) %844))
(approx %840 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %853 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %853 (*.f32 #s(literal 1/2 binary32) %861)))) %844))
(approx %870 %872)
(approx %870 (fma.f32 #s(literal -4/3 binary32) %844 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 %874))))
(approx %870 (fma.f32 #s(literal -4/3 binary32) %844 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %853 (fma.f32 #s(literal 1/2 binary32) %131 (*.f32 u1 %881)))))))
(approx %870 (fma.f32 #s(literal -4/3 binary32) %844 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %853 (fma.f32 #s(literal 1/2 binary32) %131 (*.f32 u1 (fma.f32 #s(literal -2/9 binary32) %853 (fma.f32 #s(literal 1/3 binary32) %131 (*.f32 u1 %892))))))))))
(approx %869 (*.f32 #s(literal -4/3 binary32) %844))
(approx %869 (fma.f32 #s(literal -4/3 binary32) %844 (*.f32 #s(literal -1/3 binary32) %848)))
(approx %869 (fma.f32 #s(literal -4/3 binary32) %844 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %853 (*.f32 #s(literal -2/9 binary32) %852)))))
(approx %869 (fma.f32 #s(literal -4/3 binary32) %844 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %853 (*.f32 u1 (fma.f32 #s(literal -2/3 binary32) %861 (*.f32 #s(literal -2/9 binary32) %853)))))))
(approx %920 (*.f32 u2 %872))
(approx %920 (fma.f32 u2 %872 (*.f32 %61 %923)))
(approx %920 (fma.f32 u2 %872 (*.f32 %61 (fma.f32 u1 %927 %923))))
(approx %920 (fma.f32 u2 %872 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %892) %927) %923))))
(approx %940 (fma.f32 #s(literal -4/3 binary32) %942 %567))
(approx %940 (fma.f32 #s(literal -4/3 binary32) %942 (fma.f32 #s(literal 2 binary32) %149 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %946 %825)))))
(approx %940 (fma.f32 #s(literal -4/3 binary32) %942 (fma.f32 #s(literal 2 binary32) %149 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %946 (fma.f32 #s(literal 1/2 binary32) %158 (*.f32 u1 (fma.f32 #s(literal -2/9 binary32) %946 (*.f32 #s(literal 1/3 binary32) %158)))))))))
(approx %940 (fma.f32 #s(literal -4/3 binary32) %942 (fma.f32 #s(literal 2 binary32) %149 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %946 (fma.f32 #s(literal 1/2 binary32) %158 (*.f32 u1 (fma.f32 #s(literal -2/9 binary32) %946 (fma.f32 #s(literal 1/3 binary32) %158 (*.f32 u1 (fma.f32 #s(literal -2/3 binary32) (/.f32 (*.f32 %941 %858) %58) (/.f32 %164 %58))))))))))))
(approx %976 %977)
(approx %976 (fma.f32 #s(literal -1/4 binary32) (/.f32 %61 %640) %977))
(approx %976 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %640)) %985) %977))
(approx %976 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %659)) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %640)))) (*.f32 #s(literal 1/6 binary32) %984))) %985) %977))
(approx %1003 %1006)
(approx %1003 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1005) %58) %1006))
(approx %1003 (fma.f32 %1005 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1012 %58) (*.f32 #s(literal 1/4 binary32) %1014)))))
(approx %1003 (fma.f32 %1005 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1014 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1014 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1005 %78)) %58))))))))
(approx %1030 %579)
(approx %1030 %584)
(approx %1030 (fma.f32 %578 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1033 (*.f32 #s(literal 1/4 binary32) %630)))))
(approx %1030 (fma.f32 %578 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %630 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %630 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %578 %78)) %58))))))))
(approx %1049 %583)
(approx %1051 (*.f32 #s(literal 1/4 binary32) %583))
(approx %1058 %1062)
(approx %1058 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1061) %58) %1062))
(approx %1058 (fma.f32 %1061 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1061) %58) (*.f32 #s(literal 1/4 binary32) %1070)))))
(approx %1058 (fma.f32 %1061 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1070 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1070 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1061 %78)) %58))))))))
(approx %1090 %1096)
(approx %1090 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1095) %58) %1096))
(approx %1090 (fma.f32 %1095 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1095) %58) (*.f32 #s(literal 1/4 binary32) %1104)))))
(approx %1090 (fma.f32 %1095 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1104 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1104 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1095 %78)) %58))))))))
(approx %481 (fma.f32 #s(literal 1/4 binary32) %468 %446))
(approx %481 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %452 (*.f32 #s(literal 1/4 binary32) %455)))))
(approx %481 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %455 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %455 (*.f32 #s(literal 1/2 binary32) %485)))))))
(approx %1134 %1135)
(approx %1137 (*.f32 #s(literal 13176795/2097152 binary32) %1135))
(approx %1140 (*.f32 #s(literal -1 binary32) %67))
(approx %1144 %1147)
(approx %1149 %1146)
(approx %1149 (*.f32 %61 (-.f32 (*.f32 #s(literal -1/2 binary32) %1153) %76)))
(approx %1149 (*.f32 %61 (-.f32 (*.f32 %61 (-.f32 (*.f32 #s(literal -1/3 binary32) %1160) %1163)) %76)))
(approx %1149 (*.f32 %61 (-.f32 (*.f32 %61 (-.f32 (*.f32 %61 (-.f32 (*.f32 #s(literal -1/4 binary32) %1171) %1174)) %1163)) %76)))
(approx %1182 %1145)
(approx %1182 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1153 %76)))
(approx %1182 (*.f32 %61 (fma.f32 %61 (fma.f32 #s(literal 1/3 binary32) %1160 %1163) %76)))
(approx %1182 (*.f32 %61 (fma.f32 %61 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1171 %1174) %1163) %76)))
(approx %1196 (*.f32 u1 %1197))
(approx %1196 (*.f32 u1 (+.f32 %1197 (*.f32 #s(literal 1/4 binary32) (/.f32 %61 %1200)))))
(approx %1196 (*.f32 u1 (+.f32 %1197 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %1210) %1197) %1214)))))
(approx %1196 (*.f32 u1 (+.f32 %1197 (*.f32 %61 (fma.f32 %61 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %1225) %1197) (*.f32 #s(literal 1/2 binary32) (/.f32 %1210 %1197))) %1214)))))
(approx %1236 (*.f32 u1 %1237))
(approx %1236 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %125 %1200) %1237)))
(approx %1236 (*.f32 u1 (fma.f32 %122 %1197 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1244 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %1245) %1197)))))))
(approx %1236 (*.f32 u1 (fma.f32 %122 %1197 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1244 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1245 %1197) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %1255) %1197)))))))))
(approx %1266 %1268)
(approx %1266 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1270 %1267)))
(approx %1266 (*.f32 u1 (fma.f32 u2 %1237 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1274 (*.f32 #s(literal 1/2 binary32) %1277))))))
(approx %1266 (*.f32 u1 (fma.f32 u2 %1237 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1274 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1284 (*.f32 #s(literal 1/2 binary32) %1287))))))))
(approx %1296 (*.f32 #s(literal 2 binary32) %1268))
(approx %1296 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1270 (*.f32 #s(literal 2 binary32) %1267))))
(approx %1296 (*.f32 u1 (fma.f32 #s(literal 2 binary32) %1267 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1274 %1277)))))
(approx %1296 (*.f32 u1 (fma.f32 #s(literal 2 binary32) %1267 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1274 (*.f32 %61 (+.f32 %1284 %1287)))))))
(approx %1315 %1316)
(approx %1318 (pow.f32 %1316 #s(literal 2 binary32)))
(approx %1324 %1327)
(approx %1324 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1326) %58) %1327))
(approx %1324 (fma.f32 %1326 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1326) %58) (*.f32 #s(literal 1/4 binary32) %1335)))))
(approx %1324 (fma.f32 %1326 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1335 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1335 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1326 %78)) %58))))))))
(approx %1351 %1033)
(approx %1351 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1033 %630)))
(approx %1360 %1364)
(approx %1360 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1363) %58) %1364))
(approx %1360 (fma.f32 %1363 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1363) %58) (*.f32 #s(literal 1/4 binary32) %1372)))))
(approx %1360 (fma.f32 %1363 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1372 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1372 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1363 %78)) %58))))))))
(approx %1388 %377)
(approx %1388 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %1390) %377))
(approx %1388 (fma.f32 u1 (fma.f32 u1 %1399 %1401) %377))
(approx %1388 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %386 %1390) (fma.f32 #s(literal -1/6 binary32) (/.f32 %1399 %370) (*.f32 #s(literal -1/12 binary32) (/.f32 %373 %1394))))) %1396) %1398) %1401) %377))
(approx %1417 %1418)
(approx %1417 (fma.f32 #s(literal -1/6 binary32) (/.f32 %609 %362) %1418))
(approx %1417 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1423) %362) (*.f32 #s(literal -1/6 binary32) %1426)) %1418))
(approx %1417 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1426 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %578 %386)) %362) (*.f32 #s(literal -1/2 binary32) (/.f32 %1423 %362))))) %1418))
(approx %1445 %1446)
(approx %1448 %1449)
(approx %1451 (*.f32 #s(literal 2 binary32) %1449))
(approx %1454 %1455)
(approx %1454 (fma.f32 #s(literal 1/2 binary32) %501 %1455))
(approx %1454 (fma.f32 #s(literal 2 binary32) %495 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %508 (*.f32 #s(literal 1/2 binary32) %495)))))
(approx %1454 (fma.f32 #s(literal 2 binary32) %495 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %495 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %519 (*.f32 #s(literal -2 binary32) %507)))))))
(approx %1476 %1479)
(approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %1478 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 %1484))))
(approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %1478 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 (fma.f32 #s(literal -5174515/1572864 binary32) %1483 (fma.f32 #s(literal 1/2 binary32) %131 (*.f32 u1 %1490)))))))
(approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %1478 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 (fma.f32 #s(literal -5174515/1572864 binary32) %1483 (fma.f32 #s(literal 1/2 binary32) %131 (*.f32 u1 (fma.f32 #s(literal -5174515/2359296 binary32) %1483 (fma.f32 #s(literal 1/3 binary32) %131 (*.f32 u1 %1501))))))))))
(approx %1512 (*.f32 u2 %1479))
(approx %1512 (fma.f32 u2 %1479 (*.f32 %61 %1515)))
(approx %1512 (fma.f32 u2 %1479 (*.f32 %61 (fma.f32 u1 %1519 %1515))))
(approx %1512 (fma.f32 u2 %1479 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %1501) %1519) %1515))))
(approx %1532 %1535)
(approx %1532 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1534) %58) %1535))
(approx %1532 (fma.f32 %1534 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1534) %58) (*.f32 #s(literal 1/4 binary32) %1543)))))
(approx %1532 (fma.f32 %1534 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1543 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1543 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1534 %78)) %58))))))))
(approx %1563 %1566)
(approx %1563 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1565) %58) %1566))
(approx %1563 (fma.f32 %1565 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1565) %58) (*.f32 #s(literal 1/4 binary32) %1574)))))
(approx %1563 (fma.f32 %1565 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1574 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1574 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1565 %78)) %58))))))))
(approx %1590 %1591)
(approx %1590 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1012 %412) %1591))
(approx %1590 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1596 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1597) %412))) %1591))
(approx %1590 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1596 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1005 %432)) %412) (*.f32 #s(literal 1/2 binary32) (/.f32 %1597 %412))))) %1591))
(approx %5 (*.f32 u1 %1614))
(approx %12 %1619)
(approx %12 %1621)
(approx %12 (-.f32 %1621 %1623))
(approx %12 (-.f32 %1630 %1623))
(approx %37 %1618)
(approx %37 (*.f32 #s(literal -1 binary32) %1621))
(approx %37 (-.f32 %1623 %1621))
(approx %37 (-.f32 %1623 %1630))
(approx %57 %1641)
(approx %57 (-.f32 %1641 (*.f32 #s(literal 1/2 binary32) %1644)))
(approx %57 (-.f32 (+.f32 %1641 %1654) %1656))
(approx %57 (-.f32 (+.f32 %1641 (fma.f32 #s(literal -1/2 binary32) %1663 %1654)) %1656))
(approx %90 (*.f32 #s(literal -1 binary32) %1669))
(approx %1672 (*.f32 #s(literal -1/2 binary32) %61))
(approx %1672 (*.f32 #s(literal -1 binary32) %1675))
(approx %96 %1669)
(approx (* u1 %96) %1675)
(approx %101 (*.f32 u1 %1682))
(approx %104 (*.f32 #s(literal 1/3 binary32) %61))
(approx %104 (*.f32 %61 %1682))
(approx %106 (*.f32 %61 %1691))
(approx %1694 (*.f32 #s(literal 1/3 binary32) %1626))
(approx %1694 (*.f32 %1626 %1682))
(approx %1694 (*.f32 %1626 %1691))
(approx %111 %1702)
(approx %112 %1704)
(approx %117 %1614)
(approx %121 %1707)
(approx %121 (fma.f32 #s(literal -1/2 binary32) %1709 %1707))
(approx %121 (fma.f32 #s(literal -1/2 binary32) %1709 %1714))
(approx %121 (fma.f32 #s(literal -1/2 binary32) %1709 (fma.f32 #s(literal -1/2 binary32) %1718 %1714)))
(approx %148 %1722)
(approx %148 (fma.f32 #s(literal -1/2 binary32) %1724 %1722))
(approx %148 (fma.f32 #s(literal -1/2 binary32) %1724 %1729))
(approx %148 (fma.f32 #s(literal -1/2 binary32) %1724 (fma.f32 #s(literal -1/2 binary32) %1733 %1729)))
(approx %176 (*.f32 u1 (-.f32 #s(literal 2 binary32) %1737)))
(approx %182 %1741)
(approx %182 %1745)
(approx %182 %1748)
(approx %182 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1743 %61)) %1743) u1))
(approx %191 (*.f32 u1 (-.f32 %1681 #s(literal 1 binary32))))
(approx %1758 (-.f32 %1618 %115))
(approx %1758 (+.f32 %1618 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %115)) u1))))
(approx %1758 (-.f32 (+.f32 %1618 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %115)) %61))) %115))
(approx %194 (*.f32 %61 %1776))
(approx %199 %1782)
(approx %1784 %1785)
(approx %1784 (-.f32 %1785 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1787))))
(approx %1784 (-.f32 (+.f32 %1785 (*.f32 #s(literal -1/2 binary32) %1797)) %1800))
(approx %1784 (-.f32 (+.f32 %1785 (fma.f32 #s(literal -1/2 binary32) %1797 (*.f32 #s(literal -1/2 binary32) (/.f32 %1805 %1806)))) %1800))
(approx %587 %1814)
(approx %212 %1816)
(approx %215 %1668)
(approx %218 %1701)
(approx %221 %1820)
(approx %225 (/.f32 #s(literal 1/4 binary32) %1701))
(approx %228 %1825)
(approx %239 %1827)
(approx %232 (*.f32 #s(literal -1/4 binary32) %1820))
(approx %236 (*.f32 #s(literal 1/4 binary32) %1820))
(approx %240 (*.f32 #s(literal -1 binary32) %1827))
(approx %248 (*.f32 #s(literal 2 binary32) %1816))
(approx %252 %1837)
(approx %252 (-.f32 %1837 (*.f32 #s(literal 13176795/4194304 binary32) %1644)))
(approx %252 (-.f32 %1842 %1843))
(approx %252 (-.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %1663 %1842) %1843))
(approx %272 (*.f32 #s(literal -1 binary32) %1702))
(approx %274 (*.f32 #s(literal -1 binary32) %1853))
(approx %274 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1852 %1689)))
(approx %279 %49)
(approx %279 (*.f32 u1 %1861))
(approx %287 (*.f32 %61 %1861))
(approx %287 (*.f32 %61 %1867))
(approx %290 (*.f32 #s(literal 1/4 binary32) %1626))
(approx %290 (*.f32 %1626 %1861))
(approx %290 (*.f32 %1626 %1867))
(approx %290 (*.f32 %1626 %1878))
(approx %1881 (*.f32 #s(literal 1/4 binary32) %1882))
(approx %1881 (*.f32 %1882 %1861))
(approx %1881 (*.f32 %1882 %1867))
(approx %1881 (*.f32 %1882 %1878))
(approx %292 (*.f32 u1 %1892))
(approx %295 (*.f32 %61 %1895))
(approx %298 %1898)
(approx %301 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %115)))
(approx %305 %1905)
(approx %310 (*.f32 #s(literal 1/4 binary32) %1898))
(approx %310 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1701 %1891)))
(approx %314 %1912)
(approx %318 %1914)
(approx %318 (fma.f32 #s(literal -1 binary32) %1709 %1914))
(approx %318 (fma.f32 #s(literal -1 binary32) %1709 %1918))
(approx %318 (fma.f32 #s(literal -1 binary32) %1709 (fma.f32 #s(literal -1 binary32) %1718 %1918)))
(approx %335 %1926)
(approx %335 (-.f32 %1926 %1928))
(approx %335 (+.f32 %1925 (fma.f32 #s(literal -2 binary32) %1780 %1937)))
(approx %335 (-.f32 (+.f32 %1925 (fma.f32 #s(literal -2 binary32) %1780 %1948)) %1928))
(approx %338 (*.f32 #s(literal -1 binary32) %1926))
(approx %338 (-.f32 %1928 %1926))
(approx %338 (-.f32 %1959 %1926))
(approx %338 (-.f32 %1968 %1926))
(approx %341 %1972)
(approx %341 (+.f32 %1972 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1975))))
(approx %341 (+.f32 %1972 %1989))
(approx %341 (+.f32 %1972 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1997 %1998) %1989)))
(approx %345 %2005)
(approx %361 %2007)
(approx %398 %2009)
(approx %411 %2011)
(approx %442 (*.f32 u1 %1743))
(approx %443 (*.f32 %61 %1743))
(approx (+ 1 %443) (*.f32 %61 %2019))
(approx %445 %2023)
(approx %451 %2025)
(approx %454 %2027)
(approx %458 %2029)
(approx %463 (*.f32 #s(literal 4392265/4194304 binary32) %2025))
(approx %463 %2033)
(approx %466 (*.f32 #s(literal 4392265/4194304 binary32) %2035))
(approx %466 (*.f32 %61 %2033))
(approx %474 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %2025 (fma.f32 #s(literal 13176795/8388608 binary32) %2027 (*.f32 #s(literal 13176795/2097152 binary32) (/.f32 %2022 u1))))))
(approx %482 %2047)
(approx %482 (fma.f32 #s(literal -13176795/4194304 binary32) %2049 %2047))
(approx %482 (fma.f32 #s(literal -13176795/4194304 binary32) %2049 %2054))
(approx %482 (fma.f32 #s(literal -13176795/4194304 binary32) %2049 (fma.f32 #s(literal -13176795/4194304 binary32) %2058 %2054)))
(approx %494 (/.f32 %151 %1912))
(approx %500 %2065)
(approx %500 (fma.f32 #s(literal -1/2 binary32) %2069 %2065))
(approx %500 (-.f32 (fma.f32 #s(literal -1 binary32) %2084 %2065) (*.f32 #s(literal 1/2 binary32) %2069)))
(approx %500 (-.f32 (fma.f32 #s(literal -1 binary32) %2107 %2065) (fma.f32 #s(literal -1/4 binary32) (/.f32 %151 (*.f32 %61 %2073)) (fma.f32 #s(literal 1/2 binary32) %2069 (/.f32 %2081 (*.f32 %61 %2064))))))
(approx %526 %1813)
(approx %531 %2118)
(approx %543 %2120)
(approx %534 %2122)
(approx %537 %2124)
(approx %540 %2126)
(approx %550 %2128)
(approx %544 (*.f32 #s(literal -1 binary32) %2120))
(approx %551 (*.f32 #s(literal -1 binary32) %2128))
(approx %557 %2134)
(approx %561 %2136)
(approx %564 %2138)
(approx %576 %2142)
(approx %588 %2144)
(approx %592 (*.f32 #s(literal 1/2 binary32) %125))
(approx %592 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %122 (*.f32 #s(literal 2 binary32) (/.f32 %122 u1)))))
(approx %597 (*.f32 #s(literal 1/2 binary32) %152))
(approx %597 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %151 (*.f32 #s(literal 2 binary32) (/.f32 %151 u1)))))
(approx %608 (*.f32 #s(literal 1/4 binary32) %582))
(approx %608 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %578 (/.f32 %578 u1))))
(approx %616 (*.f32 #s(literal 1/2 binary32) %2144))
(approx %616 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1813 (*.f32 #s(literal 2 binary32) %2168))))
(approx %621 (*.f32 #s(literal 1/2 binary32) %2173))
(approx %621 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %2122 (*.f32 #s(literal 2 binary32) %2176))))
(approx %629 (*.f32 #s(literal 1/4 binary32) %2181))
(approx %629 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %2141 %2184)))
(approx %634 (/.f32 #s(literal 1/2 binary32) %1722))
(approx %634 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2193) (*.f32 #s(literal 1/2 binary32) %2195)))
(approx %634 (-.f32 %2207 %2210))
(approx %634 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2202)) (*.f32 #s(literal 1/4 binary32) (/.f32 %1651 %2192))) %1648) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1661 %2192) (*.f32 #s(literal 1/8 binary32) (/.f32 %1651 %2202)))) %1626) %2207) %2210))
(approx %678 %2229)
(approx %678 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2232) %2229))
(approx %678 (-.f32 %2242 %2245))
(approx %678 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1661 %2231) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2237)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1651 %2231))) %1648) (*.f32 #s(literal 1/4 binary32) (/.f32 %1651 %2237)))) %1626) %2242) %2245))
(approx %710 %2263)
(approx %734 %2265)
(approx %758 (*.f32 #s(literal 2 binary32) %2265))
(approx %772 %2269)
(approx %772 (+.f32 %2269 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2271))))
(approx %772 (-.f32 %2281 %2284))
(approx %772 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1661 %2190) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2200)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1651 %2190))) %1648) (*.f32 #s(literal 1/4 binary32) (/.f32 %1651 %2200)))) %1626) %2281) %2284))
(approx %805 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1701 %1895)))
(approx %809 %2305)
(approx %822 %2307)
(approx %822 (fma.f32 #s(literal -1 binary32) %1724 %2307))
(approx %822 (fma.f32 #s(literal -1 binary32) %1724 %2311))
(approx %822 (fma.f32 #s(literal -1 binary32) %1724 (fma.f32 #s(literal -1 binary32) %1733 %2311)))
(approx %840 %2318)
(approx %840 (fma.f32 #s(literal -1/2 binary32) %2320 %2318))
(approx %840 %2327)
(approx %840 (fma.f32 #s(literal -1/2 binary32) %2331 %2327))
(approx %870 %2334)
(approx %870 (fma.f32 #s(literal -4/3 binary32) %2318 (fma.f32 #s(literal -1 binary32) %1709 (fma.f32 #s(literal 2/3 binary32) %2320 %1914))))
(approx %870 (fma.f32 #s(literal -4/3 binary32) %2318 (fma.f32 #s(literal -1 binary32) %1709 (fma.f32 #s(literal -2/3 binary32) %2325 %2341))))
(approx %870 (fma.f32 #s(literal -4/3 binary32) %2318 (fma.f32 #s(literal -1 binary32) %1709 (fma.f32 #s(literal -1 binary32) %1718 (fma.f32 #s(literal -2/3 binary32) %2325 (fma.f32 #s(literal 2/3 binary32) %2331 %2341))))))
(approx %869 (*.f32 #s(literal -4/3 binary32) %2318))
(approx %869 (fma.f32 #s(literal -4/3 binary32) %2318 %2354))
(approx %869 (fma.f32 #s(literal -4/3 binary32) %2318 (fma.f32 #s(literal -2/3 binary32) %2325 %2354)))
(approx %869 (fma.f32 #s(literal -4/3 binary32) %2318 (fma.f32 #s(literal -2/3 binary32) %2325 (fma.f32 #s(literal 2/3 binary32) %2331 %2354))))
(approx %920 (*.f32 u2 %2334))
(approx %920 (fma.f32 u2 %2334 %2371))
(approx %920 (fma.f32 u2 %2334 (+.f32 %2371 %2378)))
(approx %920 (fma.f32 u2 %2334 (+.f32 %2371 (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) %2382 (*.f32 #s(literal 2/3 binary32) (/.f32 %2330 %1641)))) %1626) %2378))))
(approx %940 (fma.f32 #s(literal -4/3 binary32) %2392 %2307))
(approx %940 (fma.f32 #s(literal -4/3 binary32) %2392 (fma.f32 #s(literal -1 binary32) %1724 (fma.f32 #s(literal 2/3 binary32) %2395 %2307))))
(approx %940 (fma.f32 #s(literal -4/3 binary32) %2392 (fma.f32 #s(literal -1 binary32) %1724 (fma.f32 #s(literal -2/3 binary32) %2401 %2402))))
(approx %940 (fma.f32 #s(literal -4/3 binary32) %2392 (fma.f32 #s(literal -1 binary32) %1724 (fma.f32 #s(literal -1 binary32) %1733 (fma.f32 #s(literal -2/3 binary32) %2401 (fma.f32 #s(literal 2/3 binary32) (/.f32 (*.f32 %941 %2329) %1662) %2402))))))
(approx %976 %2415)
(approx %976 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2417) %2415))
(approx %976 (-.f32 %2426 %2429))
(approx %976 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1661 %2191) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2201)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1651 %2191))) %1648) (*.f32 #s(literal 1/4 binary32) (/.f32 %1651 %2201)))) %1626) %2426) %2429))
(approx %1003 %2447)
(approx %1003 (fma.f32 #s(literal -1/2 binary32) %2449 %2447))
(approx %1003 (fma.f32 #s(literal -1/2 binary32) %2449 %2454))
(approx %1003 (fma.f32 #s(literal -1/2 binary32) %2449 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1005 %1661) %1662) %2454)))
(approx %1030 %2228)
(approx %1030 (fma.f32 #s(literal -1/2 binary32) %2463 %2228))
(approx %1030 (fma.f32 #s(literal -1/2 binary32) %2463 %2468))
(approx %1030 (fma.f32 #s(literal -1/2 binary32) %2463 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %578 %1661) %1662) %2468)))
(approx %1049 %2476)
(approx %1051 (*.f32 #s(literal 1/4 binary32) %2476))
(approx %2482 %2483)
(approx %1058 %2485)
(approx %1058 (fma.f32 #s(literal -1/2 binary32) %2487 %2485))
(approx %1058 (fma.f32 #s(literal -1/2 binary32) %2487 %2492))
(approx %1058 (fma.f32 #s(literal -1/2 binary32) %2487 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1061 %1661) %1662) %2492)))
(approx %1090 %2500)
(approx %1090 (fma.f32 #s(literal -1/2 binary32) %2502 %2500))
(approx %1090 (fma.f32 #s(literal -1/2 binary32) %2502 %2507))
(approx %1090 (fma.f32 #s(literal -1/2 binary32) %2502 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1095 %1661) %1662) %2507)))
(approx %481 %2046)
(approx %481 (fma.f32 #s(literal -1/2 binary32) %2049 %2046))
(approx %481 (fma.f32 #s(literal -1/2 binary32) %2049 %2518))
(approx %481 (fma.f32 #s(literal -1/2 binary32) %2049 (fma.f32 #s(literal -1/2 binary32) %2058 %2518)))
(approx %1134 %2524)
(approx %1134 (fma.f32 #s(literal 1/2 binary32) %2526 %2524))
(approx %1134 (fma.f32 #s(literal 1/2 binary32) %2526 %2531))
(approx %1134 (fma.f32 #s(literal 1/2 binary32) %2526 (fma.f32 #s(literal 1/2 binary32) %2535 %2531)))
(approx %1137 %2539)
(approx %1137 (fma.f32 #s(literal 13176795/4194304 binary32) %2526 %2539))
(approx %1137 (fma.f32 #s(literal 13176795/4194304 binary32) %2526 %2543))
(approx %1137 (fma.f32 #s(literal 13176795/4194304 binary32) %2526 (fma.f32 #s(literal 13176795/4194304 binary32) %2535 %2543)))
(approx %2549 %2550)
(approx %2549 (fma.f32 #s(literal -1/2 binary32) %2552 %2550))
(approx %2549 (fma.f32 #s(literal -1/2 binary32) %2552 (fma.f32 #s(literal -1/2 binary32) %2556 %2550)))
(approx %2549 (fma.f32 #s(literal -1/2 binary32) %2552 (fma.f32 #s(literal -1/2 binary32) %2556 (fma.f32 #s(literal -1/2 binary32) %2561 %2550))))
(approx %2566 %2567)
(approx %2566 (fma.f32 #s(literal -13176795/4194304 binary32) %2552 %2567))
(approx %2566 (fma.f32 #s(literal -13176795/4194304 binary32) %2552 (fma.f32 #s(literal -13176795/4194304 binary32) %2556 %2567)))
(approx %2566 (fma.f32 #s(literal -13176795/4194304 binary32) %2552 (fma.f32 #s(literal -13176795/4194304 binary32) %2556 (fma.f32 #s(literal -13176795/4194304 binary32) %2561 %2567))))
(approx %2581 %2582)
(approx %2581 (fma.f32 #s(literal -1/2 binary32) %2584 %2582))
(approx %2581 (fma.f32 #s(literal -1/2 binary32) %2584 (fma.f32 #s(literal -1/2 binary32) %2588 %2582)))
(approx %2581 (fma.f32 #s(literal -1/2 binary32) %2584 (fma.f32 #s(literal -1/2 binary32) %2588 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %578 %1805) %1806) %2582))))
(approx %1140 %2598)
(approx %1144 %2600)
(approx %1149 %2602)
(approx %1182 (*.f32 #s(literal -1 binary32) %2602))
(approx %1196 %2607)
(approx %1236 %2609)
(approx %1266 %2611)
(approx %1296 (*.f32 #s(literal 2 binary32) %2611))
(approx %1315 %2615)
(approx %1318 (pow.f32 %2615 #s(literal 2 binary32)))
(approx %1324 %2619)
(approx %1324 (fma.f32 #s(literal -1/2 binary32) %2621 %2619))
(approx %1324 (fma.f32 #s(literal -1/2 binary32) %2621 %2626))
(approx %1324 (fma.f32 #s(literal -1/2 binary32) %2621 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1326 %1661) %1662) %2626)))
(approx %1351 %2636)
(approx %1360 %2638)
(approx %1360 (fma.f32 #s(literal -1/2 binary32) %2640 %2638))
(approx %1360 (fma.f32 #s(literal -1/2 binary32) %2640 %2645))
(approx %1360 (fma.f32 #s(literal -1/2 binary32) %2640 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1363 %1661) %1662) %2645)))
(approx %1388 (/.f32 #s(literal 1 binary32) %2007))
(approx %1417 (*.f32 %578 %2007))
(approx %1445 %2657)
(approx %1445 (fma.f32 #s(literal 1/2 binary32) %2659 %2657))
(approx %1445 (fma.f32 #s(literal 1/2 binary32) %2659 %2664))
(approx %1445 (fma.f32 #s(literal 1/2 binary32) %2659 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2667 %1998) %2664)))
(approx %1448 %2672)
(approx %1448 (fma.f32 #s(literal 1/2 binary32) %2674 %2672))
(approx %1448 (fma.f32 #s(literal 1/2 binary32) %2674 %2679))
(approx %1448 (fma.f32 #s(literal 1/2 binary32) %2674 (fma.f32 #s(literal 1/2 binary32) %2683 %2679)))
(approx %1451 (*.f32 #s(literal 2 binary32) %2672))
(approx %1451 (fma.f32 #s(literal 2 binary32) %2672 %2674))
(approx %1451 (fma.f32 #s(literal 2 binary32) %2672 (+.f32 %2674 %2678)))
(approx %1451 (fma.f32 #s(literal 2 binary32) %2672 (+.f32 %2674 (+.f32 %2683 %2678))))
(approx %1454 %2698)
(approx %1454 %2700)
(approx %1454 %2702)
(approx %1454 (fma.f32 #s(literal -2 binary32) %2107 %2702))
(approx %2706 %2707)
(approx %2706 (fma.f32 #s(literal -1/2 binary32) %2709 %2707))
(approx %2706 (fma.f32 #s(literal -1/2 binary32) %2709 (fma.f32 #s(literal -1/2 binary32) %2713 %2707)))
(approx %2706 (fma.f32 #s(literal -1/2 binary32) %2709 (fma.f32 #s(literal -1/2 binary32) %2713 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2717 %1806) %2707))))
(approx %2723 %2724)
(approx %2723 (fma.f32 #s(literal -1/2 binary32) %2726 %2724))
(approx %2723 (fma.f32 #s(literal -1/2 binary32) %2726 (fma.f32 #s(literal -1/2 binary32) %2730 %2724)))
(approx %2723 (fma.f32 #s(literal -1/2 binary32) %2726 (fma.f32 #s(literal -1/2 binary32) %2730 (fma.f32 #s(literal -1/2 binary32) %2735 %2724))))
(approx %2740 %2741)
(approx %2740 (fma.f32 #s(literal -1 binary32) %2726 %2741))
(approx %2740 (fma.f32 #s(literal -1 binary32) %2726 (fma.f32 #s(literal -1 binary32) %2730 %2741)))
(approx %2740 (fma.f32 #s(literal -1 binary32) %2726 (fma.f32 #s(literal -1 binary32) %2730 (fma.f32 #s(literal -1 binary32) %2735 %2741))))
(approx %1476 %2753)
(approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %2752 (fma.f32 #s(literal -1 binary32) %1709 (fma.f32 #s(literal 2 binary32) %1707 (*.f32 #s(literal 5174515/786432 binary32) %2756)))))
(approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %2752 (fma.f32 #s(literal -5174515/786432 binary32) %2763 (fma.f32 #s(literal -1 binary32) %1709 (fma.f32 #s(literal 2 binary32) %1707 (fma.f32 #s(literal 5174515/786432 binary32) %2756 %1713))))))
(approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %2752 (fma.f32 #s(literal -5174515/786432 binary32) %2763 (fma.f32 #s(literal -1 binary32) %1709 (fma.f32 #s(literal -1 binary32) %1718 (fma.f32 #s(literal 2 binary32) %1707 (fma.f32 #s(literal 5174515/786432 binary32) %2756 (fma.f32 #s(literal 5174515/786432 binary32) (/.f32 %2770 %1662) %1713))))))))
(approx %1512 (*.f32 u2 %2753))
(approx %1512 (fma.f32 u2 %2753 %2786))
(approx %1512 (fma.f32 u2 %2753 (+.f32 %2792 %2786)))
(approx %1512 (fma.f32 u2 %2753 (+.f32 %2792 (+.f32 %2786 (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) %2382 (*.f32 #s(literal 5174515/786432 binary32) (/.f32 %2770 %1641)))) %1626)))))
(approx %1532 %2805)
(approx %1532 (fma.f32 #s(literal -1/2 binary32) %2807 %2805))
(approx %1532 (fma.f32 #s(literal -1/2 binary32) %2807 %2812))
(approx %1532 (fma.f32 #s(literal -1/2 binary32) %2807 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1534 %1661) %1662) %2812)))
(approx %1563 %2820)
(approx %1563 (fma.f32 #s(literal -1/2 binary32) %2822 %2820))
(approx %1563 (fma.f32 #s(literal -1/2 binary32) %2822 %2827))
(approx %1563 (fma.f32 #s(literal -1/2 binary32) %2822 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1565 %1661) %1662) %2827)))
(approx %1590 (*.f32 %1005 %2011))
(approx %2840 (*.f32 %578 (sqrt.f32 (-.f32 %200 %1782))))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %115))))
(approx %12 %2850)
(approx %12 (-.f32 %2850 %115))
(approx %12 (fma.f32 #s(literal -1 binary32) %2849 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1681) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %2849 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1681)) u1))))
(approx %37 %2849)
(approx %37 (-.f32 %115 %2850))
(approx %37 (-.f32 %2869 %2850))
(approx %37 (-.f32 %2877 %2850))
(approx %57 %2881)
(approx %57 (+.f32 %2881 (*.f32 #s(literal 1/2 binary32) %2884)))
(approx %57 (+.f32 %2881 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2892) %2895) u1))))
(approx %57 (+.f32 %2881 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2904 (*.f32 #s(literal 1/2 binary32) %2905)) u1)) %2895) u1))))
(approx %1694 (*.f32 #s(literal -1 binary32) (*.f32 %1626 %2917)))
(approx %121 %2921)
(approx %121 (fma.f32 #s(literal 1/2 binary32) %2923 %2921))
(approx %121 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2926 (*.f32 #s(literal -1/2 binary32) %2928)) u1) %2921))
(approx %121 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2935 (*.f32 #s(literal 1/2 binary32) %2936)) u1) (*.f32 #s(literal -1/2 binary32) %2926)) u1) %2921))
(approx %148 %2945)
(approx %148 (fma.f32 #s(literal 1/2 binary32) %2947 %2945))
(approx %148 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2950 (*.f32 #s(literal -1/2 binary32) %2952)) u1) %2945))
(approx %148 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2959 (*.f32 #s(literal 1/2 binary32) %2960)) u1) (*.f32 #s(literal -1/2 binary32) %2950)) u1) %2945))
(approx %176 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %1737 #s(literal 2 binary32)))))
(approx %182 (*.f32 #s(literal -1 binary32) (/.f32 %2019 u1)))
(approx %182 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1748)) u1)))
(approx %191 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %1681))))
(approx %1758 (+.f32 %2849 %115))
(approx %1758 (+.f32 %2849 %2869))
(approx %1758 (+.f32 %2849 %2877))
(approx %194 (*.f32 #s(literal -1 binary32) (*.f32 %61 %2991)))
(approx %199 %2998)
(approx %1784 %3000)
(approx %1784 (+.f32 %3000 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3002))))
(approx %1784 (+.f32 %3000 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3010 %3002)) %3014) u1))))
(approx %1784 (+.f32 %3000 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3022 %3002) (*.f32 #s(literal 1/2 binary32) (/.f32 %3010 %3000))) u1)) %3014) u1))))
(approx %587 (*.f32 #s(literal -1 binary32) %1814))
(approx %212 (*.f32 #s(literal -1 binary32) %1816))
(approx %248 (*.f32 #s(literal -2 binary32) %1816))
(approx %252 %3040)
(approx %252 (fma.f32 #s(literal 13176795/2097152 binary32) %2881 (*.f32 #s(literal 13176795/4194304 binary32) %2884)))
(approx %252 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -13176795/4194304 binary32) %2892) %3046) u1) %3040))
(approx %252 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2904 (*.f32 #s(literal 13176795/4194304 binary32) %2905)) u1)) %3046) u1) %3040))
(approx %290 (*.f32 #s(literal -1 binary32) (*.f32 %1626 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1682 u1)) #s(literal 1/4 binary32)))))
(approx %290 (*.f32 #s(literal -1 binary32) (*.f32 %1626 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1691 u1)) #s(literal 1/4 binary32)))))
(approx %1881 (*.f32 %1882 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2917 u1)))))
(approx %292 (*.f32 #s(literal -1 binary32) (*.f32 u1 %3077)))
(approx %295 (*.f32 %61 %3081))
(approx (/ %111 u1) (*.f32 #s(literal -1 binary32) %1701))
(approx %298 (*.f32 #s(literal -1 binary32) %1898))
(approx %305 (*.f32 #s(literal -1 binary32) %1905))
(approx %310 (*.f32 #s(literal -1/4 binary32) %1898))
(approx %310 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1891 (*.f32 #s(literal -1/4 binary32) %1701))))
(approx %318 %3097)
(approx %318 (fma.f32 #s(literal 2 binary32) %2921 %2923))
(approx %318 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2926 (*.f32 #s(literal -1 binary32) %2928)) u1) %3097))
(approx %318 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2926 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2935 %2936) u1))) u1) %3097))
(approx %335 %3113)
(approx %335 (-.f32 %3113 %1928))
(approx %335 (+.f32 %1925 (fma.f32 #s(literal -2 binary32) %2849 %1937)))
(approx %335 (-.f32 (+.f32 %1925 (fma.f32 #s(literal -2 binary32) %2849 %1948)) %1928))
(approx %338 (*.f32 #s(literal -1 binary32) %3113))
(approx %338 (-.f32 %1928 %3113))
(approx %338 (-.f32 %1959 %3113))
(approx %338 (-.f32 %1968 %3113))
(approx %341 %3133)
(approx %341 (+.f32 %3133 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3136))))
(approx %341 (+.f32 %3133 %3149))
(approx %341 (+.f32 %3133 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3155 %3156) %3149)))
(approx %345 %3162)
(approx %361 %3164)
(approx %398 %3166)
(approx %411 %3168)
(approx %445 (*.f32 #s(literal -1 binary32) %2023))
(approx %451 (*.f32 #s(literal -1 binary32) %2025))
(approx %454 (*.f32 #s(literal -1 binary32) %2027))
(approx %458 (*.f32 #s(literal -13176795/8388608 binary32) %2027))
(approx %463 %3180)
(approx %463 %3182)
(approx %466 (*.f32 #s(literal -4392265/4194304 binary32) %2035))
(approx %466 (*.f32 %61 %3182))
(approx %474 (*.f32 %61 (fma.f32 #s(literal -4392265/4194304 binary32) %2025 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/8388608 binary32) %2025 (*.f32 #s(literal 13176795/2097152 binary32) %2022)) u1)))))
(approx %482 %3196)
(approx %482 (fma.f32 #s(literal 13176795/4194304 binary32) %3198 %3196))
(approx %482 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3201 (*.f32 #s(literal -13176795/4194304 binary32) %3203)) u1) %3196))
(approx %482 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3201 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %3210 (*.f32 #s(literal 13176795/4194304 binary32) %3211)) u1))) u1) %3196))
(approx %500 %3221)
(approx %500 (fma.f32 #s(literal 1/2 binary32) %3225 %3221))
(approx %500 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %151 (*.f32 u1 %3229)) (/.f32 %3238 %3239)) %3243) u1) %3221))
(approx %500 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3238 %3224) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3251 (*.f32 u1 %2849)) (/.f32 %3265 %3239))) %3251) u1)) %3243) u1) %3221))
(approx %588 (*.f32 #s(literal -1 binary32) %2144))
(approx %616 (*.f32 #s(literal -1/2 binary32) %2144))
(approx %616 (*.f32 %61 (fma.f32 #s(literal -2 binary32) %2168 (*.f32 #s(literal -1/2 binary32) %1813))))
(approx %621 (*.f32 #s(literal -1/2 binary32) %2173))
(approx %621 (*.f32 %61 (fma.f32 #s(literal -2 binary32) %2176 (*.f32 #s(literal -1/2 binary32) %2122))))
(approx %629 (*.f32 #s(literal -1/4 binary32) %2181))
(approx %629 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %2184 (*.f32 #s(literal -1/4 binary32) %2141))))
(approx %634 (/.f32 #s(literal 1/2 binary32) %2945))
(approx %634 (-.f32 %3299 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3303))))
(approx %634 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3315 u1) %3318) u1) %3299))
(approx %634 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3315 %3323) (fma.f32 #s(literal -1/4 binary32) (/.f32 %2903 %3303) (fma.f32 #s(literal 1/8 binary32) %3311 (*.f32 #s(literal 1/8 binary32) (/.f32 %2891 (*.f32 u1 %3310)))))) %3314) u1) %3318) u1) %3299))
(approx %678 %3339)
(approx %678 (-.f32 %3339 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3342))))
(approx %678 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3352 u1) %3355) u1) %3339))
(approx %678 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2903 %3342) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3352 %3323) (fma.f32 #s(literal 1/4 binary32) %3348 (*.f32 #s(literal 1/4 binary32) (/.f32 %2891 (*.f32 u1 %3347)))))) %3351) u1) %3355) u1) %3339))
(approx %710 %3374)
(approx %734 %3376)
(approx %758 (*.f32 #s(literal 2 binary32) %3376))
(approx %772 %2894)
(approx %772 (-.f32 %2894 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3381))))
(approx %772 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3390 u1) %3393) u1) %2894))
(approx %772 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2903 %3381) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3390 %3323) (fma.f32 #s(literal 1/4 binary32) %3386 (*.f32 #s(literal 1/4 binary32) (/.f32 %2891 (*.f32 u1 %3308)))))) %3389) u1) %3393) u1) %2894))
(approx %805 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %1701 %3081)))
(approx %809 (*.f32 #s(literal -1 binary32) %2305))
(approx %822 %3417)
(approx %822 (fma.f32 #s(literal 2 binary32) %2945 %2947))
(approx %822 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2950 (*.f32 #s(literal -1 binary32) %2952)) u1) %3417))
(approx %822 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2950 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2959 %2960) u1))) u1) %3417))
(approx %840 %3434)
(approx %840 (fma.f32 #s(literal 1/2 binary32) %3436 %3434))
(approx %840 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3441 %3443) u1) %3434))
(approx %840 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3450 (*.f32 #s(literal 1/2 binary32) %3451)) u1) %3443) u1) %3434))
(approx %870 %3459)
(approx %870 (fma.f32 #s(literal -4/3 binary32) %3434 (fma.f32 #s(literal -1 binary32) (/.f32 %3462 u1) %3097)))
(approx %870 (fma.f32 #s(literal -4/3 binary32) %3434 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2926 (fma.f32 #s(literal -1 binary32) (/.f32 %3467 u1) %3461)) u1) %3097)))
(approx %870 (fma.f32 #s(literal -4/3 binary32) %3434 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2926 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3478 u1) %3467) u1) %3461)) u1) %3097)))
(approx %869 (*.f32 #s(literal -4/3 binary32) %3434))
(approx %869 (fma.f32 #s(literal -4/3 binary32) %3434 (*.f32 #s(literal -2/3 binary32) %3436)))
(approx %869 (fma.f32 #s(literal -4/3 binary32) %3434 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2/3 binary32) %3441 %3461) u1))))
(approx %869 (fma.f32 #s(literal -4/3 binary32) %3434 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2/3 binary32) %3450 (*.f32 #s(literal -2/3 binary32) %3451)) u1) %3461) u1))))
(approx %920 %3506)
(approx %920 (fma.f32 #s(literal -1 binary32) (/.f32 %3508 u1) %3506))
(approx %920 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3512 u1) %3508) u1) %3506))
(approx %920 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %3478) u1) %3512) u1) %3508) u1) %3506))
(approx %940 (fma.f32 #s(literal -4/3 binary32) %3526 %3417))
(approx %940 (fma.f32 #s(literal -4/3 binary32) %3526 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2950 %3530) u1) %3417)))
(approx %940 (fma.f32 #s(literal -4/3 binary32) %3526 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2950 (fma.f32 #s(literal -1 binary32) (/.f32 %3538 u1) %3530)) u1) %3417)))
(approx %940 (fma.f32 #s(literal -4/3 binary32) %3526 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2950 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2958 %2881) (*.f32 #s(literal 2/3 binary32) (/.f32 (*.f32 %941 %3448) %2881))) u1) %3538) u1) %3530)) u1) %3417)))
(approx %976 %3560)
(approx %976 (-.f32 %3560 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3562))))
(approx %976 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3571 u1) %3574) u1) %3560))
(approx %976 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2903 %3562) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3571 %3323) (fma.f32 #s(literal 1/4 binary32) %3567 (*.f32 #s(literal 1/4 binary32) (/.f32 %2891 (*.f32 u1 %3309)))))) %3570) u1) %3574) u1) %3560))
(approx %1003 %3593)
(approx %1003 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1005 %2883) %3593))
(approx %1003 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3598 (*.f32 #s(literal -1/2 binary32) (/.f32 %3599 %2883))) u1) %3593))
(approx %1003 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1005 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %3599 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %3598)) u1) %3593))
(approx %1030 %3338)
(approx %1030 (fma.f32 #s(literal 1/2 binary32) (/.f32 %578 %2883) %3338))
(approx %1030 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3621 (*.f32 #s(literal -1/2 binary32) (/.f32 %3622 %2883))) u1) %3338))
(approx %1030 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %578 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %3622 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %3621)) u1) %3338))
(approx %1049 (*.f32 #s(literal -1 binary32) %2476))
(approx %1051 (*.f32 #s(literal -1/4 binary32) %2476))
(approx %2482 (*.f32 #s(literal -1 binary32) %2483))
(approx %1058 %3646)
(approx %1058 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1061 %2883) %3646))
(approx %1058 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3651 (*.f32 #s(literal -1/2 binary32) (/.f32 %3652 %2883))) u1) %3646))
(approx %1058 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1061 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %3652 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %3651)) u1) %3646))
(approx %1090 %3670)
(approx %1090 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1095 %2883) %3670))
(approx %1090 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3675 (*.f32 #s(literal -1/2 binary32) (/.f32 %3676 %2883))) u1) %3670))
(approx %1090 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1095 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %3676 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %3675)) u1) %3670))
(approx %481 %3195)
(approx %481 (fma.f32 #s(literal 1/2 binary32) %3198 %3195))
(approx %481 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3201 (*.f32 #s(literal -1/2 binary32) %3203)) u1) %3195))
(approx %481 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3210 (*.f32 #s(literal 1/2 binary32) %3211)) u1) (*.f32 #s(literal -1/2 binary32) %3201)) u1) %3195))
(approx %1134 %3710)
(approx %1134 (fma.f32 #s(literal 1/2 binary32) %3712 %3710))
(approx %1134 (fma.f32 #s(literal 1/2 binary32) %3712 %3717))
(approx %1134 (fma.f32 #s(literal 1/2 binary32) %3712 (fma.f32 #s(literal 1/2 binary32) %3721 %3717)))
(approx %1137 %3725)
(approx %1137 (fma.f32 #s(literal 13176795/4194304 binary32) %3712 %3725))
(approx %1137 (fma.f32 #s(literal 13176795/4194304 binary32) %3712 %3729))
(approx %1137 (fma.f32 #s(literal 13176795/4194304 binary32) %3712 (fma.f32 #s(literal 13176795/4194304 binary32) %3721 %3729)))
(approx %2549 %3735)
(approx %2549 (fma.f32 #s(literal 1/2 binary32) %3737 %3735))
(approx %2549 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3740 (*.f32 #s(literal -1/2 binary32) %3742)) u1) %3735))
(approx %2549 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3749 (*.f32 #s(literal 1/2 binary32) %3750)) u1) (*.f32 #s(literal -1/2 binary32) %3740)) u1) %3735))
(approx %2566 %3759)
(approx %2566 (fma.f32 #s(literal 13176795/4194304 binary32) %3737 %3759))
(approx %2566 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3740 (*.f32 #s(literal -13176795/4194304 binary32) %3742)) u1) %3759))
(approx %2566 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3740 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %3749 (*.f32 #s(literal 13176795/4194304 binary32) %3750)) u1))) u1) %3759))
(approx %2581 %3776)
(approx %2581 (fma.f32 #s(literal 1/2 binary32) (/.f32 %578 %3002) %3776))
(approx %2581 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3781 (*.f32 #s(literal -1/2 binary32) (/.f32 %3782 %3002))) u1) %3776))
(approx %2581 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %578 %3022) %3002) (*.f32 #s(literal 1/2 binary32) (/.f32 %3782 %3000))) u1) (*.f32 #s(literal -1/2 binary32) %3781)) u1) %3776))
(approx %1315 %3800)
(approx %1318 (pow.f32 %3800 #s(literal 2 binary32)))
(approx %1324 %3804)
(approx %1324 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1326 %2883) %3804))
(approx %1324 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3809 (*.f32 #s(literal -1/2 binary32) (/.f32 %3810 %2883))) u1) %3804))
(approx %1324 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1326 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %3810 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %3809)) u1) %3804))
(approx %1351 (*.f32 #s(literal -1 binary32) %2636))
(approx %1360 %3830)
(approx %1360 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1363 %2883) %3830))
(approx %1360 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3835 (*.f32 #s(literal -1/2 binary32) (/.f32 %3836 %2883))) u1) %3830))
(approx %1360 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1363 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %3836 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %3835)) u1) %3830))
(approx %1388 (/.f32 #s(literal 1 binary32) %3164))
(approx %1417 (*.f32 %578 %3164))
(approx %1445 %3858)
(approx %1445 (fma.f32 #s(literal 1/2 binary32) %3860 %3858))
(approx %1445 (fma.f32 #s(literal 1/2 binary32) %3860 %3865))
(approx %1445 (fma.f32 #s(literal 1/2 binary32) %3860 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3868 %3156) %3865)))
(approx %1448 %3873)
(approx %1448 (fma.f32 #s(literal 1/2 binary32) %3875 %3873))
(approx %1448 (fma.f32 #s(literal 1/2 binary32) %3875 %3880))
(approx %1448 (fma.f32 #s(literal 1/2 binary32) %3875 (fma.f32 #s(literal 1/2 binary32) %3884 %3880)))
(approx %1451 (*.f32 #s(literal 2 binary32) %3873))
(approx %1451 (fma.f32 #s(literal 2 binary32) %3873 %3875))
(approx %1451 (fma.f32 #s(literal 2 binary32) %3873 (+.f32 %3875 %3879)))
(approx %1451 (fma.f32 #s(literal 2 binary32) %3873 (+.f32 %3875 (+.f32 %3884 %3879))))
(approx %1454 %3899)
(approx %1454 (fma.f32 #s(literal 2 binary32) %3221 %3225))
(approx %1454 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3242 (*.f32 #s(literal 2 binary32) (/.f32 %3251 u1))) u1) %3899))
(approx %1454 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3242 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3251 (*.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3238 %3223) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3251 %2849) (/.f32 %3265 %3220))) u1))) u1))) u1) %3899))
(approx %2706 %3923)
(approx %2706 (fma.f32 #s(literal 1/2 binary32) (/.f32 %122 %3002) %3923))
(approx %2706 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3928 (*.f32 #s(literal -1/2 binary32) (/.f32 %3929 %3002))) u1) %3923))
(approx %2706 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3936 %3002) (*.f32 #s(literal 1/2 binary32) (/.f32 %3929 %3000))) u1) (*.f32 #s(literal -1/2 binary32) %3928)) u1) %3923))
(approx %2723 %3947)
(approx %2723 (fma.f32 #s(literal 1/2 binary32) %3949 %3947))
(approx %2723 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3952 (*.f32 #s(literal -1/2 binary32) %3954)) u1) %3947))
(approx %2723 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3961 (*.f32 #s(literal 1/2 binary32) %3962)) u1) (*.f32 #s(literal -1/2 binary32) %3952)) u1) %3947))
(approx %2740 %3971)
(approx %2740 (fma.f32 #s(literal 2 binary32) %3947 %3949))
(approx %2740 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3952 (*.f32 #s(literal -1 binary32) %3954)) u1) %3971))
(approx %2740 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3952 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %3961 %3962) u1))) u1) %3971))
(approx %1476 %3988)
(approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %3987 (fma.f32 #s(literal -1 binary32) (/.f32 %3992 u1) %3097)))
(approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %3987 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2926 (fma.f32 #s(literal -1 binary32) (/.f32 %3999 u1) %3991)) u1) %3097)))
(approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %3987 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2926 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -5174515/786432 binary32) %3998 (fma.f32 #s(literal -1 binary32) (/.f32 %4010 u1) %2936)) u1) %3991)) u1) %3097)))
(approx %1512 %4021)
(approx %1512 (fma.f32 #s(literal -1 binary32) (/.f32 %4023 u1) %4021))
(approx %1512 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4027 u1) %4023) u1) %4021))
(approx %1512 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %4010) u1) %4027) u1) %4023) u1) %4021))
(approx %1532 %4041)
(approx %1532 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1534 %2883) %4041))
(approx %1532 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4046 (*.f32 #s(literal -1/2 binary32) (/.f32 %4047 %2883))) u1) %4041))
(approx %1532 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1534 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %4047 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %4046)) u1) %4041))
(approx %1563 %4065)
(approx %1563 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1565 %2883) %4065))
(approx %1563 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4070 (*.f32 #s(literal -1/2 binary32) (/.f32 %4071 %2883))) u1) %4065))
(approx %1563 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1565 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %4071 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %4070)) u1) %4065))
(approx %1590 (*.f32 %1005 %3168))
(approx %2840 (*.f32 %578 (sqrt.f32 (-.f32 %200 %2998))))
(approx u2 u2)
(approx %2579 %577)
(approx %2580 (*.f32 u2 %4097))
(approx %2580 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %122 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %842 (*.f32 #s(literal 4/15 binary32) %4102))))))
(approx %2580 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %122 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %842 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) %4112 (*.f32 #s(literal 4/15 binary32) %4101))))))))
(approx %493 %151)
(approx %148 %4125)
(approx %821 %1091)
(approx %1054 (*.f32 #s(literal -1 binary32) u2))
(approx %4130 %1059)
(approx %1001 %1004)
(approx %1002 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %841))))
(approx %1002 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %841 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %841) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %1002 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %841 (-.f32 (*.f32 %841 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %841))) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %1357 %122)
(approx %1357 %1361)
(approx %1358 (*.f32 #s(literal -1 binary32) %122))
(approx %1358 (-.f32 %1059 %122))
(approx %1359 %4162)
(approx %1359 (+.f32 %4162 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4165))))
(approx %1359 (+.f32 %4162 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4171) (*.f32 #s(literal -2 binary32) %4165)))))
(approx %1359 (+.f32 %4162 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4165 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4171 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %842 %4164)))))))))
(approx %837 %841)
(approx %4189 %4190)
(approx %4192 %846)
(approx %4195 %4196)
(approx %1471 (*.f32 #s(literal -4/3 binary32) %841))
(approx %4200 %4201)
(approx %4203 %4204)
(approx %4208 %593)
(approx %4208 %4097)
(approx %4211 %4212)
(approx %4214 (*.f32 #s(literal -4/3 binary32) %941))
(approx %4217 %945)
(approx (* -4/3 u2) (*.f32 #s(literal -4/3 binary32) u2))
(approx %4223 (*.f32 u2 %4212))
(approx %463 %4226)
(approx %466 (*.f32 %61 %4226))
(approx %474 (*.f32 u2 %263))
(approx %482 (*.f32 #s(literal 13176795/2097152 binary32) %4232))
(approx %500 %4236)
(approx %540 %4238)
(approx %550 %4240)
(approx %4246 (*.f32 u2 %127))
(approx %551 (*.f32 #s(literal -1 binary32) %4240))
(approx %576 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1816 (fma.f32 #s(literal 2 binary32) %1813 %4255))))
(approx %576 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1816 (fma.f32 #s(literal 2 binary32) %1813 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4251 (fma.f32 #s(literal -1/3 binary32) %4252 %4265)))))))
(approx %576 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1816 (fma.f32 #s(literal 2 binary32) %1813 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4251 (fma.f32 #s(literal -1/3 binary32) %4252 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4261 (fma.f32 #s(literal 4/15 binary32) %4262 %4278))))))))))
(approx %597 %4290)
(approx %608 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %125 (fma.f32 #s(literal 2 binary32) %129 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4292 (*.f32 #s(literal -1/3 binary32) %4293)))))))
(approx %608 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %125 (fma.f32 #s(literal 2 binary32) %129 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4292 (fma.f32 #s(literal -1/3 binary32) %4293 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4301 (*.f32 #s(literal 4/15 binary32) %4302))))))))))
(approx %608 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %125 (fma.f32 #s(literal 2 binary32) %129 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4292 (fma.f32 #s(literal -1/3 binary32) %4293 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4301 (fma.f32 #s(literal 4/15 binary32) %4302 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) %4313 (*.f32 #s(literal -2/315 binary32) %4314)))))))))))))
(approx %621 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %589 %249)))
(approx %629 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %589 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4331 (*.f32 #s(literal -1/3 binary32) %4332)))))))
(approx %629 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %589 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4331 (fma.f32 #s(literal -1/3 binary32) %4332 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4341 %4343)))))))))
(approx %629 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %589 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4331 (fma.f32 #s(literal -1/3 binary32) %4332 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4341 (fma.f32 #s(literal 4/15 binary32) %4342 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) %4353 (*.f32 #s(literal -2/315 binary32) (*.f32 u1 %4354))))))))))))))
(approx %634 (/.f32 #s(literal 1/2 binary32) %4125))
(approx %678 (/.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 %1482 %4123) %4373) u2))
(approx %678 (/.f32 (fma.f32 %841 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %841 %4379)) %4383) %4373) u2))
(approx %678 (/.f32 (fma.f32 %841 (-.f32 (*.f32 %841 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %841 (fma.f32 #s(literal -2/315 binary32) %4388 (fma.f32 #s(literal 2/45 binary32) %4388 (*.f32 #s(literal 2/3 binary32) (*.f32 %4170 %4379)))))) %4379)) %4383) %4373) u2))
(approx %734 %4407)
(approx %758 (*.f32 #s(literal 2 binary32) %4407))
(approx %4411 (+.f32 #s(literal 1 binary32) %4201))
(approx (* (* (* -4/3 %836) %120) u2) (*.f32 #s(literal -4/3 binary32) %4196))
(approx (* %4203 u2) (*.f32 #s(literal -4/3 binary32) %945))
(approx (* (* %1471 u2) %836) (*.f32 #s(literal -4/3 binary32) (*.f32 %941 %4170)))
(approx %819 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %847 (*.f32 #s(literal 2 binary32) %125))))
(approx %819 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %125 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4293 (*.f32 #s(literal 4/15 binary32) %4431))))))
(approx %819 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %125 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4293 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) %4438 (*.f32 #s(literal 4/15 binary32) %4301))))))))
(approx %1086 %1092)
(approx %1088 (fma.f32 #s(literal 2 binary32) %122 %577))
(approx %1089 %4450)
(approx %1089 (+.f32 %4450 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4453))))
(approx %1089 (+.f32 %4450 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4458) (*.f32 #s(literal 2 binary32) %4453)))))
(approx %1089 (+.f32 %4450 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4453 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4458 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %842 %4452)))))))))
(approx %1056 %1060)
(approx %822 (*.f32 #s(literal 2 binary32) %4125))
(approx %840 %4478)
(approx %870 %4480)
(approx %870 %4482)
(approx %869 (*.f32 #s(literal -4/3 binary32) %4478))
(approx %920 (*.f32 u2 %4482))
(approx %1003 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4488 (*.f32 #s(literal 13176795/2097152 binary32) %4123))))
(approx %1003 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4123 (*.f32 %841 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4123 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4488))))))
(approx %1003 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4123 (*.f32 %841 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4123 (*.f32 %841 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4488 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4123))))))))
(approx %1030 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4124 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4477 (*.f32 #s(literal 4/15 binary32) (*.f32 %841 %4507)))))))
(approx %1030 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4124 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4477 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) (*.f32 %841 (*.f32 %4111 %4123)) (*.f32 #s(literal 4/15 binary32) %4507))))))))
(approx %1049 (*.f32 #s(literal 2 binary32) %153))
(approx %1049 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %848 (*.f32 #s(literal 2 binary32) %126))))
(approx %1049 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %126 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4531 (*.f32 #s(literal 4/15 binary32) %4532))))))
(approx %1049 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %126 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4531 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) %4539 (*.f32 #s(literal 4/15 binary32) %4540))))))))
(approx %1051 (*.f32 #s(literal 1/2 binary32) %153))
(approx %1051 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %848 (*.f32 #s(literal 1/2 binary32) %126))))
(approx %1051 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (*.f32 %841 (fma.f32 #s(literal -1/3 binary32) %4531 (*.f32 #s(literal 1/15 binary32) %4532))))))
(approx %1051 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (*.f32 %841 (fma.f32 #s(literal -1/3 binary32) %4531 (*.f32 %841 (fma.f32 #s(literal -2/315 binary32) %4539 (*.f32 #s(literal 1/15 binary32) %4540))))))))
(approx %2482 (*.f32 u2 %321))
(approx %2482 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %843 %4571))))))
(approx %2482 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %843 (fma.f32 #s(literal -1/3 binary32) %4531 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4540 (*.f32 #s(literal 4/15 binary32) %4340))))))))))
(approx %2482 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %843 (fma.f32 #s(literal -1/3 binary32) %4531 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4540 (fma.f32 #s(literal 4/15 binary32) %4340 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) %4354 %4589))))))))))))
(approx %1090 %4602)
(approx %1090 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4605) %4602))
(approx %1090 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4609) (*.f32 #s(literal 2 binary32) %4605)) %4602))
(approx %1090 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4605 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4609 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %842 %4604)))))) %4602))
(approx %481 %4232)
(approx %2549 %4627)
(approx %2566 (*.f32 #s(literal 13176795/2097152 binary32) %4627))
(approx %2581 (*.f32 #s(literal 2 binary32) %4632))
(approx %2581 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %841 %4635) (*.f32 #s(literal 2 binary32) %4631))))
(approx %2581 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4631 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4635 (*.f32 #s(literal 4/15 binary32) (*.f32 %841 %4641)))))))
(approx %2581 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4631 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4635 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) (*.f32 %841 (*.f32 %4111 %4626)) (*.f32 #s(literal 4/15 binary32) %4641))))))))
(approx %4659 (*.f32 u1 %2138))
(approx %4659 (*.f32 u2 (fma.f32 u1 %4255 (*.f32 u1 %2136))))
(approx %4659 (*.f32 u2 (fma.f32 u1 %2136 (*.f32 %841 (fma.f32 u1 %4265 (*.f32 u1 %4254))))))
(approx %4659 (*.f32 u2 (fma.f32 u1 %2136 (*.f32 %841 (fma.f32 u1 %4254 (*.f32 %841 (fma.f32 u1 %4278 (*.f32 u1 %4264))))))))
(approx %1266 %4684)
(approx %1296 (*.f32 #s(literal 2 binary32) %4684))
(approx %1322 #s(literal 13176795/8388608 binary32))
(approx %1322 (+.f32 #s(literal 13176795/8388608 binary32) %1059))
(approx %1323 %4691)
(approx %1323 (+.f32 %4691 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4694))))
(approx %1323 (+.f32 %4691 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4699)) %4702))))
(approx %1323 (+.f32 %4691 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4699 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %842 %4693))))) %4702))))
(approx %1324 %4716)
(approx %1324 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4719) %4716))
(approx %1324 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4723) (*.f32 #s(literal 2 binary32) %4719)) %4716))
(approx %1324 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4719 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4723 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %842 %4718)))))) %4716))
(approx %1351 (/.f32 %4290 %58))
(approx %1351 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4331 %4571))))))
(approx %1351 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4331 (fma.f32 #s(literal -1/3 binary32) %4531 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4540 %4343)))))))))
(approx %1351 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4331 (fma.f32 #s(literal -1/3 binary32) %4531 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4540 (fma.f32 #s(literal 4/15 binary32) %4342 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) %4353 %4589))))))))))))
(approx %1360 %4766)
(approx %1360 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4769) %4766))
(approx %1360 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4773) (*.f32 #s(literal -2 binary32) %4769)) %4766))
(approx %1360 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4769 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4773 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %842 %4768)))))) %4766))
(approx %1417 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4787)))
(approx %1417 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %841 %4791) (*.f32 #s(literal 2 binary32) %4787))))
(approx %1417 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4787 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4791 (*.f32 #s(literal 4/15 binary32) (*.f32 %841 %4797)))))))
(approx %1417 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4787 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4791 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) (*.f32 %841 (*.f32 %4111 %2007)) (*.f32 #s(literal 4/15 binary32) %4797))))))))
(approx %1454 (*.f32 #s(literal 2 binary32) %4236))
(approx %2723 %4632)
(approx %4819 (*.f32 #s(literal -16256219/393216 binary32) %941))
(approx %4823 (*.f32 u2 (fma.f32 #s(literal -16256219/393216 binary32) %841 %593)))
(approx (* 16256219/524288 u2) (*.f32 #s(literal 16256219/524288 binary32) u2))
(approx %1473 (*.f32 #s(literal -5174515/393216 binary32) %841))
(approx %1474 (*.f32 #s(literal -5174515/393216 binary32) %1482))
(approx %1476 %4836)
(approx %1512 (*.f32 u2 %4836))
(approx %1560 %4841)
(approx %1561 %4843)
(approx %4847 %4849)
(approx %4851 (*.f32 u2 %4849))
(approx %1590 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %4405)))
(approx %1590 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4857 (*.f32 #s(literal 13176795/2097152 binary32) %4405))))
(approx %1590 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4405 (*.f32 %841 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4405 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4857))))))
(approx %1590 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4405 (*.f32 %841 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4405 (*.f32 %841 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4857 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4405))))))))
(approx %2840 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4878)))
(approx %2840 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %841 %4882) (*.f32 #s(literal 2 binary32) %4878))))
(approx %2840 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4878 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4882 (*.f32 #s(literal 4/15 binary32) (*.f32 %841 %4888)))))))
(approx %2840 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4878 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4882 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) (*.f32 %841 (*.f32 %4111 %4877)) (*.f32 #s(literal 4/15 binary32) %4888))))))))
(approx %2580 %578)
(approx %1002 %1005)
(approx %1357 %4910)
(approx %1358 (*.f32 u2 (-.f32 %4912 %593)))
(approx %1359 %1363)
(approx %4208 (*.f32 %841 %4919))
(approx %4211 (*.f32 %841 %4922))
(approx %4926 (*.f32 %941 %4919))
(approx %4223 (*.f32 %941 %4922))
(approx %4931 %4933)
(approx %608 %4935)
(approx %629 (fma.f32 #s(literal 1/4 binary32) (*.f32 u1 %579) %1033))
(approx %678 (/.f32 #s(literal 1 binary32) %4940))
(approx %4411 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4170 (/.f32 #s(literal 1 binary32) %841))))
(approx %1086 (*.f32 u2 (+.f32 #s(literal 2 binary32) %4947)))
(approx %1088 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %122 (*.f32 #s(literal 2 binary32) %4908))))
(approx %1089 %1095)
(approx %1056 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %122 %4908)))
(approx %1057 %1061)
(approx %870 (*.f32 %841 %4962))
(approx %920 (*.f32 #s(literal -4/3 binary32) (*.f32 %941 %4477)))
(approx %920 (*.f32 %941 %4962))
(approx %1003 (*.f32 %1005 %4123))
(approx %1030 %4940)
(approx %1058 (*.f32 %1061 %4123))
(approx %1090 (*.f32 %1095 %4123))
(approx %2581 (*.f32 %578 %4626))
(approx %1322 (*.f32 u2 (-.f32 %4979 %593)))
(approx %1323 %1326)
(approx %1324 (*.f32 %1326 %4123))
(approx %1351 (/.f32 %4935 %58))
(approx %1360 (*.f32 %1363 %4123))
(approx %4823 (*.f32 %941 (-.f32 %4918 #s(literal 16256219/393216 binary32))))
(approx %1476 (*.f32 #s(literal -5174515/393216 binary32) %4835))
(approx %1476 (*.f32 %841 %4996))
(approx %1512 (*.f32 #s(literal -5174515/393216 binary32) (*.f32 %941 %4124)))
(approx %1512 (*.f32 %941 %4996))
(approx %1531 %1534)
(approx %1532 (*.f32 %1534 %4123))
(approx %1561 (*.f32 u2 (-.f32 %4908 #s(literal 13176795/2097152 binary32))))
(approx %1562 %1565)
(approx %1563 (*.f32 %1565 %4123))
(approx %4847 (*.f32 #s(literal -10837479/262144 binary32) %841))
(approx %4847 (*.f32 %841 %5016))
(approx %4851 (*.f32 #s(literal -10837479/262144 binary32) %941))
(approx %4851 (*.f32 %941 %5016))
(approx %1590 (*.f32 %1005 %4405))
(approx %2840 (*.f32 %578 %4877))
(approx %1357 (*.f32 #s(literal -1 binary32) %4933))
(approx %1358 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4908 (*.f32 #s(literal -2 binary32) %122)))))
(approx %4926 (*.f32 #s(literal -1 binary32) (*.f32 %941 (fma.f32 #s(literal -2 binary32) %4917 %5034))))
(approx %4223 (*.f32 #s(literal -1 binary32) (*.f32 %941 (fma.f32 #s(literal -1 binary32) %4917 %5034))))
(approx %463 (*.f32 #s(literal -1 binary32) %5045))
(approx %466 (*.f32 #s(literal -1 binary32) (*.f32 %61 %5045)))
(approx %474 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -13176795/2097152 binary32) %58 (*.f32 %61 %5044)))))
(approx %540 (*.f32 #s(literal -1 binary32) %5058))
(approx %550 (*.f32 #s(literal -1 binary32) %5061))
(approx %4246 (*.f32 #s(literal -1 binary32) (*.f32 u2 %548)))
(approx %551 %5061)
(approx %4931 (*.f32 #s(literal -1 binary32) %4910))
(approx %1088 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %122 (*.f32 #s(literal -2 binary32) %4908)))))
(approx %1089 %5079)
(approx %1056 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %4908 %593))))
(approx %920 (*.f32 #s(literal -1 binary32) (*.f32 %941 (fma.f32 #s(literal -2 binary32) %4960 (*.f32 #s(literal 4/3 binary32) %4477)))))
(approx %1090 (*.f32 %5079 %4123))
(approx %1322 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %122 %4979)))
(approx %4823 (*.f32 #s(literal -1 binary32) (*.f32 %941 (+.f32 #s(literal 16256219/393216 binary32) %5095))))
(approx %1512 (*.f32 #s(literal -1 binary32) (*.f32 %941 (fma.f32 #s(literal -2 binary32) %4960 (*.f32 #s(literal 5174515/393216 binary32) %4124)))))
(approx %1531 %5107)
(approx %1532 (*.f32 %5107 %4123))
(approx %1561 (*.f32 #s(literal -1 binary32) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %4912))))
(approx %1562 %5115)
(approx %1563 (*.f32 %5115 %4123))
(approx %4851 (*.f32 #s(literal -1 binary32) (*.f32 %941 (+.f32 #s(literal 10837479/262144 binary32) %5095))))
Calls

9 calls:

TimeVariablePoint
44.0ms
u1
inf
32.0ms
u1
-inf
31.0ms
u1
0
16.0ms
u2
inf
11.0ms
u2
0

rewrite139.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06649742
011828918
134098918
046858909
057918842
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
577 → 3 720
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 = (sin.f32 %10)
%14 = (- 1 u1)
%15 = (approx %14 #s(literal 1 binary32))
%17 = (*.f32 #s(literal -1 binary32) u1)
%18 = (log %14)
%19 = (approx %18 %17)
%21 = (*.f32 #s(literal -1/2 binary32) u1)
%22 = (-.f32 %21 #s(literal 1 binary32))
%23 = (*.f32 u1 %22)
%24 = (approx %18 %23)
%28 = (*.f32 #s(literal 1/2 binary32) u1)
%29 = (+.f32 #s(literal 1 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (neg %18)
%32 = (approx %31 %30)
%33 = (*.f32 #s(literal 1/3 binary32) u1)
%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 %31 %37)
%40 = (sqrt.f32 u1)
%41 = (sqrt %31)
%42 = (approx %41 %40)
%43 = (pow.f32 u1 #s(literal 2 binary32))
%44 = (/.f32 u1 %40)
%45 = (*.f32 u2 %7)
%46 = (/.f32 #s(literal 1 binary32) u1)
%47 = (-.f32 %46 #s(literal 1 binary32))
%48 = (*.f32 u1 %47)
%49 = (approx %14 %48)
%51 = (*.f32 %7 %5)
%52 = (*.f32 u2 %51)
%53 = (neg.f32 u1)
%55 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%56 = (/.f32 #s(literal 1 binary32) %2)
%57 = (-.f32 #s(literal 1/2 binary32) u1)
%58 = (+.f32 #s(literal 1/2 binary32) %57)
%59 = (log1p.f32 %53)
%60 = (log.f32 %56)
%61 = (fabs.f32 %55)
%62 = (log.f32 %61)
%63 = (+.f32 %7 %7)
%64 = (+.f32 u2 u2)
%65 = (*.f32 u2 %63)
%66 = (*.f32 %64 %7)
%67 = (neg.f32 u2)
%68 = (*.f32 #s(literal -2 binary32) %45)
%69 = (sin.f32 %65)
%70 = (sqrt.f32 %32)
%71 = (sqrt.f32 %60)
%72 = (sqrt.f32 %38)
%73 = (neg.f32 %59)
%74 = (sqrt.f32 %73)
%75 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%76 = (sin.f32 %75)
%77 = (log.f32 %58)
%78 = (neg.f32 %77)
%79 = (sqrt.f32 %78)
%80 = (log.f32 %15)
%81 = (neg.f32 %80)
%82 = (sqrt.f32 %81)
%83 = (log.f32 %49)
%84 = (neg.f32 %83)
%85 = (sqrt.f32 %84)
%88 = (*.f32 %7 %40)
%89 = (*.f32 %43 %7)
%90 = (*.f32 u1 %7)
%91 = (/.f32 %90 %40)
%92 = (*.f32 #s(literal 2 binary32) u1)
%93 = (-.f32 %92 #s(literal 2 binary32))
%94 = (+.f32 #s(literal 1/2 binary32) %46)
%95 = (*.f32 u1 %94)
%99 = (approx (+ 1 (* 1/2 u1)) %95)
%100 = (sqrt.f32 %46)
%101 = (*.f32 u1 %100)
%102 = (sqrt u1)
%103 = (approx %102 %101)
%104 = (/.f32 u1 %100)
%105 = (/.f32 #s(literal 1 binary32) %100)
%106 = (*.f32 #s(literal 1/4 binary32) %105)
%107 = (+.f32 %100 %106)
%108 = (*.f32 u1 %107)
%109 = (*.f32 #s(literal -1/4 binary32) %104)
%112 = (pow u1 2)
%114 = (* 1/4 (/ %112 %102))
%115 = (approx %114 %109)
%116 = (*.f32 #s(literal -1 binary32) %108)
%118 = (approx (+ %102 %114) %116)
%119 = (*.f32 #s(literal 2 binary32) %90)
%120 = (*.f32 #s(literal 2 binary32) %91)
%121 = (fabs.f32 %93)
%122 = (log.f32 %121)
%123 = (*.f32 #s(literal 13176795/2097152 binary32) %5)
%124 = (neg.f32 %40)
%125 = (fma.f32 %124 %40 #s(literal 1 binary32))
%126 = (neg.f32 %65)
%127 = (fma.f32 %64 %7 %7)
%128 = (neg.f32 %127)
%129 = (sin.f32 %128)
%130 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%131 = (*.f32 %130 u1)
%132 = (*.f32 u1 u1)
%133 = (fma.f32 u1 %28 u1)
%134 = (approx %31 %131)
%135 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%136 = (fma.f32 %135 u1 #s(literal 1 binary32))
%137 = (*.f32 %136 u1)
%138 = (fma.f32 %132 %135 u1)
%139 = (approx %31 %137)
%140 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%141 = (*.f32 %132 #s(literal 1/4 binary32))
%142 = (fma.f32 %140 u1 #s(literal 1/2 binary32))
%143 = (fma.f32 %142 u1 #s(literal 1 binary32))
%144 = (*.f32 %143 u1)
%145 = (approx %31 %144)
%146 = (sqrt.f32 %40)
%147 = (*.f32 %146 %146)
%148 = (/.f32 %40 u1)
%149 = (/.f32 #s(literal 1 binary32) %148)
%150 = (*.f32 u1 %40)
%151 = (*.f32 %40 u1)
%152 = (+.f32 u1 %141)
%153 = (/.f32 %152 %40)
%154 = (fma.f32 %150 #s(literal 1/4 binary32) %40)
%155 = (approx %41 %154)
%156 = (pow.f32 u1 #s(literal -1/2 binary32))
%157 = (*.f32 u2 u2)
%158 = (*.f32 %7 %7)
%159 = (*.f32 %158 %7)
%160 = (*.f32 %157 %158)
%161 = (*.f32 %160 %7)
%162 = (*.f32 %159 u2)
%163 = (*.f32 %158 %157)
%164 = (*.f32 %157 #s(literal -4/3 binary32))
%165 = (*.f32 %164 %158)
%166 = (*.f32 %165 %7)
%167 = (*.f32 #s(literal -4/3 binary32) %159)
%168 = (fma.f32 %167 %157 %63)
%169 = (fma.f32 %165 %7 %7)
%170 = (+.f32 %169 %7)
%171 = (*.f32 u2 %164)
%172 = (*.f32 u2 %161)
%173 = (fma.f32 %164 %162 %65)
%174 = (*.f32 #s(literal -4/3 binary32) u2)
%175 = (fma.f32 %172 #s(literal -4/3 binary32) %45)
%176 = (+.f32 %175 %45)
%177 = (*.f32 %63 %5)
%178 = (*.f32 %124 %40)
%179 = (sqrt.f32 %134)
%180 = (sqrt.f32 %139)
%181 = (sqrt.f32 %145)
%182 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%183 = (*.f32 u1 %99)
%184 = (approx %31 %183)
%185 = (sqrt.f32 %184)
%186 = (approx %31 %133)
%187 = (sqrt.f32 %186)
%188 = (log.f32 %125)
%189 = (neg.f32 %188)
%190 = (sqrt.f32 %189)
%191 = (PI )
%194 = (sin (* (* 2 %191) u2))
%195 = (approx %194 %173)
%196 = (approx %194 %176)
%197 = (fabs.f32 %19)
%198 = (sqrt.f32 %197)
%199 = (fabs.f32 %24)
%200 = (sqrt.f32 %199)
%201 = (log1p.f32 %178)
%202 = (neg.f32 %201)
%203 = (sqrt.f32 %202)
%204 = (approx %31 %138)
%205 = (sqrt.f32 %204)
%206 = (+.f32 %40 %115)
%207 = (approx %41 %206)
%208 = (*.f32 u2 %168)
%209 = (approx %194 %208)
%210 = (*.f32 u2 %170)
%211 = (approx %194 %210)
%212 = (approx %41 %118)
%213 = (approx %41 %153)
%214 = (approx %41 %44)
%215 = (approx %41 %103)
%216 = (approx %41 %149)
%217 = (approx %41 %147)
%218 = (-.f32 #s(literal 1453635/2097152 binary32) %62)
%219 = (sqrt.f32 %218)
%223 = (+.f32 #s(literal 1 binary32) u1)
%224 = (/ 1 %14)
%225 = (approx %224 %223)
%226 = (*.f32 u1 %223)
%227 = (+.f32 #s(literal 1 binary32) %226)
%228 = (approx %224 %227)
%229 = (*.f32 u2 %40)
%230 = (*.f32 u1 u2)
%231 = (/.f32 %230 %40)
%232 = (/.f32 u2 %40)
%234 = (*.f32 #s(literal 13176795/8388608 binary32) %232)
%235 = (fma.f32 #s(literal 4392265/4194304 binary32) %231 %234)
%236 = (*.f32 %43 %235)
%237 = (fma.f32 #s(literal 13176795/2097152 binary32) %229 %236)
%241 = (approx (* 13176795/2097152 (* u2 %41)) %237)
%242 = (/.f32 %45 %156)
%248 = (approx (* u2 (* %191 (/ 1 (pow %31 -1/2)))) %242)
%249 = (*.f32 %7 %100)
%250 = (/.f32 %7 %100)
%251 = (fma.f32 #s(literal 1/4 binary32) %250 %249)
%252 = (*.f32 u1 %251)
%253 = (*.f32 u2 %249)
%254 = (/.f32 %45 %100)
%255 = (fma.f32 #s(literal 1/4 binary32) %254 %253)
%256 = (*.f32 u1 %255)
%257 = (* u2 %191)
%261 = (* %191 %102)
%263 = (+ (* 1/4 (/ (* %112 %257) %102)) (* u2 %261))
%264 = (approx %263 %256)
%265 = (*.f32 #s(literal -1 binary32) %252)
%270 = (approx (+ (* 1/4 (/ (* %112 %191) %102)) %261) %265)
%271 = (*.f32 #s(literal -1 binary32) %256)
%272 = (approx %263 %271)
%273 = (*.f32 #s(literal 2 binary32) %249)
%274 = (fma.f32 #s(literal 1/2 binary32) %250 %273)
%275 = (*.f32 u2 %274)
%277 = (sin (* 2 %257))
%279 = (sqrt (/ 1 u1))
%284 = (approx (+ (* 1/4 (/ %277 %279)) (* %277 %279)) %275)
%285 = (-.f32 %68 %7)
%290 = (approx (neg (+ (* (+ u2 u2) %191) %191)) %285)
%291 = (*.f32 u1 %88)
%292 = (fma.f32 #s(literal 1/2 binary32) %89 %119)
%293 = (*.f32 u2 %292)
%296 = (sin (* u2 (+ %191 %191)))
%297 = (* %296 u1)
%302 = (approx (+ %297 (* (* 1/4 %296) (* u1 u1))) %293)
%303 = (fma.f32 #s(literal 1/2 binary32) %291 %120)
%304 = (*.f32 u2 %303)
%311 = (approx (+ (* %297 (/ 1 %102)) (* (* %296 (* u1 %102)) 1/4)) %304)
%312 = (/.f32 #s(literal 1/2 binary32) %52)
%319 = (approx (pow (* (sin (* u2 (* %191 2))) %41) -1) %312)
%320 = (-.f32 #s(literal 1453635/2097152 binary32) %122)
%321 = (sqrt.f32 %320)
%322 = (*.f32 %7 %321)
%323 = (*.f32 u2 %322)
%324 = (*.f32 #s(literal 2 binary32) %323)
%325 = (/.f32 #s(literal 1 binary32) %5)
%326 = (/.f32 #s(literal 1 binary32) %325)
%327 = (sin.f32 %66)
%328 = (*.f32 %135 %132)
%329 = (fma.f32 u1 #s(literal 1 binary32) %328)
%330 = (*.f32 u1 %148)
%331 = (*.f32 %151 #s(literal 1/4 binary32))
%332 = (fma.f32 %132 #s(literal 1/4 binary32) u1)
%333 = (*.f32 %332 %148)
%334 = (/.f32 %332 %40)
%335 = (fma.f32 %151 #s(literal 1/4 binary32) %40)
%336 = (fma.f32 %146 %146 %331)
%337 = (approx %41 %335)
%338 = (*.f32 %163 %7)
%339 = (fma.f32 %164 %158 #s(literal 1 binary32))
%340 = (fma.f32 %339 %7 %7)
%341 = (*.f32 #s(literal -4/3 binary32) %158)
%342 = (*.f32 %341 %7)
%343 = (*.f32 %342 u2)
%344 = (fma.f32 %343 u2 %63)
%345 = (fma.f32 %157 %342 %63)
%346 = (*.f32 %340 u2)
%347 = (*.f32 u2 %340)
%348 = (*.f32 %166 u2)
%349 = (fma.f32 %174 %338 %45)
%350 = (*.f32 %164 u2)
%351 = (*.f32 %350 %158)
%352 = (fma.f32 %351 %7 %66)
%353 = (fma.f32 u2 %169 %45)
%354 = (fma.f32 u2 %63 %348)
%355 = (fma.f32 u2 %7 %349)
%356 = (*.f32 u2 %169)
%357 = (+.f32 %356 %45)
%360 = (sin (* (* 2 u2) %191))
%361 = (approx %360 %346)
%362 = (/.f32 %7 %325)
%363 = (*.f32 %40 %7)
%364 = (*.f32 %132 %7)
%365 = (/.f32 %364 %40)
%366 = (fma.f32 %365 #s(literal 1/4 binary32) %363)
%367 = (* %191 %41)
%368 = (approx %367 %366)
%369 = (*.f32 %45 %132)
%370 = (*.f32 %369 #s(literal 2 binary32))
%372 = (approx (* %112 %360) %370)
%373 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%374 = (*.f32 %373 %7)
%375 = (fma.f32 %373 %7 %7)
%376 = (sin.f32 %375)
%377 = (fma.f32 %67 %63 %7)
%378 = (sin.f32 %377)
%379 = (*.f32 %64 %368)
%380 = (*.f32 %42 %7)
%381 = (*.f32 %380 u2)
%382 = (*.f32 %64 %380)
%383 = (fma.f32 %45 %42 %381)
%384 = (*.f32 %338 %42)
%385 = (*.f32 %63 %42)
%386 = (fma.f32 %384 #s(literal -4/3 binary32) %385)
%387 = (*.f32 %384 #s(literal -4/3 binary32))
%388 = (*.f32 u2 %386)
%389 = (*.f32 u2 %385)
%390 = (fma.f32 u2 %387 %389)
%391 = (*.f32 %337 %7)
%392 = (*.f32 %45 %337)
%393 = (*.f32 %64 %391)
%394 = (*.f32 %180 %7)
%395 = (pow.f32 %394 #s(literal -1 binary32))
%396 = (/.f32 #s(literal 1 binary32) %395)
%397 = (*.f32 %64 %394)
%399 = (*.f32 %179 %7)
%400 = (*.f32 %45 %179)
%401 = (*.f32 %64 %399)
%404 = (*.f32 %181 %7)
%405 = (*.f32 %64 %404)
%406 = (/.f32 %372 %40)
%407 = (*.f32 %406 #s(literal 1/4 binary32))
%408 = (fma.f32 %327 %40 %407)
%413 = (approx %194 %352)
%414 = (approx %194 %353)
%415 = (approx %194 %347)
%416 = (approx %194 %355)
%417 = (approx %194 %357)
%418 = (approx %194 %354)
%419 = (*.f32 %7 %185)
%420 = (*.f32 u2 %419)
%421 = (*.f32 #s(literal 2 binary32) %420)
%422 = (* %41 %194)
%427 = (* %41 (sin (* 13176795/2097152 u2)))
%432 = (*.f32 u2 %345)
%433 = (approx %194 %432)
%435 = (*.f32 u2 %344)
%436 = (approx %194 %435)
%439 = (*.f32 u2 %42)
%440 = (*.f32 #s(literal 13176795/2097152 binary32) %439)
%442 = (*.f32 %42 %65)
%445 = (*.f32 %326 %65)
%447 = (*.f32 u2 %362)
%448 = (*.f32 #s(literal 2 binary32) %447)
%450 = (*.f32 u2 %79)
%451 = (*.f32 #s(literal 13176795/2097152 binary32) %450)
%454 = (*.f32 u2 %190)
%455 = (*.f32 #s(literal 13176795/2097152 binary32) %454)
%457 = (*.f32 u2 %82)
%458 = (*.f32 #s(literal 13176795/2097152 binary32) %457)
%460 = (*.f32 u2 %85)
%461 = (*.f32 #s(literal 13176795/2097152 binary32) %460)
%463 = (*.f32 %85 %65)
%466 = (*.f32 u2 %72)
%467 = (*.f32 #s(literal 13176795/2097152 binary32) %466)
%469 = (*.f32 u2 %70)
%470 = (*.f32 #s(literal 13176795/2097152 binary32) %469)
%473 = (*.f32 u2 %71)
%474 = (*.f32 #s(literal 13176795/2097152 binary32) %473)
%477 = (*.f32 u1 %284)
%483 = (approx (+ (* 1/4 (/ (* %112 %277) %102)) (* %277 %102)) %477)
%485 = (approx %41 %330)
%487 = (*.f32 %7 %214)
%488 = (*.f32 u2 %487)
%489 = (*.f32 #s(literal 2 binary32) %488)
%491 = (neg.f32 %44)
%492 = (fma.f32 %491 %44 #s(literal 1 binary32))
%493 = (log.f32 %492)
%494 = (neg.f32 %493)
%495 = (sqrt.f32 %494)
%496 = (*.f32 %7 %495)
%497 = (*.f32 u2 %496)
%498 = (*.f32 #s(literal 2 binary32) %497)
%501 = (sqrt.f32 %44)
%502 = (*.f32 %501 %501)
%503 = (approx %41 %502)
%505 = (*.f32 %7 %215)
%506 = (*.f32 u2 %505)
%507 = (*.f32 #s(literal 2 binary32) %506)
%510 = (*.f32 %7 %216)
%511 = (*.f32 u2 %510)
%512 = (*.f32 #s(literal 2 binary32) %511)
%514 = (*.f32 %7 %217)
%515 = (*.f32 u2 %514)
%516 = (*.f32 #s(literal 2 binary32) %515)
%518 = (approx %41 %336)
%519 = (*.f32 %7 %518)
%520 = (*.f32 u2 %519)
%521 = (*.f32 #s(literal 2 binary32) %520)
%523 = (approx %41 %333)
%524 = (*.f32 %7 %212)
%525 = (*.f32 u2 %524)
%526 = (*.f32 #s(literal 2 binary32) %525)
%528 = (approx %41 %334)
%529 = (*.f32 %7 %528)
%530 = (*.f32 u2 %529)
%531 = (*.f32 #s(literal 2 binary32) %530)
%533 = (+.f32 %126 #s(literal 13176795/8388608 binary32))
%534 = (cos.f32 %533)
%537 = (/.f32 %302 %40)
%548 = (*.f32 #s(literal 2 binary32) %400)
%550 = (*.f32 u2 %74)
%551 = (*.f32 #s(literal 13176795/2097152 binary32) %550)
%553 = (*.f32 %63 %74)
%554 = (fma.f32 %166 %74 %553)
%555 = (*.f32 u2 %554)
%557 = (*.f32 %74 %65)
%562 = (/.f32 #s(literal 1 binary32) %198)
%564 = (/.f32 #s(literal 1 binary32) %200)
%567 = (sin.f32 %290)
%571 = (approx %367 %270)
%572 = (*.f32 u2 %571)
%573 = (*.f32 #s(literal 2 binary32) %572)
%575 = (* u2 %367)
%576 = (approx %575 %264)
%577 = (*.f32 #s(literal 2 binary32) %576)
%579 = (approx %575 %272)
%580 = (*.f32 #s(literal 2 binary32) %579)
%582 = (*.f32 %7 %203)
%583 = (*.f32 u2 %582)
%584 = (*.f32 #s(literal 2 binary32) %583)
%588 = (approx %31 %329)
%589 = (sqrt.f32 %588)
%590 = (*.f32 %7 %589)
%591 = (*.f32 u2 %590)
%592 = (*.f32 #s(literal 2 binary32) %591)
%594 = (*.f32 %7 %207)
%595 = (*.f32 u2 %594)
%596 = (*.f32 #s(literal 2 binary32) %595)
%598 = (*.f32 #s(literal 2 binary32) %248)
%600 = (log.f32 %228)
%601 = (sqrt.f32 %600)
%602 = (*.f32 %7 %601)
%603 = (*.f32 u2 %602)
%604 = (*.f32 #s(literal 2 binary32) %603)
%606 = (log.f32 %225)
%607 = (sqrt.f32 %606)
%608 = (*.f32 %7 %607)
%609 = (*.f32 u2 %608)
%610 = (*.f32 #s(literal 2 binary32) %609)
%612 = (*.f32 %171 #s(literal 16256219/524288 binary32))
%613 = (fma.f32 u2 %63 %612)
%614 = (approx %194 %613)
%616 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%617 = (fma.f32 %164 %616 %65)
%618 = (approx %194 %617)
%620 = (*.f32 %164 #s(literal 5174515/524288 binary32))
%621 = (*.f32 %620 %7)
%622 = (fma.f32 %621 %5 %177)
%623 = (*.f32 u2 %622)
%625 = (neg.f32 %374)
%626 = (sin.f32 %625)
%628 = (+.f32 %374 %7)
%629 = (sin.f32 %628)
%632 = (*.f32 #s(literal 2 binary32) %392)
%635 = (*.f32 u2 %396)
%636 = (*.f32 #s(literal 2 binary32) %635)
%638 = (*.f32 u2 %123)
%640 = (*.f32 %5 %182)
%642 = (sin.f32 %182)
%643 = (neg.f32 %182)
%644 = (+.f32 %643 %7)
%645 = (sin.f32 %644)
%651 = (fma.f32 #s(literal -10837479/262144 binary32) %157 %63)
%652 = (*.f32 u2 %651)
%653 = (approx %194 %652)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
%15
#s(literal -1 binary32)
%17
%19
#s(literal -1/2 binary32)
%21
%22
%23
%24
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%28
%29
%30
%32
%33
%34
%35
%36
%37
%38
#s(literal 1/4 binary32)
%40
%42
%43
%44
%45
%46
%47
%48
%49
#s(literal -4/3 binary32)
%51
%52
%53
#s(literal -2 binary32)
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
#s(literal 16256219/524288 binary32)
#s(literal 1453635/2097152 binary32)
%88
%89
%90
%91
%92
%93
%94
%95
%99
%100
%101
%103
%104
%105
%106
%107
%108
%109
%115
%116
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
#s(literal 13176795/8388608 binary32)
#s(literal 5174515/524288 binary32)
#s(literal -10837479/262144 binary32)
%223
%225
%226
%227
%228
%229
%230
%231
%232
#s(literal 4392265/4194304 binary32)
%234
%235
%236
%237
%241
%242
%248
%249
%250
%251
%252
%253
%254
%255
%256
%264
%265
%270
%271
%272
%273
%274
%275
%284
%285
%290
%291
%292
%293
%302
%303
%304
%311
%312
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%361
%362
%363
%364
%365
%366
%368
%369
%370
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
(*.f32 %180 %76)
%399
%400
%401
(*.f32 %361 %179)
(*.f32 %179 %76)
%404
%405
%406
%407
%408
(*.f32 %42 %378)
(*.f32 %70 %378)
(*.f32 %42 %376)
(*.f32 %70 %376)
%413
%414
%415
%416
%417
%418
%419
%420
%421
(approx %422 %421)
(*.f32 %185 %76)
(approx %427 %241)
(approx %422 %388)
(approx %422 %390)
(*.f32 %42 %415)
%432
%433
(*.f32 %42 %433)
%435
%436
(*.f32 %42 %436)
(*.f32 %70 %436)
%439
%440
(approx %427 %440)
%442
(approx %422 %442)
(*.f32 %42 %211)
%445
(approx %422 %445)
%447
%448
(approx %422 %448)
%450
%451
(approx %427 %451)
(*.f32 %79 %209)
%454
%455
(approx %427 %455)
%457
%458
(approx %427 %458)
%460
%461
(approx %427 %461)
%463
(approx %422 %463)
(*.f32 %85 %209)
%466
%467
(approx %427 %467)
%469
%470
(approx %427 %470)
(*.f32 %70 %211)
%473
%474
(approx %427 %474)
(*.f32 %71 %209)
%477
%483
(approx %422 %483)
%485
(*.f32 %485 %76)
%487
%488
%489
(approx %422 %489)
%491
%492
%493
%494
%495
%496
%497
%498
(approx %422 %498)
(*.f32 %214 %76)
%501
%502
%503
(*.f32 %503 %11)
%505
%506
%507
(approx %422 %507)
(*.f32 %215 %76)
%510
%511
%512
(approx %422 %512)
%514
%515
%516
(approx %422 %516)
%518
%519
%520
%521
(approx %422 %521)
%523
%524
%525
%526
(approx %422 %526)
%528
%529
%530
%531
(approx %422 %531)
%533
%534
(*.f32 %42 %534)
(*.f32 %79 %534)
%537
(approx %422 %537)
(*.f32 %179 %129)
(*.f32 %42 %417)
(*.f32 %70 %417)
(*.f32 %42 %418)
(*.f32 %42 %413)
(*.f32 %70 %413)
(*.f32 %70 %416)
(*.f32 %42 %414)
(*.f32 %70 %414)
%548
(approx %422 %548)
%550
%551
(approx %427 %551)
%553
%554
%555
(approx %422 %555)
%557
(approx %422 %557)
(*.f32 %74 %209)
(*.f32 %74 %196)
(*.f32 %74 %195)
%562
(/.f32 %69 %562)
%564
(/.f32 %69 %564)
(approx %422 %393)
%567
(*.f32 %42 %567)
(approx %422 %311)
(*.f32 %523 %69)
%571
%572
%573
(approx %422 %573)
%576
%577
(approx %422 %577)
%579
%580
(approx %422 %580)
%582
%583
%584
(approx %422 %584)
(approx %422 %408)
(approx %422 %379)
%588
%589
%590
%591
%592
(approx %422 %592)
%594
%595
%596
(approx %422 %596)
%598
(approx %422 %598)
%600
%601
%602
%603
%604
(approx %422 %604)
%606
%607
%608
%609
%610
(approx %422 %610)
%612
%613
%614
(*.f32 %5 %614)
%616
%617
%618
(*.f32 %5 %618)
%620
%621
%622
%623
(approx %422 %623)
%625
%626
(*.f32 %42 %626)
%628
%629
(*.f32 %42 %629)
(/.f32 #s(literal 1 binary32) %319)
%632
(approx %422 %632)
(approx %422 %397)
%635
%636
(approx %422 %636)
%638
(approx %422 %638)
%640
(approx %422 %640)
%642
%643
%644
%645
(*.f32 %42 %645)
(*.f32 %155 %642)
(*.f32 %70 %645)
(*.f32 %74 %645)
(approx %422 %405)
%651
%652
%653
(*.f32 %5 %653)
(approx %422 %382)
(approx %422 %383)
(approx %422 %401)
(*.f32 %213 %76)
(*.f32 %187 %76)
(*.f32 %205 %76)
(*.f32 %219 %76)
(approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %194) %324)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (/.f32 #s(literal 1 binary32) %2)
%4 = (/.f32 #s(literal 1 binary32) %3)
%6 = (-.f32 #s(literal 1/2 binary32) u1)
%8 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %6))
%9 = (neg.f32 u1)
%11 = (-.f32 #s(literal 1 binary32) (neg.f32 %9))
%13 = (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32))
%14 = (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32))
%15 = (pow.f32 %2 #s(literal 1 binary32))
%16 = (+.f32 %6 #s(literal 1/2 binary32))
%17 = (+.f32 %9 #s(literal 1 binary32))
%18 = (+.f32 #s(literal 1/2 binary32) %6)
%19 = (+.f32 #s(literal 1 binary32) %9)
%21 = (neg.f32 (-.f32 u1 #s(literal 1 binary32)))
%22 = (log.f32 %2)
%23 = (fabs.f32 %2)
%24 = (log.f32 %23)
%25 = (*.f32 #s(literal 1 binary32) %24)
%27 = (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32)))
%28 = (pow.f32 %22 #s(literal 1 binary32))
%29 = (log1p.f32 %9)
%31 = (log.f32 (/.f32 #s(literal 1 binary32) %23))
%32 = (log.f32 %3)
%33 = (*.f32 #s(literal -1 binary32) %24)
%35 = (log.f32 (fabs.f32 %3))
%36 = (*.f32 #s(literal 1 binary32) %35)
%37 = (neg.f32 %22)
%39 = (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))
%41 = (neg.f32 %2)
%44 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %41)))
%45 = (-.f32 #s(literal 0 binary32) %24)
%46 = (pow.f32 %37 #s(literal 1 binary32))
%47 = (+.f32 #s(literal 0 binary32) %35)
%48 = (sqrt.f32 %37)
%49 = (*.f32 #s(literal 1 binary32) %48)
%50 = (/.f32 %48 #s(literal 1 binary32))
%51 = (/.f32 #s(literal 1 binary32) %48)
%52 = (neg.f32 %51)
%53 = (/.f32 #s(literal -1 binary32) %52)
%55 = (/.f32 #s(literal 1 binary32) (/.f32 %51 #s(literal 1 binary32)))
%56 = (/.f32 #s(literal 1 binary32) %51)
%57 = (pow.f32 %51 #s(literal -1 binary32))
%58 = (pow.f32 %48 #s(literal 1 binary32))
%59 = (pow.f32 %37 #s(literal 1/2 binary32))
%60 = (fabs.f32 %48)
%62 = (PI.f32 )
%63 = (*.f32 %62 #s(literal 2 binary32))
%64 = (*.f32 #s(literal 2 binary32) %62)
%65 = (+.f32 %62 %62)
%67 = (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32)))
%68 = (neg.f32 %62)
%69 = (-.f32 %62 %68)
%70 = (pow.f32 %65 #s(literal 1 binary32))
%72 = (+.f32 u2 u2)
%73 = (*.f32 %72 %62)
%74 = (*.f32 %65 u2)
%75 = (*.f32 u2 %62)
%76 = (*.f32 %75 #s(literal 2 binary32))
%77 = (*.f32 u2 %65)
%78 = (*.f32 %62 %72)
%79 = (*.f32 #s(literal 2 binary32) %75)
%81 = (/.f32 #s(literal 1 binary32) (pow.f32 %73 #s(literal -1 binary32)))
%82 = (fma.f32 u2 %62 %75)
%83 = (fma.f32 %62 u2 %75)
%84 = (pow.f32 %73 #s(literal 1 binary32))
%85 = (+.f32 %75 %75)
%86 = (sin.f32 %75)
%87 = (cos.f32 %75)
%88 = (*.f32 %86 %87)
%89 = (*.f32 #s(literal 2 binary32) %88)
%90 = (sin.f32 %73)
%92 = (/.f32 #s(literal 1 binary32) (pow.f32 %90 #s(literal -1 binary32)))
%93 = (*.f32 %87 %86)
%94 = (fma.f32 %86 %87 %93)
%95 = (pow.f32 %90 #s(literal 1 binary32))
%96 = (+.f32 %88 %93)
%99 = (- 1 u1)
%100 = (approx %99 #s(literal 1 binary32))
%104 = (*.f32 #s(literal -1 binary32) u1)
%105 = (*.f32 u1 #s(literal -1 binary32))
%107 = (/.f32 #s(literal 1 binary32) (pow.f32 %9 #s(literal -1 binary32)))
%108 = (pow.f32 %9 #s(literal 1 binary32))
%109 = (log %99)
%110 = (approx %109 %9)
%115 = (*.f32 #s(literal -1/2 binary32) u1)
%120 = (fma.f32 #s(literal -1/2 binary32) u1 #s(literal -1 binary32))
%127 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%129 = (*.f32 %120 u1)
%134 = (approx %109 %129)
%140 = (*.f32 #s(literal 1/2 binary32) u1)
%146 = (/.f32 #s(literal 1 binary32) (pow.f32 %127 #s(literal -1 binary32)))
%147 = (-.f32 %140 #s(literal -1 binary32))
%149 = (-.f32 #s(literal 1 binary32) (neg.f32 %140))
%150 = (-.f32 #s(literal 1 binary32) %115)
%151 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%152 = (pow.f32 %127 #s(literal 1 binary32))
%153 = (+.f32 %140 #s(literal 1 binary32))
%154 = (+.f32 #s(literal 1 binary32) %140)
%155 = (*.f32 %127 u1)
%156 = (*.f32 u1 %127)
%158 = (/.f32 #s(literal 1 binary32) (pow.f32 %155 #s(literal -1 binary32)))
%159 = (*.f32 %140 u1)
%160 = (-.f32 %159 %9)
%161 = (fma.f32 %140 u1 u1)
%162 = (fma.f32 u1 %140 u1)
%163 = (pow.f32 %155 #s(literal 1 binary32))
%164 = (+.f32 %159 u1)
%165 = (+.f32 u1 %159)
%166 = (neg %109)
%167 = (approx %166 %155)
%169 = (/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32)))
%170 = (pow.f32 %167 #s(literal 1 binary32))
%171 = (*.f32 #s(literal 1/3 binary32) u1)
%176 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%178 = (/.f32 #s(literal 1 binary32) (pow.f32 %176 #s(literal -1 binary32)))
%179 = (-.f32 %171 #s(literal -1/2 binary32))
%182 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1))
%184 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %171))
%185 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%186 = (pow.f32 %176 #s(literal 1 binary32))
%187 = (+.f32 %171 #s(literal 1/2 binary32))
%188 = (+.f32 #s(literal 1/2 binary32) %171)
%189 = (*.f32 %176 u1)
%193 = (*.f32 u1 %171)
%195 = (*.f32 %171 u1)
%202 = (fma.f32 %176 u1 #s(literal 1 binary32))
%204 = (/.f32 #s(literal 1 binary32) (pow.f32 %202 #s(literal -1 binary32)))
%205 = (-.f32 %189 #s(literal -1 binary32))
%207 = (-.f32 #s(literal 1 binary32) (*.f32 %9 %176))
%209 = (-.f32 #s(literal 1 binary32) (neg.f32 %189))
%210 = (fma.f32 u1 %176 #s(literal 1 binary32))
%211 = (pow.f32 %202 #s(literal 1 binary32))
%212 = (+.f32 %189 #s(literal 1 binary32))
%213 = (+.f32 #s(literal 1 binary32) %189)
%214 = (*.f32 %202 u1)
%215 = (*.f32 u1 %202)
%217 = (/.f32 #s(literal 1 binary32) (pow.f32 %214 #s(literal -1 binary32)))
%218 = (*.f32 u1 u1)
%219 = (*.f32 %176 %218)
%220 = (-.f32 %219 %9)
%223 = (-.f32 u1 (*.f32 (neg.f32 %176) %218))
%225 = (-.f32 u1 (neg.f32 %219))
%226 = (fma.f32 %176 %218 u1)
%227 = (fma.f32 %218 %176 u1)
%228 = (fma.f32 %189 u1 u1)
%229 = (fma.f32 u1 %189 u1)
%230 = (fma.f32 u1 #s(literal 1 binary32) %219)
%231 = (pow.f32 %214 #s(literal 1 binary32))
%232 = (+.f32 %219 u1)
%233 = (+.f32 u1 %219)
%234 = (approx %166 %214)
%236 = (/.f32 #s(literal 1 binary32) (pow.f32 %234 #s(literal -1 binary32)))
%237 = (pow.f32 %234 #s(literal 1 binary32))
%239 = (sqrt.f32 u1)
%240 = (sqrt.f32 %239)
%241 = (neg.f32 %240)
%242 = (*.f32 %241 %241)
%243 = (*.f32 %240 %240)
%246 = (/.f32 #s(literal 1 binary32) (pow.f32 %240 #s(literal -2 binary32)))
%247 = (/.f32 #s(literal 1 binary32) %239)
%248 = (/.f32 #s(literal 1 binary32) %247)
%249 = (*.f32 %239 %239)
%250 = (sqrt.f32 %249)
%251 = (pow.f32 %240 #s(literal 2 binary32))
%252 = (pow.f32 %239 #s(literal 1 binary32))
%253 = (pow.f32 u1 #s(literal 1/2 binary32))
%254 = (fabs.f32 %239)
%255 = (sqrt %166)
%256 = (approx %255 %239)
%258 = (/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32)))
%259 = (pow.f32 %256 #s(literal 1 binary32))
%260 = (fabs.f32 u1)
%261 = (*.f32 %260 %260)
%262 = (*.f32 %9 %9)
%264 = (/.f32 #s(literal 1 binary32) (pow.f32 %218 #s(literal -1 binary32)))
%266 = (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32)))
%267 = (pow.f32 %218 #s(literal 1 binary32))
%268 = (pow.f32 u1 #s(literal 2 binary32))
%269 = (/.f32 u1 %239)
%270 = (sqrt.f32 %269)
%271 = (neg.f32 %270)
%272 = (*.f32 %271 %271)
%273 = (*.f32 %270 %270)
%274 = (*.f32 %247 u1)
%275 = (*.f32 u1 %247)
%276 = (*.f32 #s(literal 1 binary32) %269)
%277 = (neg.f32 %239)
%278 = (/.f32 %9 %277)
%279 = (/.f32 %239 u1)
%281 = (/.f32 #s(literal -1 binary32) (neg.f32 %279))
%283 = (/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -2 binary32)))
%285 = (/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -1 binary32)))
%287 = (/.f32 #s(literal 1 binary32) (/.f32 %279 #s(literal 1 binary32)))
%288 = (/.f32 #s(literal 1 binary32) %279)
%290 = (sqrt.f32 (*.f32 %269 %269))
%291 = (pow.f32 %270 #s(literal 2 binary32))
%292 = (pow.f32 %279 #s(literal -1 binary32))
%293 = (pow.f32 %269 #s(literal 1 binary32))
%298 = (/.f32 #s(literal 1 binary32) u1)
%307 = (-.f32 %298 #s(literal 1 binary32))
%315 = (*.f32 %307 u1)
%320 = (approx %99 %315)
%326 = (*.f32 (/.f32 %62 #s(literal 1 binary32)) %48)
%327 = (*.f32 %48 %62)
%328 = (*.f32 %62 %48)
%330 = (/.f32 (*.f32 %62 #s(literal 1 binary32)) %51)
%331 = (/.f32 %68 %52)
%332 = (/.f32 %62 %51)
%334 = (/.f32 #s(literal 1 binary32) (pow.f32 %327 #s(literal -1 binary32)))
%336 = (/.f32 #s(literal 1 binary32) (/.f32 %51 %62))
%337 = (pow.f32 %327 #s(literal 1 binary32))
%338 = (*.f32 %327 u2)
%339 = (*.f32 %75 %48)
%340 = (*.f32 u2 %327)
%341 = (/.f32 %75 %51)
%343 = (/.f32 #s(literal 1 binary32) (pow.f32 %338 #s(literal -1 binary32)))
%344 = (pow.f32 %338 #s(literal 1 binary32))
%345 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%347 = (/.f32 #s(literal 1 binary32) (pow.f32 %345 #s(literal -1 binary32)))
%348 = (+.f32 u1 u1)
%349 = (-.f32 %348 #s(literal 2 binary32))
%350 = (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32))
%351 = (pow.f32 %345 #s(literal 1 binary32))
%352 = (+.f32 %348 #s(literal -2 binary32))
%353 = (+.f32 #s(literal -2 binary32) %348)
%354 = (-.f32 #s(literal 2 binary32) %348)
%355 = (neg.f32 %354)
%370 = (fabs.f32 %345)
%372 = (/.f32 #s(literal 1 binary32) (pow.f32 %370 #s(literal -1 binary32)))
%374 = (sqrt.f32 (*.f32 %345 %345))
%375 = (pow.f32 %370 #s(literal 1 binary32))
%376 = (fabs.f32 %354)
%378 = (fabs.f32 (neg.f32 %345))
%379 = (log.f32 %370)
%382 = (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %370)))
%384 = (/.f32 #s(literal 1 binary32) (pow.f32 %379 #s(literal -1 binary32)))
%385 = (pow.f32 %379 #s(literal 1 binary32))
%390 = (neg.f32 u2)
%396 = (*.f32 #s(literal -2 binary32) u2)
%398 = (*.f32 #s(literal -2 binary32) %75)
%403 = (sqrt.f32 %167)
%405 = (/.f32 #s(literal 1 binary32) (pow.f32 %403 #s(literal -1 binary32)))
%407 = (/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1/2 binary32)))
%408 = (pow.f32 %403 #s(literal 1 binary32))
%409 = (pow.f32 %167 #s(literal 1/2 binary32))
%410 = (fabs.f32 %403)
%411 = (sqrt.f32 %234)
%413 = (/.f32 #s(literal 1 binary32) (pow.f32 %411 #s(literal -1 binary32)))
%415 = (/.f32 #s(literal 1 binary32) (pow.f32 %234 #s(literal -1/2 binary32)))
%416 = (pow.f32 %411 #s(literal 1 binary32))
%417 = (pow.f32 %234 #s(literal 1/2 binary32))
%418 = (fabs.f32 %411)
%419 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%420 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%422 = (/.f32 #s(literal 1 binary32) (pow.f32 %419 #s(literal -1 binary32)))
%423 = (pow.f32 %419 #s(literal 1 binary32))
%424 = (sin.f32 %419)
%426 = (/.f32 #s(literal 1 binary32) (pow.f32 %424 #s(literal -1 binary32)))
%427 = (pow.f32 %424 #s(literal 1 binary32))
%428 = (log.f32 %100)
%430 = (log.f32 (fabs.f32 %100))
%437 = (neg.f32 %428)
%442 = (sqrt.f32 %437)
%450 = (log.f32 %320)
%452 = (log.f32 (fabs.f32 %320))
%459 = (neg.f32 %450)
%464 = (sqrt.f32 %459)
%474 = (*.f32 %239 %62)
%475 = (*.f32 %62 %239)
%477 = (/.f32 #s(literal 1 binary32) (pow.f32 %474 #s(literal -1 binary32)))
%478 = (pow.f32 %474 #s(literal 1 binary32))
%479 = (*.f32 %218 %62)
%480 = (*.f32 %62 %218)
%481 = (*.f32 %62 u1)
%482 = (*.f32 u1 %481)
%484 = (/.f32 #s(literal 1 binary32) (pow.f32 %479 #s(literal -1 binary32)))
%485 = (pow.f32 %479 #s(literal 1 binary32))
%491 = (/.f32 %62 %239)
%495 = (/.f32 %481 %239)
%507 = (+.f32 %298 #s(literal 1/2 binary32))
%515 = (*.f32 %507 u1)
%519 = (*.f32 u1 %298)
%521 = (*.f32 %298 u1)
%532 = (approx (- (* 1/2 u1) -1) %515)
%538 = (sqrt.f32 %260)
%540 = (sqrt.f32 %298)
%541 = (/.f32 #s(literal 1 binary32) %540)
%546 = (*.f32 %540 u1)
%551 = (sqrt u1)
%552 = (approx %551 %546)
%557 = (neg.f32 %540)
%559 = (/.f32 u1 %540)
%575 = (/.f32 #s(literal 1/4 binary32) %540)
%579 = (+.f32 %575 %540)
%590 = (*.f32 %579 u1)
%594 = (*.f32 u1 %575)
%596 = (*.f32 %575 u1)
%603 = (*.f32 %559 #s(literal -1/4 binary32))
%611 = (pow u1 2)
%614 = (/ (* %611 1/4) %551)
%615 = (approx %614 %603)
%620 = (*.f32 %9 %579)
%627 = (approx (+ %614 %551) %620)
%631 = (*.f32 %348 %62)
%642 = (/.f32 %631 %239)
%649 = (*.f32 %48 #s(literal 13176795/2097152 binary32))
%657 = (-.f32 #s(literal 1 binary32) %249)
%660 = (*.f32 %277 %239)
%672 = (*.f32 %390 %65)
%674 = (neg.f32 %65)
%678 = (*.f32 %390 %62)
%680 = (*.f32 %62 %390)
%686 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%687 = (*.f32 %686 %62)
%688 = (*.f32 %62 %686)
%689 = (fma.f32 %72 %62 %62)
%691 = (/.f32 #s(literal 1 binary32) (pow.f32 %689 #s(literal -1 binary32)))
%692 = (-.f32 %73 %68)
%693 = (fma.f32 %65 u2 %62)
%694 = (fma.f32 %75 #s(literal 2 binary32) %62)
%695 = (fma.f32 u2 %65 %62)
%696 = (fma.f32 %62 %72 %62)
%697 = (fma.f32 #s(literal 2 binary32) %75 %62)
%698 = (pow.f32 %689 #s(literal 1 binary32))
%699 = (+.f32 %73 %62)
%700 = (+.f32 %62 %73)
%702 = (*.f32 (neg.f32 %686) %62)
%703 = (*.f32 %686 %68)
%704 = (neg.f32 %689)
%706 = (/.f32 #s(literal 1 binary32) (pow.f32 %704 #s(literal -1 binary32)))
%707 = (fma.f32 %390 %65 %68)
%708 = (fma.f32 %65 %390 %68)
%709 = (fma.f32 u2 %674 %68)
%710 = (pow.f32 %704 #s(literal 1 binary32))
%711 = (+.f32 %672 %68)
%713 = (sin.f32 (neg.f32 %672))
%715 = (/.f32 #s(literal 1 binary32) (pow.f32 %713 #s(literal -1 binary32)))
%716 = (sin.f32 %672)
%717 = (*.f32 %716 #s(literal -1 binary32))
%718 = (cos.f32 %73)
%719 = (sin.f32 %68)
%720 = (*.f32 %718 %719)
%721 = (-.f32 %717 %720)
%722 = (neg.f32 %718)
%724 = (-.f32 %717 (*.f32 %722 %719))
%725 = (fma.f32 %716 #s(literal -1 binary32) %720)
%726 = (*.f32 %718 #s(literal 0 binary32))
%727 = (fma.f32 %716 #s(literal -1 binary32) %726)
%728 = (*.f32 %722 #s(literal 0 binary32))
%729 = (fma.f32 %716 #s(literal -1 binary32) %728)
%730 = (*.f32 #s(literal -1 binary32) %716)
%731 = (fma.f32 #s(literal 0 binary32) %718 %730)
%732 = (fma.f32 #s(literal 0 binary32) %722 %730)
%733 = (pow.f32 %713 #s(literal 1 binary32))
%734 = (fma.f32 %686 %62 %62)
%735 = (sin.f32 %734)
%736 = (fma.f32 %390 %65 %62)
%737 = (sin.f32 %736)
%738 = (sin.f32 %704)
%740 = (+.f32 (*.f32 #s(literal 0 binary32) %718) %730)
%742 = (+.f32 (*.f32 #s(literal 0 binary32) %722) %730)
%743 = (+.f32 %717 %720)
%744 = (+.f32 %717 %726)
%745 = (+.f32 %717 %728)
%746 = (/.f32 %62 #s(literal 2 binary32))
%748 = (cos.f32 (fma.f32 %686 %62 %746))
%750 = (cos.f32 (fma.f32 %390 %65 %746))
%751 = (neg.f32 %716)
%752 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%755 = (*.f32 #s(literal 1/4 binary32) u1)
%761 = (*.f32 %218 #s(literal 1/4 binary32))
%767 = (fma.f32 %752 u1 #s(literal 1/2 binary32))
%770 = (*.f32 %752 u1)
%776 = (fma.f32 %767 u1 #s(literal 1 binary32))
%779 = (*.f32 %767 u1)
%785 = (*.f32 %776 u1)
%790 = (approx %166 %785)
%805 = (*.f32 %239 u1)
%806 = (*.f32 u1 %239)
%808 = (/.f32 #s(literal 1 binary32) (pow.f32 %805 #s(literal -1 binary32)))
%809 = (pow.f32 %805 #s(literal 1 binary32))
%810 = (fma.f32 %218 #s(literal 1/4 binary32) u1)
%812 = (/.f32 #s(literal 1 binary32) (pow.f32 %810 #s(literal -1 binary32)))
%813 = (-.f32 %761 %9)
%814 = (neg.f32 %218)
%816 = (-.f32 u1 (*.f32 %814 #s(literal 1/4 binary32)))
%818 = (-.f32 u1 (neg.f32 %761))
%819 = (fma.f32 #s(literal 1/4 binary32) %218 u1)
%820 = (fma.f32 u1 %755 u1)
%821 = (pow.f32 %810 #s(literal 1 binary32))
%822 = (+.f32 %761 u1)
%823 = (+.f32 u1 %761)
%824 = (*.f32 %810 %247)
%826 = (/.f32 (neg.f32 %810) %277)
%827 = (/.f32 %810 %239)
%829 = (/.f32 #s(literal 1 binary32) (pow.f32 %827 #s(literal -1 binary32)))
%831 = (/.f32 #s(literal 1 binary32) (/.f32 %239 %810))
%832 = (/.f32 %218 %239)
%833 = (*.f32 %832 #s(literal 1/4 binary32))
%834 = (fma.f32 %271 %271 %833)
%835 = (fma.f32 %270 %270 %833)
%836 = (fma.f32 %247 u1 %833)
%837 = (fma.f32 %832 #s(literal 1/4 binary32) %269)
%838 = (fma.f32 #s(literal 1/4 binary32) %832 %269)
%839 = (fma.f32 u1 %247 %833)
%840 = (fma.f32 #s(literal 1 binary32) %269 %833)
%841 = (pow.f32 %827 #s(literal 1 binary32))
%842 = (+.f32 %833 %269)
%843 = (+.f32 %269 %833)
%844 = (fma.f32 %805 #s(literal 1/4 binary32) %239)
%846 = (/.f32 #s(literal 1 binary32) (pow.f32 %844 #s(literal -1 binary32)))
%847 = (*.f32 %805 #s(literal 1/4 binary32))
%848 = (-.f32 %847 %277)
%851 = (-.f32 %239 (*.f32 (neg.f32 %805) #s(literal 1/4 binary32)))
%853 = (-.f32 %239 (neg.f32 %847))
%854 = (fma.f32 %241 %241 %847)
%855 = (fma.f32 %240 %240 %847)
%856 = (fma.f32 %239 %755 %239)
%857 = (fma.f32 #s(literal 1/4 binary32) %805 %239)
%858 = (*.f32 %239 #s(literal 1/4 binary32))
%859 = (fma.f32 u1 %858 %239)
%860 = (pow.f32 %844 #s(literal 1 binary32))
%861 = (+.f32 %847 %239)
%862 = (+.f32 %239 %847)
%863 = (approx %255 %844)
%865 = (/.f32 #s(literal 1 binary32) (pow.f32 %863 #s(literal -1 binary32)))
%866 = (pow.f32 %863 #s(literal 1 binary32))
%876 = (fabs.f32 u2)
%879 = (*.f32 u2 u2)
%886 = (fabs.f32 %62)
%889 = (*.f32 %62 %62)
%896 = (*.f32 %889 %62)
%904 = (*.f32 (*.f32 %889 u2) u2)
%905 = (*.f32 %879 %62)
%906 = (*.f32 %905 %62)
%907 = (*.f32 %889 %879)
%908 = (*.f32 %879 %889)
%909 = (*.f32 %75 %75)
%910 = (*.f32 u2 %889)
%911 = (*.f32 u2 %910)
%913 = (*.f32 %62 (*.f32 %62 %879))
%915 = (/.f32 #s(literal 1 binary32) (pow.f32 %907 #s(literal -1 binary32)))
%916 = (pow.f32 %907 #s(literal 1 binary32))
%917 = (*.f32 %907 %62)
%918 = (*.f32 %889 %905)
%919 = (*.f32 %879 %896)
%920 = (*.f32 %62 %907)
%922 = (/.f32 #s(literal 1 binary32) (pow.f32 %917 #s(literal -1 binary32)))
%923 = (pow.f32 %917 #s(literal 1 binary32))
%924 = (*.f32 %896 u2)
%930 = (*.f32 %879 #s(literal -4/3 binary32))
%932 = (*.f32 #s(literal -4/3 binary32) u2)
%937 = (*.f32 %930 %62)
%939 = (*.f32 %930 %889)
%941 = (*.f32 %889 #s(literal -4/3 binary32))
%946 = (*.f32 %941 %62)
%947 = (*.f32 %946 u2)
%950 = (*.f32 %939 %62)
%953 = (*.f32 %896 %879)
%960 = (*.f32 %896 #s(literal -4/3 binary32))
%961 = (*.f32 #s(literal -4/3 binary32) %896)
%962 = (*.f32 %62 %941)
%964 = (/.f32 #s(literal 1 binary32) (pow.f32 %946 #s(literal -1 binary32)))
%965 = (pow.f32 %946 #s(literal 1 binary32))
%966 = (fma.f32 %930 %889 #s(literal 1 binary32))
%968 = (*.f32 (+.f32 %966 #s(literal 1 binary32)) %62)
%969 = (fma.f32 %966 %62 %62)
%971 = (/.f32 #s(literal 1 binary32) (pow.f32 %969 #s(literal -1 binary32)))
%972 = (fma.f32 %939 %62 %62)
%973 = (-.f32 %972 %68)
%974 = (-.f32 %950 %674)
%975 = (fma.f32 %947 u2 %65)
%976 = (fma.f32 %946 %879 %65)
%977 = (fma.f32 %939 %62 %65)
%978 = (fma.f32 %930 %896 %65)
%979 = (fma.f32 %879 %946 %65)
%980 = (fma.f32 #s(literal -4/3 binary32) %953 %65)
%981 = (fma.f32 u2 %947 %65)
%982 = (fma.f32 %62 %966 %62)
%983 = (fma.f32 %62 %939 %65)
%984 = (fma.f32 %62 #s(literal 2 binary32) %950)
%985 = (fma.f32 #s(literal 2 binary32) %62 %950)
%986 = (pow.f32 %969 #s(literal 1 binary32))
%987 = (+.f32 %972 %62)
%988 = (+.f32 %950 %65)
%989 = (+.f32 %65 %950)
%990 = (+.f32 %62 %972)
%1007 = (*.f32 (*.f32 u2 %879) #s(literal -4/3 binary32))
%1008 = (*.f32 %930 u2)
%1009 = (*.f32 %879 %932)
%1010 = (*.f32 u2 %930)
%1012 = (/.f32 #s(literal 1 binary32) (pow.f32 %1008 #s(literal -1 binary32)))
%1013 = (pow.f32 %1008 #s(literal 1 binary32))
%1015 = (*.f32 (*.f32 u2 %907) %62)
%1021 = (*.f32 %969 u2)
%1022 = (*.f32 u2 %969)
%1024 = (/.f32 #s(literal 1 binary32) (pow.f32 %1021 #s(literal -1 binary32)))
%1025 = (*.f32 %972 u2)
%1026 = (-.f32 %1025 %678)
%1027 = (neg.f32 %75)
%1028 = (-.f32 %1025 %1027)
%1029 = (*.f32 %950 u2)
%1030 = (-.f32 %1029 %672)
%1033 = (-.f32 %73 (*.f32 (neg.f32 %950) u2))
%1035 = (-.f32 %73 (neg.f32 %1029))
%1036 = (fma.f32 %972 u2 %75)
%1037 = (fma.f32 %950 u2 %73)
%1038 = (fma.f32 %939 %75 %73)
%1039 = (fma.f32 %930 %924 %73)
%1040 = (fma.f32 %924 %930 %73)
%1041 = (*.f32 #s(literal -4/3 binary32) %924)
%1042 = (fma.f32 %879 %1041 %73)
%1043 = (fma.f32 %72 %62 %1029)
%1044 = (fma.f32 %65 u2 %1029)
%1045 = (fma.f32 %75 #s(literal 2 binary32) %1029)
%1046 = (fma.f32 u2 %972 %75)
%1047 = (fma.f32 u2 %950 %73)
%1048 = (fma.f32 u2 %65 %1029)
%1049 = (fma.f32 u2 %62 %1025)
%1050 = (fma.f32 %62 %72 %1029)
%1051 = (fma.f32 %62 u2 %1025)
%1052 = (fma.f32 #s(literal 2 binary32) %75 %1029)
%1053 = (pow.f32 %1021 #s(literal 1 binary32))
%1054 = (+.f32 %1025 %75)
%1055 = (+.f32 %1029 %73)
%1056 = (+.f32 %73 %1029)
%1057 = (+.f32 %75 %1025)
%1062 = (*.f32 %932 %907)
%1063 = (fma.f32 %1062 %62 %75)
%1065 = (/.f32 #s(literal 1 binary32) (pow.f32 %1063 #s(literal -1 binary32)))
%1066 = (*.f32 %917 %932)
%1067 = (-.f32 %1066 %678)
%1068 = (-.f32 %1066 %1027)
%1069 = (fma.f32 %917 %932 %75)
%1070 = (fma.f32 %932 %917 %75)
%1071 = (fma.f32 %1015 #s(literal -4/3 binary32) %75)
%1072 = (fma.f32 #s(literal -4/3 binary32) %1015 %75)
%1073 = (*.f32 %917 #s(literal -4/3 binary32))
%1074 = (fma.f32 u2 %1073 %75)
%1075 = (fma.f32 u2 %62 %1066)
%1076 = (fma.f32 %62 u2 %1066)
%1077 = (pow.f32 %1063 #s(literal 1 binary32))
%1078 = (+.f32 %1066 %75)
%1079 = (+.f32 %75 %1066)
%1080 = (fma.f32 %1062 %62 %73)
%1082 = (/.f32 #s(literal 1 binary32) (pow.f32 %1080 #s(literal -1 binary32)))
%1083 = (-.f32 %1063 %678)
%1084 = (-.f32 %1063 %1027)
%1086 = (-.f32 %75 (neg.f32 %1063))
%1087 = (fma.f32 %917 %932 %73)
%1088 = (fma.f32 %932 %917 %73)
%1089 = (fma.f32 %1015 #s(literal -4/3 binary32) %73)
%1090 = (fma.f32 #s(literal -4/3 binary32) %1015 %73)
%1091 = (fma.f32 u2 %1073 %73)
%1092 = (fma.f32 u2 %62 %1063)
%1093 = (fma.f32 %62 u2 %1063)
%1094 = (pow.f32 %1080 #s(literal 1 binary32))
%1095 = (+.f32 %1066 %73)
%1096 = (+.f32 %1063 %75)
%1097 = (+.f32 %75 %1063)
%1098 = (*.f32 %65 %48)
%1099 = (*.f32 %48 %65)
%1101 = (/.f32 #s(literal 1 binary32) (pow.f32 %1098 #s(literal -1 binary32)))
%1102 = (pow.f32 %1098 #s(literal 1 binary32))
%1108 = (sqrt.f32 %790)
%1116 = (*.f32 %532 u1)
%1121 = (approx %166 %1116)
%1125 = (sqrt.f32 %1121)
%1133 = (log.f32 %657)
%1135 = (log.f32 (fabs.f32 %657))
%1136 = (*.f32 #s(literal 1 binary32) %1135)
%1138 = (/.f32 #s(literal 1 binary32) (pow.f32 %1133 #s(literal -1 binary32)))
%1139 = (pow.f32 %1133 #s(literal 1 binary32))
%1140 = (log1p.f32 %660)
%1142 = (log.f32 (/.f32 #s(literal 1 binary32) %657))
%1143 = (neg.f32 %1133)
%1145 = (/.f32 #s(literal 1 binary32) (pow.f32 %1143 #s(literal -1 binary32)))
%1146 = (-.f32 #s(literal 0 binary32) %1135)
%1147 = (pow.f32 %1143 #s(literal 1 binary32))
%1148 = (sqrt.f32 %1143)
%1150 = (/.f32 #s(literal 1 binary32) (pow.f32 %1148 #s(literal -1 binary32)))
%1152 = (/.f32 #s(literal 1 binary32) (pow.f32 %1143 #s(literal -1/2 binary32)))
%1153 = (pow.f32 %1148 #s(literal 1 binary32))
%1154 = (pow.f32 %1143 #s(literal 1/2 binary32))
%1155 = (fabs.f32 %1148)
%1156 = (* u2 2)
%1157 = (PI )
%1159 = (sin (* %1156 %1157))
%1160 = (approx %1159 %1021)
%1162 = (/.f32 #s(literal 1 binary32) (pow.f32 %1160 #s(literal -1 binary32)))
%1163 = (pow.f32 %1160 #s(literal 1 binary32))
%1164 = (approx %1159 %1080)
%1166 = (/.f32 #s(literal 1 binary32) (pow.f32 %1164 #s(literal -1 binary32)))
%1167 = (pow.f32 %1164 #s(literal 1 binary32))
%1168 = (fabs.f32 %110)
%1178 = (sqrt.f32 %1168)
%1179 = (/.f32 #s(literal 1 binary32) %1178)
%1184 = (fabs.f32 %134)
%1194 = (sqrt.f32 %1184)
%1195 = (/.f32 #s(literal 1 binary32) %1194)
%1200 = (+.f32 %615 %239)
%1209 = (approx %255 %1200)
%1213 = (approx %255 %627)
%1217 = (approx %255 %827)
%1219 = (/.f32 #s(literal 1 binary32) (pow.f32 %1217 #s(literal -1 binary32)))
%1220 = (pow.f32 %1217 #s(literal 1 binary32))
%1221 = (approx %255 %269)
%1223 = (/.f32 #s(literal 1 binary32) (pow.f32 %1221 #s(literal -1 binary32)))
%1224 = (pow.f32 %1221 #s(literal 1 binary32))
%1225 = (approx %255 %552)
%1229 = (-.f32 #s(literal 1453635/2097152 binary32) %379)
%1231 = (/.f32 #s(literal 1 binary32) (pow.f32 %1229 #s(literal -1 binary32)))
%1232 = (pow.f32 %1229 #s(literal 1 binary32))
%1234 = (+.f32 #s(literal 1453635/2097152 binary32) (neg.f32 %379))
%1236 = (neg.f32 (-.f32 %379 #s(literal 1453635/2097152 binary32)))
%1237 = (sqrt.f32 %1229)
%1239 = (/.f32 #s(literal 1 binary32) (pow.f32 %1237 #s(literal -1 binary32)))
%1241 = (/.f32 #s(literal 1 binary32) (pow.f32 %1229 #s(literal -1/2 binary32)))
%1242 = (pow.f32 %1237 #s(literal 1 binary32))
%1243 = (pow.f32 %1229 #s(literal 1/2 binary32))
%1244 = (fabs.f32 %1237)
%1248 = (+.f32 u1 #s(literal 1 binary32))
%1254 = (pow %99 -1)
%1255 = (approx %1254 %1248)
%1259 = (*.f32 %1248 u1)
%1265 = (fma.f32 %1248 u1 #s(literal 1 binary32))
%1276 = (approx %1254 %1265)
%1280 = (*.f32 %239 u2)
%1285 = (*.f32 u2 u1)
%1291 = (/.f32 u2 %239)
%1295 = (/.f32 %1285 %239)
%1309 = (*.f32 %1291 #s(literal 13176795/8388608 binary32))
%1316 = (fma.f32 #s(literal 4392265/4194304 binary32) %1295 %1309)
%1319 = (*.f32 #s(literal 4392265/4194304 binary32) %1295)
%1331 = (*.f32 %1316 %218)
%1335 = (*.f32 %1309 %218)
%1337 = (*.f32 %218 %1309)
%1344 = (fma.f32 %1280 #s(literal 13176795/2097152 binary32) %1331)
%1347 = (*.f32 %1280 #s(literal 13176795/2097152 binary32))
%1362 = (approx (* (* %255 u2) 13176795/2097152) %1344)
%1366 = (*.f32 %474 u2)
%1379 = (* %255 %1157)
%1380 = (* %1379 u2)
%1381 = (approx %1380 %1366)
%1385 = (*.f32 %540 %62)
%1392 = (/.f32 %62 %540)
%1398 = (fma.f32 %1392 #s(literal 1/4 binary32) %1385)
%1401 = (*.f32 %1392 #s(literal 1/4 binary32))
%1412 = (*.f32 %1398 u1)
%1416 = (*.f32 %1385 u1)
%1418 = (*.f32 u1 %1385)
%1425 = (*.f32 %1385 u2)
%1432 = (*.f32 u2 %1392)
%1440 = (fma.f32 %1432 #s(literal 1/4 binary32) %1425)
%1443 = (*.f32 %1432 #s(literal 1/4 binary32))
%1455 = (*.f32 %1440 u1)
%1459 = (*.f32 %1425 u1)
%1461 = (*.f32 u1 %1425)
%1468 = (* %551 %1157)
%1474 = (+ (* %1468 u2) (* (/ (* %611 (* u2 %1157)) %551) 1/4))
%1475 = (approx %1474 %1455)
%1480 = (*.f32 %9 %1398)
%1490 = (approx (+ (* (/ (* %611 %1157) %551) 1/4) %1468) %1480)
%1495 = (*.f32 %9 %1440)
%1501 = (approx %1474 %1495)
%1506 = (*.f32 %65 %540)
%1514 = (fma.f32 %1392 #s(literal 1/2 binary32) %1506)
%1517 = (*.f32 %1392 #s(literal 1/2 binary32))
%1529 = (*.f32 %1514 u2)
%1533 = (*.f32 %1506 u2)
%1535 = (*.f32 u2 %1506)
%1543 = (sqrt (pow u1 -1))
%1548 = (approx (+ (* %1543 %1159) (* (/ %1159 %1543) 1/4)) %1529)
%1552 = (-.f32 %398 %62)
%1565 = (approx (neg (* (- %1156 -1) %1157)) %1552)
%1569 = (*.f32 %481 %239)
%1575 = (*.f32 #s(literal 1/2 binary32) %218)
%1576 = (fma.f32 %1575 %62 %631)
%1579 = (*.f32 %479 #s(literal 1/2 binary32))
%1592 = (*.f32 %1576 u2)
%1596 = (*.f32 %631 u2)
%1598 = (*.f32 u2 %631)
%1606 = (* (* %1159 1/4) %611)
%1607 = (* %1159 u1)
%1609 = (approx (+ %1606 %1607) %1592)
%1613 = (fma.f32 %1569 #s(literal 1/2 binary32) %642)
%1616 = (*.f32 %1569 #s(literal 1/2 binary32))
%1628 = (*.f32 %1613 u2)
%1632 = (*.f32 %642 u2)
%1634 = (*.f32 u2 %642)
%1645 = (approx (+ (* (* %1607 %551) 1/4) (/ %1607 %551)) %1628)
%1653 = (/.f32 #s(literal 1/2 binary32) %338)
%1661 = (* %1159 %255)
%1663 = (approx (pow %1661 -1) %1653)
%1664 = (/.f32 #s(literal 1 binary32) %1663)
%1667 = (*.f32 %1237 %62)
%1672 = (*.f32 %1667 u2)
%1679 = (*.f32 %72 %1667)
%1699 = (*.f32 %218 #s(literal 1/2 binary32))
%1707 = (*.f32 %279 u1)
%1719 = (*.f32 %810 %279)
%1756 = (*.f32 %1008 %889)
%1763 = (*.f32 %62 (fma.f32 %1008 %889 %72))
%1766 = (*.f32 %1756 %62)
%1798 = (/.f32 %479 %239)
%1804 = (fma.f32 %1798 #s(literal 1/4 binary32) %474)
%1807 = (*.f32 %1798 #s(literal 1/4 binary32))
%1820 = (approx %1379 %1804)
%1828 = (*.f32 %218 %75)
%1834 = (*.f32 %1828 #s(literal 2 binary32))
%1842 = (approx (* %611 %1159) %1834)
%1854 = (*.f32 (+.f32 %686 #s(literal 1 binary32)) %62)
%1856 = (/.f32 #s(literal 1 binary32) (pow.f32 %734 #s(literal -1 binary32)))
%1857 = (-.f32 %689 %68)
%1858 = (fma.f32 %62 %686 %62)
%1859 = (pow.f32 %734 #s(literal 1 binary32))
%1860 = (+.f32 %689 %62)
%1861 = (+.f32 %62 %689)
%1870 = (*.f32 %1820 %72)
%1875 = (*.f32 %256 %62)
%1876 = (*.f32 %62 %256)
%1878 = (/.f32 #s(literal 1 binary32) (pow.f32 %1875 #s(literal -1 binary32)))
%1879 = (pow.f32 %1875 #s(literal 1 binary32))
%1880 = (*.f32 %1875 u2)
%1881 = (*.f32 %75 %256)
%1882 = (*.f32 %256 %75)
%1883 = (*.f32 u2 %1875)
%1885 = (/.f32 #s(literal 1 binary32) (pow.f32 %1880 #s(literal -1 binary32)))
%1886 = (pow.f32 %1880 #s(literal 1 binary32))
%1888 = (*.f32 (*.f32 %72 %256) %62)
%1889 = (*.f32 %1880 #s(literal 2 binary32))
%1890 = (*.f32 %1875 %72)
%1891 = (*.f32 %72 %1875)
%1892 = (*.f32 #s(literal 2 binary32) %1880)
%1894 = (/.f32 #s(literal 1 binary32) (pow.f32 %1890 #s(literal -1 binary32)))
%1897 = (-.f32 %1880 (*.f32 (neg.f32 %1875) u2))
%1899 = (-.f32 %1880 (neg.f32 %1880))
%1900 = (fma.f32 %1875 u2 %1880)
%1901 = (fma.f32 %75 %256 %1880)
%1902 = (fma.f32 %256 %75 %1880)
%1903 = (fma.f32 u2 %1875 %1880)
%1904 = (pow.f32 %1890 #s(literal 1 binary32))
%1905 = (+.f32 %1880 %1880)
%1906 = (*.f32 %917 %256)
%1912 = (*.f32 %65 %256)
%1917 = (fma.f32 %1906 #s(literal -4/3 binary32) %1912)
%1920 = (*.f32 %1906 #s(literal -4/3 binary32))
%1925 = (*.f32 %256 #s(literal -4/3 binary32))
%1938 = (*.f32 %1917 u2)
%1939 = (*.f32 u2 %1917)
%1941 = (/.f32 #s(literal 1 binary32) (pow.f32 %1938 #s(literal -1 binary32)))
%1942 = (*.f32 %1920 u2)
%1944 = (-.f32 %1942 (*.f32 %390 %1912))
%1945 = (*.f32 %1912 u2)
%1947 = (-.f32 %1942 (neg.f32 %1945))
%1949 = (fma.f32 (*.f32 u2 %1906) #s(literal -4/3 binary32) %1945)
%1950 = (*.f32 %256 u2)
%1951 = (fma.f32 %1950 %65 %1942)
%1952 = (fma.f32 %1920 u2 %1945)
%1953 = (fma.f32 %1912 u2 %1942)
%1954 = (fma.f32 %73 %256 %1942)
%1955 = (fma.f32 %256 %73 %1942)
%1956 = (fma.f32 u2 %1920 %1945)
%1957 = (fma.f32 u2 %1912 %1942)
%1958 = (pow.f32 %1938 #s(literal 1 binary32))
%1959 = (+.f32 %1942 %1945)
%1960 = (+.f32 %1945 %1942)
%1961 = (*.f32 %1950 %65)
%1962 = (*.f32 %73 %256)
%1963 = (*.f32 %256 %73)
%1964 = (*.f32 u2 %1912)
%1966 = (/.f32 #s(literal 1 binary32) (pow.f32 %1945 #s(literal -1 binary32)))
%1967 = (pow.f32 %1945 #s(literal 1 binary32))
%1968 = (*.f32 %863 %62)
%1969 = (*.f32 %62 %863)
%1971 = (/.f32 #s(literal 1 binary32) (pow.f32 %1968 #s(literal -1 binary32)))
%1972 = (pow.f32 %1968 #s(literal 1 binary32))
%1973 = (*.f32 %1968 u2)
%1974 = (*.f32 %863 %75)
%1975 = (*.f32 %75 %863)
%1976 = (*.f32 u2 %1968)
%1978 = (/.f32 #s(literal 1 binary32) (pow.f32 %1973 #s(literal -1 binary32)))
%1979 = (pow.f32 %1973 #s(literal 1 binary32))
%1981 = (*.f32 (*.f32 %72 %863) %62)
%1982 = (*.f32 %1973 #s(literal 2 binary32))
%1983 = (*.f32 %1968 %72)
%1984 = (*.f32 %73 %863)
%1985 = (*.f32 %72 %1968)
%1986 = (*.f32 #s(literal 2 binary32) %1973)
%1988 = (/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32)))
%1989 = (fma.f32 %1968 u2 %1973)
%1990 = (fma.f32 %863 %75 %1973)
%1991 = (fma.f32 %75 %863 %1973)
%1992 = (fma.f32 u2 %1968 %1973)
%1993 = (pow.f32 %1983 #s(literal 1 binary32))
%1994 = (+.f32 %1973 %1973)
%1995 = (*.f32 %411 %62)
%1996 = (*.f32 %62 %411)
%1997 = (*.f32 #s(literal 1 binary32) %1995)
%1998 = (/.f32 #s(literal 1 binary32) %1995)
%2000 = (/.f32 #s(literal -1 binary32) (neg.f32 %1998))
%2002 = (/.f32 #s(literal 1 binary32) (/.f32 %1998 #s(literal 1 binary32)))
%2003 = (/.f32 #s(literal 1 binary32) %1998)
%2004 = (pow.f32 %1998 #s(literal -1 binary32))
%2005 = (pow.f32 %1995 #s(literal 1 binary32))
%2009 = (*.f32 (*.f32 %72 %411) %62)
%2010 = (*.f32 %1995 u2)
%2011 = (*.f32 %2010 #s(literal 2 binary32))
%2012 = (*.f32 %1995 %72)
%2013 = (*.f32 %72 %1995)
%2014 = (*.f32 #s(literal 2 binary32) %2010)
%2016 = (/.f32 #s(literal 1 binary32) (pow.f32 %2012 #s(literal -1 binary32)))
%2017 = (fma.f32 %1995 u2 %2010)
%2018 = (fma.f32 %75 %411 %2010)
%2019 = (fma.f32 u2 %1995 %2010)
%2020 = (pow.f32 %2012 #s(literal 1 binary32))
%2021 = (+.f32 %2010 %2010)
%2022 = (*.f32 %411 %424)
%2023 = (*.f32 %424 %411)
%2025 = (/.f32 #s(literal 1 binary32) (pow.f32 %2022 #s(literal -1 binary32)))
%2026 = (pow.f32 %2022 #s(literal 1 binary32))
%2027 = (*.f32 %403 %62)
%2032 = (*.f32 %403 %75)
%2040 = (*.f32 %2027 %72)
%2045 = (*.f32 %1160 %403)
%2046 = (*.f32 %403 %1160)
%2048 = (/.f32 #s(literal 1 binary32) (pow.f32 %2045 #s(literal -1 binary32)))
%2049 = (pow.f32 %2045 #s(literal 1 binary32))
%2050 = (*.f32 %424 %403)
%2051 = (*.f32 %403 %424)
%2053 = (/.f32 #s(literal 1 binary32) (pow.f32 %2050 #s(literal -1 binary32)))
%2054 = (pow.f32 %2050 #s(literal 1 binary32))
%2055 = (*.f32 %1108 %62)
%2062 = (*.f32 %2055 %72)
%2070 = (/.f32 %1842 %239)
%2076 = (*.f32 %2070 #s(literal 1/4 binary32))
%2083 = (fma.f32 %90 %239 %2076)
%2086 = (*.f32 %90 %239)
%2098 = (*.f32 %713 %256)
%2099 = (*.f32 %256 %713)
%2101 = (/.f32 #s(literal 1 binary32) (pow.f32 %2098 #s(literal -1 binary32)))
%2102 = (pow.f32 %2098 #s(literal 1 binary32))
%2103 = (*.f32 %713 %403)
%2104 = (*.f32 %403 %713)
%2106 = (/.f32 #s(literal 1 binary32) (pow.f32 %2103 #s(literal -1 binary32)))
%2107 = (pow.f32 %2103 #s(literal 1 binary32))
%2108 = (approx %1159 %1763)
%2112 = (*.f32 %1125 %62)
%2117 = (*.f32 %2112 u2)
%2124 = (*.f32 %72 %2112)
%2133 = (approx %1661 %2124)
%2137 = (*.f32 %1125 %424)
%2144 = (* (sin (* 13176795/2097152 u2)) %255)
%2145 = (approx %2144 %1362)
%2149 = (approx %1661 %1938)
%2151 = (/.f32 #s(literal 1 binary32) (pow.f32 %2149 #s(literal -1 binary32)))
%2152 = (pow.f32 %2149 #s(literal 1 binary32))
%2153 = (*.f32 %1160 %256)
%2154 = (*.f32 %256 %1160)
%2156 = (/.f32 #s(literal 1 binary32) (pow.f32 %2153 #s(literal -1 binary32)))
%2157 = (pow.f32 %2153 #s(literal 1 binary32))
%2162 = (*.f32 %1950 #s(literal 13176795/2097152 binary32))
%2168 = (approx %2144 %2162)
%2172 = (approx %1661 %1945)
%2176 = (*.f32 %48 u2)
%2177 = (*.f32 %2176 %65)
%2178 = (*.f32 %73 %48)
%2179 = (*.f32 %48 %73)
%2181 = (/.f32 (*.f32 #s(literal 1 binary32) %73) %51)
%2183 = (/.f32 #s(literal 1 binary32) (pow.f32 %2177 #s(literal -1 binary32)))
%2184 = (pow.f32 %2177 #s(literal 1 binary32))
%2185 = (approx %1661 %2177)
%2187 = (/.f32 #s(literal 1 binary32) (pow.f32 %2185 #s(literal -1 binary32)))
%2188 = (pow.f32 %2185 #s(literal 1 binary32))
%2190 = (*.f32 %72 %327)
%2199 = (approx %1661 %2190)
%2203 = (*.f32 u2 %48)
%2205 = (/.f32 #s(literal 1 binary32) (pow.f32 %2176 #s(literal -1 binary32)))
%2206 = (pow.f32 %2176 #s(literal 1 binary32))
%2207 = (*.f32 %2176 #s(literal 13176795/2097152 binary32))
%2208 = (*.f32 %649 u2)
%2209 = (*.f32 %419 %48)
%2210 = (*.f32 %48 %419)
%2211 = (*.f32 #s(literal 13176795/2097152 binary32) %2176)
%2212 = (*.f32 u2 %649)
%2214 = (/.f32 #s(literal 1 binary32) (pow.f32 %2207 #s(literal -1 binary32)))
%2215 = (pow.f32 %2207 #s(literal 1 binary32))
%2216 = (approx %2144 %2207)
%2218 = (/.f32 #s(literal 1 binary32) (pow.f32 %2216 #s(literal -1 binary32)))
%2219 = (pow.f32 %2216 #s(literal 1 binary32))
%2220 = (*.f32 %1160 %48)
%2221 = (*.f32 %48 %1160)
%2223 = (/.f32 #s(literal 1 binary32) (pow.f32 %2220 #s(literal -1 binary32)))
%2224 = (pow.f32 %2220 #s(literal 1 binary32))
%2225 = (*.f32 %1148 u2)
%2230 = (*.f32 %2225 #s(literal 13176795/2097152 binary32))
%2236 = (approx %2144 %2230)
%2240 = (*.f32 %442 u2)
%2245 = (*.f32 %2240 #s(literal 13176795/2097152 binary32))
%2251 = (approx %2144 %2245)
%2255 = (*.f32 %464 u2)
%2260 = (*.f32 %2255 #s(literal 13176795/2097152 binary32))
%2266 = (approx %2144 %2260)
%2270 = (*.f32 %2255 %65)
%2276 = (approx %1661 %2270)
%2280 = (*.f32 %1160 %464)
%2285 = (*.f32 %411 u2)
%2290 = (*.f32 %2285 #s(literal 13176795/2097152 binary32))
%2296 = (approx %2144 %2290)
%2300 = (*.f32 %403 u2)
%2305 = (*.f32 %2300 #s(literal 13176795/2097152 binary32))
%2311 = (approx %2144 %2305)
%2315 = (*.f32 %1548 u1)
%2323 = (approx (+ (* %1159 %551) (/ %1606 %551)) %2315)
%2327 = (approx %1661 %2323)
%2331 = (approx %255 %1707)
%2335 = (*.f32 %2331 %424)
%2340 = (*.f32 %1221 %62)
%2341 = (*.f32 %62 %1221)
%2343 = (/.f32 #s(literal 1 binary32) (pow.f32 %2340 #s(literal -1 binary32)))
%2344 = (pow.f32 %2340 #s(literal 1 binary32))
%2345 = (*.f32 %2340 u2)
%2346 = (*.f32 %75 %1221)
%2347 = (*.f32 u2 %2340)
%2349 = (/.f32 #s(literal 1 binary32) (pow.f32 %2345 #s(literal -1 binary32)))
%2350 = (pow.f32 %2345 #s(literal 1 binary32))
%2351 = (*.f32 %2345 #s(literal 2 binary32))
%2352 = (*.f32 %72 %2340)
%2353 = (*.f32 #s(literal 2 binary32) %2345)
%2355 = (/.f32 #s(literal 1 binary32) (pow.f32 %2352 #s(literal -1 binary32)))
%2356 = (fma.f32 %2340 u2 %2345)
%2357 = (fma.f32 %75 %1221 %2345)
%2358 = (fma.f32 u2 %2340 %2345)
%2359 = (pow.f32 %2352 #s(literal 1 binary32))
%2360 = (+.f32 %2345 %2345)
%2361 = (approx %1661 %2352)
%2363 = (/.f32 #s(literal 1 binary32) (pow.f32 %2361 #s(literal -1 binary32)))
%2364 = (pow.f32 %2361 #s(literal 1 binary32))
%2365 = (/.f32 %9 %239)
%2371 = (fma.f32 %2365 %269 #s(literal 1 binary32))
%2374 = (*.f32 %2365 %269)
%2380 = (log.f32 %2371)
%2382 = (log.f32 (fabs.f32 %2371))
%2390 = (neg.f32 %2380)
%2395 = (sqrt.f32 %2390)
%2403 = (*.f32 %2395 %62)
%2408 = (*.f32 %2403 u2)
%2415 = (*.f32 %72 %2403)
%2424 = (approx %1661 %2415)
%2428 = (*.f32 %1221 %424)
%2441 = (*.f32 %1221 %90)
%2446 = (*.f32 %1225 %62)
%2451 = (*.f32 %2446 u2)
%2458 = (*.f32 %72 %2446)
%2467 = (approx %1661 %2458)
%2471 = (*.f32 %1225 %424)
%2476 = (approx %1661 %1890)
%2478 = (/.f32 #s(literal 1 binary32) (pow.f32 %2476 #s(literal -1 binary32)))
%2479 = (pow.f32 %2476 #s(literal 1 binary32))
%2480 = (approx %1661 %1983)
%2482 = (/.f32 #s(literal 1 binary32) (pow.f32 %2480 #s(literal -1 binary32)))
%2483 = (pow.f32 %2480 #s(literal 1 binary32))
%2484 = (approx %255 %1719)
%2488 = (*.f32 %1213 %62)
%2493 = (*.f32 %2488 u2)
%2500 = (*.f32 %72 %2488)
%2509 = (approx %1661 %2500)
%2513 = (*.f32 %1217 %62)
%2518 = (*.f32 %2513 u2)
%2525 = (*.f32 %72 %2513)
%2534 = (approx %1661 %2525)
%2538 = (fma.f32 %390 %65 #s(literal 13176795/8388608 binary32))
%2547 = (cos.f32 %2538)
%2550 = (cos.f32 #s(literal 13176795/8388608 binary32))
%2552 = (sin.f32 #s(literal 13176795/8388608 binary32))
%2555 = (*.f32 %718 %2550)
%2558 = (sin.f32 %2538)
%2559 = (cos.f32 %746)
%2561 = (*.f32 %2547 (sin.f32 %746))
%2564 = (*.f32 %716 (sin.f32 #s(literal -13176795/8388608 binary32)))
%2567 = (neg.f32 %2538)
%2570 = (fabs.f32 %2538)
%2588 = (*.f32 %2547 %256)
%2593 = (*.f32 %2547 %48)
%2601 = (/.f32 %1609 %239)
%2607 = (approx %1661 %2601)
%2611 = (*.f32 %2108 %256)
%2616 = (*.f32 %2108 %403)
%2621 = (*.f32 %1164 %403)
%2627 = (*.f32 %73 %403)
%2636 = (approx %1661 %2627)
%2640 = (*.f32 %48 %969)
%2643 = (*.f32 %950 %48)
%2644 = (*.f32 %674 %48)
%2646 = (neg.f32 %1098)
%2656 = (*.f32 %2640 u2)
%2660 = (*.f32 %1098 u2)
%2662 = (*.f32 u2 %1098)
%2669 = (approx %1661 %2656)
%2673 = (*.f32 %1164 %48)
%2687 = (/.f32 %90 #s(literal 1 binary32))
%2689 = (*.f32 %90 %1178)
%2708 = (*.f32 %90 %1194)
%2717 = (sin.f32 %1565)
%2721 = (*.f32 %2717 %256)
%2726 = (approx %1661 %1645)
%2730 = (*.f32 %2484 %90)
%2735 = (approx %1379 %1490)
%2739 = (*.f32 %2735 u2)
%2745 = (*.f32 %72 %2735)
%2753 = (approx %1661 %2745)
%2757 = (approx %1380 %1475)
%2761 = (*.f32 %2757 #s(literal 2 binary32))
%2767 = (approx %1661 %2761)
%2771 = (approx %1380 %1501)
%2775 = (*.f32 %2771 #s(literal 2 binary32))
%2781 = (approx %1661 %2775)
%2785 = (*.f32 %1148 %62)
%2790 = (*.f32 %2785 u2)
%2797 = (*.f32 %72 %2785)
%2806 = (approx %1661 %2797)
%2810 = (approx %1661 %2083)
%2814 = (approx %1661 %1870)
%2818 = (*.f32 %75 %411)
%2819 = (*.f32 u2 %1995)
%2821 = (/.f32 (*.f32 u2 #s(literal 1 binary32)) %1998)
%2822 = (/.f32 u2 %1998)
%2824 = (/.f32 #s(literal 1 binary32) (pow.f32 %2010 #s(literal -1 binary32)))
%2825 = (pow.f32 %2010 #s(literal 1 binary32))
%2826 = (approx %1661 %2012)
%2828 = (/.f32 #s(literal 1 binary32) (pow.f32 %2826 #s(literal -1 binary32)))
%2829 = (pow.f32 %2826 #s(literal 1 binary32))
%2830 = (*.f32 %1209 %62)
%2835 = (*.f32 %2830 u2)
%2842 = (*.f32 %72 %2830)
%2851 = (approx %1661 %2842)
%2855 = (*.f32 %1381 #s(literal 2 binary32))
%2861 = (approx %1661 %2855)
%2865 = (log.f32 %1276)
%2872 = (sqrt.f32 %2865)
%2880 = (*.f32 %2872 %62)
%2885 = (*.f32 %2880 u2)
%2892 = (*.f32 %72 %2880)
%2901 = (approx %1661 %2892)
%2905 = (log.f32 %1255)
%2912 = (sqrt.f32 %2905)
%2920 = (*.f32 %2912 %62)
%2925 = (*.f32 %2920 u2)
%2932 = (*.f32 %72 %2920)
%2941 = (approx %1661 %2932)
%2945 = (*.f32 %1008 #s(literal 16256219/524288 binary32))
%2947 = (*.f32 %930 #s(literal 16256219/524288 binary32))
%2952 = (fma.f32 %1008 #s(literal 16256219/524288 binary32) %73)
%2971 = (approx %1159 %2952)
%2975 = (*.f32 %2971 %48)
%2980 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%2985 = (fma.f32 %2980 %930 %73)
%2988 = (*.f32 %2980 %930)
%3003 = (approx %1159 %2985)
%3007 = (*.f32 %3003 %48)
%3015 = (*.f32 %879 #s(literal -5174515/393216 binary32))
%3019 = (*.f32 %3015 %62)
%3027 = (*.f32 %48 (fma.f32 %3015 %62 %65))
%3030 = (*.f32 %3019 %48)
%3041 = (*.f32 %3027 u2)
%3052 = (approx %1661 %3041)
%3065 = (approx %1661 %2207)
%3067 = (/.f32 #s(literal 1 binary32) (pow.f32 %3065 #s(literal -1 binary32)))
%3068 = (pow.f32 %3065 #s(literal 1 binary32))
%3071 = (*.f32 u2 #s(literal -13176795/2097152 binary32))
%3076 = (fma.f32 u2 #s(literal -13176795/2097152 binary32) %62)
%3085 = (sin.f32 (neg.f32 %3071))
%3088 = (sin.f32 %3071)
%3089 = (*.f32 %3088 #s(literal -1 binary32))
%3090 = (cos.f32 %419)
%3093 = (*.f32 %3090 #s(literal 0 binary32))
%3095 = (*.f32 #s(literal -1 binary32) %3088)
%3105 = (*.f32 %3085 %256)
%3110 = (*.f32 %863 %424)
%3115 = (*.f32 %3085 %403)
%3120 = (*.f32 %3085 %48)
%3125 = (approx %1661 %2062)
%3129 = (fma.f32 #s(literal -10837479/262144 binary32) %879 %65)
%3132 = (*.f32 #s(literal -10837479/262144 binary32) %879)
%3134 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%3144 = (*.f32 %3129 u2)
%3155 = (approx %1159 %3144)
%3159 = (*.f32 %3155 %48)
%3164 = (approx %1661 %2040)
%3168 = (*.f32 %1217 %424)
%3173 = (*.f32 %1237 %424)
%3185 = (approx (* (sqrt (log (/ 2 (fabs (- 2 (* 2 u1)))))) %1159) %1679)
#s(literal 1 binary32)
u1
%4
%8
%11
%2
%13
%14
%15
%16
%17
%18
%19
%21
%22
%25
%27
%28
%29
%31
%32
%33
%36
%39
%44
%45
%46
%47
%37
%49
%50
%53
%55
%56
%48
%57
%58
%59
%60
#s(literal 2 binary32)
%62
%63
%64
%67
%69
%70
%65
u2
%73
%74
%76
%77
%78
%79
%81
%82
%83
%84
%85
%89
%92
%94
%95
%90
%96
#s(literal 13176795/2097152 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %100 #s(literal -1 binary32)))
%100
(pow.f32 %100 #s(literal 1 binary32))
#s(literal -1 binary32)
%104
%105
%107
%108
%9
(/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32)))
%110
(pow.f32 %110 #s(literal 1 binary32))
#s(literal -1/2 binary32)
%115
(*.f32 u1 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %115 #s(literal -1 binary32)))
(pow.f32 %115 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %120 #s(literal -1 binary32)))
(-.f32 %115 #s(literal 1 binary32))
%120
(fma.f32 u1 #s(literal -1/2 binary32) #s(literal -1 binary32))
(pow.f32 %120 #s(literal 1 binary32))
(+.f32 %115 #s(literal -1 binary32))
(neg.f32 %127)
%129
(*.f32 u1 %120)
(/.f32 #s(literal 1 binary32) (pow.f32 %129 #s(literal -1 binary32)))
(pow.f32 %129 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %134 #s(literal -1 binary32)))
%134
(pow.f32 %134 #s(literal 1 binary32))
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%140
(*.f32 u1 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32)))
(pow.f32 %140 #s(literal 1 binary32))
%146
%147
%149
%150
%127
%151
%152
%153
%154
%155
%156
%158
%160
%161
%162
%163
%164
%165
%169
%167
%170
%171
(*.f32 u1 #s(literal 1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %171 #s(literal -1 binary32)))
(pow.f32 %171 #s(literal 1 binary32))
%178
%179
%182
%184
%176
%185
%186
%187
%188
%189
(*.f32 u1 %176)
(/.f32 #s(literal 1 binary32) (pow.f32 %189 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) u1 %193)
(fma.f32 #s(literal 1/2 binary32) u1 %195)
(fma.f32 u1 #s(literal 1/2 binary32) %193)
(fma.f32 u1 #s(literal 1/2 binary32) %195)
(pow.f32 %189 #s(literal 1 binary32))
(+.f32 %140 %193)
(+.f32 %140 %195)
%204
%205
%207
%209
%202
%210
%211
%212
%213
%214
%215
%217
%220
%223
%225
%226
%227
%228
%229
%230
%231
%232
%233
%236
%234
%237
#s(literal 1/4 binary32)
%242
%243
%246
%248
%250
%239
%251
%252
%253
%254
%258
%256
%259
%261
%262
%218
%264
%266
%267
%268
%272
%273
%274
%275
%276
%278
%281
%269
%283
%285
%287
%288
%290
%291
%292
%293
%75
(*.f32 %62 u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal -1 binary32)))
(pow.f32 %75 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %298)
(/.f32 #s(literal -1 binary32) %9)
(/.f32 #s(literal 1 binary32) (pow.f32 %298 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
%298
(pow.f32 %298 #s(literal 1 binary32))
(pow.f32 u1 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %307 #s(literal -1 binary32)))
%307
(fma.f32 #s(literal 1 binary32) %298 #s(literal -1 binary32))
(pow.f32 %307 #s(literal 1 binary32))
(+.f32 %298 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %298))
%315
(*.f32 u1 %307)
(/.f32 #s(literal 1 binary32) (pow.f32 %315 #s(literal -1 binary32)))
(pow.f32 %315 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %320 #s(literal -1 binary32)))
%320
(pow.f32 %320 #s(literal 1 binary32))
#s(literal -4/3 binary32)
%326
%327
%328
%330
%331
%332
%334
%336
%337
%338
%339
%340
%341
%343
%344
%104
%105
%107
%108
%9
#s(literal -2 binary32)
%347
%349
%345
%350
%351
%352
%353
%355
(*.f32 #s(literal 1 binary32) %3)
(/.f32 #s(literal -1 binary32) %41)
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1 binary32)))
%3
(pow.f32 %3 #s(literal 1 binary32))
(pow.f32 %2 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %6 #s(literal -1 binary32)))
%6
(pow.f32 %6 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) %9)
(neg.f32 (-.f32 u1 #s(literal 1/2 binary32)))
%4
%8
%11
%2
%13
%14
%15
%16
%17
%18
%19
%21
%22
%25
%27
%28
%29
%31
%32
%33
%36
%39
%44
%45
%46
%47
%37
%372
%374
%375
%376
%378
%370
%379
%382
%384
%385
%63
%64
%67
%69
%70
%65
(*.f32 u2 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %72 #s(literal -1 binary32)))
(-.f32 u2 %390)
(pow.f32 %72 #s(literal 1 binary32))
%72
%73
%74
%76
%77
%78
%79
%81
%82
%83
%84
%85
%73
%74
%76
%77
%78
%79
%81
%82
%83
%84
%85
(/.f32 #s(literal 1 binary32) (pow.f32 %390 #s(literal -1 binary32)))
(pow.f32 %390 #s(literal 1 binary32))
%390
(*.f32 %396 %62)
%398
(*.f32 %75 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %398 #s(literal -1 binary32)))
(pow.f32 %398 #s(literal 1 binary32))
%89
%92
%94
%95
%90
%96
%405
%407
%403
%408
%409
%410
%49
%50
%53
%55
%56
%48
%57
%58
%59
%60
%413
%415
%411
%416
%417
%418
%31
%32
%33
%36
%39
%44
%45
%46
%47
%37
%49
%50
%53
%55
%56
%48
%57
%58
%59
%60
%419
%420
%422
%423
%426
%427
%424
%22
%25
%27
%28
%29
%31
%32
%33
%36
%39
%44
%45
%46
%47
%37
%49
%50
%53
%55
%56
%48
%57
%58
%59
%60
%428
(*.f32 #s(literal 1 binary32) %430)
(/.f32 #s(literal 1 binary32) (pow.f32 %428 #s(literal -1 binary32)))
(pow.f32 %428 #s(literal 1 binary32))
(log.f32 (/.f32 #s(literal 1 binary32) %100))
(/.f32 #s(literal 1 binary32) (pow.f32 %437 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %430)
(pow.f32 %437 #s(literal 1 binary32))
%437
(/.f32 #s(literal 1 binary32) (pow.f32 %442 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %437 #s(literal -1/2 binary32)))
%442
(pow.f32 %442 #s(literal 1 binary32))
(pow.f32 %437 #s(literal 1/2 binary32))
(fabs.f32 %442)
%450
(*.f32 #s(literal 1 binary32) %452)
(/.f32 #s(literal 1 binary32) (pow.f32 %450 #s(literal -1 binary32)))
(pow.f32 %450 #s(literal 1 binary32))
(log.f32 (/.f32 #s(literal 1 binary32) %320))
(/.f32 #s(literal 1 binary32) (pow.f32 %459 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %452)
(pow.f32 %459 #s(literal 1 binary32))
%459
(/.f32 #s(literal 1 binary32) (pow.f32 %464 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %459 #s(literal -1/2 binary32)))
%464
(pow.f32 %464 #s(literal 1 binary32))
(pow.f32 %459 #s(literal 1/2 binary32))
(fabs.f32 %464)
#s(literal 16256219/524288 binary32)
#s(literal 1453635/2097152 binary32)
%474
%475
%477
%478
%479
%480
%482
%484
%485
%481
(*.f32 u1 %62)
(/.f32 #s(literal 1 binary32) (pow.f32 %481 #s(literal -1 binary32)))
(pow.f32 %481 #s(literal 1 binary32))
(*.f32 %481 %247)
(*.f32 u1 %491)
(/.f32 (neg.f32 %481) %277)
%495
(/.f32 #s(literal 1 binary32) (pow.f32 %495 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %239 %481))
(pow.f32 %495 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) u1)
(*.f32 u1 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %348 #s(literal -1 binary32)))
(pow.f32 %348 #s(literal 1 binary32))
%348
%347
%349
%345
%350
%351
%352
%353
%355
(/.f32 %127 u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32)))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %298))
(fma.f32 #s(literal 1 binary32) %298 #s(literal 1/2 binary32))
(pow.f32 %507 #s(literal 1 binary32))
%507
(+.f32 #s(literal 1/2 binary32) %298)
%515
(*.f32 u1 %507)
(/.f32 #s(literal 1 binary32) (pow.f32 %515 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) u1 %519)
(fma.f32 #s(literal 1/2 binary32) u1 %521)
(fma.f32 u1 #s(literal 1/2 binary32) %519)
(fma.f32 u1 #s(literal 1/2 binary32) %521)
(pow.f32 %515 #s(literal 1 binary32))
(+.f32 %140 %519)
(+.f32 %140 %521)
(/.f32 #s(literal 1 binary32) (pow.f32 %532 #s(literal -1 binary32)))
%532
(pow.f32 %532 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %298 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) %538)
(/.f32 #s(literal 1 binary32) %541)
%540
(pow.f32 %540 #s(literal 1 binary32))
(pow.f32 %298 #s(literal 1/2 binary32))
(fabs.f32 %540)
%546
(*.f32 u1 %540)
(/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32)))
(pow.f32 %546 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %552 #s(literal -1 binary32)))
%552
(pow.f32 %552 #s(literal 1 binary32))
(*.f32 u1 %541)
(/.f32 %9 %557)
%559
(/.f32 #s(literal 1 binary32) (pow.f32 %559 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %540 u1))
(pow.f32 %559 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %541)
(/.f32 #s(literal -1 binary32) %557)
(/.f32 #s(literal 1 binary32) (pow.f32 %541 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %540 #s(literal 1 binary32)))
%541
(pow.f32 %541 #s(literal 1 binary32))
(pow.f32 %540 #s(literal -1 binary32))
(*.f32 %541 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %541)
%575
(/.f32 #s(literal 1 binary32) (pow.f32 %575 #s(literal -1 binary32)))
(pow.f32 %575 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %579 #s(literal -1 binary32)))
(-.f32 %540 (*.f32 #s(literal -1/4 binary32) %541))
(-.f32 %540 (neg.f32 %575))
(fma.f32 %541 #s(literal 1/4 binary32) %540)
(fma.f32 #s(literal 1/4 binary32) %541 %540)
(pow.f32 %579 #s(literal 1 binary32))
%579
(+.f32 %540 %575)
%590
(*.f32 u1 %579)
(/.f32 #s(literal 1 binary32) (pow.f32 %590 #s(literal -1 binary32)))
(fma.f32 %540 u1 %594)
(fma.f32 %540 u1 %596)
(fma.f32 u1 %540 %594)
(fma.f32 u1 %540 %596)
(pow.f32 %590 #s(literal 1 binary32))
(+.f32 %546 %594)
(+.f32 %546 %596)
%603
(*.f32 #s(literal -1/4 binary32) %559)
(/.f32 (*.f32 #s(literal -1/4 binary32) u1) %540)
(/.f32 #s(literal 1 binary32) (pow.f32 %603 #s(literal -1 binary32)))
(pow.f32 %603 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %615 #s(literal -1 binary32)))
%615
(pow.f32 %615 #s(literal 1 binary32))
(*.f32 %590 #s(literal -1 binary32))
%620
(*.f32 #s(literal -1 binary32) %590)
(/.f32 #s(literal 1 binary32) (pow.f32 %620 #s(literal -1 binary32)))
(pow.f32 %620 #s(literal 1 binary32))
(neg.f32 %590)
(/.f32 #s(literal 1 binary32) (pow.f32 %627 #s(literal -1 binary32)))
%627
(pow.f32 %627 #s(literal 1 binary32))
%631
(*.f32 %481 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %481)
(/.f32 #s(literal 1 binary32) (pow.f32 %631 #s(literal -1 binary32)))
(fma.f32 %62 u1 %481)
(fma.f32 u1 %62 %481)
(pow.f32 %631 #s(literal 1 binary32))
(+.f32 %481 %481)
(*.f32 %495 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %495)
%642
(/.f32 #s(literal 1 binary32) (pow.f32 %642 #s(literal -1 binary32)))
(fma.f32 %481 %247 %495)
(fma.f32 u1 %491 %495)
(pow.f32 %642 #s(literal 1 binary32))
(+.f32 %495 %495)
%372
%374
%375
%376
%378
%370
%379
%382
%384
%385
%649
(*.f32 #s(literal 13176795/2097152 binary32) %48)
(/.f32 #s(literal 1 binary32) (pow.f32 %649 #s(literal -1 binary32)))
(pow.f32 %649 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %277 #s(literal -1 binary32)))
(pow.f32 %277 #s(literal 1 binary32))
%277
(/.f32 #s(literal 1 binary32) (pow.f32 %657 #s(literal -1 binary32)))
(-.f32 %660 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %277) %239))
(-.f32 #s(literal 1 binary32) (neg.f32 %660))
%657
(fma.f32 %277 %239 #s(literal 1 binary32))
(fma.f32 %239 %277 #s(literal 1 binary32))
(pow.f32 %657 #s(literal 1 binary32))
(+.f32 %660 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %660)
%672
(*.f32 %65 %390)
(*.f32 u2 %674)
(/.f32 #s(literal 1 binary32) (pow.f32 %672 #s(literal -1 binary32)))
(fma.f32 %390 %62 %678)
(fma.f32 %62 %390 %680)
(pow.f32 %672 #s(literal 1 binary32))
(+.f32 %680 %680)
(+.f32 %678 %678)
(neg.f32 %73)
%687
%688
%691
%692
%689
%693
%694
%695
%696
%697
%698
%699
%700
%702
%703
%706
%707
%708
%709
%710
%711
%704
%715
%721
%724
%725
%727
%729
%731
%732
%733
%713
%735
%737
%738
%740
%742
%743
%744
%745
%748
%750
%751
%146
%147
%149
%150
%127
%151
%152
%153
%154
%155
%156
%158
%160
%161
%162
%163
%164
%165
%261
%262
%218
%264
%266
%267
%268
%155
%156
%158
%160
%161
%162
%163
%164
%165
%169
%167
%170
%178
%179
%182
%184
%176
%185
%186
%187
%188
%204
%205
%207
%209
%202
%210
%211
%212
%213
%214
%215
%217
%220
%223
%225
%226
%227
%228
%229
%230
%231
%232
%233
%214
%215
%217
%220
%223
%225
%226
%227
%228
%229
%230
%231
%232
%233
%236
%234
%237
(/.f32 #s(literal 1 binary32) (pow.f32 %752 #s(literal -1 binary32)))
(-.f32 %755 #s(literal -1/3 binary32))
%752
(fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
(pow.f32 %752 #s(literal 1 binary32))
(+.f32 %755 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) %755)
%761
(*.f32 #s(literal 1/4 binary32) %218)
(*.f32 u1 %755)
(/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32)))
(pow.f32 %761 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %767 #s(literal -1 binary32)))
(-.f32 %770 #s(literal -1/2 binary32))
%767
(fma.f32 u1 %752 #s(literal 1/2 binary32))
(pow.f32 %767 #s(literal 1 binary32))
(+.f32 %770 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %770)
(/.f32 #s(literal 1 binary32) (pow.f32 %776 #s(literal -1 binary32)))
(-.f32 %779 #s(literal -1 binary32))
%776
(fma.f32 u1 %767 #s(literal 1 binary32))
(pow.f32 %776 #s(literal 1 binary32))
(+.f32 %779 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %779)
%785
(*.f32 u1 %776)
(/.f32 #s(literal 1 binary32) (pow.f32 %785 #s(literal -1 binary32)))
(pow.f32 %785 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %790 #s(literal -1 binary32)))
%790
(pow.f32 %790 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %240 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %239 #s(literal -1/2 binary32)))
%240
(pow.f32 %240 #s(literal 1 binary32))
(pow.f32 %239 #s(literal 1/2 binary32))
(fabs.f32 %240)
%242
%243
%246
%248
%250
%239
%251
%252
%253
%254
(*.f32 %239 %298)
(/.f32 %277 %9)
%279
(/.f32 #s(literal 1 binary32) %269)
(pow.f32 %279 #s(literal 1 binary32))
%272
%273
%274
%275
%276
%278
%281
%269
%283
%285
%287
%288
%290
%291
%292
%293
%805
%806
%808
%809
%805
%806
%808
%809
%812
%813
%816
%818
%810
%819
%820
%821
%822
%823
%824
%826
%827
%829
%831
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%846
%848
%851
%853
%854
%844
%855
%856
%857
%859
%860
%861
%862
%865
%863
%866
(*.f32 #s(literal 1 binary32) %247)
(/.f32 #s(literal -1 binary32) %277)
(/.f32 #s(literal 1 binary32) (pow.f32 %247 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %239 #s(literal 1 binary32)))
%247
(pow.f32 %247 #s(literal 1 binary32))
(pow.f32 %239 #s(literal -1 binary32))
(pow.f32 u1 #s(literal -1/2 binary32))
(*.f32 %876 %876)
(*.f32 %390 %390)
%879
(/.f32 #s(literal 1 binary32) (pow.f32 %879 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))
(pow.f32 %879 #s(literal 1 binary32))
(pow.f32 u2 #s(literal 2 binary32))
(*.f32 %886 %886)
(*.f32 %68 %68)
%889
(/.f32 #s(literal 1 binary32) (pow.f32 %889 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %62 #s(literal -2 binary32)))
(pow.f32 %889 #s(literal 1 binary32))
(pow.f32 %62 #s(literal 2 binary32))
%896
(*.f32 %62 %889)
(/.f32 #s(literal 1 binary32) (pow.f32 %896 #s(literal -1 binary32)))
(pow.f32 %896 #s(literal 1 binary32))
(pow.f32 %62 #s(literal 3 binary32))
%904
%906
%907
%908
%909
%911
%913
%915
%916
%917
%918
%919
%920
%922
%923
%924
(*.f32 %889 %75)
(*.f32 u2 %896)
(/.f32 #s(literal 1 binary32) (pow.f32 %924 #s(literal -1 binary32)))
(pow.f32 %924 #s(literal 1 binary32))
%904
%906
%907
%908
%909
%911
%913
%915
%916
%930
(*.f32 #s(literal -4/3 binary32) %879)
(*.f32 u2 %932)
(/.f32 #s(literal 1 binary32) (pow.f32 %930 #s(literal -1 binary32)))
(pow.f32 %930 #s(literal 1 binary32))
(*.f32 %937 %62)
%939
(*.f32 %889 %930)
(*.f32 %879 %941)
(/.f32 #s(literal 1 binary32) (pow.f32 %939 #s(literal -1 binary32)))
(pow.f32 %939 #s(literal 1 binary32))
(*.f32 %947 u2)
(*.f32 %946 %879)
%950
(*.f32 %930 %896)
(*.f32 %879 %946)
(*.f32 #s(literal -4/3 binary32) %953)
(*.f32 u2 %947)
(*.f32 %62 %939)
(/.f32 #s(literal 1 binary32) (pow.f32 %950 #s(literal -1 binary32)))
(pow.f32 %950 #s(literal 1 binary32))
%946
%960
%961
%962
%964
%965
%968
%971
%973
%974
%975
%976
%969
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
(*.f32 %966 %62)
(*.f32 %62 %966)
(/.f32 #s(literal 1 binary32) (pow.f32 %972 #s(literal -1 binary32)))
(-.f32 %950 %68)
(fma.f32 %947 u2 %62)
(fma.f32 %946 %879 %62)
%972
(fma.f32 %930 %896 %62)
(fma.f32 %879 %946 %62)
(fma.f32 #s(literal -4/3 binary32) %953 %62)
(fma.f32 u2 %947 %62)
(fma.f32 %62 %939 %62)
(pow.f32 %972 #s(literal 1 binary32))
(+.f32 %950 %62)
(+.f32 %62 %950)
%968
%971
%973
%974
%975
%976
%969
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%1007
%1008
%1009
%1010
%1012
%1013
%1015
(*.f32 %917 u2)
(*.f32 u2 %917)
(/.f32 #s(literal 1 binary32) (pow.f32 %1015 #s(literal -1 binary32)))
(pow.f32 %1015 #s(literal 1 binary32))
%1021
%1022
%1024
%1026
%1028
%1030
%1033
%1035
%1036
%1037
%1038
%1039
%1040
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%932
(*.f32 u2 #s(literal -4/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %932 #s(literal -1 binary32)))
(pow.f32 %932 #s(literal 1 binary32))
%1065
%1067
%1068
%1063
%1069
%1070
%1071
%1072
%1074
%1075
%1076
%1077
%1078
%1079
%1082
%1083
%1084
%1086
%1080
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1101
%1102
%660
(*.f32 %239 %277)
(/.f32 #s(literal 1 binary32) (pow.f32 %660 #s(literal -1 binary32)))
(pow.f32 %660 #s(literal 1 binary32))
(neg.f32 %249)
%405
%407
%403
%408
%409
%410
%413
%415
%411
%416
%417
%418
(/.f32 #s(literal 1 binary32) (pow.f32 %1108 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %790 #s(literal -1/2 binary32)))
%1108
(pow.f32 %1108 #s(literal 1 binary32))
(pow.f32 %790 #s(literal 1/2 binary32))
(fabs.f32 %1108)
%419
%420
%422
%423
%1116
(*.f32 u1 %532)
(/.f32 #s(literal 1 binary32) (pow.f32 %1116 #s(literal -1 binary32)))
(pow.f32 %1116 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1121 #s(literal -1 binary32)))
%1121
(pow.f32 %1121 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1125 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1121 #s(literal -1/2 binary32)))
%1125
(pow.f32 %1125 #s(literal 1 binary32))
(pow.f32 %1121 #s(literal 1/2 binary32))
(fabs.f32 %1125)
%169
%167
%170
%405
%407
%403
%408
%409
%410
%1133
%1136
%1138
%1139
%1140
%1142
%1145
%1146
%1147
%1143
%1150
%1152
%1148
%1153
%1154
%1155
%1162
%1160
%1163
%1166
%1164
%1167
(/.f32 #s(literal 1 binary32) (pow.f32 %1168 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %110 %110))
(pow.f32 %1168 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %110))
%1168
(/.f32 #s(literal 1 binary32) (pow.f32 %1168 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) %1179)
%1178
(pow.f32 %1178 #s(literal 1 binary32))
(pow.f32 %1168 #s(literal 1/2 binary32))
(fabs.f32 %1178)
(/.f32 #s(literal 1 binary32) (pow.f32 %1184 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %134 %134))
(pow.f32 %1184 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %134))
%1184
(/.f32 #s(literal 1 binary32) (pow.f32 %1184 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) %1195)
%1194
(pow.f32 %1194 #s(literal 1 binary32))
(pow.f32 %1184 #s(literal 1/2 binary32))
(fabs.f32 %1194)
%1133
%1136
%1138
%1139
%1140
%1142
%1145
%1146
%1147
%1143
%1150
%1152
%1148
%1153
%1154
%1155
%236
%234
%237
%413
%415
%411
%416
%417
%418
(/.f32 #s(literal 1 binary32) (pow.f32 %1200 #s(literal -1 binary32)))
(-.f32 %239 (neg.f32 %615))
(fma.f32 %241 %241 %615)
(fma.f32 %240 %240 %615)
(pow.f32 %1200 #s(literal 1 binary32))
%1200
(+.f32 %239 %615)
(/.f32 #s(literal 1 binary32) (pow.f32 %1209 #s(literal -1 binary32)))
%1209
(pow.f32 %1209 #s(literal 1 binary32))
%1021
%1022
%1024
%1026
%1028
%1030
%1033
%1035
%1036
%1037
%1038
%1039
%1040
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1162
%1160
%1163
%1021
%1022
%1024
%1026
%1028
%1030
%1033
%1035
%1036
%1037
%1038
%1039
%1040
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1162
%1160
%1163
(/.f32 #s(literal 1 binary32) (pow.f32 %1213 #s(literal -1 binary32)))
%1213
(pow.f32 %1213 #s(literal 1 binary32))
%1219
%1217
%1220
%1223
%1221
%1224
(/.f32 #s(literal 1 binary32) (pow.f32 %1225 #s(literal -1 binary32)))
%1225
(pow.f32 %1225 #s(literal 1 binary32))
%1223
%1221
%1224
%258
%256
%259
%1231
%1229
%1232
%1234
%1236
%1239
%1241
%1237
%1242
%1243
%1244
#s(literal 13176795/8388608 binary32)
#s(literal 5174515/524288 binary32)
#s(literal -10837479/262144 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %1248 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %9)
(pow.f32 %1248 #s(literal 1 binary32))
%1248
(+.f32 #s(literal 1 binary32) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1255 #s(literal -1 binary32)))
%1255
(pow.f32 %1255 #s(literal 1 binary32))
%1259
(*.f32 u1 %1248)
(/.f32 #s(literal 1 binary32) (pow.f32 %1259 #s(literal -1 binary32)))
(pow.f32 %1259 #s(literal 1 binary32))
(+.f32 u1 %218)
(/.f32 #s(literal 1 binary32) (pow.f32 %1265 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 %9 %1248))
(-.f32 #s(literal 1 binary32) (neg.f32 %1259))
%1265
(fma.f32 u1 %1248 #s(literal 1 binary32))
(pow.f32 %1265 #s(literal 1 binary32))
(+.f32 %1259 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1259)
(/.f32 #s(literal 1 binary32) (pow.f32 %1276 #s(literal -1 binary32)))
%1276
(pow.f32 %1276 #s(literal 1 binary32))
%1280
(*.f32 u2 %239)
(/.f32 #s(literal 1 binary32) (pow.f32 %1280 #s(literal -1 binary32)))
(pow.f32 %1280 #s(literal 1 binary32))
%1285
(*.f32 u1 u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %1285 #s(literal -1 binary32)))
(pow.f32 %1285 #s(literal 1 binary32))
(*.f32 %1285 %247)
(*.f32 u1 %1291)
(/.f32 (neg.f32 %1285) %277)
%1295
(/.f32 #s(literal 1 binary32) (pow.f32 %1295 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %239 %1285))
(pow.f32 %1295 #s(literal 1 binary32))
(*.f32 u2 %247)
(/.f32 %390 %277)
%1291
(/.f32 #s(literal 1 binary32) (pow.f32 %1291 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %239 u2))
(pow.f32 %1291 #s(literal 1 binary32))
#s(literal 4392265/4194304 binary32)
%1309
(*.f32 #s(literal 13176795/8388608 binary32) %1291)
(/.f32 (*.f32 #s(literal 13176795/8388608 binary32) u2) %239)
(/.f32 #s(literal 1 binary32) (pow.f32 %1309 #s(literal -1 binary32)))
(pow.f32 %1309 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1316 #s(literal -1 binary32)))
(-.f32 %1319 (*.f32 #s(literal -13176795/8388608 binary32) %1291))
(-.f32 %1319 (neg.f32 %1309))
%1316
(fma.f32 %1291 #s(literal 13176795/8388608 binary32) %1319)
(fma.f32 %1295 #s(literal 4392265/4194304 binary32) %1309)
(fma.f32 #s(literal 13176795/8388608 binary32) %1291 %1319)
(pow.f32 %1316 #s(literal 1 binary32))
(+.f32 %1319 %1309)
(+.f32 %1309 %1319)
%1331
(*.f32 %218 %1316)
(/.f32 #s(literal 1 binary32) (pow.f32 %1331 #s(literal -1 binary32)))
(fma.f32 %1319 %218 %1335)
(fma.f32 %218 %1319 %1337)
(pow.f32 %1331 #s(literal 1 binary32))
(+.f32 (*.f32 %218 %1319) %1337)
(+.f32 (*.f32 %1319 %218) %1335)
(/.f32 #s(literal 1 binary32) (pow.f32 %1344 #s(literal -1 binary32)))
(-.f32 %1347 (*.f32 %814 %1316))
(-.f32 %1347 (neg.f32 %1331))
(fma.f32 %1316 %218 %1347)
%1344
(fma.f32 %218 %1316 %1347)
(fma.f32 %419 %239 %1331)
(fma.f32 #s(literal 13176795/2097152 binary32) %1280 %1331)
(pow.f32 %1344 #s(literal 1 binary32))
(+.f32 %1347 %1331)
(+.f32 %1331 %1347)
(/.f32 #s(literal 1 binary32) (pow.f32 %1362 #s(literal -1 binary32)))
%1362
(pow.f32 %1362 #s(literal 1 binary32))
%1366
(*.f32 %75 %239)
(*.f32 u2 (/.f32 %62 %247))
(*.f32 u2 %474)
(/.f32 %1027 (neg.f32 %247))
(/.f32 %75 %247)
(/.f32 #s(literal 1 binary32) (pow.f32 %1366 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %247 %75))
(pow.f32 %1366 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1381 #s(literal -1 binary32)))
%1381
(pow.f32 %1381 #s(literal 1 binary32))
%1385
(*.f32 %62 %540)
(/.f32 #s(literal 1 binary32) (pow.f32 %1385 #s(literal -1 binary32)))
(pow.f32 %1385 #s(literal 1 binary32))
(*.f32 %62 %541)
(/.f32 %68 %557)
%1392
(/.f32 #s(literal 1 binary32) (pow.f32 %1392 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %540 %62))
(pow.f32 %1392 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1398 #s(literal -1 binary32)))
(-.f32 %1401 (*.f32 %68 %540))
(-.f32 %1401 (neg.f32 %1385))
%1398
(fma.f32 %540 %62 %1401)
(fma.f32 #s(literal 1/4 binary32) %1392 %1385)
(fma.f32 %62 %540 %1401)
(pow.f32 %1398 #s(literal 1 binary32))
(+.f32 %1401 %1385)
(+.f32 %1385 %1401)
%1412
(*.f32 u1 %1398)
(/.f32 #s(literal 1 binary32) (pow.f32 %1412 #s(literal -1 binary32)))
(fma.f32 %1401 u1 %1416)
(fma.f32 u1 %1401 %1418)
(pow.f32 %1412 #s(literal 1 binary32))
(+.f32 (*.f32 u1 %1401) %1418)
(+.f32 (*.f32 %1401 u1) %1416)
%1425
(*.f32 %75 %540)
(*.f32 u2 %1385)
(/.f32 #s(literal 1 binary32) (pow.f32 %1425 #s(literal -1 binary32)))
(pow.f32 %1425 #s(literal 1 binary32))
(*.f32 %75 %541)
%1432
(/.f32 %1027 %557)
(/.f32 %75 %540)
(/.f32 #s(literal 1 binary32) (pow.f32 %1432 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %540 %75))
(pow.f32 %1432 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1440 #s(literal -1 binary32)))
(-.f32 %1443 (*.f32 %390 %1385))
(-.f32 %1443 (neg.f32 %1425))
%1440
(fma.f32 %1385 u2 %1443)
(fma.f32 %75 %540 %1443)
(fma.f32 #s(literal 1/4 binary32) %1432 %1425)
(fma.f32 u2 %1385 %1443)
(pow.f32 %1440 #s(literal 1 binary32))
(+.f32 %1443 %1425)
(+.f32 %1425 %1443)
%1455
(*.f32 u1 %1440)
(/.f32 #s(literal 1 binary32) (pow.f32 %1455 #s(literal -1 binary32)))
(fma.f32 %1443 u1 %1459)
(fma.f32 u1 %1443 %1461)
(pow.f32 %1455 #s(literal 1 binary32))
(+.f32 (*.f32 u1 %1443) %1461)
(+.f32 (*.f32 %1443 u1) %1459)
(/.f32 #s(literal 1 binary32) (pow.f32 %1475 #s(literal -1 binary32)))
%1475
(pow.f32 %1475 #s(literal 1 binary32))
(*.f32 %1412 #s(literal -1 binary32))
%1480
(*.f32 #s(literal -1 binary32) %1412)
(/.f32 #s(literal 1 binary32) (pow.f32 %1480 #s(literal -1 binary32)))
(pow.f32 %1480 #s(literal 1 binary32))
(neg.f32 %1412)
(/.f32 #s(literal 1 binary32) (pow.f32 %1490 #s(literal -1 binary32)))
%1490
(pow.f32 %1490 #s(literal 1 binary32))
(*.f32 %1455 #s(literal -1 binary32))
%1495
(*.f32 #s(literal -1 binary32) %1455)
(/.f32 #s(literal 1 binary32) (pow.f32 %1495 #s(literal -1 binary32)))
(pow.f32 %1495 #s(literal 1 binary32))
(neg.f32 %1455)
(/.f32 #s(literal 1 binary32) (pow.f32 %1501 #s(literal -1 binary32)))
%1501
(pow.f32 %1501 #s(literal 1 binary32))
(*.f32 %1385 #s(literal 2 binary32))
%1506
(*.f32 #s(literal 2 binary32) %1385)
(/.f32 #s(literal 1 binary32) (pow.f32 %1506 #s(literal -1 binary32)))
(fma.f32 %540 %62 %1385)
(fma.f32 %62 %540 %1385)
(pow.f32 %1506 #s(literal 1 binary32))
(+.f32 %1385 %1385)
(/.f32 #s(literal 1 binary32) (pow.f32 %1514 #s(literal -1 binary32)))
(-.f32 %1517 (*.f32 #s(literal -2 binary32) %1385))
(-.f32 %1517 (neg.f32 %1506))
%1514
(fma.f32 %1385 #s(literal 2 binary32) %1517)
(fma.f32 %65 %540 %1517)
(fma.f32 #s(literal 1/2 binary32) %1392 %1506)
(fma.f32 #s(literal 2 binary32) %1385 %1517)
(pow.f32 %1514 #s(literal 1 binary32))
(+.f32 %1517 %1506)
(+.f32 %1506 %1517)
%1529
(*.f32 u2 %1514)
(/.f32 #s(literal 1 binary32) (pow.f32 %1529 #s(literal -1 binary32)))
(fma.f32 %1517 u2 %1533)
(fma.f32 u2 %1517 %1535)
(pow.f32 %1529 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %1517) %1535)
(+.f32 (*.f32 %1517 u2) %1533)
(/.f32 #s(literal 1 binary32) (pow.f32 %1548 #s(literal -1 binary32)))
%1548
(pow.f32 %1548 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1552 #s(literal -1 binary32)))
%1552
(fma.f32 %396 %62 %68)
(fma.f32 #s(literal -2 binary32) %75 %68)
(fma.f32 %75 #s(literal -2 binary32) %68)
(pow.f32 %1552 #s(literal 1 binary32))
(+.f32 %398 %68)
(neg.f32 (-.f32 %62 %398))
(/.f32 #s(literal 1 binary32) (pow.f32 %1565 #s(literal -1 binary32)))
%1565
(pow.f32 %1565 #s(literal 1 binary32))
%1569
(*.f32 %474 u1)
(*.f32 u1 %474)
(/.f32 #s(literal 1 binary32) (pow.f32 %1569 #s(literal -1 binary32)))
(pow.f32 %1569 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1576 #s(literal -1 binary32)))
(-.f32 %1579 (*.f32 #s(literal -2 binary32) %481))
(-.f32 %1579 (neg.f32 %631))
%1576
(fma.f32 %479 #s(literal 1/2 binary32) %631)
(fma.f32 %348 %62 %1579)
(fma.f32 %481 #s(literal 2 binary32) %1579)
(fma.f32 #s(literal 1/2 binary32) %479 %631)
(fma.f32 #s(literal 2 binary32) %481 %1579)
(pow.f32 %1576 #s(literal 1 binary32))
(+.f32 %1579 %631)
(+.f32 %631 %1579)
%1592
(*.f32 u2 %1576)
(/.f32 #s(literal 1 binary32) (pow.f32 %1592 #s(literal -1 binary32)))
(fma.f32 %1579 u2 %1596)
(fma.f32 u2 %1579 %1598)
(pow.f32 %1592 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %1579) %1598)
(+.f32 (*.f32 %1579 u2) %1596)
(/.f32 #s(literal 1 binary32) (pow.f32 %1609 #s(literal -1 binary32)))
%1609
(pow.f32 %1609 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1613 #s(literal -1 binary32)))
(-.f32 %1616 (*.f32 #s(literal -2 binary32) %495))
(-.f32 %1616 (neg.f32 %642))
%1613
(fma.f32 %495 #s(literal 2 binary32) %1616)
(fma.f32 %140 %474 %642)
(fma.f32 #s(literal 1/2 binary32) %1569 %642)
(fma.f32 #s(literal 2 binary32) %495 %1616)
(pow.f32 %1613 #s(literal 1 binary32))
(+.f32 %1616 %642)
(+.f32 %642 %1616)
%1628
(*.f32 u2 %1613)
(/.f32 #s(literal 1 binary32) (pow.f32 %1628 #s(literal -1 binary32)))
(fma.f32 %1616 u2 %1632)
(fma.f32 u2 %1616 %1634)
(pow.f32 %1628 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %1616) %1634)
(+.f32 (*.f32 %1616 u2) %1632)
(/.f32 #s(literal 1 binary32) (pow.f32 %1645 #s(literal -1 binary32)))
%1645
(pow.f32 %1645 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %338))
(/.f32 (/.f32 #s(literal 1/2 binary32) u2) %327)
%1653
(/.f32 #s(literal -1/2 binary32) (neg.f32 %338))
(/.f32 #s(literal 1 binary32) (pow.f32 %1653 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %338 #s(literal 1/2 binary32)))
(pow.f32 %1653 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1664)
%1663
(pow.f32 %1663 #s(literal 1 binary32))
%1231
%1229
%1232
%1234
%1236
%1239
%1241
%1237
%1242
%1243
%1244
%1667
(*.f32 %62 %1237)
(/.f32 #s(literal 1 binary32) (pow.f32 %1667 #s(literal -1 binary32)))
(pow.f32 %1667 #s(literal 1 binary32))
%1672
(*.f32 %75 %1237)
(*.f32 u2 %1667)
(/.f32 #s(literal 1 binary32) (pow.f32 %1672 #s(literal -1 binary32)))
(pow.f32 %1672 #s(literal 1 binary32))
(*.f32 %1672 #s(literal 2 binary32))
%1679
(*.f32 #s(literal 2 binary32) %1672)
(/.f32 #s(literal 1 binary32) (pow.f32 %1679 #s(literal -1 binary32)))
(fma.f32 %1667 u2 %1672)
(fma.f32 %75 %1237 %1672)
(fma.f32 u2 %1667 %1672)
(pow.f32 %1679 #s(literal 1 binary32))
(+.f32 %1672 %1672)
(*.f32 #s(literal 1 binary32) %51)
(/.f32 #s(literal -1 binary32) (neg.f32 %48))
%51
(pow.f32 %51 #s(literal 1 binary32))
(pow.f32 %48 #s(literal -1 binary32))
(pow.f32 %37 #s(literal -1/2 binary32))
%49
%50
%53
%55
%56
%48
%57
%58
%59
%60
%89
%92
%94
%95
%90
%96
%219
(*.f32 %218 %176)
(*.f32 %189 u1)
(*.f32 u1 %189)
(/.f32 #s(literal 1 binary32) (pow.f32 %219 #s(literal -1 binary32)))
(fma.f32 %218 %171 %1699)
(fma.f32 %171 %218 %1575)
(pow.f32 %219 #s(literal 1 binary32))
(+.f32 (*.f32 %218 %171) %1699)
(+.f32 (*.f32 %171 %218) %1575)
%214
%215
%217
%220
%223
%225
%226
%227
%228
%229
%230
%231
%232
%233
%1707
(*.f32 u1 %279)
(/.f32 %805 u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1707 #s(literal -1 binary32)))
(pow.f32 %1707 #s(literal 1 binary32))
%847
(*.f32 %239 %755)
(*.f32 #s(literal 1/4 binary32) %805)
(*.f32 u1 %858)
(/.f32 #s(literal 1 binary32) (pow.f32 %847 #s(literal -1 binary32)))
(pow.f32 %847 #s(literal 1 binary32))
%812
%813
%816
%818
%810
%819
%820
%821
%822
%823
%1719
(*.f32 %279 %810)
(/.f32 (*.f32 %810 %239) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1719 #s(literal -1 binary32)))
(pow.f32 %1719 #s(literal 1 binary32))
%824
%826
%827
%829
%831
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%846
%848
%851
%853
%854
%844
%855
%856
%857
%859
%860
%861
%862
%846
%848
%851
%853
%854
%844
%855
%856
%857
%859
%860
%861
%862
%865
%863
%866
%917
%918
%919
%920
%922
%923
(/.f32 #s(literal 1 binary32) (pow.f32 %966 #s(literal -1 binary32)))
(-.f32 %939 #s(literal -1 binary32))
(fma.f32 %937 %62 #s(literal 1 binary32))
%966
(fma.f32 %889 %930 #s(literal 1 binary32))
(fma.f32 %879 %941 #s(literal 1 binary32))
(pow.f32 %966 #s(literal 1 binary32))
(+.f32 %939 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %939)
%968
%971
%973
%974
%975
%976
%969
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
(*.f32 (*.f32 #s(literal -4/3 binary32) %62) %62)
%941
(*.f32 #s(literal -4/3 binary32) %889)
(/.f32 #s(literal 1 binary32) (pow.f32 %941 #s(literal -1 binary32)))
(pow.f32 %941 #s(literal 1 binary32))
%946
%960
%961
%962
%964
%965
%947
(*.f32 %941 %75)
(*.f32 u2 %946)
(/.f32 #s(literal 1 binary32) (pow.f32 %947 #s(literal -1 binary32)))
(pow.f32 %947 #s(literal 1 binary32))
%968
%971
%973
%974
%975
%976
%969
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%968
%971
%973
%974
%975
%976
%969
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%1021
%1022
%1024
%1026
%1028
%1030
%1033
%1035
%1036
%1037
%1038
%1039
%1040
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1021
%1022
%1024
%1026
%1028
%1030
%1033
%1035
%1036
%1037
%1038
%1039
%1040
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1029
(*.f32 %939 %75)
(*.f32 %930 %924)
(*.f32 %924 %930)
(*.f32 %879 %1041)
(*.f32 u2 %950)
(/.f32 #s(literal 1 binary32) (pow.f32 %1029 #s(literal -1 binary32)))
(pow.f32 %1029 #s(literal 1 binary32))
%1065
%1067
%1068
%1063
%1069
%1070
%1071
%1072
%1074
%1075
%1076
%1077
%1078
%1079
%1007
%1008
%1009
%1010
%1012
%1013
(*.f32 (*.f32 %1008 %62) %62)
%1756
(*.f32 %930 %910)
(*.f32 %889 %1008)
(/.f32 #s(literal 1 binary32) (pow.f32 %1756 #s(literal -1 binary32)))
(pow.f32 %1756 #s(literal 1 binary32))
%1763
(/.f32 #s(literal 1 binary32) (pow.f32 %1763 #s(literal -1 binary32)))
(-.f32 %1766 (*.f32 (neg.f32 %72) %62))
(-.f32 %1766 %672)
(fma.f32 %1756 %62 %73)
(fma.f32 %1008 %896 %73)
(fma.f32 %72 %62 %1766)
(fma.f32 %65 u2 %1766)
(fma.f32 %75 #s(literal 2 binary32) %1766)
(fma.f32 u2 %65 %1766)
(fma.f32 %62 %1756 %73)
(fma.f32 %62 %72 %1766)
(fma.f32 #s(literal 2 binary32) %75 %1766)
(pow.f32 %1763 #s(literal 1 binary32))
(+.f32 %1766 %73)
(+.f32 %73 %1766)
%1021
%1022
%1024
%1026
%1028
%1030
%1033
%1035
%1036
%1037
%1038
%1039
%1040
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1021
%1022
%1024
%1026
%1028
%1030
%1033
%1035
%1036
%1037
%1038
%1039
%1040
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1082
%1083
%1084
%1086
%1080
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1025
(*.f32 u2 %972)
(/.f32 #s(literal 1 binary32) (pow.f32 %1025 #s(literal -1 binary32)))
(fma.f32 %950 u2 %75)
(fma.f32 %939 %75 %75)
(fma.f32 %930 %924 %75)
(fma.f32 %924 %930 %75)
(fma.f32 %879 %1041 %75)
(fma.f32 u2 %950 %75)
(pow.f32 %1025 #s(literal 1 binary32))
(+.f32 %1029 %75)
%1021
%1022
%1024
%1026
%1028
%1030
%1033
%1035
%1036
%1037
%1038
%1039
%1040
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1162
%1160
%1163
%326
%327
%328
%330
%331
%332
%334
%336
%337
%474
%475
%477
%478
%479
%480
%482
%484
%485
(*.f32 %479 %247)
(*.f32 %218 %491)
(/.f32 (neg.f32 %479) %277)
%1798
(/.f32 #s(literal 1 binary32) (pow.f32 %1798 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %239 %479))
(pow.f32 %1798 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1804 #s(literal -1 binary32)))
(-.f32 %1807 (*.f32 %277 %62))
(-.f32 %1807 (*.f32 %68 %239))
(-.f32 %1807 (neg.f32 %474))
%1804
(fma.f32 %239 %62 %1807)
(fma.f32 #s(literal 1/4 binary32) %1798 %474)
(fma.f32 %62 %239 %1807)
(pow.f32 %1804 #s(literal 1 binary32))
(+.f32 %1807 %474)
(+.f32 %474 %1807)
(/.f32 #s(literal 1 binary32) (pow.f32 %1820 #s(literal -1 binary32)))
%1820
(pow.f32 %1820 #s(literal 1 binary32))
(*.f32 (*.f32 %75 u1) u1)
(*.f32 (*.f32 %218 u2) %62)
%1828
(*.f32 %75 %218)
(*.f32 u2 %479)
(/.f32 #s(literal 1 binary32) (pow.f32 %1828 #s(literal -1 binary32)))
(pow.f32 %1828 #s(literal 1 binary32))
%1834
(*.f32 %75 (*.f32 %218 #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) %1828)
(/.f32 #s(literal 1 binary32) (pow.f32 %1834 #s(literal -1 binary32)))
(pow.f32 %1834 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1842 #s(literal -1 binary32)))
%1842
(pow.f32 %1842 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %686 #s(literal -1 binary32)))
(-.f32 %72 #s(literal -1 binary32))
%686
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
(pow.f32 %686 #s(literal 1 binary32))
(+.f32 %72 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %72)
%687
%688
%691
%692
%689
%693
%694
%695
%696
%697
%698
%699
%700
%1854
%1856
%1857
%734
%1858
%1859
%1860
%1861
%715
%721
%724
%725
%727
%729
%731
%732
%733
%713
%735
%737
%738
%740
%742
%743
%744
%745
%748
%750
%751
(/.f32 #s(literal 1 binary32) (pow.f32 %736 #s(literal -1 binary32)))
(-.f32 %672 %68)
%736
(fma.f32 %65 %390 %62)
(fma.f32 u2 %674 %62)
(pow.f32 %736 #s(literal 1 binary32))
(+.f32 %672 %62)
(+.f32 %62 %672)
%715
%721
%724
%725
%727
%729
%731
%732
%733
%713
%735
%737
%738
%740
%742
%743
%744
%745
%748
%750
%751
%1870
(*.f32 %72 %1820)
(/.f32 #s(literal 1 binary32) (pow.f32 %1870 #s(literal -1 binary32)))
(pow.f32 %1870 #s(literal 1 binary32))
%1875
%1876
%1878
%1879
%1880
%1881
%1882
%1883
%1885
%1886
%1888
%1889
%1890
%1891
%1892
%1894
%1897
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1888
%1889
%1890
%1891
%1892
%1894
%1897
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
(*.f32 %907 %1875)
(*.f32 %256 %917)
(/.f32 #s(literal 1 binary32) (pow.f32 %1906 #s(literal -1 binary32)))
(pow.f32 %1906 #s(literal 1 binary32))
%1912
(*.f32 %256 %65)
(/.f32 #s(literal 1 binary32) (pow.f32 %1912 #s(literal -1 binary32)))
(pow.f32 %1912 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1917 #s(literal -1 binary32)))
(-.f32 %1920 (*.f32 %674 %256))
(-.f32 %1920 (neg.f32 %1912))
%1917
(fma.f32 %917 %1925 %1912)
(fma.f32 %65 %256 %1920)
(fma.f32 #s(literal -4/3 binary32) %1906 %1912)
(fma.f32 %256 %65 %1920)
(pow.f32 %1917 #s(literal 1 binary32))
(+.f32 %1920 %1912)
(+.f32 %1912 %1920)
%1920
(*.f32 %917 %1925)
(*.f32 #s(literal -4/3 binary32) %1906)
(/.f32 #s(literal 1 binary32) (pow.f32 %1920 #s(literal -1 binary32)))
(pow.f32 %1920 #s(literal 1 binary32))
%1938
%1939
%1941
%1944
%1947
%1949
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1945
%1962
%1963
%1964
%1966
%1967
%1938
%1939
%1941
%1944
%1947
%1949
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1968
%1969
%1971
%1972
%1973
%1974
%1975
%1976
%1978
%1979
%1981
%1982
%1983
%1984
%1985
%1986
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%2000
%2002
%2003
%2004
%2005
%1998
(pow.f32 %1998 #s(literal 1 binary32))
(pow.f32 %1995 #s(literal -1 binary32))
%1995
%1996
%1997
%2000
%2002
%2003
%2004
%2005
%2009
%2011
%2012
%2013
%2014
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2025
%2026
%2027
(*.f32 %62 %403)
(/.f32 #s(literal 1 binary32) (pow.f32 %2027 #s(literal -1 binary32)))
(pow.f32 %2027 #s(literal 1 binary32))
%2032
(*.f32 %75 %403)
(*.f32 u2 %2027)
(/.f32 #s(literal 1 binary32) (pow.f32 %2032 #s(literal -1 binary32)))
(pow.f32 %2032 #s(literal 1 binary32))
(*.f32 (*.f32 %72 %403) %62)
%2040
(*.f32 %72 %2027)
(/.f32 #s(literal 1 binary32) (pow.f32 %2040 #s(literal -1 binary32)))
(pow.f32 %2040 #s(literal 1 binary32))
%2045
%2046
%2048
%2049
%2050
%2051
%2053
%2054
%2055
(*.f32 %62 %1108)
(/.f32 #s(literal 1 binary32) (pow.f32 %2055 #s(literal -1 binary32)))
(pow.f32 %2055 #s(literal 1 binary32))
(*.f32 (*.f32 %72 %1108) %62)
%2062
(*.f32 %72 %2055)
(/.f32 #s(literal 1 binary32) (pow.f32 %2062 #s(literal -1 binary32)))
(pow.f32 %2062 #s(literal 1 binary32))
(*.f32 %1842 %247)
(/.f32 (neg.f32 %1842) %277)
%2070
(/.f32 #s(literal 1 binary32) (pow.f32 %2070 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %239 %1842))
(pow.f32 %2070 #s(literal 1 binary32))
%2076
(*.f32 #s(literal 1/4 binary32) %2070)
(/.f32 (*.f32 %1842 #s(literal 1/4 binary32)) %239)
(/.f32 #s(literal 1 binary32) (pow.f32 %2076 #s(literal -1 binary32)))
(pow.f32 %2076 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2083 #s(literal -1 binary32)))
(-.f32 %2086 (*.f32 (neg.f32 %2070) #s(literal 1/4 binary32)))
(-.f32 %2086 (neg.f32 %2076))
(fma.f32 %2070 #s(literal 1/4 binary32) %2086)
%2083
(fma.f32 %239 %90 %2076)
(fma.f32 #s(literal 1/4 binary32) %2070 %2086)
(pow.f32 %2083 #s(literal 1 binary32))
(+.f32 %2086 %2076)
(+.f32 %2076 %2086)
%2098
%2099
%2101
%2102
%2103
%2104
%2106
%2107
%2098
%2099
%2101
%2102
%2103
%2104
%2106
%2107
(/.f32 #s(literal 1 binary32) (pow.f32 %2108 #s(literal -1 binary32)))
%2108
(pow.f32 %2108 #s(literal 1 binary32))
%1162
%1160
%1163
%1162
%1160
%1163
%1166
%1164
%1167
%1162
%1160
%1163
%1162
%1160
%1163
%2112
(*.f32 %62 %1125)
(/.f32 #s(literal 1 binary32) (pow.f32 %2112 #s(literal -1 binary32)))
(pow.f32 %2112 #s(literal 1 binary32))
%2117
(*.f32 %75 %1125)
(*.f32 u2 %2112)
(/.f32 #s(literal 1 binary32) (pow.f32 %2117 #s(literal -1 binary32)))
(pow.f32 %2117 #s(literal 1 binary32))
(*.f32 %2117 #s(literal 2 binary32))
%2124
(*.f32 #s(literal 2 binary32) %2117)
(/.f32 #s(literal 1 binary32) (pow.f32 %2124 #s(literal -1 binary32)))
(fma.f32 %2112 u2 %2117)
(fma.f32 %75 %1125 %2117)
(fma.f32 u2 %2112 %2117)
(pow.f32 %2124 #s(literal 1 binary32))
(+.f32 %2117 %2117)
(/.f32 #s(literal 1 binary32) (pow.f32 %2133 #s(literal -1 binary32)))
%2133
(pow.f32 %2133 #s(literal 1 binary32))
%2137
(*.f32 %424 %1125)
(/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32)))
(pow.f32 %2137 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2145 #s(literal -1 binary32)))
%2145
(pow.f32 %2145 #s(literal 1 binary32))
%2151
%2149
%2152
%2151
%2149
%2152
%2153
%2154
%2156
%2157
%1021
%1022
%1024
%1026
%1028
%1030
%1033
%1035
%1036
%1037
%1038
%1039
%1040
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1162
%1160
%1163
%2153
%2154
%2156
%2157
%1021
%1022
%1024
%1026
%1028
%1030
%1033
%1035
%1036
%1037
%1038
%1039
%1040
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1162
%1160
%1163
%2153
%2154
%2156
%2157
%2045
%2046
%2048
%2049
%1950
(*.f32 u2 %256)
(/.f32 #s(literal 1 binary32) (pow.f32 %1950 #s(literal -1 binary32)))
(pow.f32 %1950 #s(literal 1 binary32))
%2162
(*.f32 %419 %256)
(*.f32 #s(literal 13176795/2097152 binary32) %1950)
(/.f32 #s(literal 1 binary32) (pow.f32 %2162 #s(literal -1 binary32)))
(pow.f32 %2162 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2168 #s(literal -1 binary32)))
%2168
(pow.f32 %2168 #s(literal 1 binary32))
%1961
%1945
%1962
%1963
%1964
%1966
%1967
(/.f32 #s(literal 1 binary32) (pow.f32 %2172 #s(literal -1 binary32)))
%2172
(pow.f32 %2172 #s(literal 1 binary32))
%2153
%2154
%2156
%2157
%2177
%2178
%2179
%2181
%2183
%2184
%2187
%2185
%2188
%338
%339
%340
%341
%343
%344
(*.f32 %338 #s(literal 2 binary32))
%2190
(*.f32 #s(literal 2 binary32) %338)
(/.f32 #s(literal 1 binary32) (pow.f32 %2190 #s(literal -1 binary32)))
(fma.f32 %327 u2 %338)
(fma.f32 %75 %48 %338)
(fma.f32 u2 %327 %338)
(pow.f32 %2190 #s(literal 1 binary32))
(+.f32 %338 %338)
(/.f32 #s(literal 1 binary32) (pow.f32 %2199 #s(literal -1 binary32)))
%2199
(pow.f32 %2199 #s(literal 1 binary32))
%2176
%2203
%2205
%2206
%2207
%2208
%2209
%2210
%2211
%2212
%2214
%2215
%2218
%2216
%2219
%2220
%2221
%2223
%2224
%2225
(*.f32 u2 %1148)
(/.f32 #s(literal 1 binary32) (pow.f32 %2225 #s(literal -1 binary32)))
(pow.f32 %2225 #s(literal 1 binary32))
%2230
(*.f32 %419 %1148)
(*.f32 #s(literal 13176795/2097152 binary32) %2225)
(/.f32 #s(literal 1 binary32) (pow.f32 %2230 #s(literal -1 binary32)))
(pow.f32 %2230 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2236 #s(literal -1 binary32)))
%2236
(pow.f32 %2236 #s(literal 1 binary32))
%2240
(*.f32 u2 %442)
(/.f32 #s(literal 1 binary32) (pow.f32 %2240 #s(literal -1 binary32)))
(pow.f32 %2240 #s(literal 1 binary32))
%2245
(*.f32 %419 %442)
(*.f32 #s(literal 13176795/2097152 binary32) %2240)
(/.f32 #s(literal 1 binary32) (pow.f32 %2245 #s(literal -1 binary32)))
(pow.f32 %2245 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2251 #s(literal -1 binary32)))
%2251
(pow.f32 %2251 #s(literal 1 binary32))
%2255
(*.f32 u2 %464)
(/.f32 #s(literal 1 binary32) (pow.f32 %2255 #s(literal -1 binary32)))
(pow.f32 %2255 #s(literal 1 binary32))
%2260
(*.f32 %419 %464)
(*.f32 #s(literal 13176795/2097152 binary32) %2255)
(/.f32 #s(literal 1 binary32) (pow.f32 %2260 #s(literal -1 binary32)))
(pow.f32 %2260 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2266 #s(literal -1 binary32)))
%2266
(pow.f32 %2266 #s(literal 1 binary32))
%2270
(*.f32 %464 %73)
(*.f32 %73 %464)
(/.f32 #s(literal 1 binary32) (pow.f32 %2270 #s(literal -1 binary32)))
(pow.f32 %2270 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2276 #s(literal -1 binary32)))
%2276
(pow.f32 %2276 #s(literal 1 binary32))
%2280
(*.f32 %464 %1160)
(/.f32 #s(literal 1 binary32) (pow.f32 %2280 #s(literal -1 binary32)))
(pow.f32 %2280 #s(literal 1 binary32))
%2285
(*.f32 u2 %411)
(/.f32 #s(literal 1 binary32) (pow.f32 %2285 #s(literal -1 binary32)))
(pow.f32 %2285 #s(literal 1 binary32))
%2290
(*.f32 %419 %411)
(*.f32 #s(literal 13176795/2097152 binary32) %2285)
(/.f32 #s(literal 1 binary32) (pow.f32 %2290 #s(literal -1 binary32)))
(pow.f32 %2290 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2296 #s(literal -1 binary32)))
%2296
(pow.f32 %2296 #s(literal 1 binary32))
%2300
(*.f32 u2 %403)
(/.f32 #s(literal 1 binary32) (pow.f32 %2300 #s(literal -1 binary32)))
(pow.f32 %2300 #s(literal 1 binary32))
%2305
(*.f32 %419 %403)
(*.f32 #s(literal 13176795/2097152 binary32) %2300)
(/.f32 #s(literal 1 binary32) (pow.f32 %2305 #s(literal -1 binary32)))
(pow.f32 %2305 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2311 #s(literal -1 binary32)))
%2311
(pow.f32 %2311 #s(literal 1 binary32))
%2045
%2046
%2048
%2049
%2176
%2203
%2205
%2206
%2207
%2208
%2209
%2210
%2211
%2212
%2214
%2215
%2218
%2216
%2219
%2220
%2221
%2223
%2224
%2315
(*.f32 u1 %1548)
(/.f32 #s(literal 1 binary32) (pow.f32 %2315 #s(literal -1 binary32)))
(pow.f32 %2315 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2323 #s(literal -1 binary32)))
%2323
(pow.f32 %2323 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2327 #s(literal -1 binary32)))
%2327
(pow.f32 %2327 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2331 #s(literal -1 binary32)))
%2331
(pow.f32 %2331 #s(literal 1 binary32))
%2335
(*.f32 %424 %2331)
(/.f32 #s(literal 1 binary32) (pow.f32 %2335 #s(literal -1 binary32)))
(pow.f32 %2335 #s(literal 1 binary32))
%2340
%2341
%2343
%2344
%2345
%2346
%2347
%2349
%2350
%2351
%2352
%2353
%2355
%2356
%2357
%2358
%2359
%2360
%2363
%2361
%2364
%2365
(/.f32 u1 %277)
(/.f32 #s(literal 1 binary32) (pow.f32 %2365 #s(literal -1 binary32)))
(pow.f32 %2365 #s(literal 1 binary32))
(neg.f32 %269)
(/.f32 #s(literal 1 binary32) (pow.f32 %2371 #s(literal -1 binary32)))
(-.f32 %2374 #s(literal -1 binary32))
%2371
(fma.f32 %269 %2365 #s(literal 1 binary32))
(pow.f32 %2371 #s(literal 1 binary32))
(+.f32 %2374 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %2374)
%2380
(*.f32 #s(literal 1 binary32) %2382)
(/.f32 #s(literal 1 binary32) (pow.f32 %2380 #s(literal -1 binary32)))
(pow.f32 %2380 #s(literal 1 binary32))
(log1p.f32 %2374)
(log.f32 (/.f32 #s(literal 1 binary32) %2371))
(/.f32 #s(literal 1 binary32) (pow.f32 %2390 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %2382)
(pow.f32 %2390 #s(literal 1 binary32))
%2390
(/.f32 #s(literal 1 binary32) (pow.f32 %2395 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2390 #s(literal -1/2 binary32)))
%2395
(pow.f32 %2395 #s(literal 1 binary32))
(pow.f32 %2390 #s(literal 1/2 binary32))
(fabs.f32 %2395)
%2403
(*.f32 %62 %2395)
(/.f32 #s(literal 1 binary32) (pow.f32 %2403 #s(literal -1 binary32)))
(pow.f32 %2403 #s(literal 1 binary32))
%2408
(*.f32 %75 %2395)
(*.f32 u2 %2403)
(/.f32 #s(literal 1 binary32) (pow.f32 %2408 #s(literal -1 binary32)))
(pow.f32 %2408 #s(literal 1 binary32))
(*.f32 %2408 #s(literal 2 binary32))
%2415
(*.f32 #s(literal 2 binary32) %2408)
(/.f32 #s(literal 1 binary32) (pow.f32 %2415 #s(literal -1 binary32)))
(fma.f32 %2403 u2 %2408)
(fma.f32 %75 %2395 %2408)
(fma.f32 u2 %2403 %2408)
(pow.f32 %2415 #s(literal 1 binary32))
(+.f32 %2408 %2408)
(/.f32 #s(literal 1 binary32) (pow.f32 %2424 #s(literal -1 binary32)))
%2424
(pow.f32 %2424 #s(literal 1 binary32))
%2428
(*.f32 %424 %1221)
(/.f32 #s(literal 1 binary32) (pow.f32 %2428 #s(literal -1 binary32)))
(pow.f32 %2428 #s(literal 1 binary32))
(/.f32 %538 %240)
(/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -1/2 binary32)))
%270
(pow.f32 %270 #s(literal 1 binary32))
(pow.f32 %269 #s(literal 1/2 binary32))
(fabs.f32 %270)
%272
%273
%274
%275
%276
%278
%281
%269
%283
%285
%287
%288
%290
%291
%292
%293
%1223
%1221
%1224
%2441
(*.f32 %90 %1221)
(/.f32 #s(literal 1 binary32) (pow.f32 %2441 #s(literal -1 binary32)))
(pow.f32 %2441 #s(literal 1 binary32))
%2446
(*.f32 %62 %1225)
(/.f32 #s(literal 1 binary32) (pow.f32 %2446 #s(literal -1 binary32)))
(pow.f32 %2446 #s(literal 1 binary32))
%2451
(*.f32 %75 %1225)
(*.f32 u2 %2446)
(/.f32 #s(literal 1 binary32) (pow.f32 %2451 #s(literal -1 binary32)))
(pow.f32 %2451 #s(literal 1 binary32))
(*.f32 %2451 #s(literal 2 binary32))
%2458
(*.f32 #s(literal 2 binary32) %2451)
(/.f32 #s(literal 1 binary32) (pow.f32 %2458 #s(literal -1 binary32)))
(fma.f32 %2446 u2 %2451)
(fma.f32 %75 %1225 %2451)
(fma.f32 u2 %2446 %2451)
(pow.f32 %2458 #s(literal 1 binary32))
(+.f32 %2451 %2451)
(/.f32 #s(literal 1 binary32) (pow.f32 %2467 #s(literal -1 binary32)))
%2467
(pow.f32 %2467 #s(literal 1 binary32))
%2471
(*.f32 %424 %1225)
(/.f32 #s(literal 1 binary32) (pow.f32 %2471 #s(literal -1 binary32)))
(pow.f32 %2471 #s(literal 1 binary32))
%2340
%2341
%2343
%2344
%2345
%2346
%2347
%2349
%2350
%2351
%2352
%2353
%2355
%2356
%2357
%2358
%2359
%2360
%2363
%2361
%2364
%1875
%1876
%1878
%1879
%1880
%1881
%1882
%1883
%1885
%1886
%1888
%1889
%1890
%1891
%1892
%1894
%1897
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%2478
%2476
%2479
%865
%863
%866
%1968
%1969
%1971
%1972
%1973
%1974
%1975
%1976
%1978
%1979
%1981
%1982
%1983
%1984
%1985
%1986
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%2482
%2480
%2483
(/.f32 #s(literal 1 binary32) (pow.f32 %2484 #s(literal -1 binary32)))
%2484
(pow.f32 %2484 #s(literal 1 binary32))
%2488
(*.f32 %62 %1213)
(/.f32 #s(literal 1 binary32) (pow.f32 %2488 #s(literal -1 binary32)))
(pow.f32 %2488 #s(literal 1 binary32))
%2493
(*.f32 %75 %1213)
(*.f32 u2 %2488)
(/.f32 #s(literal 1 binary32) (pow.f32 %2493 #s(literal -1 binary32)))
(pow.f32 %2493 #s(literal 1 binary32))
(*.f32 %2493 #s(literal 2 binary32))
%2500
(*.f32 #s(literal 2 binary32) %2493)
(/.f32 #s(literal 1 binary32) (pow.f32 %2500 #s(literal -1 binary32)))
(fma.f32 %2488 u2 %2493)
(fma.f32 %75 %1213 %2493)
(fma.f32 u2 %2488 %2493)
(pow.f32 %2500 #s(literal 1 binary32))
(+.f32 %2493 %2493)
(/.f32 #s(literal 1 binary32) (pow.f32 %2509 #s(literal -1 binary32)))
%2509
(pow.f32 %2509 #s(literal 1 binary32))
%1219
%1217
%1220
%2513
(*.f32 %62 %1217)
(/.f32 #s(literal 1 binary32) (pow.f32 %2513 #s(literal -1 binary32)))
(pow.f32 %2513 #s(literal 1 binary32))
%2518
(*.f32 %75 %1217)
(*.f32 u2 %2513)
(/.f32 #s(literal 1 binary32) (pow.f32 %2518 #s(literal -1 binary32)))
(pow.f32 %2518 #s(literal 1 binary32))
(*.f32 %2518 #s(literal 2 binary32))
%2525
(*.f32 #s(literal 2 binary32) %2518)
(/.f32 #s(literal 1 binary32) (pow.f32 %2525 #s(literal -1 binary32)))
(fma.f32 %2513 u2 %2518)
(fma.f32 %75 %1217 %2518)
(fma.f32 u2 %2513 %2518)
(pow.f32 %2525 #s(literal 1 binary32))
(+.f32 %2518 %2518)
(/.f32 #s(literal 1 binary32) (pow.f32 %2534 #s(literal -1 binary32)))
%2534
(pow.f32 %2534 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2538 #s(literal -1 binary32)))
(-.f32 %672 #s(literal -13176795/8388608 binary32))
%2538
(fma.f32 %65 %390 #s(literal 13176795/8388608 binary32))
(fma.f32 u2 %674 #s(literal 13176795/8388608 binary32))
(pow.f32 %2538 #s(literal 1 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %672)
(+.f32 %672 #s(literal 13176795/8388608 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2547 #s(literal -1 binary32)))
(-.f32 (*.f32 %2550 %718) (*.f32 %2552 %716))
(-.f32 %2555 (*.f32 %716 %2552))
(fma.f32 %2558 %2559 %2561)
(fma.f32 %718 %2550 %2564)
(pow.f32 %2547 #s(literal 1 binary32))
(sin.f32 (+.f32 %2567 %746))
(sin.f32 (+.f32 %2570 %746))
(sin.f32 (+.f32 %2538 %746))
(+.f32 (*.f32 %2558 %2559) %2561)
(+.f32 %2555 %2564)
(cos.f32 (neg.f32 %2567))
(cos.f32 (neg.f32 %2570))
(cos.f32 (fabs.f32 %2567))
(cos.f32 (fabs.f32 %2570))
(cos.f32 %2567)
(cos.f32 %2570)
%2547
%2588
(*.f32 %256 %2547)
(/.f32 #s(literal 1 binary32) (pow.f32 %2588 #s(literal -1 binary32)))
(pow.f32 %2588 #s(literal 1 binary32))
%2593
(*.f32 %48 %2547)
(/.f32 #s(literal 1 binary32) (pow.f32 %2593 #s(literal -1 binary32)))
(pow.f32 %2593 #s(literal 1 binary32))
(*.f32 %1609 %247)
(/.f32 (neg.f32 %1609) %277)
%2601
(/.f32 #s(literal 1 binary32) (pow.f32 %2601 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %239 %1609))
(pow.f32 %2601 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2607 #s(literal -1 binary32)))
%2607
(pow.f32 %2607 #s(literal 1 binary32))
%2103
%2104
%2106
%2107
%2153
%2154
%2156
%2157
%2045
%2046
%2048
%2049
%2153
%2154
%2156
%2157
%2611
(*.f32 %256 %2108)
(/.f32 #s(literal 1 binary32) (pow.f32 %2611 #s(literal -1 binary32)))
(pow.f32 %2611 #s(literal 1 binary32))
%2616
(*.f32 %403 %2108)
(/.f32 #s(literal 1 binary32) (pow.f32 %2616 #s(literal -1 binary32)))
(pow.f32 %2616 #s(literal 1 binary32))
%2621
(*.f32 %403 %1164)
(/.f32 #s(literal 1 binary32) (pow.f32 %2621 #s(literal -1 binary32)))
(pow.f32 %2621 #s(literal 1 binary32))
%2153
%2154
%2156
%2157
%2045
%2046
%2048
%2049
(*.f32 %2032 #s(literal 2 binary32))
%2627
(*.f32 #s(literal 2 binary32) %2032)
(/.f32 #s(literal 1 binary32) (pow.f32 %2627 #s(literal -1 binary32)))
(fma.f32 %403 %75 %2032)
(fma.f32 %75 %403 %2032)
(fma.f32 u2 %2027 %2032)
(pow.f32 %2627 #s(literal 1 binary32))
(+.f32 %2032 %2032)
(/.f32 #s(literal 1 binary32) (pow.f32 %2636 #s(literal -1 binary32)))
%2636
(pow.f32 %2636 #s(literal 1 binary32))
%2176
%2203
%2205
%2206
%2207
%2208
%2209
%2210
%2211
%2212
%2214
%2215
%2218
%2216
%2219
%1098
%1099
%1101
%1102
%2640
(/.f32 #s(literal 1 binary32) (pow.f32 %2640 #s(literal -1 binary32)))
(-.f32 %2643 %2644)
(-.f32 %2643 %2646)
(fma.f32 %950 %48 %1098)
(fma.f32 %939 %327 %1098)
(fma.f32 %65 %48 %2643)
(fma.f32 %48 %950 %1098)
(fma.f32 %48 %65 %2643)
(pow.f32 %2640 #s(literal 1 binary32))
(+.f32 %2643 %1098)
(+.f32 %1098 %2643)
%2656
(*.f32 u2 %2640)
(/.f32 #s(literal 1 binary32) (pow.f32 %2656 #s(literal -1 binary32)))
(fma.f32 %2643 u2 %2660)
(fma.f32 u2 %2643 %2662)
(pow.f32 %2656 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %2643) %2662)
(+.f32 (*.f32 %2643 u2) %2660)
(/.f32 #s(literal 1 binary32) (pow.f32 %2669 #s(literal -1 binary32)))
%2669
(pow.f32 %2669 #s(literal 1 binary32))
%2177
%2178
%2179
%2181
%2183
%2184
%2187
%2185
%2188
%2220
%2221
%2223
%2224
%2673
(*.f32 %48 %1164)
(/.f32 #s(literal 1 binary32) (pow.f32 %2673 #s(literal -1 binary32)))
(pow.f32 %2673 #s(literal 1 binary32))
%2220
%2221
%2223
%2224
(*.f32 #s(literal 1 binary32) %1179)
(/.f32 #s(literal -1 binary32) (neg.f32 %1178))
(/.f32 #s(literal 1 binary32) (pow.f32 %1179 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1178 #s(literal 1 binary32)))
%1179
(pow.f32 %1179 #s(literal 1 binary32))
(pow.f32 %1178 #s(literal -1 binary32))
(*.f32 %2687 %1178)
%2689
(/.f32 %716 (neg.f32 %1179))
(/.f32 %90 %1179)
(/.f32 #s(literal 1 binary32) (pow.f32 %2689 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1179 %90))
(pow.f32 %2689 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1195)
(/.f32 #s(literal -1 binary32) (neg.f32 %1194))
(/.f32 #s(literal 1 binary32) (pow.f32 %1195 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1194 #s(literal 1 binary32)))
%1195
(pow.f32 %1195 #s(literal 1 binary32))
(pow.f32 %1194 #s(literal -1 binary32))
(*.f32 %2687 %1194)
%2708
(/.f32 %716 (neg.f32 %1195))
(/.f32 %90 %1195)
(/.f32 #s(literal 1 binary32) (pow.f32 %2708 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1195 %90))
(pow.f32 %2708 #s(literal 1 binary32))
%2482
%2480
%2483
(/.f32 #s(literal 1 binary32) (pow.f32 %2717 #s(literal -1 binary32)))
(pow.f32 %2717 #s(literal 1 binary32))
%2717
%2721
(*.f32 %256 %2717)
(/.f32 #s(literal 1 binary32) (pow.f32 %2721 #s(literal -1 binary32)))
(pow.f32 %2721 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2726 #s(literal -1 binary32)))
%2726
(pow.f32 %2726 #s(literal 1 binary32))
%2730
(*.f32 %90 %2484)
(/.f32 #s(literal 1 binary32) (pow.f32 %2730 #s(literal -1 binary32)))
(pow.f32 %2730 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2735 #s(literal -1 binary32)))
%2735
(pow.f32 %2735 #s(literal 1 binary32))
%2739
(*.f32 u2 %2735)
(/.f32 #s(literal 1 binary32) (pow.f32 %2739 #s(literal -1 binary32)))
(pow.f32 %2739 #s(literal 1 binary32))
(*.f32 %2739 #s(literal 2 binary32))
%2745
(*.f32 #s(literal 2 binary32) %2739)
(/.f32 #s(literal 1 binary32) (pow.f32 %2745 #s(literal -1 binary32)))
(fma.f32 %2735 u2 %2739)
(fma.f32 u2 %2735 %2739)
(pow.f32 %2745 #s(literal 1 binary32))
(+.f32 %2739 %2739)
(/.f32 #s(literal 1 binary32) (pow.f32 %2753 #s(literal -1 binary32)))
%2753
(pow.f32 %2753 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2757 #s(literal -1 binary32)))
%2757
(pow.f32 %2757 #s(literal 1 binary32))
%2761
(*.f32 #s(literal 2 binary32) %2757)
(/.f32 #s(literal 1 binary32) (pow.f32 %2761 #s(literal -1 binary32)))
(pow.f32 %2761 #s(literal 1 binary32))
(+.f32 %2757 %2757)
(/.f32 #s(literal 1 binary32) (pow.f32 %2767 #s(literal -1 binary32)))
%2767
(pow.f32 %2767 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2771 #s(literal -1 binary32)))
%2771
(pow.f32 %2771 #s(literal 1 binary32))
%2775
(*.f32 #s(literal 2 binary32) %2771)
(/.f32 #s(literal 1 binary32) (pow.f32 %2775 #s(literal -1 binary32)))
(pow.f32 %2775 #s(literal 1 binary32))
(+.f32 %2771 %2771)
(/.f32 #s(literal 1 binary32) (pow.f32 %2781 #s(literal -1 binary32)))
%2781
(pow.f32 %2781 #s(literal 1 binary32))
%2785
(*.f32 %62 %1148)
(/.f32 #s(literal 1 binary32) (pow.f32 %2785 #s(literal -1 binary32)))
(pow.f32 %2785 #s(literal 1 binary32))
%2790
(*.f32 %75 %1148)
(*.f32 u2 %2785)
(/.f32 #s(literal 1 binary32) (pow.f32 %2790 #s(literal -1 binary32)))
(pow.f32 %2790 #s(literal 1 binary32))
(*.f32 %2790 #s(literal 2 binary32))
%2797
(*.f32 #s(literal 2 binary32) %2790)
(/.f32 #s(literal 1 binary32) (pow.f32 %2797 #s(literal -1 binary32)))
(fma.f32 %2785 u2 %2790)
(fma.f32 %75 %1148 %2790)
(fma.f32 u2 %2785 %2790)
(pow.f32 %2797 #s(literal 1 binary32))
(+.f32 %2790 %2790)
(/.f32 #s(literal 1 binary32) (pow.f32 %2806 #s(literal -1 binary32)))
%2806
(pow.f32 %2806 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2810 #s(literal -1 binary32)))
%2810
(pow.f32 %2810 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2814 #s(literal -1 binary32)))
%2814
(pow.f32 %2814 #s(literal 1 binary32))
%236
%234
%237
%413
%415
%411
%416
%417
%418
%1995
%1996
%1997
%2000
%2002
%2003
%2004
%2005
%2010
%2818
%2819
%2821
%2822
%2824
%2825
%2009
%2011
%2012
%2013
%2014
%2016
%2017
%2018
%2019
%2020
%2021
%2828
%2826
%2829
%2830
(*.f32 %62 %1209)
(/.f32 #s(literal 1 binary32) (pow.f32 %2830 #s(literal -1 binary32)))
(pow.f32 %2830 #s(literal 1 binary32))
%2835
(*.f32 %75 %1209)
(*.f32 u2 %2830)
(/.f32 #s(literal 1 binary32) (pow.f32 %2835 #s(literal -1 binary32)))
(pow.f32 %2835 #s(literal 1 binary32))
(*.f32 %2835 #s(literal 2 binary32))
%2842
(*.f32 #s(literal 2 binary32) %2835)
(/.f32 #s(literal 1 binary32) (pow.f32 %2842 #s(literal -1 binary32)))
(fma.f32 %2830 u2 %2835)
(fma.f32 %75 %1209 %2835)
(fma.f32 u2 %2830 %2835)
(pow.f32 %2842 #s(literal 1 binary32))
(+.f32 %2835 %2835)
(/.f32 #s(literal 1 binary32) (pow.f32 %2851 #s(literal -1 binary32)))
%2851
(pow.f32 %2851 #s(literal 1 binary32))
%2855
(*.f32 #s(literal 2 binary32) %1381)
(/.f32 #s(literal 1 binary32) (pow.f32 %2855 #s(literal -1 binary32)))
(pow.f32 %2855 #s(literal 1 binary32))
(+.f32 %1381 %1381)
(/.f32 #s(literal 1 binary32) (pow.f32 %2861 #s(literal -1 binary32)))
%2861
(pow.f32 %2861 #s(literal 1 binary32))
%2865
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1276)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2865 #s(literal -1 binary32)))
(pow.f32 %2865 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2872 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2865 #s(literal -1/2 binary32)))
%2872
(pow.f32 %2872 #s(literal 1 binary32))
(pow.f32 %2865 #s(literal 1/2 binary32))
(fabs.f32 %2872)
%2880
(*.f32 %62 %2872)
(/.f32 #s(literal 1 binary32) (pow.f32 %2880 #s(literal -1 binary32)))
(pow.f32 %2880 #s(literal 1 binary32))
%2885
(*.f32 %75 %2872)
(*.f32 u2 %2880)
(/.f32 #s(literal 1 binary32) (pow.f32 %2885 #s(literal -1 binary32)))
(pow.f32 %2885 #s(literal 1 binary32))
(*.f32 %2885 #s(literal 2 binary32))
%2892
(*.f32 #s(literal 2 binary32) %2885)
(/.f32 #s(literal 1 binary32) (pow.f32 %2892 #s(literal -1 binary32)))
(fma.f32 %2880 u2 %2885)
(fma.f32 %75 %2872 %2885)
(fma.f32 u2 %2880 %2885)
(pow.f32 %2892 #s(literal 1 binary32))
(+.f32 %2885 %2885)
(/.f32 #s(literal 1 binary32) (pow.f32 %2901 #s(literal -1 binary32)))
%2901
(pow.f32 %2901 #s(literal 1 binary32))
%2905
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1255)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2905 #s(literal -1 binary32)))
(pow.f32 %2905 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2912 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2905 #s(literal -1/2 binary32)))
%2912
(pow.f32 %2912 #s(literal 1 binary32))
(pow.f32 %2905 #s(literal 1/2 binary32))
(fabs.f32 %2912)
%2920
(*.f32 %62 %2912)
(/.f32 #s(literal 1 binary32) (pow.f32 %2920 #s(literal -1 binary32)))
(pow.f32 %2920 #s(literal 1 binary32))
%2925
(*.f32 %75 %2912)
(*.f32 u2 %2920)
(/.f32 #s(literal 1 binary32) (pow.f32 %2925 #s(literal -1 binary32)))
(pow.f32 %2925 #s(literal 1 binary32))
(*.f32 %2925 #s(literal 2 binary32))
%2932
(*.f32 #s(literal 2 binary32) %2925)
(/.f32 #s(literal 1 binary32) (pow.f32 %2932 #s(literal -1 binary32)))
(fma.f32 %2920 u2 %2925)
(fma.f32 %75 %2912 %2925)
(fma.f32 u2 %2920 %2925)
(pow.f32 %2932 #s(literal 1 binary32))
(+.f32 %2925 %2925)
(/.f32 #s(literal 1 binary32) (pow.f32 %2941 #s(literal -1 binary32)))
%2941
(pow.f32 %2941 #s(literal 1 binary32))
%2945
(*.f32 #s(literal 16256219/524288 binary32) %1008)
(*.f32 u2 %2947)
(/.f32 #s(literal 1 binary32) (pow.f32 %2945 #s(literal -1 binary32)))
(pow.f32 %2945 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2952 #s(literal -1 binary32)))
(-.f32 %73 (*.f32 (neg.f32 %1008) #s(literal 16256219/524288 binary32)))
(-.f32 %73 (neg.f32 %2945))
%2952
(fma.f32 #s(literal 16256219/524288 binary32) %1008 %73)
(fma.f32 %72 %62 %2945)
(fma.f32 %65 u2 %2945)
(fma.f32 %75 #s(literal 2 binary32) %2945)
(fma.f32 u2 %2947 %73)
(fma.f32 u2 %65 %2945)
(fma.f32 %62 %72 %2945)
(fma.f32 #s(literal 2 binary32) %75 %2945)
(pow.f32 %2952 #s(literal 1 binary32))
(+.f32 %2945 %73)
(+.f32 %73 %2945)
(/.f32 #s(literal 1 binary32) (pow.f32 %2971 #s(literal -1 binary32)))
%2971
(pow.f32 %2971 #s(literal 1 binary32))
%2975
(*.f32 %48 %2971)
(/.f32 #s(literal 1 binary32) (pow.f32 %2975 #s(literal -1 binary32)))
(pow.f32 %2975 #s(literal 1 binary32))
%2980
(*.f32 u2 #s(literal 16256219/524288 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2980 #s(literal -1 binary32)))
(pow.f32 %2980 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2985 #s(literal -1 binary32)))
(-.f32 %2988 %672)
(fma.f32 %2947 u2 %73)
%2985
(fma.f32 %930 %2980 %73)
(fma.f32 %879 (*.f32 #s(literal -4/3 binary32) %2980) %73)
(fma.f32 %72 %62 %2988)
(fma.f32 %65 u2 %2988)
(fma.f32 %75 #s(literal 2 binary32) %2988)
(fma.f32 u2 %65 %2988)
(fma.f32 %62 %72 %2988)
(fma.f32 #s(literal 2 binary32) %75 %2988)
(pow.f32 %2985 #s(literal 1 binary32))
(+.f32 %2988 %73)
(+.f32 %73 %2988)
(/.f32 #s(literal 1 binary32) (pow.f32 %3003 #s(literal -1 binary32)))
%3003
(pow.f32 %3003 #s(literal 1 binary32))
%3007
(*.f32 %48 %3003)
(/.f32 #s(literal 1 binary32) (pow.f32 %3007 #s(literal -1 binary32)))
(pow.f32 %3007 #s(literal 1 binary32))
(*.f32 #s(literal 5174515/524288 binary32) %930)
(*.f32 %930 #s(literal 5174515/524288 binary32))
%3015
(/.f32 #s(literal 1 binary32) (pow.f32 %3015 #s(literal -1 binary32)))
(pow.f32 %3015 #s(literal 1 binary32))
%3019
(*.f32 %930 (*.f32 #s(literal 5174515/524288 binary32) %62))
(*.f32 %62 %3015)
(/.f32 #s(literal 1 binary32) (pow.f32 %3019 #s(literal -1 binary32)))
(pow.f32 %3019 #s(literal 1 binary32))
%3027
(/.f32 #s(literal 1 binary32) (pow.f32 %3027 #s(literal -1 binary32)))
(-.f32 %3030 %2644)
(-.f32 %3030 %2646)
(fma.f32 %3019 %48 %1098)
(fma.f32 %3015 %327 %1098)
(fma.f32 %65 %48 %3030)
(fma.f32 %48 %3019 %1098)
(fma.f32 %48 %65 %3030)
(pow.f32 %3027 #s(literal 1 binary32))
(+.f32 %3030 %1098)
(+.f32 %1098 %3030)
%3041
(*.f32 u2 %3027)
(/.f32 #s(literal 1 binary32) (pow.f32 %3041 #s(literal -1 binary32)))
(fma.f32 %3030 u2 %2660)
(fma.f32 u2 %3030 %2662)
(pow.f32 %3041 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %3030) %2662)
(+.f32 (*.f32 %3030 u2) %2660)
(/.f32 #s(literal 1 binary32) (pow.f32 %3052 #s(literal -1 binary32)))
%3052
(pow.f32 %3052 #s(literal 1 binary32))
%702
%703
%706
%707
%708
%709
%710
%711
%704
%715
%721
%724
%725
%727
%729
%731
%732
%733
%713
%735
%737
%738
%740
%742
%743
%744
%745
%748
%750
%751
%2098
%2099
%2101
%2102
%1854
%1856
%1857
%734
%1858
%1859
%1860
%1861
%715
%721
%724
%725
%727
%729
%731
%732
%733
%713
%735
%737
%738
%740
%742
%743
%744
%745
%748
%750
%751
%2098
%2099
%2101
%2102
(*.f32 #s(literal 1 binary32) %1664)
(/.f32 #s(literal -1 binary32) (neg.f32 %1663))
(/.f32 #s(literal 1 binary32) (pow.f32 %1664 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1663 #s(literal 1 binary32)))
%1664
(pow.f32 %1664 #s(literal 1 binary32))
(pow.f32 %1663 #s(literal -1 binary32))
%1981
%1982
%1983
%1984
%1985
%1986
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%2482
%2480
%2483
%2828
%2826
%2829
%2010
%2818
%2819
%2821
%2822
%2824
%2825
%2009
%2011
%2012
%2013
%2014
%2016
%2017
%2018
%2019
%2020
%2021
%2828
%2826
%2829
%2207
%2208
%2209
%2210
%2211
%2212
%2214
%2215
%3067
%3065
%3068
%2207
%2208
%2209
%2210
%2211
%2212
%2214
%2215
%3067
%3065
%3068
%426
%427
%424
(*.f32 %390 #s(literal 13176795/2097152 binary32))
%3071
(/.f32 #s(literal 1 binary32) (pow.f32 %3071 #s(literal -1 binary32)))
(pow.f32 %3071 #s(literal 1 binary32))
(neg.f32 %419)
(/.f32 #s(literal 1 binary32) (pow.f32 %3076 #s(literal -1 binary32)))
(-.f32 %3071 %68)
(fma.f32 %390 #s(literal 13176795/2097152 binary32) %62)
%3076
(pow.f32 %3076 #s(literal 1 binary32))
(+.f32 %3071 %62)
(+.f32 %62 %3071)
(/.f32 #s(literal 1 binary32) (pow.f32 %3085 #s(literal -1 binary32)))
(-.f32 %3089 (*.f32 %3090 %719))
(fma.f32 %3088 #s(literal -1 binary32) %3093)
(fma.f32 #s(literal 0 binary32) %3090 %3095)
(pow.f32 %3085 #s(literal 1 binary32))
%3085
(sin.f32 %3076)
(+.f32 (*.f32 #s(literal 0 binary32) %3090) %3095)
(+.f32 %3089 %3093)
(cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %746))
(neg.f32 %3088)
%3105
(*.f32 %256 %3085)
(/.f32 #s(literal 1 binary32) (pow.f32 %3105 #s(literal -1 binary32)))
(pow.f32 %3105 #s(literal 1 binary32))
%3110
(*.f32 %424 %863)
(/.f32 #s(literal 1 binary32) (pow.f32 %3110 #s(literal -1 binary32)))
(pow.f32 %3110 #s(literal 1 binary32))
%3115
(*.f32 %403 %3085)
(/.f32 #s(literal 1 binary32) (pow.f32 %3115 #s(literal -1 binary32)))
(pow.f32 %3115 #s(literal 1 binary32))
%3120
(*.f32 %48 %3085)
(/.f32 #s(literal 1 binary32) (pow.f32 %3120 #s(literal -1 binary32)))
(pow.f32 %3120 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %3125 #s(literal -1 binary32)))
%3125
(pow.f32 %3125 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %3129 #s(literal -1 binary32)))
(-.f32 %3132 %674)
(fma.f32 %3134 u2 %65)
%3129
(fma.f32 %879 #s(literal -10837479/262144 binary32) %65)
(fma.f32 %62 #s(literal 2 binary32) %3132)
(fma.f32 #s(literal 2 binary32) %62 %3132)
(pow.f32 %3129 #s(literal 1 binary32))
(+.f32 (fma.f32 %3134 u2 %62) %62)
(+.f32 %3132 %65)
(+.f32 %65 %3132)
%3144
(*.f32 u2 %3129)
(/.f32 #s(literal 1 binary32) (pow.f32 %3144 #s(literal -1 binary32)))
(fma.f32 %3132 u2 %73)
(fma.f32 u2 %3132 %73)
(pow.f32 %3144 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %3132) %73)
(+.f32 (*.f32 %3132 u2) %73)
(/.f32 #s(literal 1 binary32) (pow.f32 %3155 #s(literal -1 binary32)))
%3155
(pow.f32 %3155 #s(literal 1 binary32))
%3159
(*.f32 %48 %3155)
(/.f32 #s(literal 1 binary32) (pow.f32 %3159 #s(literal -1 binary32)))
(pow.f32 %3159 #s(literal 1 binary32))
%2478
%2476
%2479
%2478
%2476
%2479
(/.f32 #s(literal 1 binary32) (pow.f32 %3164 #s(literal -1 binary32)))
%3164
(pow.f32 %3164 #s(literal 1 binary32))
%3168
(*.f32 %424 %1217)
(/.f32 #s(literal 1 binary32) (pow.f32 %3168 #s(literal -1 binary32)))
(pow.f32 %3168 #s(literal 1 binary32))
%2050
%2051
%2053
%2054
%2022
%2023
%2025
%2026
%3173
(*.f32 %424 %1237)
(/.f32 #s(literal 1 binary32) (pow.f32 %3173 #s(literal -1 binary32)))
(pow.f32 %3173 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %3185 #s(literal -1 binary32)))
%3185
(pow.f32 %3185 #s(literal 1 binary32))

reconstruct444.0ms (5.0%)

Counts
4 818 → 2 332
Compiler

Compiled 4 818 to 6 645 computations (-37.9% saved)

eval246.0ms (2.8%)

Compiler

Compiled 3 555 to 10 369 computations (-191.7% saved)

prune84.0ms (0.9%)

Pruning

124 alts after pruning (95 fresh and 29 done)

PrunedKeptTotal
New3 460953 555
Fresh000
Picked8423107
Done066
Total3 5441243 668
Accuracy
100.0%
Counts
3 668 → 124
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.1%
(/.f32 (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))))))))
52.5%
(/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* (PI ) 2))) (sqrt (neg (log (- 1 u1))))) -1) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))))
73.8%
%4 = (neg (log (- 1 u1)))
(/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* (PI ) 2))) (sqrt %4)) -1) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))))
65.6%
%5 = (sqrt (neg (log (- 1 u1))))
(/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* (PI ) 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (sqrt.f32 u1)))))))
55.2%
%176 = (PI.f32 )
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %176 %176) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32)))))
55.1%
(*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
52.1%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (PI.f32 ))))
98.5%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
56.9%
%176 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %176 %176))))
89.8%
%176 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 u2 (+.f32 %176 %176)))))
89.9%
%176 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %176 %176)))))
52.7%
%176 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %176 %176)))))
58.7%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
55.2%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (*.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2)) (*.f32 (+.f32 u2 u2) (PI.f32 )))))
55.2%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 #s(literal 13176795/2097152 binary32) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32)))))
55.2%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )) (*.f32 (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))))))
55.2%
%176 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %176 %176)))))
55.2%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal 2 binary32) (PI.f32 ) (*.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2))))))
55.2%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)))))
55.2%
%176 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %176) %176))))
35.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) #s(literal 13176795/8388608 binary32))))
54.4%
%176 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 u2 (+.f32 %176 %176)))))
54.4%
%176 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %176 %176)))))
53.7%
%176 = (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 (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %176 %176)))))
54.1%
%176 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (approx (- (/ 1 u1) 1) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) u1)) u1))))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %176 %176) %176)) (*.f32 u2 u2) (+.f32 %176 %176)))))
52.7%
%176 = (PI.f32 )
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %176 %176)))))
52.5%
%176 = (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 (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %176 %176) %176)) (*.f32 u2 u2) (+.f32 %176 %176)))))
90.6%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 u1 u1) (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
51.7%
%176 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %176 %176)))
87.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
79.6%
%176 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %176 %176)) %176 %176)) (*.f32 u2 %176))))
90.6%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
87.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
54.2%
%176 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %176 %176))))
19.7%
%176 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 %176 %176)) %176) u2) u2 (+.f32 %176 %176)))))
49.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 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (PI.f32 ))))
79.6%
%176 = (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 (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 u2 (+.f32 %176 %176)))))
79.7%
%176 = (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 (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %176 %176)))))
87.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
87.4%
%22 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %22) #s(literal 1/4 binary32) %22)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
87.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
79.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
76.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
71.7%
%606 = (pow.f32 u2 #s(literal 2 binary32))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %606 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %606) #s(literal 762619864465648886625/18446744073709551616 binary32)))))))
75.9%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
49.1%
%176 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %176 %176)))
45.7%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (PI.f32 ))))
48.9%
%176 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %176 %176) %176)))
49.1%
%176 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (*.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %176) %176)))
76.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
50.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (*.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) (PI.f32 )))))
44.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (approx (+ (neg (* u2 13176795/2097152)) (PI )) (*.f32 u2 (-.f32 (/.f32 (PI.f32 ) u2) #s(literal 13176795/2097152 binary32))))))
51.5%
%148 = (PI )
%176 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (approx (neg (+ (* (+ u2 u2) %148) %148)) (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %176)) %176))))
48.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) #s(literal 13176795/8388608 binary32))))
70.2%
%176 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* u2 2) (PI ))) (*.f32 %176 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) u2) (*.f32 %176 %176) (+.f32 u2 u2)))))
70.2%
%176 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 u2 (+.f32 %176 %176)))))
70.3%
%176 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %176 %176) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32)))))
70.2%
%176 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %176 %176)) (*.f32 u2 %176))))
70.2%
%176 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %176 %176))))
70.2%
%176 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %176 %176)))))
70.2%
%176 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %176 %176)))))
70.2%
%176 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %176 %176) %176))))
70.2%
%176 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %176 %176) #s(literal 1 binary32)) %176 %176))))
79.7%
%176 = (PI.f32 )
(*.f32 (approx (sin (* (* u2 2) (PI ))) (*.f32 %176 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) u2) (*.f32 %176 %176) (+.f32 u2 u2)))) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
79.8%
%176 = (PI.f32 )
(*.f32 (approx (sin (* (* 2 u2) (PI ))) (fma.f32 u2 %176 (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %176 %176)) %176 %176) u2))) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
18.7%
%176 = (PI.f32 )
%500 = (approx 1 #s(literal 0 binary32))
(*.f32 (approx (sin (* (* 2 u2) (PI ))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %176 %176) %500) %176 %176) u2)) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %500) u1))))
52.2%
(approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
52.2%
(approx (* (sqrt (- 1453635/2097152 (log (fabs (+ (* 2 u1) -2))))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))))))))
35.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (neg (* u2 13176795/2097152)) (PI )))) (*.f32 (sin.f32 (+.f32 (PI.f32 ) (*.f32 #s(literal -13176795/2097152 binary32) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))
65.6%
%5 = (sqrt (neg (log (- 1 u1))))
%23 = (approx %5 (sqrt.f32 u1))
%176 = (PI.f32 )
(approx (* %5 (sin (* (* 2 (PI )) u2))) (fma.f32 (*.f32 u2 %176) %23 (*.f32 (*.f32 %23 %176) u2)))
86.0%
%22 = (sqrt.f32 u1)
%148 = (PI )
%176 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (fma.f32 (sin.f32 (*.f32 (+.f32 u2 u2) %176)) %22 (*.f32 (/.f32 (approx (* (pow u1 2) (sin (* (* 2 u2) %148))) (*.f32 (*.f32 (*.f32 u2 %176) (*.f32 u1 u1)) #s(literal 2 binary32))) %22) #s(literal 1/4 binary32))))
70.2%
%5 = (sqrt (neg (log (- 1 u1))))
%23 = (approx %5 (sqrt.f32 u1))
%176 = (PI.f32 )
(approx (* %5 (sin (* (* 2 (PI )) u2))) (fma.f32 u2 (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 %176 %176) (*.f32 u2 u2)) %176) %23) #s(literal -4/3 binary32)) (*.f32 (*.f32 %23 u2) (+.f32 %176 %176))))
73.9%
%148 = (PI )
%176 = (PI.f32 )
%418 = (sin (* (* u2 2) %148))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (/.f32 (approx (+ (* (* %418 1/4) (pow u1 2)) (* %418 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 u1 u1)) %176 (*.f32 (+.f32 u1 u1) %176)) u2)) (sqrt.f32 u1)))
74.0%
%148 = (PI )
%176 = (PI.f32 )
%188 = (sin (* u2 (+ %148 %148)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (/.f32 (approx (+ (* %188 u1) (* (* 1/4 %188) (* u1 u1))) (*.f32 u2 (approx (+ (* 1/2 (* (pow u1 2) %148)) (* 2 (* u1 %148))) (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 %176) (*.f32 #s(literal 2 binary32) %176)))))) (sqrt.f32 u1)))
76.0%
%148 = (PI )
%188 = (sin (* u2 (+ %148 %148)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (/.f32 (approx (+ (* %188 u1) (* (* 1/4 %188) (* u1 u1))) (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))))) (sqrt.f32 u1)))
65.5%
%148 = (PI )
%188 = (sin (* u2 (+ %148 %148)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (/.f32 (approx (+ (* %188 u1) (* (* 1/4 %188) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* (pow u1 2) %148)) (* 2 (* u1 %148)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 (*.f32 u2 (PI.f32 )))))) (sqrt.f32 u1)))
52.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
73.8%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (PI.f32 ))))
73.9%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))) (PI.f32 ))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %5 (/.f32 u1 (sqrt.f32 u1))) (PI.f32 ))))
74.1%
%5 = (sqrt (neg (log (- 1 u1))))
%22 = (sqrt.f32 u1)
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (+.f32 u2 u2) (approx %5 (fma.f32 (*.f32 %22 u1) #s(literal 1/4 binary32) %22))) (PI.f32 )))
82.8%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
52.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
51.1%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
77.5%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 (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))))))))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (approx %5 (sqrt.f32 u1)) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
89.8%
%127 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%176 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %176) %127 (*.f32 (+.f32 %176 %176) %127))))
67.8%
%5 = (sqrt (neg (log (- 1 u1))))
%148 = (PI )
%176 = (PI.f32 )
(approx (* %5 (sin (* (* 2 %148) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %176) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* (+ %148 %148) %5) (*.f32 #s(literal 2 binary32) (*.f32 %176 (sqrt.f32 u1)))))))
70.3%
%5 = (sqrt (neg (log (- 1 u1))))
%23 = (approx %5 (sqrt.f32 u1))
%176 = (PI.f32 )
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %176) %23 (*.f32 (+.f32 %176 %176) %23))))
55.2%
%101 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%176 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -5174515/393216 binary32)) %176) %101 (*.f32 (+.f32 %176 %176) %101))))
55.2%
%176 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -5174515/393216 binary32)) %176 (+.f32 %176 %176)))))
52.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
73.8%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) (approx %5 (sqrt.f32 u1)))))
76.2%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (PI.f32 ))))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (approx %5 (/.f32 u1 (sqrt.f32 u1))))))
73.7%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 (PI.f32 ) (/.f32 #s(literal 1 binary32) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 (PI.f32 ) (/.f32 #s(literal 1 binary32) (approx %5 (sqrt.f32 u1)))))))
40.7%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 (+.f32 u1 #s(literal 1 binary32)) #s(literal -1 binary32))))))))))))
4.8%
%5 = (sqrt (neg (log (- 1 u1))))
%12 = (sqrt u1)
%164 = (sqrt (/ 1 u1))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (approx (+ %12 (* 1/4 (/ (pow u1 2) %12))) (approx (* -1 (* u1 (+ %164 (* 1/4 (/ 1 %164))))) (*.f32 #s(literal -1 binary32) (sqrt.f32 u1)))))))))
65.5%
%4 = (neg (log (- 1 u1)))
%148 = (PI )
(approx (* (sqrt %4) (sin (* (* 2 %148) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %148 (/ 1 (pow %4 -1/2)))) (/.f32 (*.f32 u2 (PI.f32 )) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))))
65.4%
%4 = (neg (log (- 1 u1)))
%148 = (PI )
(approx (* (sqrt %4) (sin (* (* 2 %148) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %148 (/ 1 (pow %4 -1/2)))) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) (*.f32 u2 (PI.f32 )))))))
74.0%
%12 = (sqrt u1)
%148 = (PI )
%176 = (PI.f32 )
%188 = (sin (* u2 (+ %148 %148)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (approx (+ (* (* %188 u1) (/ 1 %12)) (* (* %188 (* u1 %12)) 1/4)) (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 (*.f32 %176 (sqrt.f32 u1))) (*.f32 #s(literal 2 binary32) (approx (/ (* u1 %148) %12) (/.f32 %176 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))
4.8%
%12 = (sqrt u1)
%148 = (PI )
%176 = (PI.f32 )
%188 = (sin (* u2 (+ %148 %148)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (approx (+ (* (* %188 u1) (/ 1 %12)) (* (* %188 (* u1 %12)) 1/4)) (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 (*.f32 %176 (sqrt.f32 u1))) (approx (* 2 (/ (* u1 %148) %12)) (*.f32 #s(literal -2 binary32) (/.f32 %176 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))
74.0%
%12 = (sqrt u1)
%22 = (sqrt.f32 u1)
%148 = (PI )
%176 = (PI.f32 )
%188 = (sin (* u2 (+ %148 %148)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (approx (+ (* (* %188 u1) (/ 1 %12)) (* (* %188 (* u1 %12)) 1/4)) (approx (* u2 (+ (* 1/2 (* u1 (* %148 %12))) (* 2 (/ (* u1 %148) %12)))) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) (*.f32 %176 %22) (*.f32 #s(literal 2 binary32) (/.f32 %176 %22))))))))
65.5%
%12 = (sqrt u1)
%148 = (PI )
%157 = (sin (* 2 (* u2 %148)))
%164 = (sqrt (/ 1 u1))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (approx (+ (* 1/4 (/ (* (pow u1 2) %157) %12)) (* %157 %12)) (*.f32 u1 (approx (+ (* 1/4 (/ %157 %164)) (* %157 %164)) (approx (* u2 (+ (* 1/2 (/ %148 %164)) (* 2 (* %148 %164)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 u1))) u1)))))))
76.3%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))))
73.8%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))))
73.9%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) u2)))
82.8%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
52.4%
%22 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %22) %22 #s(literal 1 binary32))))))))
52.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (approx (neg (sqrt u1)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 u1) #s(literal 1 binary32))))))))
52.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
51.8%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))))))
50.1%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))))
40.7%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))))
36.8%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))
76.3%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 (*.f32 u1 u1) (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1))))))
73.8%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))))))
73.9%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
%27 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %27 %27)))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (sqrt.f32 u1)))))
65.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
Compiler

Compiled 124 to 494 computations (-298.4% saved)

regimes1.4s (15.4%)

Accuracy

Total 8.8b remaining (9.9%)

Threshold costs 8.8b (9.9%)

0.7b63.5%
0.7b84.1%
0.7b77.8%
0.7b78.3%
0.6b66.5%

Counts
1 → 1
2 → 1
17 → 1
18 → 1
19 → 1
25 → 2
35 → 3
47 → 2
48 → 2
73 → 2
91 → 2
103 → 2
121 → 1
173 → 2
199 → 2
206 → 2
209 → 2
213 → 2
228 → 1
Calls
Call 1
Inputs
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (sqrt.f32 u1)))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (sqrt.f32 u1)))))
Call 2
Inputs
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (approx %5 (sqrt.f32 u1))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) (approx %5 (sqrt.f32 u1)))))
Call 3
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%22 = (* %5 (sin (* (* 2 %18) u2)))
%29 = (PI.f32 )
%34 = (+.f32 u2 u2)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%51 = (sqrt (/ 1 u1))
%67 = (approx %5 (/.f32 u1 %12))
%84 = (*.f32 u2 %29)
%90 = (sin (* u2 (+ %18 %18)))
%116 = (/.f32 #s(literal 1 binary32) %12)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
(approx %22 (*.f32 %13 (*.f32 u2 (+.f32 %29 %29))))
(approx %22 (*.f32 %34 (*.f32 %13 %29)))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx (* u2 (* %18 (/ 1 (pow %4 -1/2)))) (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* %18 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) %40)))
Outputs
%12 = (sqrt (neg (log (- 1 u1))))
(/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* (PI ) 2))) %12) -1) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %12 (sqrt.f32 u1)))))))
Call 4
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%22 = (* %5 (sin (* (* 2 %18) u2)))
%29 = (PI.f32 )
%34 = (+.f32 u2 u2)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%51 = (sqrt (/ 1 u1))
%67 = (approx %5 (/.f32 u1 %12))
%84 = (*.f32 u2 %29)
%90 = (sin (* u2 (+ %18 %18)))
%116 = (/.f32 #s(literal 1 binary32) %12)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
(approx %22 (*.f32 %13 (*.f32 u2 (+.f32 %29 %29))))
(approx %22 (*.f32 %34 (*.f32 %13 %29)))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx (* u2 (* %18 (/ 1 (pow %4 -1/2)))) (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* %18 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))))))
Outputs
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))))))
Call 5
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%22 = (* %5 (sin (* (* 2 %18) u2)))
%29 = (PI.f32 )
%34 = (+.f32 u2 u2)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%51 = (sqrt (/ 1 u1))
%67 = (approx %5 (/.f32 u1 %12))
%84 = (*.f32 u2 %29)
%90 = (sin (* u2 (+ %18 %18)))
%116 = (/.f32 #s(literal 1 binary32) %12)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
(approx %22 (*.f32 %13 (*.f32 u2 (+.f32 %29 %29))))
(approx %22 (*.f32 %34 (*.f32 %13 %29)))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx (* u2 (* %18 (/ 1 (pow %4 -1/2)))) (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* %18 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) u2)))
Outputs
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) u2)))
Call 6
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%22 = (* %5 (sin (* (* 2 %18) u2)))
%29 = (PI.f32 )
%34 = (+.f32 u2 u2)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%51 = (sqrt (/ 1 u1))
%67 = (approx %5 (/.f32 u1 %12))
%84 = (*.f32 u2 %29)
%90 = (sin (* u2 (+ %18 %18)))
%116 = (/.f32 #s(literal 1 binary32) %12)
%145 = (*.f32 #s(literal 1/2 binary32) u1)
%155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145))))
%180 = (sqrt.f32 %12)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
(approx %22 (*.f32 %13 (*.f32 u2 (+.f32 %29 %29))))
(approx %22 (*.f32 %34 (*.f32 %13 %29)))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx (* u2 (* %18 (/ 1 (pow %4 -1/2)))) (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* %18 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %155))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %180 %180)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
Outputs
%4 = (neg (log (- 1 u1)))
%10 = (* (sqrt %4) (sin (* 13176795/2097152 u2)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) u2)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
Call 7
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%21 = (sin (* (* 2 %18) u2))
%22 = (* %5 %21)
%26 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%29 = (PI.f32 )
%30 = (+.f32 %29 %29)
%34 = (+.f32 u2 u2)
%35 = (*.f32 %13 %29)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%51 = (sqrt (/ 1 u1))
%67 = (approx %5 (/.f32 u1 %12))
%76 = (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))
%84 = (*.f32 u2 %29)
%90 = (sin (* u2 (+ %18 %18)))
%112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%116 = (/.f32 #s(literal 1 binary32) %12)
%145 = (*.f32 #s(literal 1/2 binary32) u1)
%148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1)))
%155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145))))
%180 = (sqrt.f32 %12)
%189 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%200 = (sin (* 2 (* u2 %18)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 %26))
(approx %22 (*.f32 %13 (*.f32 u2 %30)))
(approx %22 (*.f32 %34 %35))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx (* u2 (* %18 (/ 1 (pow %4 -1/2)))) (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* %18 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %155))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %180 %180)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189)))
(approx %22 (*.f32 %189 %26))
(approx %22 (approx (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) (*.f32 u1 (approx (+ (* 1/4 (/ %200 %51)) (* %200 %51)) (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 (*.f32 %29 %12)) u1)))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112))))
(approx %22 (fma.f32 %84 %13 (*.f32 %35 u2)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %22 (*.f32 %34 (*.f32 %155 %29)))
(approx %22 (*.f32 %34 (*.f32 %148 %29)))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %30))))
Outputs
%4 = (neg (log (- 1 u1)))
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%37 = (PI.f32 )
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) u2)))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %37 %37)))))
Call 8
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%21 = (sin (* (* 2 %18) u2))
%22 = (* %5 %21)
%26 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%29 = (PI.f32 )
%30 = (+.f32 %29 %29)
%31 = (*.f32 u2 %30)
%34 = (+.f32 u2 u2)
%35 = (*.f32 %13 %29)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%51 = (sqrt (/ 1 u1))
%67 = (approx %5 (/.f32 u1 %12))
%72 = (/.f32 #s(literal 1 binary32) u1)
%76 = (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 %72))))
%84 = (*.f32 u2 %29)
%90 = (sin (* u2 (+ %18 %18)))
%112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%116 = (/.f32 #s(literal 1 binary32) %12)
%126 = (* u2 (* %18 (/ 1 (pow %4 -1/2))))
%145 = (*.f32 #s(literal 1/2 binary32) u1)
%148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1)))
%155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145))))
%173 = (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))
%180 = (sqrt.f32 %12)
%182 = (approx %5 (*.f32 %180 %180))
%186 = (-.f32 #s(literal 1 binary32) u1)
%189 = (sqrt.f32 (neg.f32 (log.f32 %186)))
%200 = (sin (* 2 (* u2 %18)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 %26))
(approx %22 (*.f32 %13 %31))
(approx %22 (*.f32 %34 %35))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* %18 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %155))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189)))
(approx %22 (*.f32 %189 %26))
(approx %22 (approx (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) (*.f32 u1 (approx (+ (* 1/4 (/ %200 %51)) (* %200 %51)) (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 (*.f32 %29 %12)) u1)))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112))))
(approx %22 (fma.f32 %84 %13 (*.f32 %35 u2)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %22 (*.f32 %34 (*.f32 %155 %29)))
(approx %22 (*.f32 %34 (*.f32 %148 %29)))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %30))))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) %30))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155)))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84)))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %165))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))))))
(approx %22 (*.f32 u2 (*.f32 %30 %189)))
(approx %22 (*.f32 %189 %31))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %186))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%28 = (PI.f32 )
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %28 %28)))))
Call 9
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%21 = (sin (* (* 2 %18) u2))
%22 = (* %5 %21)
%26 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%29 = (PI.f32 )
%30 = (+.f32 %29 %29)
%31 = (*.f32 u2 %30)
%34 = (+.f32 u2 u2)
%35 = (*.f32 %13 %29)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%51 = (sqrt (/ 1 u1))
%67 = (approx %5 (/.f32 u1 %12))
%72 = (/.f32 #s(literal 1 binary32) u1)
%76 = (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 %72))))
%84 = (*.f32 u2 %29)
%90 = (sin (* u2 (+ %18 %18)))
%112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%116 = (/.f32 #s(literal 1 binary32) %12)
%126 = (* u2 (* %18 (/ 1 (pow %4 -1/2))))
%145 = (*.f32 #s(literal 1/2 binary32) u1)
%148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1)))
%155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145))))
%173 = (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))
%180 = (sqrt.f32 %12)
%182 = (approx %5 (*.f32 %180 %180))
%186 = (-.f32 #s(literal 1 binary32) u1)
%189 = (sqrt.f32 (neg.f32 (log.f32 %186)))
%200 = (sin (* 2 (* u2 %18)))
%313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 %26))
(approx %22 (*.f32 %13 %31))
(approx %22 (*.f32 %34 %35))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* %18 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %155))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189)))
(approx %22 (*.f32 %189 %26))
(approx %22 (approx (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) (*.f32 u1 (approx (+ (* 1/4 (/ %200 %51)) (* %200 %51)) (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 (*.f32 %29 %12)) u1)))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112))))
(approx %22 (fma.f32 %84 %13 (*.f32 %35 u2)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %22 (*.f32 %34 (*.f32 %155 %29)))
(approx %22 (*.f32 %34 (*.f32 %148 %29)))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %30))))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) %30))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155)))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84)))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %165))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))))))
(approx %22 (*.f32 u2 (*.f32 %30 %189)))
(approx %22 (*.f32 %189 %31))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %186))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313)))
(approx %22 (*.f32 %313 %26))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sin (* (* 2 (PI )) u2))
%25 = (PI.f32 )
(approx (* %5 %11) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx %11 (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %25 %25)))))
Call 10
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%21 = (sin (* (* 2 %18) u2))
%22 = (* %5 %21)
%26 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%29 = (PI.f32 )
%30 = (+.f32 %29 %29)
%31 = (*.f32 u2 %30)
%34 = (+.f32 u2 u2)
%35 = (*.f32 %13 %29)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%51 = (sqrt (/ 1 u1))
%67 = (approx %5 (/.f32 u1 %12))
%72 = (/.f32 #s(literal 1 binary32) u1)
%76 = (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 %72))))
%84 = (*.f32 u2 %29)
%90 = (sin (* u2 (+ %18 %18)))
%95 = (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1)))
%101 = (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18)))
%112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%116 = (/.f32 #s(literal 1 binary32) %12)
%126 = (* u2 (* %18 (/ 1 (pow %4 -1/2))))
%140 = (pow (* (sin (* u2 (* %18 2))) %5) -1)
%145 = (*.f32 #s(literal 1/2 binary32) u1)
%148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1)))
%155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%159 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145))))
%169 = (/ 1 %2)
%170 = (+.f32 #s(literal 1 binary32) u1)
%173 = (sqrt.f32 (log.f32 (approx %169 %170)))
%180 = (sqrt.f32 %12)
%182 = (approx %5 (*.f32 %180 %180))
%186 = (-.f32 #s(literal 1 binary32) u1)
%189 = (sqrt.f32 (neg.f32 (log.f32 %186)))
%200 = (sin (* 2 (* u2 %18)))
%255 = (*.f32 u2 u2)
%269 = (*.f32 u2 (*.f32 %29 %165))
%284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))
%300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72))))))
%306 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %186)))
%313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%326 = (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))
%333 = (*.f32 u1 u1)
%335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1)))
%371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12))
%429 = (*.f32 %255 #s(literal -4/3 binary32))
%449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %72 #s(literal 1 binary32)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 %26))
(approx %22 (*.f32 %13 %31))
(approx %22 (*.f32 %34 %35))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2)))
(approx %10 (*.f32 %159 %155))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189)))
(approx %22 (*.f32 %189 %26))
(approx %22 (approx (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) (*.f32 u1 (approx (+ (* 1/4 (/ %200 %51)) (* %200 %51)) (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 (*.f32 %29 %12)) u1)))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112))))
(approx %22 (fma.f32 %84 %13 (*.f32 %35 u2)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %22 (*.f32 %34 (*.f32 %155 %29)))
(approx %22 (*.f32 %34 (*.f32 %148 %29)))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %30))))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155)))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84)))))
(approx %22 (*.f32 #s(literal 2 binary32) %269))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284)))
(approx %22 (*.f32 u2 (*.f32 %30 %189)))
(approx %22 (*.f32 %189 %31))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313)))
(approx %22 (*.f32 %313 %26))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %189))))
(approx %22 (*.f32 (*.f32 %34 %326) %29))
(approx %22 (*.f32 %34 (*.f32 %326 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1))))))
(approx %10 (*.f32 %159 %345))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 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))))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170))))))))
(approx %22 (*.f32 %34 (*.f32 %371 %29)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 %29) (*.f32 #s(literal 2 binary32) %29)))))) %12))
(approx %22 (*.f32 %313 %31))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284))))
(approx (* (sqrt (- 1453635/2097152 (log (fabs (+ (* 2 u1) -2))))) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313))))
(approx %22 (*.f32 %34 (*.f32 %345 %29)))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449)))
(approx %22 (*.f32 %449 %26))
(*.f32 %13 (approx %21 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %429 #s(literal 5174515/524288 binary32)) %29 %29) %29))))
(*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 u2 %429) #s(literal 16256219/524288 binary32)))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sin (* (* 2 (PI )) u2))
%23 = (PI.f32 )
(approx (* %5 %11) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx %11 (fma.f32 u2 (+.f32 %23 %23) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32)))))
Call 11
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%21 = (sin (* (* 2 %18) u2))
%22 = (* %5 %21)
%26 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%29 = (PI.f32 )
%30 = (+.f32 %29 %29)
%31 = (*.f32 u2 %30)
%34 = (+.f32 u2 u2)
%35 = (*.f32 %13 %29)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%47 = (* 1/4 (/ %45 %43))
%51 = (sqrt (/ 1 u1))
%67 = (approx %5 (/.f32 u1 %12))
%72 = (/.f32 #s(literal 1 binary32) u1)
%73 = (sqrt.f32 %72)
%76 = (approx %5 (approx %43 (*.f32 u1 %73)))
%84 = (*.f32 u2 %29)
%90 = (sin (* u2 (+ %18 %18)))
%91 = (* %90 u1)
%95 = (+ %91 (* (* 1/4 %90) (* u1 u1)))
%99 = (* u1 %18)
%101 = (+ (* 1/2 (* %45 %18)) (* 2 %99))
%112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%116 = (/.f32 #s(literal 1 binary32) %12)
%126 = (* u2 (* %18 (/ 1 (pow %4 -1/2))))
%140 = (pow (* (sin (* u2 (* %18 2))) %5) -1)
%145 = (*.f32 #s(literal 1/2 binary32) u1)
%148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1)))
%155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%159 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145))))
%169 = (/ 1 %2)
%170 = (+.f32 #s(literal 1 binary32) u1)
%173 = (sqrt.f32 (log.f32 (approx %169 %170)))
%180 = (sqrt.f32 %12)
%182 = (approx %5 (*.f32 %180 %180))
%186 = (-.f32 #s(literal 1 binary32) u1)
%189 = (sqrt.f32 (neg.f32 (log.f32 %186)))
%200 = (sin (* 2 (* u2 %18)))
%216 = (*.f32 %29 %12)
%253 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %30)))
%255 = (*.f32 u2 u2)
%269 = (*.f32 u2 (*.f32 %29 %165))
%284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))
%300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72))))))
%306 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %186)))
%313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%320 = (*.f32 u2 (*.f32 %29 %189))
%326 = (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))
%333 = (*.f32 u1 u1)
%335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1)))
%357 = (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)))))))
%365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170)))))
%371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12))
%399 = (log (fabs (+ (* 2 u1) -2)))
%409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))))
%429 = (*.f32 %255 #s(literal -4/3 binary32))
%449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %72 #s(literal 1 binary32)))))))
%508 = (/.f32 #s(literal 1 binary32) %189)
%521 = (sin (* (* u2 2) %18))
%537 = (* (sqrt (- (log 2) %399)) %21)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 %26))
(approx %22 (*.f32 %13 %31))
(approx %22 (*.f32 %34 %35))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 %47) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2)))
(approx %10 (*.f32 %159 %155))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189)))
(approx %22 (*.f32 %189 %26))
(approx %22 (approx (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) (*.f32 u1 (approx (+ (* 1/4 (/ %200 %51)) (* %200 %51)) (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 %216) u1)))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112))))
(approx %22 (fma.f32 %84 %13 (*.f32 %35 u2)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %22 (*.f32 %34 (*.f32 %155 %29)))
(approx %22 (*.f32 %34 (*.f32 %148 %29)))
(*.f32 %13 %253)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155)))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84)))))
(approx %22 (*.f32 #s(literal 2 binary32) %269))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284)))
(approx %22 (*.f32 u2 (*.f32 %30 %189)))
(approx %22 (*.f32 %189 %31))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313)))
(approx %22 (*.f32 %313 %26))
(approx %22 (*.f32 #s(literal 2 binary32) %320))
(approx %22 (*.f32 (*.f32 %34 %326) %29))
(approx %22 (*.f32 %34 (*.f32 %326 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1))))))
(approx %10 (*.f32 %159 %345))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365)))
(approx %22 (*.f32 %34 (*.f32 %371 %29)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 %29) (*.f32 #s(literal 2 binary32) %29)))))) %12))
(approx %22 (*.f32 %313 %31))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284))))
(approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313))))
(approx %22 (*.f32 %34 (*.f32 %345 %29)))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449)))
(approx %22 (*.f32 %449 %26))
(*.f32 %13 (approx %21 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %429 #s(literal 5174515/524288 binary32)) %29 %29) %29))))
(*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 u2 %429) #s(literal 16256219/524288 binary32)))))
(*.f32 %13 (approx %21 (fma.f32 %429 (*.f32 #s(literal 16256219/524288 binary32) u2) %31)))
(approx %22 (approx (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4)) (approx (* u2 (+ (* 1/2 (* u1 (* %18 %43))) (* 2 (/ %99 %43)))) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %12) %12 #s(literal 1 binary32))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508))))
(approx %22 (*.f32 (/.f32 #s(literal 1 binary32) %508) %26))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320)))
(approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32)))))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73)))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333))))))))
(approx %22 (*.f32 %449 %31))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 (*.f32 %29 %29) #s(literal 1 binary32)) %29 %29))))
(*.f32 %165 %253)
Outputs
%11 = (sin (* (* 2 (PI )) u2))
%30 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %11 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)))))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %11 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %30 %30)))))
Call 12
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%21 = (sin (* (* 2 %18) u2))
%22 = (* %5 %21)
%26 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%29 = (PI.f32 )
%30 = (+.f32 %29 %29)
%31 = (*.f32 u2 %30)
%34 = (+.f32 u2 u2)
%35 = (*.f32 %13 %29)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%47 = (* 1/4 (/ %45 %43))
%51 = (sqrt (/ 1 u1))
%67 = (approx %5 (/.f32 u1 %12))
%72 = (/.f32 #s(literal 1 binary32) u1)
%73 = (sqrt.f32 %72)
%76 = (approx %5 (approx %43 (*.f32 u1 %73)))
%84 = (*.f32 u2 %29)
%90 = (sin (* u2 (+ %18 %18)))
%91 = (* %90 u1)
%95 = (+ %91 (* (* 1/4 %90) (* u1 u1)))
%99 = (* u1 %18)
%101 = (+ (* 1/2 (* %45 %18)) (* 2 %99))
%112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%116 = (/.f32 #s(literal 1 binary32) %12)
%126 = (* u2 (* %18 (/ 1 (pow %4 -1/2))))
%140 = (pow (* (sin (* u2 (* %18 2))) %5) -1)
%145 = (*.f32 #s(literal 1/2 binary32) u1)
%148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1)))
%155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%159 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145))))
%169 = (/ 1 %2)
%170 = (+.f32 #s(literal 1 binary32) u1)
%173 = (sqrt.f32 (log.f32 (approx %169 %170)))
%180 = (sqrt.f32 %12)
%182 = (approx %5 (*.f32 %180 %180))
%186 = (-.f32 #s(literal 1 binary32) u1)
%189 = (sqrt.f32 (neg.f32 (log.f32 %186)))
%200 = (sin (* 2 (* u2 %18)))
%216 = (*.f32 %29 %12)
%250 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30)))
%255 = (*.f32 u2 u2)
%269 = (*.f32 u2 (*.f32 %29 %165))
%284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))
%300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72))))))
%306 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %186)))
%313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%320 = (*.f32 u2 (*.f32 %29 %189))
%326 = (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))
%333 = (*.f32 u1 u1)
%335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1)))
%357 = (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)))))))
%365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170)))))
%371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12))
%379 = (*.f32 u1 %29)
%399 = (log (fabs (+ (* 2 u1) -2)))
%409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))))
%429 = (*.f32 %255 #s(literal -4/3 binary32))
%449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %72 #s(literal 1 binary32)))))))
%456 = (fma.f32 (*.f32 %429 #s(literal 5174515/524288 binary32)) %29 %29)
%476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4))
%496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %12) %12 #s(literal 1 binary32)))))
%508 = (/.f32 #s(literal 1 binary32) %189)
%513 = (/.f32 #s(literal 1 binary32) %508)
%521 = (sin (* (* u2 2) %18))
%537 = (* (sqrt (- (log 2) %399)) %21)
%581 = (*.f32 %29 %29)
%607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 %26))
(approx %22 (*.f32 %13 %31))
(approx %22 (*.f32 %34 %35))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 %47) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2)))
(approx %10 (*.f32 %159 %155))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189)))
(approx %22 (*.f32 %189 %26))
(approx %22 (approx (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) (*.f32 u1 (approx (+ (* 1/4 (/ %200 %51)) (* %200 %51)) (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 %216) u1)))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112))))
(approx %22 (fma.f32 %84 %13 (*.f32 %35 u2)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %22 (*.f32 %34 (*.f32 %155 %29)))
(approx %22 (*.f32 %34 (*.f32 %148 %29)))
(*.f32 %13 %253)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155)))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84)))))
(approx %22 (*.f32 #s(literal 2 binary32) %269))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284)))
(approx %22 (*.f32 u2 (*.f32 %30 %189)))
(approx %22 (*.f32 %189 %31))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313)))
(approx %22 (*.f32 %313 %26))
(approx %22 (*.f32 #s(literal 2 binary32) %320))
(approx %22 (*.f32 (*.f32 %34 %326) %29))
(approx %22 (*.f32 %34 (*.f32 %326 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1))))))
(approx %10 (*.f32 %159 %345))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365)))
(approx %22 (*.f32 %34 (*.f32 %371 %29)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 (*.f32 #s(literal 2 binary32) %29)))))) %12))
(approx %22 (*.f32 %313 %31))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284))))
(approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313))))
(approx %22 (*.f32 %34 (*.f32 %345 %29)))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449)))
(approx %22 (*.f32 %449 %26))
(*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29))))
(*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 u2 %429) #s(literal 16256219/524288 binary32)))))
(*.f32 %13 (approx %21 (fma.f32 %429 (*.f32 #s(literal 16256219/524288 binary32) u2) %31)))
(approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 (* %18 %43))) (* 2 (/ %99 %43)))) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508))))
(approx %22 (*.f32 %513 %26))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320)))
(approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32)))))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73)))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333))))))))
(approx %22 (*.f32 %449 %31))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29))))
(*.f32 %165 %253)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449))))
(approx %22 (*.f32 %34 (approx (* %18 %5) (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29)))))
(*.f32 %13 (approx %21 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %429 %581) %29 %29) %29))))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30))))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30))))
(*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84)))
(*.f32 %13 (approx %521 (*.f32 %29 (fma.f32 (*.f32 %429 u2) %581 %34))))
(approx %22 (*.f32 %513 %31))
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 %216) (*.f32 #s(literal 2 binary32) (/.f32 %379 %12))))))
(approx %22 (*.f32 (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))))))))) %26))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496))))
(*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29))))
Outputs
%11 = (sin (* (* 2 (PI )) u2))
%13 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%14 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %11 (*.f32 u2 (+.f32 (fma.f32 %13 u2 %14) %14))))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %11 (*.f32 u2 (fma.f32 %13 u2 (+.f32 %14 %14)))))
Call 13
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%21 = (sin (* (* 2 %18) u2))
%22 = (* %5 %21)
%26 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%29 = (PI.f32 )
%30 = (+.f32 %29 %29)
%31 = (*.f32 u2 %30)
%34 = (+.f32 u2 u2)
%35 = (*.f32 %13 %29)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%47 = (* 1/4 (/ %45 %43))
%51 = (sqrt (/ 1 u1))
%67 = (approx %5 (/.f32 u1 %12))
%72 = (/.f32 #s(literal 1 binary32) u1)
%73 = (sqrt.f32 %72)
%76 = (approx %5 (approx %43 (*.f32 u1 %73)))
%84 = (*.f32 u2 %29)
%90 = (sin (* u2 (+ %18 %18)))
%91 = (* %90 u1)
%95 = (+ %91 (* (* 1/4 %90) (* u1 u1)))
%99 = (* u1 %18)
%101 = (+ (* 1/2 (* %45 %18)) (* 2 %99))
%112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%116 = (/.f32 #s(literal 1 binary32) %12)
%126 = (* u2 (* %18 (/ 1 (pow %4 -1/2))))
%140 = (pow (* (sin (* u2 (* %18 2))) %5) -1)
%145 = (*.f32 #s(literal 1/2 binary32) u1)
%148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1)))
%155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%159 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145))))
%169 = (/ 1 %2)
%170 = (+.f32 #s(literal 1 binary32) u1)
%173 = (sqrt.f32 (log.f32 (approx %169 %170)))
%180 = (sqrt.f32 %12)
%182 = (approx %5 (*.f32 %180 %180))
%186 = (-.f32 #s(literal 1 binary32) u1)
%189 = (sqrt.f32 (neg.f32 (log.f32 %186)))
%200 = (sin (* 2 (* u2 %18)))
%216 = (*.f32 %29 %12)
%250 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30)))
%255 = (*.f32 u2 u2)
%269 = (*.f32 u2 (*.f32 %29 %165))
%284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))
%300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72))))))
%306 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %186)))
%313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%320 = (*.f32 u2 (*.f32 %29 %189))
%323 = (*.f32 %12 u1)
%326 = (approx %5 (fma.f32 %323 #s(literal 1/4 binary32) %12))
%333 = (*.f32 u1 u1)
%335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1)))
%357 = (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)))))))
%365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170)))))
%371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12))
%379 = (*.f32 u1 %29)
%399 = (log (fabs (+ (* 2 u1) -2)))
%409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))))
%425 = (*.f32 %345 %29)
%429 = (*.f32 %255 #s(literal -4/3 binary32))
%449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %72 #s(literal 1 binary32)))))))
%455 = (*.f32 %429 #s(literal 5174515/524288 binary32))
%456 = (fma.f32 %455 %29 %29)
%476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4))
%480 = (/ %99 %43)
%481 = (* 2 %480)
%492 = (neg.f32 %12)
%496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %492 %12 #s(literal 1 binary32)))))
%508 = (/.f32 #s(literal 1 binary32) %189)
%513 = (/.f32 #s(literal 1 binary32) %508)
%521 = (sin (* (* u2 2) %18))
%537 = (* (sqrt (- (log 2) %399)) %21)
%581 = (*.f32 %29 %29)
%600 = (*.f32 %429 %581)
%601 = (fma.f32 %600 %29 %29)
%607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29)
%621 = (*.f32 %429 u2)
%628 = (*.f32 u1 %216)
%643 = (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)))))))))
%657 = (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 %30)))
%660 = (/.f32 %29 %73)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 %26))
(approx %22 (*.f32 %13 %31))
(approx %22 (*.f32 %34 %35))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 %47) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2)))
(approx %10 (*.f32 %159 %155))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189)))
(approx %22 (*.f32 %189 %26))
(approx %22 (approx (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) (*.f32 u1 (approx (+ (* 1/4 (/ %200 %51)) (* %200 %51)) (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 %216) u1)))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112))))
(approx %22 (fma.f32 %84 %13 (*.f32 %35 u2)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %22 (*.f32 %34 (*.f32 %155 %29)))
(approx %22 (*.f32 %34 (*.f32 %148 %29)))
(*.f32 %13 %253)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155)))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84)))))
(approx %22 (*.f32 #s(literal 2 binary32) %269))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284)))
(approx %22 (*.f32 u2 (*.f32 %30 %189)))
(approx %22 (*.f32 %189 %31))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313)))
(approx %22 (*.f32 %313 %26))
(approx %22 (*.f32 #s(literal 2 binary32) %320))
(approx %22 (*.f32 (*.f32 %34 %326) %29))
(approx %22 (*.f32 %34 (*.f32 %326 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1))))))
(approx %10 (*.f32 %159 %345))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365)))
(approx %22 (*.f32 %34 (*.f32 %371 %29)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 (*.f32 #s(literal 2 binary32) %29)))))) %12))
(approx %22 (*.f32 %313 %31))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284))))
(approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313))))
(approx %22 (*.f32 %34 %425))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449)))
(approx %22 (*.f32 %449 %26))
(*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29))))
(*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 u2 %429) #s(literal 16256219/524288 binary32)))))
(*.f32 %13 (approx %21 (fma.f32 %429 (*.f32 #s(literal 16256219/524288 binary32) u2) %31)))
(approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 (* %18 %43))) %481)) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508))))
(approx %22 (*.f32 %513 %26))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320)))
(approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32)))))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73)))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333))))))))
(approx %22 (*.f32 %449 %31))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29))))
(*.f32 %165 %253)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449))))
(approx %22 (*.f32 %34 (approx (* %18 %5) (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29)))))
(*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %601 %29))))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30))))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30))))
(*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84)))
(*.f32 %13 (approx %521 (*.f32 %29 (fma.f32 %621 %581 %34))))
(approx %22 (*.f32 %513 %31))
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (/.f32 %379 %12))))))
(approx %22 (*.f32 %643 %26))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496))))
(*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29))))
(*.f32 %189 %657)
(*.f32 %189 %253)
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (approx %481 (*.f32 #s(literal -2 binary32) %660))))))
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (approx %480 %660))))))
(approx %22 (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) %425))))
(approx %22 (*.f32 %34 (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) %29)))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %29 (*.f32 #s(literal -10837479/262144 binary32) %255)))))
(approx %22 (*.f32 u2 (fma.f32 (*.f32 %455 %29) %13 (*.f32 %30 %13))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (fma.f32 %180 %180 (*.f32 %323 #s(literal 1/4 binary32))))))))
(*.f32 %13 (approx %21 (fma.f32 u2 %601 %84)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %492 %12))))))))
(*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %601) %84)))
(*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 %600 %29) u2))))
(*.f32 %13 (approx %21 (fma.f32 (*.f32 %621 %581) %29 (*.f32 %34 %29))))
(*.f32 %284 %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %643))))
(*.f32 %306 %657)
(*.f32 %313 %657)
Outputs
%13 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %13 %13)))))
Call 14
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%21 = (sin (* (* 2 %18) u2))
%22 = (* %5 %21)
%26 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%29 = (PI.f32 )
%30 = (+.f32 %29 %29)
%31 = (*.f32 u2 %30)
%34 = (+.f32 u2 u2)
%35 = (*.f32 %13 %29)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%47 = (* 1/4 (/ %45 %43))
%48 = (+ %43 %47)
%51 = (sqrt (/ 1 u1))
%66 = (/.f32 u1 %12)
%67 = (approx %5 %66)
%72 = (/.f32 #s(literal 1 binary32) u1)
%73 = (sqrt.f32 %72)
%74 = (*.f32 u1 %73)
%76 = (approx %5 (approx %43 %74))
%84 = (*.f32 u2 %29)
%88 = (+ %18 %18)
%90 = (sin (* u2 %88))
%91 = (* %90 u1)
%95 = (+ %91 (* (* 1/4 %90) (* u1 u1)))
%97 = (* %45 %18)
%99 = (* u1 %18)
%101 = (+ (* 1/2 %97) (* 2 %99))
%112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%116 = (/.f32 #s(literal 1 binary32) %12)
%126 = (* u2 (* %18 (/ 1 (pow %4 -1/2))))
%139 = (* (sin (* u2 (* %18 2))) %5)
%140 = (pow %139 -1)
%145 = (*.f32 #s(literal 1/2 binary32) u1)
%148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1)))
%155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%159 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145))))
%169 = (/ 1 %2)
%170 = (+.f32 #s(literal 1 binary32) u1)
%173 = (sqrt.f32 (log.f32 (approx %169 %170)))
%180 = (sqrt.f32 %12)
%182 = (approx %5 (*.f32 %180 %180))
%186 = (-.f32 #s(literal 1 binary32) u1)
%188 = (neg.f32 (log.f32 %186))
%189 = (sqrt.f32 %188)
%198 = (* u2 %18)
%200 = (sin (* 2 %198))
%205 = (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43))
%209 = (+ (* 1/4 (/ %200 %51)) (* %200 %51))
%216 = (*.f32 %29 %12)
%250 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30)))
%255 = (*.f32 u2 u2)
%269 = (*.f32 u2 (*.f32 %29 %165))
%284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))
%300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72))))))
%304 = (/.f32 #s(literal 1 binary32) %186)
%306 = (sqrt.f32 (log.f32 %304))
%313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%319 = (*.f32 %29 %189)
%320 = (*.f32 u2 %319)
%323 = (*.f32 %12 u1)
%326 = (approx %5 (fma.f32 %323 #s(literal 1/4 binary32) %12))
%333 = (*.f32 u1 u1)
%335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1)))
%357 = (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)))))))
%365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170)))))
%371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12))
%379 = (*.f32 u1 %29)
%399 = (log (fabs (+ (* 2 u1) -2)))
%407 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %407))
%425 = (*.f32 %345 %29)
%429 = (*.f32 %255 #s(literal -4/3 binary32))
%449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %72 #s(literal 1 binary32)))))))
%455 = (*.f32 %429 #s(literal 5174515/524288 binary32))
%456 = (fma.f32 %455 %29 %29)
%461 = (*.f32 u2 %429)
%463 = (*.f32 %461 #s(literal 16256219/524288 binary32))
%465 = (approx %21 (fma.f32 u2 %30 %463))
%467 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%469 = (approx %21 (fma.f32 %429 %467 %31))
%476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4))
%477 = (* %18 %43)
%480 = (/ %99 %43)
%481 = (* 2 %480)
%492 = (neg.f32 %12)
%496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %492 %12 #s(literal 1 binary32)))))
%508 = (/.f32 #s(literal 1 binary32) %189)
%513 = (/.f32 #s(literal 1 binary32) %508)
%521 = (sin (* (* u2 2) %18))
%537 = (* (sqrt (- (log 2) %399)) %21)
%581 = (*.f32 %29 %29)
%583 = (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29)
%585 = (approx %21 (*.f32 u2 %583))
%592 = (* %18 %5)
%600 = (*.f32 %429 %581)
%601 = (fma.f32 %600 %29 %29)
%604 = (approx %21 (*.f32 u2 (+.f32 %601 %29)))
%607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29)
%615 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30)))
%621 = (*.f32 %429 u2)
%624 = (approx %521 (*.f32 %29 (fma.f32 %621 %581 %34)))
%628 = (*.f32 u1 %216)
%643 = (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)))))))))
%657 = (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 %30)))
%660 = (/.f32 %29 %73)
%686 = (*.f32 #s(literal -10837479/262144 binary32) %255)
%691 = (*.f32 %455 %29)
%692 = (*.f32 %30 %13)
%704 = (approx %21 (fma.f32 u2 %601 %84))
%716 = (approx %21 (+.f32 (*.f32 u2 %601) %84))
%724 = (*.f32 %34 %29)
%726 = (approx %21 (fma.f32 (*.f32 %621 %581) %29 %724))
%754 = (*.f32 %29 %73)
%763 = (*.f32 (*.f32 %581 %255) %29)
%764 = (*.f32 %763 %13)
%788 = (sin (* (* 2 u2) %18))
%793 = (approx 1 #s(literal 0 binary32))
%815 = (* u2 %592)
%820 = (+ (* 1/4 (/ (* %45 %198) %43)) (* u2 %477))
%824 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %84 %73) (*.f32 u2 %754)))
%838 = (*.f32 %764 #s(literal -4/3 binary32))
%873 = (*.f32 %581 %29)
%877 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %873) %255 %30)))
%892 = (pow.f32 u1 #s(literal 2 binary32))
%913 = (*.f32 %892 %29)
%923 = (*.f32 %461 %873)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 %26))
(approx %22 (*.f32 %13 %31))
(approx %22 (*.f32 %34 %35))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2)))
(approx %10 (*.f32 %159 %155))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189)))
(approx %22 (*.f32 %189 %26))
(approx %22 (approx %205 (*.f32 u1 (approx %209 (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 %216) u1)))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112))))
(approx %22 (fma.f32 %84 %13 (*.f32 %35 u2)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %22 (*.f32 %34 (*.f32 %155 %29)))
(approx %22 (*.f32 %34 (*.f32 %148 %29)))
(*.f32 %13 %253)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155)))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84)))))
(approx %22 (*.f32 #s(literal 2 binary32) %269))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284)))
(approx %22 (*.f32 u2 (*.f32 %30 %189)))
(approx %22 (*.f32 %189 %31))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313)))
(approx %22 (*.f32 %313 %26))
(approx %22 (*.f32 #s(literal 2 binary32) %320))
(approx %22 (*.f32 (*.f32 %34 %326) %29))
(approx %22 (*.f32 %34 (*.f32 %326 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1))))))
(approx %10 (*.f32 %159 %345))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365)))
(approx %22 (*.f32 %34 (*.f32 %371 %29)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 (*.f32 #s(literal 2 binary32) %29)))))) %12))
(approx %22 (*.f32 %313 %31))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284))))
(approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313))))
(approx %22 (*.f32 %34 %425))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449)))
(approx %22 (*.f32 %449 %26))
(*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29))))
(*.f32 %13 %465)
(*.f32 %13 %469)
(approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 %477)) %481)) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508))))
(approx %22 (*.f32 %513 %26))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320)))
(approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32)))))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73)))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333))))))))
(approx %22 (*.f32 %449 %31))
(*.f32 %13 %585)
(*.f32 %165 %253)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449))))
(approx %22 (*.f32 %34 (approx %592 (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29)))))
(*.f32 %13 %604)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30))))
(*.f32 %13 %615)
(*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84)))
(*.f32 %13 %624)
(approx %22 (*.f32 %513 %31))
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (/.f32 %379 %12))))))
(approx %22 (*.f32 %643 %26))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496))))
(*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29))))
(*.f32 %189 %657)
(*.f32 %189 %253)
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (approx %481 (*.f32 #s(literal -2 binary32) %660))))))
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (approx %480 %660))))))
(approx %22 (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) %425))))
(approx %22 (*.f32 %34 (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) %29)))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %29 %686))))
(approx %22 (*.f32 u2 (fma.f32 %691 %13 %692)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (fma.f32 %180 %180 (*.f32 %323 #s(literal 1/4 binary32))))))))
(*.f32 %13 %704)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %492 %12))))))))
(*.f32 %13 %716)
(*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 %600 %29) u2))))
(*.f32 %13 %726)
(*.f32 %284 %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %643))))
(*.f32 %306 %657)
(*.f32 %313 %657)
(approx %22 (*.f32 u2 (*.f32 %189 (fma.f32 (*.f32 %255 #s(literal -5174515/393216 binary32)) %29 %30))))
(*.f32 %189 (approx %21 (fma.f32 u2 %686 %724)))
(*.f32 %189 (approx %21 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %463)))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %407))))))
(approx %22 (approx %205 (*.f32 u1 (approx %209 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %660 (*.f32 #s(literal 2 binary32) %754)))))))
(approx %22 (*.f32 u2 (fma.f32 %764 #s(literal -4/3 binary32) %692)))
(*.f32 %165 %469)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (approx (neg %43) (*.f32 #s(literal -1 binary32) %74)) %12 #s(literal 1 binary32))))))))
(*.f32 %76 %585)
(*.f32 %189 %465)
(*.f32 %189 %469)
(*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 (*.f32 %467 %429))))
(*.f32 (approx %788 (*.f32 %583 u2)) %155)
(*.f32 (approx %788 (*.f32 (fma.f32 (fma.f32 %429 %581 %793) %29 %29) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %793) u1))))
(*.f32 %449 %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (approx (+ (* 1/4 (/ %97 %43)) %477) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %660 %754))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 %824))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %66) %66 #s(literal 1 binary32)))))))))
(approx %22 (fma.f32 u2 %838 (*.f32 u2 %692)))
(approx %22 (fma.f32 u2 %838 (*.f32 (*.f32 %13 u2) %30)))
(*.f32 %624 %155)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %304)))) %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %73 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %73)))))))))))
(*.f32 %165 %604)
(*.f32 %165 %615)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %793 %145)))) %615)
(*.f32 %284 %469)
(*.f32 %313 %469)
(*.f32 %189 %604)
(*.f32 %189 %877)
(*.f32 (approx %788 (fma.f32 u2 %29 (*.f32 %601 u2))) %155)
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 (*.f32 #s(literal -1 binary32) %824)))))
(*.f32 %165 %704)
(*.f32 %148 %716)
(*.f32 %165 %716)
(*.f32 %165 %726)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %892 %12))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1/2 binary32)))))))
(approx %22 (*.f32 u2 (fma.f32 %691 %189 (approx (* %88 %5) (*.f32 #s(literal 2 binary32) %216)))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %913 (*.f32 #s(literal 2 binary32) %379)))) %12))
(*.f32 %284 %877)
(*.f32 %306 %877)
(*.f32 %313 %877)
(*.f32 %189 (approx %21 (fma.f32 u2 %30 %923)))
(*.f32 %189 (approx %21 (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) (*.f32 (*.f32 %255 %581) %29) %31)))
(*.f32 %189 (approx %21 (fma.f32 %429 (*.f32 %873 u2) %31)))
(*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 %923)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %139 (*.f32 %34 %319)) #s(literal -1 binary32)))
(*.f32 %165 (approx %21 (fma.f32 u2 %29 (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) %763 %84))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (fma.f32 #s(literal 1/4 binary32) (/.f32 %913 %12) %216)))))
(*.f32 %513 %465)
(*.f32 %13 (sin.f32 %159))
Outputs
%13 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %13 %13)))))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 15
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%21 = (sin (* (* 2 %18) u2))
%22 = (* %5 %21)
%26 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%29 = (PI.f32 )
%30 = (+.f32 %29 %29)
%31 = (*.f32 u2 %30)
%34 = (+.f32 u2 u2)
%35 = (*.f32 %13 %29)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%47 = (* 1/4 (/ %45 %43))
%48 = (+ %43 %47)
%50 = (/ 1 u1)
%51 = (sqrt %50)
%66 = (/.f32 u1 %12)
%67 = (approx %5 %66)
%72 = (/.f32 #s(literal 1 binary32) u1)
%73 = (sqrt.f32 %72)
%74 = (*.f32 u1 %73)
%76 = (approx %5 (approx %43 %74))
%84 = (*.f32 u2 %29)
%88 = (+ %18 %18)
%90 = (sin (* u2 %88))
%91 = (* %90 u1)
%95 = (+ %91 (* (* 1/4 %90) (* u1 u1)))
%97 = (* %45 %18)
%99 = (* u1 %18)
%101 = (+ (* 1/2 %97) (* 2 %99))
%112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%116 = (/.f32 #s(literal 1 binary32) %12)
%126 = (* u2 (* %18 (/ 1 (pow %4 -1/2))))
%139 = (* (sin (* u2 (* %18 2))) %5)
%140 = (pow %139 -1)
%145 = (*.f32 #s(literal 1/2 binary32) u1)
%148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1)))
%155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%159 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145))))
%169 = (/ 1 %2)
%170 = (+.f32 #s(literal 1 binary32) u1)
%173 = (sqrt.f32 (log.f32 (approx %169 %170)))
%180 = (sqrt.f32 %12)
%182 = (approx %5 (*.f32 %180 %180))
%186 = (-.f32 #s(literal 1 binary32) u1)
%188 = (neg.f32 (log.f32 %186))
%189 = (sqrt.f32 %188)
%198 = (* u2 %18)
%200 = (sin (* 2 %198))
%205 = (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43))
%209 = (+ (* 1/4 (/ %200 %51)) (* %200 %51))
%216 = (*.f32 %29 %12)
%217 = (*.f32 u2 %216)
%250 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30)))
%255 = (*.f32 u2 u2)
%269 = (*.f32 u2 (*.f32 %29 %165))
%284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))
%288 = (*.f32 %30 %189)
%300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72))))))
%304 = (/.f32 #s(literal 1 binary32) %186)
%306 = (sqrt.f32 (log.f32 %304))
%313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%319 = (*.f32 %29 %189)
%320 = (*.f32 u2 %319)
%323 = (*.f32 %12 u1)
%326 = (approx %5 (fma.f32 %323 #s(literal 1/4 binary32) %12))
%333 = (*.f32 u1 u1)
%335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1)))
%357 = (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)))))))
%365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170)))))
%371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12))
%379 = (*.f32 u1 %29)
%380 = (*.f32 #s(literal 2 binary32) %29)
%399 = (log (fabs (+ (* 2 u1) -2)))
%407 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %407))
%425 = (*.f32 %345 %29)
%429 = (*.f32 %255 #s(literal -4/3 binary32))
%444 = (-.f32 %72 #s(literal 1 binary32))
%449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %444)))))
%455 = (*.f32 %429 #s(literal 5174515/524288 binary32))
%456 = (fma.f32 %455 %29 %29)
%461 = (*.f32 u2 %429)
%463 = (*.f32 %461 #s(literal 16256219/524288 binary32))
%465 = (approx %21 (fma.f32 u2 %30 %463))
%467 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%469 = (approx %21 (fma.f32 %429 %467 %31))
%476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4))
%477 = (* %18 %43)
%480 = (/ %99 %43)
%481 = (* 2 %480)
%492 = (neg.f32 %12)
%496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %492 %12 #s(literal 1 binary32)))))
%508 = (/.f32 #s(literal 1 binary32) %189)
%513 = (/.f32 #s(literal 1 binary32) %508)
%521 = (sin (* (* u2 2) %18))
%537 = (* (sqrt (- (log 2) %399)) %21)
%543 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))
%581 = (*.f32 %29 %29)
%583 = (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29)
%585 = (approx %21 (*.f32 u2 %583))
%592 = (* %18 %5)
%600 = (*.f32 %429 %581)
%601 = (fma.f32 %600 %29 %29)
%604 = (approx %21 (*.f32 u2 (+.f32 %601 %29)))
%607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29)
%615 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30)))
%621 = (*.f32 %429 u2)
%624 = (approx %521 (*.f32 %29 (fma.f32 %621 %581 %34)))
%628 = (*.f32 u1 %216)
%643 = (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)))))))))
%657 = (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 %30)))
%660 = (/.f32 %29 %73)
%686 = (*.f32 #s(literal -10837479/262144 binary32) %255)
%691 = (*.f32 %455 %29)
%692 = (*.f32 %30 %13)
%704 = (approx %21 (fma.f32 u2 %601 %84))
%716 = (approx %21 (+.f32 (*.f32 u2 %601) %84))
%724 = (*.f32 %34 %29)
%726 = (approx %21 (fma.f32 (*.f32 %621 %581) %29 %724))
%736 = (*.f32 %255 #s(literal -5174515/393216 binary32))
%754 = (*.f32 %29 %73)
%763 = (*.f32 (*.f32 %581 %255) %29)
%764 = (*.f32 %763 %13)
%788 = (sin (* (* 2 u2) %18))
%793 = (approx 1 #s(literal 0 binary32))
%815 = (* u2 %592)
%820 = (+ (* 1/4 (/ (* %45 %198) %43)) (* u2 %477))
%824 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %84 %73) (*.f32 u2 %754)))
%838 = (*.f32 %764 #s(literal -4/3 binary32))
%873 = (*.f32 %581 %29)
%877 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %873) %255 %30)))
%892 = (pow.f32 u1 #s(literal 2 binary32))
%913 = (*.f32 %892 %29)
%923 = (*.f32 %461 %873)
%929 = (*.f32 (*.f32 %255 %581) %29)
%935 = (approx %21 (fma.f32 %429 (*.f32 %873 u2) %31))
%956 = (sin.f32 %159)
%967 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
%973 = (approx %21 (+.f32 (fma.f32 (*.f32 u2 %929) #s(literal -4/3 binary32) %84) %84))
%995 = (neg.f32 %26)
%1060 = (neg.f32 %31)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 %26))
(approx %22 (*.f32 %13 %31))
(approx %22 (*.f32 %34 %35))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2)))
(approx %10 (*.f32 %159 %155))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189)))
(approx %22 (*.f32 %189 %26))
(approx %22 (approx %205 (*.f32 u1 (approx %209 (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 %217 u1)))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112))))
(approx %22 (fma.f32 %84 %13 (*.f32 %35 u2)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %22 (*.f32 %34 (*.f32 %155 %29)))
(approx %22 (*.f32 %34 (*.f32 %148 %29)))
(*.f32 %13 %253)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155)))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84)))))
(approx %22 (*.f32 #s(literal 2 binary32) %269))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284)))
(approx %22 (*.f32 u2 %288))
(approx %22 (*.f32 %189 %31))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313)))
(approx %22 (*.f32 %313 %26))
(approx %22 (*.f32 #s(literal 2 binary32) %320))
(approx %22 (*.f32 (*.f32 %34 %326) %29))
(approx %22 (*.f32 %34 (*.f32 %326 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1))))))
(approx %10 (*.f32 %159 %345))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365)))
(approx %22 (*.f32 %34 (*.f32 %371 %29)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 %380))))) %12))
(approx %22 (*.f32 %313 %31))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284))))
(approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313))))
(approx %22 (*.f32 %34 %425))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449)))
(approx %22 (*.f32 %449 %26))
(*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29))))
(*.f32 %13 %465)
(*.f32 %13 %469)
(approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 %477)) %481)) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508))))
(approx %22 (*.f32 %513 %26))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320)))
(approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 %543)))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32)))))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73)))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333))))))))
(approx %22 (*.f32 %449 %31))
(*.f32 %13 %585)
(*.f32 %165 %253)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449))))
(approx %22 (*.f32 %34 (approx %592 (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29)))))
(*.f32 %13 %604)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30))))
(*.f32 %13 %615)
(*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84)))
(*.f32 %13 %624)
(approx %22 (*.f32 %513 %31))
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (/.f32 %379 %12))))))
(approx %22 (*.f32 %643 %26))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496))))
(*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29))))
(*.f32 %189 %657)
(*.f32 %189 %253)
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (approx %481 (*.f32 #s(literal -2 binary32) %660))))))
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (approx %480 %660))))))
(approx %22 (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) %425))))
(approx %22 (*.f32 %34 (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) %29)))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %29 %686))))
(approx %22 (*.f32 u2 (fma.f32 %691 %13 %692)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (fma.f32 %180 %180 (*.f32 %323 #s(literal 1/4 binary32))))))))
(*.f32 %13 %704)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %492 %12))))))))
(*.f32 %13 %716)
(*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 %600 %29) u2))))
(*.f32 %13 %726)
(*.f32 %284 %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %643))))
(*.f32 %306 %657)
(*.f32 %313 %657)
(approx %22 (*.f32 u2 (*.f32 %189 (fma.f32 %736 %29 %30))))
(*.f32 %189 (approx %21 (fma.f32 u2 %686 %724)))
(*.f32 %189 (approx %21 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %463)))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %407))))))
(approx %22 (approx %205 (*.f32 u1 (approx %209 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %660 (*.f32 #s(literal 2 binary32) %754)))))))
(approx %22 (*.f32 u2 (fma.f32 %764 #s(literal -4/3 binary32) %692)))
(*.f32 %165 %469)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (approx (neg %43) (*.f32 #s(literal -1 binary32) %74)) %12 #s(literal 1 binary32))))))))
(*.f32 %76 %585)
(*.f32 %189 %465)
(*.f32 %189 %469)
(*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 (*.f32 %467 %429))))
(*.f32 (approx %788 (*.f32 %583 u2)) %155)
(*.f32 (approx %788 (*.f32 (fma.f32 (fma.f32 %429 %581 %793) %29 %29) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %793) u1))))
(*.f32 %449 %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (approx (+ (* 1/4 (/ %97 %43)) %477) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %660 %754))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 %824))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %66) %66 #s(literal 1 binary32)))))))))
(approx %22 (fma.f32 u2 %838 (*.f32 u2 %692)))
(approx %22 (fma.f32 u2 %838 (*.f32 (*.f32 %13 u2) %30)))
(*.f32 %624 %155)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %304)))) %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %73 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %73)))))))))))
(*.f32 %165 %604)
(*.f32 %165 %615)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %793 %145)))) %615)
(*.f32 %284 %469)
(*.f32 %313 %469)
(*.f32 %189 %604)
(*.f32 %189 %877)
(*.f32 (approx %788 (fma.f32 u2 %29 (*.f32 %601 u2))) %155)
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 (*.f32 #s(literal -1 binary32) %824)))))
(*.f32 %165 %704)
(*.f32 %148 %716)
(*.f32 %165 %716)
(*.f32 %165 %726)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %892 %12))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1/2 binary32)))))))
(approx %22 (*.f32 u2 (fma.f32 %691 %189 (approx (* %88 %5) (*.f32 #s(literal 2 binary32) %216)))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %913 (*.f32 #s(literal 2 binary32) %379)))) %12))
(*.f32 %284 %877)
(*.f32 %306 %877)
(*.f32 %313 %877)
(*.f32 %189 (approx %21 (fma.f32 u2 %30 %923)))
(*.f32 %189 (approx %21 (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) %929 %31)))
(*.f32 %189 %935)
(*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 %923)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %139 (*.f32 %34 %319)) #s(literal -1 binary32)))
(*.f32 %165 (approx %21 (fma.f32 u2 %29 (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) %763 %84))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (fma.f32 #s(literal 1/4 binary32) (/.f32 %913 %12) %216)))))
(*.f32 %513 %465)
(*.f32 %13 %956)
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %333 #s(literal 1/4 binary32))) %12)) %967)
(*.f32 %313 %935)
(*.f32 %189 %973)
(*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %29)))
(*.f32 %449 %877)
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %892 %84) %12) %217))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 %425 #s(literal -1 binary32))))))
(*.f32 %13 (sin.f32 (*.f32 %380 u2)))
(*.f32 %543 %967)
(*.f32 %13 (cos.f32 (+.f32 %995 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %995 %29)))
(approx %22 (*.f32 u2 (fma.f32 (*.f32 %736 %29) %189 %288)))
(*.f32 %67 %956)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 (+.f32 u1 #s(literal 1 binary32)) #s(literal -1 binary32))))))))))))
(*.f32 %313 %973)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %444 u1))))) %877)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (approx (- %50 1) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) u1)) u1))))))) %877)
(*.f32 %13 (sin.f32 (approx (neg (+ (* (+ u2 u2) %18) %18)) (-.f32 (*.f32 #s(literal -2 binary32) %84) %29))))
(*.f32 %13 (sin.f32 (neg.f32 (fma.f32 %34 %29 %29))))
(*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %30 %29)))
(*.f32 %13 (sin.f32 (neg.f32 (*.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %29))))
(*.f32 %13 (cos.f32 (+.f32 %1060 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %1060 %29)))
(*.f32 %13 (sin.f32 (approx (+ (neg (* u2 13176795/2097152)) %18) (*.f32 u2 (-.f32 (/.f32 %29 u2) #s(literal 13176795/2097152 binary32))))))
(approx %22 (*.f32 u2 (fma.f32 %691 %189 %288)))
(approx %22 (/.f32 (approx %95 (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) %84)))) %12))
Outputs
%6 = (PI )
%10 = (sin (* (* 2 %6) u2))
%13 = (PI.f32 )
%27 = (sin (* u2 (+ %6 %6)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %13 %13)))))
(approx (* (sqrt (neg (log (- 1 u1)))) %10) (/.f32 (approx (+ (* %27 u1) (* (* 1/4 %27) (* u1 u1))) (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 %13))))) (sqrt.f32 u1)))
Call 16
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%21 = (sin (* (* 2 %18) u2))
%22 = (* %5 %21)
%26 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%29 = (PI.f32 )
%30 = (+.f32 %29 %29)
%31 = (*.f32 u2 %30)
%34 = (+.f32 u2 u2)
%35 = (*.f32 %13 %29)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%47 = (* 1/4 (/ %45 %43))
%48 = (+ %43 %47)
%50 = (/ 1 u1)
%51 = (sqrt %50)
%66 = (/.f32 u1 %12)
%67 = (approx %5 %66)
%72 = (/.f32 #s(literal 1 binary32) u1)
%73 = (sqrt.f32 %72)
%74 = (*.f32 u1 %73)
%76 = (approx %5 (approx %43 %74))
%84 = (*.f32 u2 %29)
%88 = (+ %18 %18)
%90 = (sin (* u2 %88))
%91 = (* %90 u1)
%95 = (+ %91 (* (* 1/4 %90) (* u1 u1)))
%97 = (* %45 %18)
%99 = (* u1 %18)
%101 = (+ (* 1/2 %97) (* 2 %99))
%112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%116 = (/.f32 #s(literal 1 binary32) %12)
%126 = (* u2 (* %18 (/ 1 (pow %4 -1/2))))
%139 = (* (sin (* u2 (* %18 2))) %5)
%140 = (pow %139 -1)
%145 = (*.f32 #s(literal 1/2 binary32) u1)
%148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1)))
%155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%159 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145))))
%169 = (/ 1 %2)
%170 = (+.f32 #s(literal 1 binary32) u1)
%173 = (sqrt.f32 (log.f32 (approx %169 %170)))
%180 = (sqrt.f32 %12)
%182 = (approx %5 (*.f32 %180 %180))
%186 = (-.f32 #s(literal 1 binary32) u1)
%188 = (neg.f32 (log.f32 %186))
%189 = (sqrt.f32 %188)
%198 = (* u2 %18)
%200 = (sin (* 2 %198))
%205 = (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43))
%209 = (+ (* 1/4 (/ %200 %51)) (* %200 %51))
%216 = (*.f32 %29 %12)
%217 = (*.f32 u2 %216)
%236 = (/.f32 %12 u1)
%250 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30)))
%255 = (*.f32 u2 u2)
%269 = (*.f32 u2 (*.f32 %29 %165))
%284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))
%288 = (*.f32 %30 %189)
%300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72))))))
%304 = (/.f32 #s(literal 1 binary32) %186)
%306 = (sqrt.f32 (log.f32 %304))
%313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%319 = (*.f32 %29 %189)
%320 = (*.f32 u2 %319)
%323 = (*.f32 %12 u1)
%326 = (approx %5 (fma.f32 %323 #s(literal 1/4 binary32) %12))
%333 = (*.f32 u1 u1)
%335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1)))
%357 = (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)))))))
%365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170)))))
%371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12))
%379 = (*.f32 u1 %29)
%380 = (*.f32 #s(literal 2 binary32) %29)
%399 = (log (fabs (+ (* 2 u1) -2)))
%407 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %407))
%425 = (*.f32 %345 %29)
%429 = (*.f32 %255 #s(literal -4/3 binary32))
%444 = (-.f32 %72 #s(literal 1 binary32))
%449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %444)))))
%455 = (*.f32 %429 #s(literal 5174515/524288 binary32))
%456 = (fma.f32 %455 %29 %29)
%461 = (*.f32 u2 %429)
%463 = (*.f32 %461 #s(literal 16256219/524288 binary32))
%465 = (approx %21 (fma.f32 u2 %30 %463))
%467 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%469 = (approx %21 (fma.f32 %429 %467 %31))
%476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4))
%477 = (* %18 %43)
%480 = (/ %99 %43)
%481 = (* 2 %480)
%492 = (neg.f32 %12)
%496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %492 %12 #s(literal 1 binary32)))))
%508 = (/.f32 #s(literal 1 binary32) %189)
%513 = (/.f32 #s(literal 1 binary32) %508)
%521 = (sin (* (* u2 2) %18))
%537 = (* (sqrt (- (log 2) %399)) %21)
%543 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))
%581 = (*.f32 %29 %29)
%583 = (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29)
%585 = (approx %21 (*.f32 u2 %583))
%592 = (* %18 %5)
%600 = (*.f32 %429 %581)
%601 = (fma.f32 %600 %29 %29)
%604 = (approx %21 (*.f32 u2 (+.f32 %601 %29)))
%607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29)
%615 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30)))
%621 = (*.f32 %429 u2)
%624 = (approx %521 (*.f32 %29 (fma.f32 %621 %581 %34)))
%628 = (*.f32 u1 %216)
%643 = (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)))))))))
%657 = (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 %30)))
%660 = (/.f32 %29 %73)
%686 = (*.f32 #s(literal -10837479/262144 binary32) %255)
%691 = (*.f32 %455 %29)
%692 = (*.f32 %30 %13)
%704 = (approx %21 (fma.f32 u2 %601 %84))
%716 = (approx %21 (+.f32 (*.f32 u2 %601) %84))
%724 = (*.f32 %34 %29)
%726 = (approx %21 (fma.f32 (*.f32 %621 %581) %29 %724))
%736 = (*.f32 %255 #s(literal -5174515/393216 binary32))
%754 = (*.f32 %29 %73)
%763 = (*.f32 (*.f32 %581 %255) %29)
%764 = (*.f32 %763 %13)
%788 = (sin (* (* 2 u2) %18))
%793 = (approx 1 #s(literal 0 binary32))
%815 = (* u2 %592)
%820 = (+ (* 1/4 (/ (* %45 %198) %43)) (* u2 %477))
%824 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %84 %73) (*.f32 u2 %754)))
%838 = (*.f32 %764 #s(literal -4/3 binary32))
%873 = (*.f32 %581 %29)
%877 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %873) %255 %30)))
%892 = (pow.f32 u1 #s(literal 2 binary32))
%913 = (*.f32 %892 %29)
%923 = (*.f32 %461 %873)
%929 = (*.f32 (*.f32 %255 %581) %29)
%935 = (approx %21 (fma.f32 %429 (*.f32 %873 u2) %31))
%956 = (sin.f32 %159)
%967 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
%973 = (approx %21 (+.f32 (fma.f32 (*.f32 u2 %929) #s(literal -4/3 binary32) %84) %84))
%992 = (sin.f32 (*.f32 %380 u2))
%995 = (neg.f32 %26)
%1047 = (fma.f32 %34 %29 %29)
%1055 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%1056 = (*.f32 %1055 %29)
%1060 = (neg.f32 %31)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 %26))
(approx %22 (*.f32 %13 %31))
(approx %22 (*.f32 %34 %35))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2)))
(approx %10 (*.f32 %159 %155))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189)))
(approx %22 (*.f32 %189 %26))
(approx %22 (approx %205 (*.f32 u1 (approx %209 (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 %217 u1)))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112))))
(approx %22 (fma.f32 %84 %13 (*.f32 %35 u2)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) %236))))))
(approx %22 (*.f32 %34 (*.f32 %155 %29)))
(approx %22 (*.f32 %34 (*.f32 %148 %29)))
(*.f32 %13 %253)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155)))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84)))))
(approx %22 (*.f32 #s(literal 2 binary32) %269))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284)))
(approx %22 (*.f32 u2 %288))
(approx %22 (*.f32 %189 %31))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313)))
(approx %22 (*.f32 %313 %26))
(approx %22 (*.f32 #s(literal 2 binary32) %320))
(approx %22 (*.f32 (*.f32 %34 %326) %29))
(approx %22 (*.f32 %34 (*.f32 %326 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1))))))
(approx %10 (*.f32 %159 %345))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365)))
(approx %22 (*.f32 %34 (*.f32 %371 %29)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 %380))))) %12))
(approx %22 (*.f32 %313 %31))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284))))
(approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313))))
(approx %22 (*.f32 %34 %425))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449)))
(approx %22 (*.f32 %449 %26))
(*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29))))
(*.f32 %13 %465)
(*.f32 %13 %469)
(approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 %477)) %481)) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508))))
(approx %22 (*.f32 %513 %26))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320)))
(approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 %543)))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32)))))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73)))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333))))))))
(approx %22 (*.f32 %449 %31))
(*.f32 %13 %585)
(*.f32 %165 %253)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449))))
(approx %22 (*.f32 %34 (approx %592 (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29)))))
(*.f32 %13 %604)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30))))
(*.f32 %13 %615)
(*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84)))
(*.f32 %13 %624)
(approx %22 (*.f32 %513 %31))
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (/.f32 %379 %12))))))
(approx %22 (*.f32 %643 %26))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496))))
(*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29))))
(*.f32 %189 %657)
(*.f32 %189 %253)
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (approx %481 (*.f32 #s(literal -2 binary32) %660))))))
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (approx %480 %660))))))
(approx %22 (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) %425))))
(approx %22 (*.f32 %34 (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) %29)))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %29 %686))))
(approx %22 (*.f32 u2 (fma.f32 %691 %13 %692)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (fma.f32 %180 %180 (*.f32 %323 #s(literal 1/4 binary32))))))))
(*.f32 %13 %704)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %492 %12))))))))
(*.f32 %13 %716)
(*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 %600 %29) u2))))
(*.f32 %13 %726)
(*.f32 %284 %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %643))))
(*.f32 %306 %657)
(*.f32 %313 %657)
(approx %22 (*.f32 u2 (*.f32 %189 (fma.f32 %736 %29 %30))))
(*.f32 %189 (approx %21 (fma.f32 u2 %686 %724)))
(*.f32 %189 (approx %21 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %463)))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %407))))))
(approx %22 (approx %205 (*.f32 u1 (approx %209 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %660 (*.f32 #s(literal 2 binary32) %754)))))))
(approx %22 (*.f32 u2 (fma.f32 %764 #s(literal -4/3 binary32) %692)))
(*.f32 %165 %469)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (approx (neg %43) (*.f32 #s(literal -1 binary32) %74)) %12 #s(literal 1 binary32))))))))
(*.f32 %76 %585)
(*.f32 %189 %465)
(*.f32 %189 %469)
(*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 (*.f32 %467 %429))))
(*.f32 (approx %788 (*.f32 %583 u2)) %155)
(*.f32 (approx %788 (*.f32 (fma.f32 (fma.f32 %429 %581 %793) %29 %29) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %793) u1))))
(*.f32 %449 %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (approx (+ (* 1/4 (/ %97 %43)) %477) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %660 %754))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 %824))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %66) %66 #s(literal 1 binary32)))))))))
(approx %22 (fma.f32 u2 %838 (*.f32 u2 %692)))
(approx %22 (fma.f32 u2 %838 (*.f32 (*.f32 %13 u2) %30)))
(*.f32 %624 %155)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %304)))) %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %73 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %73)))))))))))
(*.f32 %165 %604)
(*.f32 %165 %615)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %793 %145)))) %615)
(*.f32 %284 %469)
(*.f32 %313 %469)
(*.f32 %189 %604)
(*.f32 %189 %877)
(*.f32 (approx %788 (fma.f32 u2 %29 (*.f32 %601 u2))) %155)
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 (*.f32 #s(literal -1 binary32) %824)))))
(*.f32 %165 %704)
(*.f32 %148 %716)
(*.f32 %165 %716)
(*.f32 %165 %726)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %892 %12))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1/2 binary32)))))))
(approx %22 (*.f32 u2 (fma.f32 %691 %189 (approx (* %88 %5) (*.f32 #s(literal 2 binary32) %216)))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %913 (*.f32 #s(literal 2 binary32) %379)))) %12))
(*.f32 %284 %877)
(*.f32 %306 %877)
(*.f32 %313 %877)
(*.f32 %189 (approx %21 (fma.f32 u2 %30 %923)))
(*.f32 %189 (approx %21 (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) %929 %31)))
(*.f32 %189 %935)
(*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 %923)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %139 (*.f32 %34 %319)) #s(literal -1 binary32)))
(*.f32 %165 (approx %21 (fma.f32 u2 %29 (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) %763 %84))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (fma.f32 #s(literal 1/4 binary32) (/.f32 %913 %12) %216)))))
(*.f32 %513 %465)
(*.f32 %13 %956)
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %333 #s(literal 1/4 binary32))) %12)) %967)
(*.f32 %313 %935)
(*.f32 %189 %973)
(*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %29)))
(*.f32 %449 %877)
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %892 %84) %12) %217))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 %425 #s(literal -1 binary32))))))
(*.f32 %13 %992)
(*.f32 %543 %967)
(*.f32 %13 (cos.f32 (+.f32 %995 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %995 %29)))
(approx %22 (*.f32 u2 (fma.f32 (*.f32 %736 %29) %189 %288)))
(*.f32 %67 %956)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 (+.f32 u1 #s(literal 1 binary32)) #s(literal -1 binary32))))))))))))
(*.f32 %313 %973)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %444 u1))))) %877)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (approx (- %50 1) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) u1)) u1))))))) %877)
(*.f32 %13 (sin.f32 (approx (neg (+ (* (+ u2 u2) %18) %18)) (-.f32 (*.f32 #s(literal -2 binary32) %84) %29))))
(*.f32 %13 (sin.f32 (neg.f32 %1047)))
(*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %30 %29)))
(*.f32 %13 (sin.f32 (neg.f32 %1056)))
(*.f32 %13 (cos.f32 (+.f32 %1060 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %1060 %29)))
(*.f32 %13 (sin.f32 (approx (+ (neg (* u2 13176795/2097152)) %18) (*.f32 u2 (-.f32 (/.f32 %29 u2) #s(literal 13176795/2097152 binary32))))))
(approx %22 (*.f32 u2 (fma.f32 %691 %189 %288)))
(approx %22 (/.f32 (approx %95 (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) %84)))) %12))
(*.f32 %76 %956)
(*.f32 (approx %5 (*.f32 u1 %236)) %956)
(*.f32 %67 %992)
(*.f32 %13 (sin.f32 (fma.f32 %1055 %29 %29)))
(*.f32 %13 (sin.f32 (+.f32 %1047 %29)))
(*.f32 %13 (sin.f32 (+.f32 %1056 %29)))
(*.f32 %155 %956)
Outputs
%13 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %13 %13)))))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 17
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%21 = (sin (* (* 2 %18) u2))
%22 = (* %5 %21)
%26 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%29 = (PI.f32 )
%30 = (+.f32 %29 %29)
%31 = (*.f32 u2 %30)
%34 = (+.f32 u2 u2)
%35 = (*.f32 %13 %29)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%47 = (* 1/4 (/ %45 %43))
%48 = (+ %43 %47)
%50 = (/ 1 u1)
%51 = (sqrt %50)
%66 = (/.f32 u1 %12)
%67 = (approx %5 %66)
%72 = (/.f32 #s(literal 1 binary32) u1)
%73 = (sqrt.f32 %72)
%74 = (*.f32 u1 %73)
%76 = (approx %5 (approx %43 %74))
%84 = (*.f32 u2 %29)
%88 = (+ %18 %18)
%90 = (sin (* u2 %88))
%91 = (* %90 u1)
%95 = (+ %91 (* (* 1/4 %90) (* u1 u1)))
%97 = (* %45 %18)
%99 = (* u1 %18)
%101 = (+ (* 1/2 %97) (* 2 %99))
%112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%116 = (/.f32 #s(literal 1 binary32) %12)
%126 = (* u2 (* %18 (/ 1 (pow %4 -1/2))))
%139 = (* (sin (* u2 (* %18 2))) %5)
%140 = (pow %139 -1)
%145 = (*.f32 #s(literal 1/2 binary32) u1)
%148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1)))
%155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%159 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145))))
%169 = (/ 1 %2)
%170 = (+.f32 #s(literal 1 binary32) u1)
%173 = (sqrt.f32 (log.f32 (approx %169 %170)))
%180 = (sqrt.f32 %12)
%182 = (approx %5 (*.f32 %180 %180))
%186 = (-.f32 #s(literal 1 binary32) u1)
%188 = (neg.f32 (log.f32 %186))
%189 = (sqrt.f32 %188)
%198 = (* u2 %18)
%200 = (sin (* 2 %198))
%205 = (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43))
%209 = (+ (* 1/4 (/ %200 %51)) (* %200 %51))
%216 = (*.f32 %29 %12)
%217 = (*.f32 u2 %216)
%236 = (/.f32 %12 u1)
%250 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30)))
%255 = (*.f32 u2 u2)
%269 = (*.f32 u2 (*.f32 %29 %165))
%284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))
%288 = (*.f32 %30 %189)
%300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72))))))
%304 = (/.f32 #s(literal 1 binary32) %186)
%306 = (sqrt.f32 (log.f32 %304))
%313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%319 = (*.f32 %29 %189)
%320 = (*.f32 u2 %319)
%323 = (*.f32 %12 u1)
%326 = (approx %5 (fma.f32 %323 #s(literal 1/4 binary32) %12))
%333 = (*.f32 u1 u1)
%335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1)))
%357 = (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)))))))
%365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170)))))
%371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12))
%379 = (*.f32 u1 %29)
%380 = (*.f32 #s(literal 2 binary32) %29)
%399 = (log (fabs (+ (* 2 u1) -2)))
%407 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %407))
%425 = (*.f32 %345 %29)
%429 = (*.f32 %255 #s(literal -4/3 binary32))
%444 = (-.f32 %72 #s(literal 1 binary32))
%449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %444)))))
%455 = (*.f32 %429 #s(literal 5174515/524288 binary32))
%456 = (fma.f32 %455 %29 %29)
%461 = (*.f32 u2 %429)
%463 = (*.f32 %461 #s(literal 16256219/524288 binary32))
%465 = (approx %21 (fma.f32 u2 %30 %463))
%467 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%469 = (approx %21 (fma.f32 %429 %467 %31))
%476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4))
%477 = (* %18 %43)
%480 = (/ %99 %43)
%481 = (* 2 %480)
%492 = (neg.f32 %12)
%496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %492 %12 #s(literal 1 binary32)))))
%508 = (/.f32 #s(literal 1 binary32) %189)
%513 = (/.f32 #s(literal 1 binary32) %508)
%521 = (sin (* (* u2 2) %18))
%537 = (* (sqrt (- (log 2) %399)) %21)
%543 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))
%581 = (*.f32 %29 %29)
%583 = (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29)
%585 = (approx %21 (*.f32 u2 %583))
%592 = (* %18 %5)
%600 = (*.f32 %429 %581)
%601 = (fma.f32 %600 %29 %29)
%604 = (approx %21 (*.f32 u2 (+.f32 %601 %29)))
%607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29)
%615 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30)))
%621 = (*.f32 %429 u2)
%624 = (approx %521 (*.f32 %29 (fma.f32 %621 %581 %34)))
%628 = (*.f32 u1 %216)
%643 = (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)))))))))
%657 = (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 %30)))
%660 = (/.f32 %29 %73)
%686 = (*.f32 #s(literal -10837479/262144 binary32) %255)
%691 = (*.f32 %455 %29)
%692 = (*.f32 %30 %13)
%704 = (approx %21 (fma.f32 u2 %601 %84))
%716 = (approx %21 (+.f32 (*.f32 u2 %601) %84))
%724 = (*.f32 %34 %29)
%726 = (approx %21 (fma.f32 (*.f32 %621 %581) %29 %724))
%736 = (*.f32 %255 #s(literal -5174515/393216 binary32))
%754 = (*.f32 %29 %73)
%763 = (*.f32 (*.f32 %581 %255) %29)
%764 = (*.f32 %763 %13)
%788 = (sin (* (* 2 u2) %18))
%793 = (approx 1 #s(literal 0 binary32))
%815 = (* u2 %592)
%820 = (+ (* 1/4 (/ (* %45 %198) %43)) (* u2 %477))
%824 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %84 %73) (*.f32 u2 %754)))
%838 = (*.f32 %764 #s(literal -4/3 binary32))
%873 = (*.f32 %581 %29)
%877 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %873) %255 %30)))
%892 = (pow.f32 u1 #s(literal 2 binary32))
%913 = (*.f32 %892 %29)
%923 = (*.f32 %461 %873)
%929 = (*.f32 (*.f32 %255 %581) %29)
%935 = (approx %21 (fma.f32 %429 (*.f32 %873 u2) %31))
%956 = (sin.f32 %159)
%967 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
%973 = (approx %21 (+.f32 (fma.f32 (*.f32 u2 %929) #s(literal -4/3 binary32) %84) %84))
%992 = (sin.f32 (*.f32 %380 u2))
%995 = (neg.f32 %26)
%1047 = (fma.f32 %34 %29 %29)
%1055 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%1056 = (*.f32 %1055 %29)
%1060 = (neg.f32 %31)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 %26))
(approx %22 (*.f32 %13 %31))
(approx %22 (*.f32 %34 %35))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2)))
(approx %10 (*.f32 %159 %155))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189)))
(approx %22 (*.f32 %189 %26))
(approx %22 (approx %205 (*.f32 u1 (approx %209 (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 %217 u1)))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112))))
(approx %22 (fma.f32 %84 %13 (*.f32 %35 u2)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) %236))))))
(approx %22 (*.f32 %34 (*.f32 %155 %29)))
(approx %22 (*.f32 %34 (*.f32 %148 %29)))
(*.f32 %13 %253)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155)))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84)))))
(approx %22 (*.f32 #s(literal 2 binary32) %269))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284)))
(approx %22 (*.f32 u2 %288))
(approx %22 (*.f32 %189 %31))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313)))
(approx %22 (*.f32 %313 %26))
(approx %22 (*.f32 #s(literal 2 binary32) %320))
(approx %22 (*.f32 (*.f32 %34 %326) %29))
(approx %22 (*.f32 %34 (*.f32 %326 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1))))))
(approx %10 (*.f32 %159 %345))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365)))
(approx %22 (*.f32 %34 (*.f32 %371 %29)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 %380))))) %12))
(approx %22 (*.f32 %313 %31))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284))))
(approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313))))
(approx %22 (*.f32 %34 %425))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449)))
(approx %22 (*.f32 %449 %26))
(*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29))))
(*.f32 %13 %465)
(*.f32 %13 %469)
(approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 %477)) %481)) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508))))
(approx %22 (*.f32 %513 %26))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320)))
(approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 %543)))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32)))))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73)))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333))))))))
(approx %22 (*.f32 %449 %31))
(*.f32 %13 %585)
(*.f32 %165 %253)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449))))
(approx %22 (*.f32 %34 (approx %592 (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29)))))
(*.f32 %13 %604)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30))))
(*.f32 %13 %615)
(*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84)))
(*.f32 %13 %624)
(approx %22 (*.f32 %513 %31))
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (/.f32 %379 %12))))))
(approx %22 (*.f32 %643 %26))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496))))
(*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29))))
(*.f32 %189 %657)
(*.f32 %189 %253)
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (approx %481 (*.f32 #s(literal -2 binary32) %660))))))
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (approx %480 %660))))))
(approx %22 (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) %425))))
(approx %22 (*.f32 %34 (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) %29)))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %29 %686))))
(approx %22 (*.f32 u2 (fma.f32 %691 %13 %692)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (fma.f32 %180 %180 (*.f32 %323 #s(literal 1/4 binary32))))))))
(*.f32 %13 %704)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %492 %12))))))))
(*.f32 %13 %716)
(*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 %600 %29) u2))))
(*.f32 %13 %726)
(*.f32 %284 %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %643))))
(*.f32 %306 %657)
(*.f32 %313 %657)
(approx %22 (*.f32 u2 (*.f32 %189 (fma.f32 %736 %29 %30))))
(*.f32 %189 (approx %21 (fma.f32 u2 %686 %724)))
(*.f32 %189 (approx %21 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %463)))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %407))))))
(approx %22 (approx %205 (*.f32 u1 (approx %209 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %660 (*.f32 #s(literal 2 binary32) %754)))))))
(approx %22 (*.f32 u2 (fma.f32 %764 #s(literal -4/3 binary32) %692)))
(*.f32 %165 %469)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (approx (neg %43) (*.f32 #s(literal -1 binary32) %74)) %12 #s(literal 1 binary32))))))))
(*.f32 %76 %585)
(*.f32 %189 %465)
(*.f32 %189 %469)
(*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 (*.f32 %467 %429))))
(*.f32 (approx %788 (*.f32 %583 u2)) %155)
(*.f32 (approx %788 (*.f32 (fma.f32 (fma.f32 %429 %581 %793) %29 %29) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %793) u1))))
(*.f32 %449 %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (approx (+ (* 1/4 (/ %97 %43)) %477) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %660 %754))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 %824))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %66) %66 #s(literal 1 binary32)))))))))
(approx %22 (fma.f32 u2 %838 (*.f32 u2 %692)))
(approx %22 (fma.f32 u2 %838 (*.f32 (*.f32 %13 u2) %30)))
(*.f32 %624 %155)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %304)))) %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %73 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %73)))))))))))
(*.f32 %165 %604)
(*.f32 %165 %615)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %793 %145)))) %615)
(*.f32 %284 %469)
(*.f32 %313 %469)
(*.f32 %189 %604)
(*.f32 %189 %877)
(*.f32 (approx %788 (fma.f32 u2 %29 (*.f32 %601 u2))) %155)
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 (*.f32 #s(literal -1 binary32) %824)))))
(*.f32 %165 %704)
(*.f32 %148 %716)
(*.f32 %165 %716)
(*.f32 %165 %726)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %892 %12))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1/2 binary32)))))))
(approx %22 (*.f32 u2 (fma.f32 %691 %189 (approx (* %88 %5) (*.f32 #s(literal 2 binary32) %216)))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %913 (*.f32 #s(literal 2 binary32) %379)))) %12))
(*.f32 %284 %877)
(*.f32 %306 %877)
(*.f32 %313 %877)
(*.f32 %189 (approx %21 (fma.f32 u2 %30 %923)))
(*.f32 %189 (approx %21 (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) %929 %31)))
(*.f32 %189 %935)
(*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 %923)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %139 (*.f32 %34 %319)) #s(literal -1 binary32)))
(*.f32 %165 (approx %21 (fma.f32 u2 %29 (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) %763 %84))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (fma.f32 #s(literal 1/4 binary32) (/.f32 %913 %12) %216)))))
(*.f32 %513 %465)
(*.f32 %13 %956)
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %333 #s(literal 1/4 binary32))) %12)) %967)
(*.f32 %313 %935)
(*.f32 %189 %973)
(*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %29)))
(*.f32 %449 %877)
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %892 %84) %12) %217))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 %425 #s(literal -1 binary32))))))
(*.f32 %13 %992)
(*.f32 %543 %967)
(*.f32 %13 (cos.f32 (+.f32 %995 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %995 %29)))
(approx %22 (*.f32 u2 (fma.f32 (*.f32 %736 %29) %189 %288)))
(*.f32 %67 %956)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 (+.f32 u1 #s(literal 1 binary32)) #s(literal -1 binary32))))))))))))
(*.f32 %313 %973)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %444 u1))))) %877)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (approx (- %50 1) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) u1)) u1))))))) %877)
(*.f32 %13 (sin.f32 (approx (neg (+ (* (+ u2 u2) %18) %18)) (-.f32 (*.f32 #s(literal -2 binary32) %84) %29))))
(*.f32 %13 (sin.f32 (neg.f32 %1047)))
(*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %30 %29)))
(*.f32 %13 (sin.f32 (neg.f32 %1056)))
(*.f32 %13 (cos.f32 (+.f32 %1060 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %1060 %29)))
(*.f32 %13 (sin.f32 (approx (+ (neg (* u2 13176795/2097152)) %18) (*.f32 u2 (-.f32 (/.f32 %29 u2) #s(literal 13176795/2097152 binary32))))))
(approx %22 (*.f32 u2 (fma.f32 %691 %189 %288)))
(approx %22 (/.f32 (approx %95 (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) %84)))) %12))
(*.f32 %76 %956)
(*.f32 (approx %5 (*.f32 u1 %236)) %956)
(*.f32 %67 %992)
(*.f32 %13 (sin.f32 (fma.f32 %1055 %29 %29)))
(*.f32 %13 (sin.f32 (+.f32 %1047 %29)))
(*.f32 %13 (sin.f32 (+.f32 %1056 %29)))
(*.f32 %155 %956)
(*.f32 %148 %956)
(*.f32 %165 %956)
(*.f32 %189 %956)
Outputs
%14 = (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %14)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %14)
Call 18
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%21 = (sin (* (* 2 %18) u2))
%22 = (* %5 %21)
%26 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%29 = (PI.f32 )
%30 = (+.f32 %29 %29)
%31 = (*.f32 u2 %30)
%34 = (+.f32 u2 u2)
%35 = (*.f32 %13 %29)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%47 = (* 1/4 (/ %45 %43))
%48 = (+ %43 %47)
%50 = (/ 1 u1)
%51 = (sqrt %50)
%66 = (/.f32 u1 %12)
%67 = (approx %5 %66)
%72 = (/.f32 #s(literal 1 binary32) u1)
%73 = (sqrt.f32 %72)
%74 = (*.f32 u1 %73)
%76 = (approx %5 (approx %43 %74))
%84 = (*.f32 u2 %29)
%88 = (+ %18 %18)
%90 = (sin (* u2 %88))
%91 = (* %90 u1)
%95 = (+ %91 (* (* 1/4 %90) (* u1 u1)))
%97 = (* %45 %18)
%99 = (* u1 %18)
%101 = (+ (* 1/2 %97) (* 2 %99))
%112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%116 = (/.f32 #s(literal 1 binary32) %12)
%126 = (* u2 (* %18 (/ 1 (pow %4 -1/2))))
%139 = (* (sin (* u2 (* %18 2))) %5)
%140 = (pow %139 -1)
%145 = (*.f32 #s(literal 1/2 binary32) u1)
%148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1)))
%155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%159 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145))))
%169 = (/ 1 %2)
%170 = (+.f32 #s(literal 1 binary32) u1)
%173 = (sqrt.f32 (log.f32 (approx %169 %170)))
%180 = (sqrt.f32 %12)
%182 = (approx %5 (*.f32 %180 %180))
%186 = (-.f32 #s(literal 1 binary32) u1)
%188 = (neg.f32 (log.f32 %186))
%189 = (sqrt.f32 %188)
%198 = (* u2 %18)
%200 = (sin (* 2 %198))
%205 = (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43))
%209 = (+ (* 1/4 (/ %200 %51)) (* %200 %51))
%216 = (*.f32 %29 %12)
%217 = (*.f32 u2 %216)
%236 = (/.f32 %12 u1)
%250 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30)))
%255 = (*.f32 u2 u2)
%269 = (*.f32 u2 (*.f32 %29 %165))
%284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))
%288 = (*.f32 %30 %189)
%300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72))))))
%304 = (/.f32 #s(literal 1 binary32) %186)
%306 = (sqrt.f32 (log.f32 %304))
%313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%319 = (*.f32 %29 %189)
%320 = (*.f32 u2 %319)
%323 = (*.f32 %12 u1)
%326 = (approx %5 (fma.f32 %323 #s(literal 1/4 binary32) %12))
%333 = (*.f32 u1 u1)
%335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1)))
%357 = (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)))))))
%365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170)))))
%371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12))
%379 = (*.f32 u1 %29)
%380 = (*.f32 #s(literal 2 binary32) %29)
%399 = (log (fabs (+ (* 2 u1) -2)))
%407 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %407))
%425 = (*.f32 %345 %29)
%429 = (*.f32 %255 #s(literal -4/3 binary32))
%444 = (-.f32 %72 #s(literal 1 binary32))
%449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %444)))))
%455 = (*.f32 %429 #s(literal 5174515/524288 binary32))
%456 = (fma.f32 %455 %29 %29)
%461 = (*.f32 u2 %429)
%463 = (*.f32 %461 #s(literal 16256219/524288 binary32))
%465 = (approx %21 (fma.f32 u2 %30 %463))
%467 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%469 = (approx %21 (fma.f32 %429 %467 %31))
%476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4))
%477 = (* %18 %43)
%480 = (/ %99 %43)
%481 = (* 2 %480)
%492 = (neg.f32 %12)
%496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %492 %12 #s(literal 1 binary32)))))
%508 = (/.f32 #s(literal 1 binary32) %189)
%513 = (/.f32 #s(literal 1 binary32) %508)
%521 = (sin (* (* u2 2) %18))
%537 = (* (sqrt (- (log 2) %399)) %21)
%543 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))
%581 = (*.f32 %29 %29)
%583 = (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29)
%585 = (approx %21 (*.f32 u2 %583))
%592 = (* %18 %5)
%600 = (*.f32 %429 %581)
%601 = (fma.f32 %600 %29 %29)
%604 = (approx %21 (*.f32 u2 (+.f32 %601 %29)))
%607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29)
%615 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30)))
%621 = (*.f32 %429 u2)
%624 = (approx %521 (*.f32 %29 (fma.f32 %621 %581 %34)))
%628 = (*.f32 u1 %216)
%643 = (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)))))))))
%657 = (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 %30)))
%660 = (/.f32 %29 %73)
%686 = (*.f32 #s(literal -10837479/262144 binary32) %255)
%691 = (*.f32 %455 %29)
%692 = (*.f32 %30 %13)
%704 = (approx %21 (fma.f32 u2 %601 %84))
%716 = (approx %21 (+.f32 (*.f32 u2 %601) %84))
%718 = (*.f32 %600 %29)
%724 = (*.f32 %34 %29)
%726 = (approx %21 (fma.f32 (*.f32 %621 %581) %29 %724))
%736 = (*.f32 %255 #s(literal -5174515/393216 binary32))
%754 = (*.f32 %29 %73)
%763 = (*.f32 (*.f32 %581 %255) %29)
%764 = (*.f32 %763 %13)
%788 = (sin (* (* 2 u2) %18))
%793 = (approx 1 #s(literal 0 binary32))
%815 = (* u2 %592)
%820 = (+ (* 1/4 (/ (* %45 %198) %43)) (* u2 %477))
%824 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %84 %73) (*.f32 u2 %754)))
%838 = (*.f32 %764 #s(literal -4/3 binary32))
%873 = (*.f32 %581 %29)
%877 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %873) %255 %30)))
%892 = (pow.f32 u1 #s(literal 2 binary32))
%913 = (*.f32 %892 %29)
%923 = (*.f32 %461 %873)
%929 = (*.f32 (*.f32 %255 %581) %29)
%935 = (approx %21 (fma.f32 %429 (*.f32 %873 u2) %31))
%956 = (sin.f32 %159)
%967 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
%973 = (approx %21 (+.f32 (fma.f32 (*.f32 u2 %929) #s(literal -4/3 binary32) %84) %84))
%992 = (sin.f32 (*.f32 %380 u2))
%995 = (neg.f32 %26)
%1047 = (fma.f32 %34 %29 %29)
%1055 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%1056 = (*.f32 %1055 %29)
%1060 = (neg.f32 %31)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 %26))
(approx %22 (*.f32 %13 %31))
(approx %22 (*.f32 %34 %35))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2)))
(approx %10 (*.f32 %159 %155))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189)))
(approx %22 (*.f32 %189 %26))
(approx %22 (approx %205 (*.f32 u1 (approx %209 (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 %217 u1)))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112))))
(approx %22 (fma.f32 %84 %13 (*.f32 %35 u2)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) %236))))))
(approx %22 (*.f32 %34 (*.f32 %155 %29)))
(approx %22 (*.f32 %34 (*.f32 %148 %29)))
(*.f32 %13 %253)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155)))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84)))))
(approx %22 (*.f32 #s(literal 2 binary32) %269))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284)))
(approx %22 (*.f32 u2 %288))
(approx %22 (*.f32 %189 %31))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313)))
(approx %22 (*.f32 %313 %26))
(approx %22 (*.f32 #s(literal 2 binary32) %320))
(approx %22 (*.f32 (*.f32 %34 %326) %29))
(approx %22 (*.f32 %34 (*.f32 %326 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1))))))
(approx %10 (*.f32 %159 %345))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365)))
(approx %22 (*.f32 %34 (*.f32 %371 %29)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 %380))))) %12))
(approx %22 (*.f32 %313 %31))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284))))
(approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313))))
(approx %22 (*.f32 %34 %425))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449)))
(approx %22 (*.f32 %449 %26))
(*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29))))
(*.f32 %13 %465)
(*.f32 %13 %469)
(approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 %477)) %481)) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508))))
(approx %22 (*.f32 %513 %26))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320)))
(approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 %543)))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32)))))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73)))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333))))))))
(approx %22 (*.f32 %449 %31))
(*.f32 %13 %585)
(*.f32 %165 %253)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449))))
(approx %22 (*.f32 %34 (approx %592 (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29)))))
(*.f32 %13 %604)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30))))
(*.f32 %13 %615)
(*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84)))
(*.f32 %13 %624)
(approx %22 (*.f32 %513 %31))
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (/.f32 %379 %12))))))
(approx %22 (*.f32 %643 %26))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496))))
(*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29))))
(*.f32 %189 %657)
(*.f32 %189 %253)
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (approx %481 (*.f32 #s(literal -2 binary32) %660))))))
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (approx %480 %660))))))
(approx %22 (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) %425))))
(approx %22 (*.f32 %34 (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) %29)))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %29 %686))))
(approx %22 (*.f32 u2 (fma.f32 %691 %13 %692)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (fma.f32 %180 %180 (*.f32 %323 #s(literal 1/4 binary32))))))))
(*.f32 %13 %704)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %492 %12))))))))
(*.f32 %13 %716)
(*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 %718 u2))))
(*.f32 %13 %726)
(*.f32 %284 %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %643))))
(*.f32 %306 %657)
(*.f32 %313 %657)
(approx %22 (*.f32 u2 (*.f32 %189 (fma.f32 %736 %29 %30))))
(*.f32 %189 (approx %21 (fma.f32 u2 %686 %724)))
(*.f32 %189 (approx %21 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %463)))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %407))))))
(approx %22 (approx %205 (*.f32 u1 (approx %209 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %660 (*.f32 #s(literal 2 binary32) %754)))))))
(approx %22 (*.f32 u2 (fma.f32 %764 #s(literal -4/3 binary32) %692)))
(*.f32 %165 %469)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (approx (neg %43) (*.f32 #s(literal -1 binary32) %74)) %12 #s(literal 1 binary32))))))))
(*.f32 %76 %585)
(*.f32 %189 %465)
(*.f32 %189 %469)
(*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 (*.f32 %467 %429))))
(*.f32 (approx %788 (*.f32 %583 u2)) %155)
(*.f32 (approx %788 (*.f32 (fma.f32 (fma.f32 %429 %581 %793) %29 %29) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %793) u1))))
(*.f32 %449 %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (approx (+ (* 1/4 (/ %97 %43)) %477) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %660 %754))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 %824))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %66) %66 #s(literal 1 binary32)))))))))
(approx %22 (fma.f32 u2 %838 (*.f32 u2 %692)))
(approx %22 (fma.f32 u2 %838 (*.f32 (*.f32 %13 u2) %30)))
(*.f32 %624 %155)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %304)))) %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %73 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %73)))))))))))
(*.f32 %165 %604)
(*.f32 %165 %615)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %793 %145)))) %615)
(*.f32 %284 %469)
(*.f32 %313 %469)
(*.f32 %189 %604)
(*.f32 %189 %877)
(*.f32 (approx %788 (fma.f32 u2 %29 (*.f32 %601 u2))) %155)
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 (*.f32 #s(literal -1 binary32) %824)))))
(*.f32 %165 %704)
(*.f32 %148 %716)
(*.f32 %165 %716)
(*.f32 %165 %726)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %892 %12))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1/2 binary32)))))))
(approx %22 (*.f32 u2 (fma.f32 %691 %189 (approx (* %88 %5) (*.f32 #s(literal 2 binary32) %216)))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %913 (*.f32 #s(literal 2 binary32) %379)))) %12))
(*.f32 %284 %877)
(*.f32 %306 %877)
(*.f32 %313 %877)
(*.f32 %189 (approx %21 (fma.f32 u2 %30 %923)))
(*.f32 %189 (approx %21 (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) %929 %31)))
(*.f32 %189 %935)
(*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 %923)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %139 (*.f32 %34 %319)) #s(literal -1 binary32)))
(*.f32 %165 (approx %21 (fma.f32 u2 %29 (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) %763 %84))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (fma.f32 #s(literal 1/4 binary32) (/.f32 %913 %12) %216)))))
(*.f32 %513 %465)
(*.f32 %13 %956)
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %333 #s(literal 1/4 binary32))) %12)) %967)
(*.f32 %313 %935)
(*.f32 %189 %973)
(*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %29)))
(*.f32 %449 %877)
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %892 %84) %12) %217))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 %425 #s(literal -1 binary32))))))
(*.f32 %13 %992)
(*.f32 %543 %967)
(*.f32 %13 (cos.f32 (+.f32 %995 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %995 %29)))
(approx %22 (*.f32 u2 (fma.f32 (*.f32 %736 %29) %189 %288)))
(*.f32 %67 %956)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 (+.f32 u1 #s(literal 1 binary32)) #s(literal -1 binary32))))))))))))
(*.f32 %313 %973)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %444 u1))))) %877)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (approx (- %50 1) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) u1)) u1))))))) %877)
(*.f32 %13 (sin.f32 (approx (neg (+ (* (+ u2 u2) %18) %18)) (-.f32 (*.f32 #s(literal -2 binary32) %84) %29))))
(*.f32 %13 (sin.f32 (neg.f32 %1047)))
(*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %30 %29)))
(*.f32 %13 (sin.f32 (neg.f32 %1056)))
(*.f32 %13 (cos.f32 (+.f32 %1060 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %1060 %29)))
(*.f32 %13 (sin.f32 (approx (+ (neg (* u2 13176795/2097152)) %18) (*.f32 u2 (-.f32 (/.f32 %29 u2) #s(literal 13176795/2097152 binary32))))))
(approx %22 (*.f32 u2 (fma.f32 %691 %189 %288)))
(approx %22 (/.f32 (approx %95 (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) %84)))) %12))
(*.f32 %76 %956)
(*.f32 (approx %5 (*.f32 u1 %236)) %956)
(*.f32 %67 %992)
(*.f32 %13 (sin.f32 (fma.f32 %1055 %29 %29)))
(*.f32 %13 (sin.f32 (+.f32 %1047 %29)))
(*.f32 %13 (sin.f32 (+.f32 %1056 %29)))
(*.f32 %155 %956)
(*.f32 %148 %956)
(*.f32 %165 %956)
(*.f32 %189 %956)
(approx %22 (*.f32 u2 (fma.f32 %718 %189 %288)))
(*.f32 %76 %992)
(*.f32 %13 (cos.f32 (+.f32 %1060 (/.f32 %29 #s(literal 2 binary32)))))
(*.f32 (approx %5 (fma.f32 (*.f32 u1 %12) #s(literal 1/4 binary32) %12)) (sin.f32 %26))
Outputs
%6 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %6) #s(literal 1/4 binary32) %6)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 19
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (PI )
%21 = (sin (* (* 2 %18) u2))
%22 = (* %5 %21)
%26 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%29 = (PI.f32 )
%30 = (+.f32 %29 %29)
%31 = (*.f32 u2 %30)
%34 = (+.f32 u2 u2)
%35 = (*.f32 %13 %29)
%40 = (*.f32 u2 (*.f32 %29 %13))
%43 = (sqrt u1)
%45 = (pow u1 2)
%47 = (* 1/4 (/ %45 %43))
%48 = (+ %43 %47)
%50 = (/ 1 u1)
%51 = (sqrt %50)
%66 = (/.f32 u1 %12)
%67 = (approx %5 %66)
%72 = (/.f32 #s(literal 1 binary32) u1)
%73 = (sqrt.f32 %72)
%74 = (*.f32 u1 %73)
%76 = (approx %5 (approx %43 %74))
%84 = (*.f32 u2 %29)
%88 = (+ %18 %18)
%90 = (sin (* u2 %88))
%91 = (* %90 u1)
%95 = (+ %91 (* (* 1/4 %90) (* u1 u1)))
%97 = (* %45 %18)
%99 = (* u1 %18)
%101 = (+ (* 1/2 %97) (* 2 %99))
%112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%116 = (/.f32 #s(literal 1 binary32) %12)
%126 = (* u2 (* %18 (/ 1 (pow %4 -1/2))))
%139 = (* (sin (* u2 (* %18 2))) %5)
%140 = (pow %139 -1)
%145 = (*.f32 #s(literal 1/2 binary32) u1)
%148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1)))
%155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%159 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145))))
%169 = (/ 1 %2)
%170 = (+.f32 #s(literal 1 binary32) u1)
%173 = (sqrt.f32 (log.f32 (approx %169 %170)))
%180 = (sqrt.f32 %12)
%182 = (approx %5 (*.f32 %180 %180))
%186 = (-.f32 #s(literal 1 binary32) u1)
%188 = (neg.f32 (log.f32 %186))
%189 = (sqrt.f32 %188)
%198 = (* u2 %18)
%200 = (sin (* 2 %198))
%205 = (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43))
%209 = (+ (* 1/4 (/ %200 %51)) (* %200 %51))
%216 = (*.f32 %29 %12)
%217 = (*.f32 u2 %216)
%236 = (/.f32 %12 u1)
%238 = (approx %5 (/.f32 #s(literal 1 binary32) %236))
%250 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30)))
%255 = (*.f32 u2 u2)
%269 = (*.f32 u2 (*.f32 %29 %165))
%284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))
%288 = (*.f32 %30 %189)
%300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72))))))
%304 = (/.f32 #s(literal 1 binary32) %186)
%306 = (sqrt.f32 (log.f32 %304))
%313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%319 = (*.f32 %29 %189)
%320 = (*.f32 u2 %319)
%323 = (*.f32 %12 u1)
%326 = (approx %5 (fma.f32 %323 #s(literal 1/4 binary32) %12))
%333 = (*.f32 u1 u1)
%335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1)))
%357 = (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)))))))
%365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170)))))
%371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12))
%379 = (*.f32 u1 %29)
%380 = (*.f32 #s(literal 2 binary32) %29)
%399 = (log (fabs (+ (* 2 u1) -2)))
%407 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %407))
%425 = (*.f32 %345 %29)
%429 = (*.f32 %255 #s(literal -4/3 binary32))
%444 = (-.f32 %72 #s(literal 1 binary32))
%449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %444)))))
%455 = (*.f32 %429 #s(literal 5174515/524288 binary32))
%456 = (fma.f32 %455 %29 %29)
%461 = (*.f32 u2 %429)
%463 = (*.f32 %461 #s(literal 16256219/524288 binary32))
%465 = (approx %21 (fma.f32 u2 %30 %463))
%467 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%469 = (approx %21 (fma.f32 %429 %467 %31))
%476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4))
%477 = (* %18 %43)
%480 = (/ %99 %43)
%481 = (* 2 %480)
%492 = (neg.f32 %12)
%496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %492 %12 #s(literal 1 binary32)))))
%508 = (/.f32 #s(literal 1 binary32) %189)
%513 = (/.f32 #s(literal 1 binary32) %508)
%521 = (sin (* (* u2 2) %18))
%537 = (* (sqrt (- (log 2) %399)) %21)
%543 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))
%581 = (*.f32 %29 %29)
%583 = (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29)
%585 = (approx %21 (*.f32 u2 %583))
%592 = (* %18 %5)
%600 = (*.f32 %429 %581)
%601 = (fma.f32 %600 %29 %29)
%604 = (approx %21 (*.f32 u2 (+.f32 %601 %29)))
%607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29)
%615 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30)))
%621 = (*.f32 %429 u2)
%624 = (approx %521 (*.f32 %29 (fma.f32 %621 %581 %34)))
%628 = (*.f32 u1 %216)
%643 = (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)))))))))
%657 = (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 %30)))
%660 = (/.f32 %29 %73)
%686 = (*.f32 #s(literal -10837479/262144 binary32) %255)
%691 = (*.f32 %455 %29)
%692 = (*.f32 %30 %13)
%704 = (approx %21 (fma.f32 u2 %601 %84))
%716 = (approx %21 (+.f32 (*.f32 u2 %601) %84))
%718 = (*.f32 %600 %29)
%724 = (*.f32 %34 %29)
%726 = (approx %21 (fma.f32 (*.f32 %621 %581) %29 %724))
%736 = (*.f32 %255 #s(literal -5174515/393216 binary32))
%754 = (*.f32 %29 %73)
%763 = (*.f32 (*.f32 %581 %255) %29)
%764 = (*.f32 %763 %13)
%788 = (sin (* (* 2 u2) %18))
%793 = (approx 1 #s(literal 0 binary32))
%815 = (* u2 %592)
%820 = (+ (* 1/4 (/ (* %45 %198) %43)) (* u2 %477))
%824 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %84 %73) (*.f32 u2 %754)))
%838 = (*.f32 %764 #s(literal -4/3 binary32))
%873 = (*.f32 %581 %29)
%877 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %873) %255 %30)))
%892 = (pow.f32 u1 #s(literal 2 binary32))
%913 = (*.f32 %892 %29)
%923 = (*.f32 %461 %873)
%929 = (*.f32 (*.f32 %255 %581) %29)
%935 = (approx %21 (fma.f32 %429 (*.f32 %873 u2) %31))
%956 = (sin.f32 %159)
%961 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %333 #s(literal 1/4 binary32))) %12))
%963 = (pow.f32 u2 #s(literal 2 binary32))
%967 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %963))))
%973 = (approx %21 (+.f32 (fma.f32 (*.f32 u2 %929) #s(literal -4/3 binary32) %84) %84))
%977 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %29))
%992 = (sin.f32 (*.f32 %380 u2))
%995 = (neg.f32 %26)
%1001 = (sin.f32 (+.f32 %995 %29))
%1028 = (*.f32 #s(literal -1 binary32) u1)
%1047 = (fma.f32 %34 %29 %29)
%1055 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%1056 = (*.f32 %1055 %29)
%1060 = (neg.f32 %31)
%1069 = (+ (neg (* u2 13176795/2097152)) %18)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13)))
(approx %22 (*.f32 %13 %26))
(approx %22 (*.f32 %13 %31))
(approx %22 (*.f32 %34 %35))
(approx %22 (*.f32 #s(literal 2 binary32) %40))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %22 (*.f32 %34 (*.f32 %67 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67)))
(approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116)))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2)))
(approx %10 (*.f32 %159 %155))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189)))
(approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189)))
(approx %22 (*.f32 %189 %26))
(approx %22 (approx %205 (*.f32 u1 (approx %209 (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 %217 u1)))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112))))
(approx %22 (fma.f32 %84 %13 (*.f32 %35 u2)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %238))))
(approx %22 (*.f32 %34 (*.f32 %155 %29)))
(approx %22 (*.f32 %34 (*.f32 %148 %29)))
(*.f32 %13 %253)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155)))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84)))))
(approx %22 (*.f32 #s(literal 2 binary32) %269))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284)))
(approx %22 (*.f32 u2 %288))
(approx %22 (*.f32 %189 %31))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313)))
(approx %22 (*.f32 %313 %26))
(approx %22 (*.f32 #s(literal 2 binary32) %320))
(approx %22 (*.f32 (*.f32 %34 %326) %29))
(approx %22 (*.f32 %34 (*.f32 %326 %29)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1))))))
(approx %10 (*.f32 %159 %345))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365)))
(approx %22 (*.f32 %34 (*.f32 %371 %29)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 %380))))) %12))
(approx %22 (*.f32 %313 %31))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284))))
(approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313))))
(approx %22 (*.f32 %34 %425))
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165)))))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449)))
(approx %22 (*.f32 %449 %26))
(*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29))))
(*.f32 %13 %465)
(*.f32 %13 %469)
(approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 %477)) %481)) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508))))
(approx %22 (*.f32 %513 %26))
(/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320)))
(approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 %543)))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32)))))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73)))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333))))))))
(approx %22 (*.f32 %449 %31))
(*.f32 %13 %585)
(*.f32 %165 %253)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449))))
(approx %22 (*.f32 %34 (approx %592 (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29)))))
(*.f32 %13 %604)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30))))
(*.f32 %13 %615)
(*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84)))
(*.f32 %13 %624)
(approx %22 (*.f32 %513 %31))
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (/.f32 %379 %12))))))
(approx %22 (*.f32 %643 %26))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496))))
(*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29))))
(*.f32 %189 %657)
(*.f32 %189 %253)
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (approx %481 (*.f32 #s(literal -2 binary32) %660))))))
(approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (approx %480 %660))))))
(approx %22 (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) %425))))
(approx %22 (*.f32 %34 (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) %29)))
(*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %29 %686))))
(approx %22 (*.f32 u2 (fma.f32 %691 %13 %692)))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (fma.f32 %180 %180 (*.f32 %323 #s(literal 1/4 binary32))))))))
(*.f32 %13 %704)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %492 %12))))))))
(*.f32 %13 %716)
(*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 %718 u2))))
(*.f32 %13 %726)
(*.f32 %284 %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %643))))
(*.f32 %306 %657)
(*.f32 %313 %657)
(approx %22 (*.f32 u2 (*.f32 %189 (fma.f32 %736 %29 %30))))
(*.f32 %189 (approx %21 (fma.f32 u2 %686 %724)))
(*.f32 %189 (approx %21 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %463)))
(approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %407))))))
(approx %22 (approx %205 (*.f32 u1 (approx %209 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %660 (*.f32 #s(literal 2 binary32) %754)))))))
(approx %22 (*.f32 u2 (fma.f32 %764 #s(literal -4/3 binary32) %692)))
(*.f32 %165 %469)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (approx (neg %43) (*.f32 #s(literal -1 binary32) %74)) %12 #s(literal 1 binary32))))))))
(*.f32 %76 %585)
(*.f32 %189 %465)
(*.f32 %189 %469)
(*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 (*.f32 %467 %429))))
(*.f32 (approx %788 (*.f32 %583 u2)) %155)
(*.f32 (approx %788 (*.f32 (fma.f32 (fma.f32 %429 %581 %793) %29 %29) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %793) u1))))
(*.f32 %449 %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (approx (+ (* 1/4 (/ %97 %43)) %477) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %660 %754))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 %824))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %66) %66 #s(literal 1 binary32)))))))))
(approx %22 (fma.f32 u2 %838 (*.f32 u2 %692)))
(approx %22 (fma.f32 u2 %838 (*.f32 (*.f32 %13 u2) %30)))
(*.f32 %624 %155)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %304)))) %657)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %73 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %73)))))))))))
(*.f32 %165 %604)
(*.f32 %165 %615)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %793 %145)))) %615)
(*.f32 %284 %469)
(*.f32 %313 %469)
(*.f32 %189 %604)
(*.f32 %189 %877)
(*.f32 (approx %788 (fma.f32 u2 %29 (*.f32 %601 u2))) %155)
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 (*.f32 #s(literal -1 binary32) %824)))))
(*.f32 %165 %704)
(*.f32 %148 %716)
(*.f32 %165 %716)
(*.f32 %165 %726)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %892 %12))))))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1/2 binary32)))))))
(approx %22 (*.f32 u2 (fma.f32 %691 %189 (approx (* %88 %5) (*.f32 #s(literal 2 binary32) %216)))))
(approx %22 (/.f32 (approx %95 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %913 (*.f32 #s(literal 2 binary32) %379)))) %12))
(*.f32 %284 %877)
(*.f32 %306 %877)
(*.f32 %313 %877)
(*.f32 %189 (approx %21 (fma.f32 u2 %30 %923)))
(*.f32 %189 (approx %21 (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) %929 %31)))
(*.f32 %189 %935)
(*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 %923)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %139 (*.f32 %34 %319)) #s(literal -1 binary32)))
(*.f32 %165 (approx %21 (fma.f32 u2 %29 (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) %763 %84))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (fma.f32 #s(literal 1/4 binary32) (/.f32 %913 %12) %216)))))
(*.f32 %513 %465)
(*.f32 %13 %956)
(*.f32 %961 %967)
(*.f32 %313 %935)
(*.f32 %189 %973)
(*.f32 %13 %977)
(*.f32 %449 %877)
(approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %892 %84) %12) %217))))
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 %425 #s(literal -1 binary32))))))
(*.f32 %13 %992)
(*.f32 %543 %967)
(*.f32 %13 (cos.f32 (+.f32 %995 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 %1001)
(approx %22 (*.f32 u2 (fma.f32 (*.f32 %736 %29) %189 %288)))
(*.f32 %67 %956)
(approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 (+.f32 u1 #s(literal 1 binary32)) #s(literal -1 binary32))))))))))))
(*.f32 %313 %973)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %444 u1))))) %877)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (approx (- %50 1) (/.f32 (+.f32 #s(literal 1 binary32) %1028) u1))))))) %877)
(*.f32 %13 (sin.f32 (approx (neg (+ (* (+ u2 u2) %18) %18)) (-.f32 (*.f32 #s(literal -2 binary32) %84) %29))))
(*.f32 %13 (sin.f32 (neg.f32 %1047)))
(*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %30 %29)))
(*.f32 %13 (sin.f32 (neg.f32 %1056)))
(*.f32 %13 (cos.f32 (+.f32 %1060 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %1060 %29)))
(*.f32 %13 (sin.f32 (approx %1069 (*.f32 u2 (-.f32 (/.f32 %29 u2) #s(literal 13176795/2097152 binary32))))))
(approx %22 (*.f32 u2 (fma.f32 %691 %189 %288)))
(approx %22 (/.f32 (approx %95 (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) %84)))) %12))
(*.f32 %76 %956)
(*.f32 (approx %5 (*.f32 u1 %236)) %956)
(*.f32 %67 %992)
(*.f32 %13 (sin.f32 (fma.f32 %1055 %29 %29)))
(*.f32 %13 (sin.f32 (+.f32 %1047 %29)))
(*.f32 %13 (sin.f32 (+.f32 %1056 %29)))
(*.f32 %155 %956)
(*.f32 %148 %956)
(*.f32 %165 %956)
(*.f32 %189 %956)
(approx %22 (*.f32 u2 (fma.f32 %718 %189 %288)))
(*.f32 %76 %992)
(*.f32 %13 (cos.f32 (+.f32 %1060 (/.f32 %29 #s(literal 2 binary32)))))
(*.f32 (approx %5 (fma.f32 (*.f32 u1 %12) #s(literal 1/4 binary32) %12)) (sin.f32 %26))
(approx %10 (approx (* 13176795/2097152 (* u2 %5)) (fma.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %12) (*.f32 %892 (fma.f32 #s(literal 4392265/4194304 binary32) (/.f32 (*.f32 u1 u2) %12) (*.f32 #s(literal 13176795/8388608 binary32) (/.f32 u2 %12)))))))
(*.f32 %238 %992)
(*.f32 %165 %977)
(*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %963 (pow.f32 %29 #s(literal 3 binary32))) %380))))
(*.f32 %148 %992)
(/.f32 (sin.f32 %31) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %3 %1028)))))
(*.f32 %165 %992)
(*.f32 %371 %956)
(*.f32 %182 %992)
(approx (* %5 (sin %1069)) (*.f32 (sin.f32 (+.f32 %29 (*.f32 #s(literal -13176795/2097152 binary32) u2))) %189))
(*.f32 %165 %1001)
(approx %22 (*.f32 u2 (fma.f32 %691 %313 (*.f32 %30 %313))))
(*.f32 %961 %956)
(*.f32 %300 %956)
(*.f32 %313 %956)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Calls

10 calls:

170.0ms
cosTheta_i
168.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u1))
166.0ms
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
160.0ms
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
160.0ms
u1
Results
AccuracySegmentsBranch
65.5%1
u2
65.5%1
u1
65.5%1
cosTheta_i
65.5%1
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
65.5%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
65.5%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
65.5%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
65.5%1
(-.f32 #s(literal 1 binary32) u1)
65.5%1
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
65.5%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
Compiler

Compiled 306 to 1 000 computations (-226.8% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.002390318550169468
0.002522846916690469
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.002390318550169468
0.002522846916690469
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.04820551350712776
0.05210260674357414
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.22580967843532562
0.2558945119380951
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.22580967843532562
0.2558945119380951
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.9974803328514099
0.9976125359535217
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9974803328514099
0.9976125359535217
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.008607332594692707
0.008677405305206776
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.008607332594692707
0.008677405305206776
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.008607332594692707
0.008677405305206776
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999882578849792
0.999990701675415
0.0ms
0.9974803328514099
0.9976125359535217
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.002390318550169468
0.002522846916690469
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch-1.0ms (-0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations387.0ms (4.4%)

Stop Event
fuel
Compiler

Compiled 19 to 113 computations (-494.7% saved)

preprocess152.0ms (1.7%)

Compiler

Compiled 96 to 1 546 computations (-1510.4% saved)

end0.0ms (0.0%)

gc2.4s (27.3%)

Allocations
AllocatedPercentPhase
2 706.8 MiB23.0%regimes
2 200.2 MiB18.7%sample
1 784.8 MiB15.2%reconstruct
1 566.9 MiB13.3%series
1 236.2 MiB10.5%eval
587.0 MiB5.0%rewrite
539.2 MiB4.6%prune
455.9 MiB3.9%preprocess
388.8 MiB3.3%derivations
234.0 MiB2.0%analyze
70.8 MiB0.6%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
11 770.9 MiB100.0%total

Profiling

Loading profile data...