Beckmann Sample, near normal, slope_y

Time bar (total: 8.9s)

start0.0ms (0.0%)

analyze298.0ms (3.3%)

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.3s (15.1%)

Samples
869.0ms5 915×0valid
511.0ms2 341×1valid
1.0ms0invalid
Precisions
Click to see histograms. Total time spent on operations: 848.0ms
ival-log!: 318.0ms (37.5% of total, 288.5 MiB)
ival-sinu: 188.0ms (22.2% of total, 260.9 MiB)
adjust: 80.0ms (9.4% of total, 95.7 MiB)
ival-sub!: 71.0ms (8.4% of total, 75.3 MiB)
ival-sqrt!: 66.0ms (7.8% of total, 86.2 MiB)
ival-mult!: 60.0ms (7.1% of total, 89.9 MiB)
ival-neg!: 44.0ms (5.2% of total, 51.2 MiB)
ival-and: 11.0ms (1.3% of total, 17.4 MiB)
ival-<=: 6.0ms (0.7% of total, 9.8 MiB)
ival-assert: 2.0ms (0.2% of total, 4.5 MiB)
ival->: 2.0ms (0.2% of total, 3.4 MiB)
Bogosity

preprocess31.0ms (0.3%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042133
1152130
2368130
31432130
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.0%
(*.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
1.0ms
u1
inf
1.0ms
u1
-inf
1.0ms
u1
0
1.0ms
u2
0

rewrite98.0ms (1.1%)

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))
(+.f32 %1072 %969)
(+.f32 %969 %1072)
(+.f32 %1089 %978)
(+.f32 %978 %1089)
(+.f32 %966 %966)
(+.f32 %965 %1042)
(+.f32 %965 %1044)
%965
(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))

reconstruct68.0ms (0.8%)

Counts
958 → 78
Compiler

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

eval6.0ms (0.1%)

Compiler

Compiled 70 to 363 computations (-418.6% saved)

prune4.0ms (0.0%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New511970
Fresh000
Picked101
Done000
Total521971
Accuracy
98.9%
Counts
71 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.0%
(*.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)))
56.0%
%26 = (*.f32 u2 (PI.f32 ))
(*.f32 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 2 binary32) (sin.f32 %26))) (cos.f32 %26))
55.7%
(*.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)))
55.9%
%14 = (PI.f32 )
%124 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 %124 (*.f32 %124 (sin.f32 (*.f32 u2 (+.f32 %14 %14)))))
56.0%
(*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.2%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
56.0%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
51.7%
%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)))))
55.1%
(*.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)))
53.1%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
93.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 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)))
91.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.5%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.8%
%30 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %30 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %30) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %30)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.7%
%30 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %30 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %30)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.8%
%28 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%30 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 %28 %30 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %28) %30) (*.f32 #s(literal 1/4 binary32) (/.f32 %28 %30))))))
87.7%
%28 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%30 = (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)) %28) %30) (*.f32 %28 %30)))
48.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 binary32) u1))))))))
Compiler

Compiled 19 to 126 computations (-563.2% saved)

sample1.0ms (0.0%)

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

Compiled 14 to 9 computations (35.7% saved)

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

series114.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0226217782
Stop Event
iter-limit
Counts
136 → 451
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)
%22 = (neg (log (- 1 u1)))
%23 = (approx %22 %18)
%24 = (*.f32 #s(literal 1/3 binary32) u1)
%25 = (+.f32 #s(literal 1/2 binary32) %24)
%26 = (*.f32 u1 %25)
%27 = (+.f32 #s(literal 1 binary32) %26)
%28 = (*.f32 u1 %27)
%29 = (approx %22 %28)
%31 = (*.f32 #s(literal 1/4 binary32) u1)
%32 = (+.f32 #s(literal 1/3 binary32) %31)
%33 = (*.f32 u1 %32)
%34 = (+.f32 #s(literal 1/2 binary32) %33)
%35 = (*.f32 u1 %34)
%36 = (+.f32 #s(literal 1 binary32) %35)
%37 = (*.f32 u1 %36)
%38 = (approx %22 %37)
%39 = (sqrt.f32 u1)
%40 = (sqrt %22)
%41 = (approx %40 %39)
%42 = (pow.f32 u1 #s(literal 2 binary32))
%43 = (/.f32 %42 %39)
%44 = (*.f32 #s(literal 1/4 binary32) %43)
%45 = (+.f32 %39 %44)
%46 = (approx %40 %45)
%48 = (/.f32 u1 %39)
%49 = (/.f32 #s(literal 1 binary32) %39)
%50 = (*.f32 #s(literal 1/4 binary32) %49)
%51 = (fma.f32 #s(literal 1/6 binary32) %48 %50)
%52 = (*.f32 %42 %51)
%53 = (+.f32 %39 %52)
%54 = (approx %40 %53)
%55 = (*.f32 u2 %7)
%56 = (*.f32 #s(literal 2 binary32) %55)
%57 = (sin.f32 %56)
%58 = (*.f32 %57 %39)
%59 = (*.f32 %42 %57)
%60 = (/.f32 %59 %39)
%61 = (fma.f32 #s(literal 1/4 binary32) %60 %58)
%66 = (sin (* (* 2 (PI )) u2))
%67 = (* %40 %66)
%69 = (*.f32 u1 %57)
%70 = (/.f32 %69 %39)
%71 = (/.f32 %57 %39)
%72 = (*.f32 #s(literal 1/4 binary32) %71)
%73 = (fma.f32 #s(literal 1/6 binary32) %70 %72)
%74 = (*.f32 %42 %73)
%75 = (fma.f32 %57 %39 %74)
%79 = (pow.f32 u2 #s(literal 2 binary32))
%80 = (pow.f32 %7 #s(literal 3 binary32))
%81 = (*.f32 %79 %80)
%82 = (fma.f32 #s(literal -4/3 binary32) %81 %8)
%83 = (*.f32 u2 %82)
%84 = (approx %66 %83)
%85 = (*.f32 %7 %5)
%86 = (*.f32 u2 %85)
%87 = (*.f32 #s(literal 2 binary32) %86)
%89 = (neg.f32 u1)
%91 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%92 = (/.f32 #s(literal 1 binary32) %2)
%93 = (-.f32 #s(literal 1/2 binary32) u1)
%94 = (+.f32 #s(literal 1/2 binary32) %93)
%95 = (fabs.f32 %3)
%96 = (sqrt.f32 %95)
%97 = (sqrt.f32 %96)
%98 = (*.f32 #s(literal 2 binary32) %3)
%99 = (/.f32 #s(literal 2 binary32) %98)
%100 = (/.f32 #s(literal 1 binary32) %99)
%101 = (log.f32 #s(literal 2 binary32))
%102 = (log1p.f32 %89)
%103 = (log.f32 %92)
%104 = (fabs.f32 %91)
%105 = (log.f32 %104)
%106 = (-.f32 %101 %105)
%107 = (pow.f32 %96 #s(literal -1 binary32))
%108 = (/.f32 #s(literal 1 binary32) %107)
%109 = (+.f32 %7 %7)
%110 = (*.f32 u2 %109)
%111 = (cos.f32 %55)
%112 = (sin.f32 %55)
%113 = (sin.f32 %110)
%114 = (*.f32 #s(literal 2 binary32) %112)
%115 = (*.f32 %96 %114)
%117 = (*.f32 %97 %113)
%123 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%124 = (sin.f32 %123)
%127 = (neg.f32 %102)
%128 = (sqrt.f32 %127)
%130 = (neg.f32 %100)
%131 = (sqrt.f32 %130)
%133 = (sqrt.f32 %29)
%135 = (sqrt.f32 %106)
%137 = (sqrt.f32 %103)
%139 = (sqrt.f32 %23)
%141 = (sqrt.f32 %38)
%143 = (log.f32 %94)
%144 = (neg.f32 %143)
%145 = (sqrt.f32 %144)
#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
%55
%56
%57
%58
%59
%60
%61
(approx %67 %61)
%69
%70
%71
%72
%73
%74
%75
(approx %67 %75)
#s(literal 3 binary32)
#s(literal -4/3 binary32)
%79
%80
%81
%82
%83
%84
%85
%86
%87
(approx %67 %87)
%89
#s(literal -2 binary32)
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
(*.f32 %115 %111)
%117
(*.f32 %97 %117)
(*.f32 %41 %11)
(*.f32 %108 %11)
(*.f32 %54 %11)
(*.f32 %46 %11)
%123
%124
(*.f32 %5 %124)
(*.f32 %5 %84)
%127
%128
(*.f32 %128 %11)
%130
%131
(*.f32 %131 %11)
%133
(*.f32 %133 %11)
%135
(*.f32 %135 %11)
%137
(*.f32 %137 %11)
%139
(*.f32 %139 %11)
%141
(*.f32 %141 %11)
%143
%144
%145
(*.f32 %145 %11)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%15 = (*.f32 #s(literal -1/2 binary32) u1)
%17 = (*.f32 u1 (-.f32 %15 #s(literal 1 binary32)))
%20 = (*.f32 #s(literal -1/3 binary32) u1)
%25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32)))
%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)
%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)))))
%88 = (* 1/2 u1)
%90 = (+ 1 %88)
%93 = (* 1/3 u1)
%95 = (+ 1/2 %93)
%98 = (* u1 %95)
%100 = (+ 1 %98)
%103 = (* 1/4 u1)
%105 = (+ 1/3 %103)
%108 = (* u1 %105)
%110 = (+ 1/2 %108)
%112 = (* u1 %110)
%114 = (+ 1 %112)
%117 = (pow u1 2)
%119 = (sqrt u1)
%120 = (/ %117 %119)
%122 = (* 1/4 %120)
%124 = (/ u1 %119)
%126 = (/ 1 %119)
%128 = (* 1/4 %126)
%133 = (+ (* 1/6 %124) %128)
%135 = (* %117 %133)
%138 = (PI )
%139 = (* u2 %138)
%141 = (sin (* 2 %139))
%142 = (* %141 %119)
%143 = (PI.f32 )
%144 = (*.f32 u2 %143)
%145 = (*.f32 #s(literal 2 binary32) %144)
%146 = (sin.f32 %145)
%147 = (*.f32 %146 %58)
%149 = (* %117 %141)
%150 = (*.f32 %61 %146)
%152 = (/ %149 %119)
%153 = (/.f32 %150 %58)
%156 = (+ (* 1/4 %152) %142)
%159 = (* 2 %138)
%160 = (* %159 u2)
%161 = (sin %160)
%162 = (* %57 %161)
%163 = (*.f32 u1 %146)
%164 = (/.f32 %163 %58)
%165 = (/.f32 %146 %58)
%166 = (*.f32 #s(literal 1/4 binary32) %165)
%167 = (fma.f32 #s(literal 1/6 binary32) %164 %166)
%168 = (*.f32 %61 %167)
%181 = (* u1 %141)
%183 = (/ %181 %119)
%185 = (/ %141 %119)
%187 = (* 1/4 %185)
%190 = (+ (* 1/6 %183) %187)
%192 = (* %117 %190)
%196 = (* %138 %57)
%197 = (*.f32 %143 %58)
%199 = (*.f32 %61 %143)
%200 = (/.f32 %199 %58)
%203 = (*.f32 u1 %143)
%204 = (/.f32 %203 %58)
%205 = (/.f32 %143 %58)
%211 = (*.f32 %143 %78)
%221 = (* u2 %196)
%222 = (*.f32 u2 %197)
%224 = (*.f32 %61 %144)
%225 = (/.f32 %224 %58)
%228 = (*.f32 u1 %144)
%229 = (/.f32 %228 %58)
%230 = (/.f32 %144 %58)
%238 = (/.f32 (*.f32 u1 (*.f32 u2 %211)) %58)
%246 = (* 2 %221)
%247 = (*.f32 #s(literal 2 binary32) %222)
%251 = (*.f32 #s(literal 1/2 binary32) %230)
%264 = (+ (* 2 u1) -2)
%267 = (*.f32 #s(literal 2 binary32) u1)
%268 = (-.f32 %267 #s(literal 2 binary32))
%270 = (/ 1 %5)
%271 = (+.f32 #s(literal 1 binary32) u1)
%274 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %271))
%279 = (- 1/2 u1)
%282 = (fabs %12)
%283 = (fabs.f32 u1)
%284 = (*.f32 #s(literal -1 binary32) %283)
%298 = (sqrt %282)
%299 = (sqrt.f32 %284)
%307 = (pow.f32 %299 #s(literal 2 binary32))
%310 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %307)))
%314 = (/.f32 #s(literal 1 binary32) %299)
%315 = (*.f32 #s(literal 1/6 binary32) %314)
%323 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %310 %307)))
%326 = (/.f32 %310 %299)
%327 = (*.f32 #s(literal -1/2 binary32) %326)
%334 = (sqrt %298)
%335 = (sqrt.f32 %299)
%338 = (*.f32 %335 %299)
%344 = (pow.f32 %335 #s(literal 2 binary32))
%347 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %344 %307)))
%348 = (-.f32 %327 %347)
%354 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %338))
%364 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %323 %299)) (*.f32 #s(literal -1/12 binary32) (/.f32 %348 (*.f32 %344 %299))))
%375 = (* 2 %12)
%376 = (*.f32 #s(literal -2 binary32) u1)
%396 = (/ 2 %375)
%397 = (/.f32 #s(literal -1 binary32) u1)
%417 = (fabs %264)
%421 = (log %417)
%422 = (log.f32 #s(literal 2 binary32))
%431 = (pow %298 -1)
%434 = (pow.f32 %299 #s(literal 3 binary32))
%439 = (pow.f32 %299 #s(literal 5 binary32))
%441 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %439))
%443 = (*.f32 #s(literal -1/2 binary32) (/.f32 %310 %434))
%444 = (-.f32 %441 %443)
%446 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %434))
%462 = (sin %139)
%463 = (* 2 %462)
%464 = (* %298 %463)
%465 = (sin.f32 %144)
%466 = (*.f32 %465 %299)
%467 = (*.f32 #s(literal 2 binary32) %466)
%473 = (*.f32 %465 %310)
%476 = (/.f32 %465 %299)
%482 = (*.f32 %465 %323)
%493 = (cos %139)
%494 = (* %464 %493)
%495 = (cos.f32 %144)
%496 = (*.f32 %495 %466)
%497 = (*.f32 #s(literal 2 binary32) %496)
%499 = (*.f32 %495 %465)
%504 = (*.f32 %495 %473)
%507 = (/.f32 %499 %299)
%527 = (* %334 (sin (* u2 (+ %138 %138))))
%528 = (*.f32 %146 %335)
%533 = (/.f32 %146 %338)
%534 = (*.f32 %146 %348)
%551 = (* %334 %527)
%552 = (*.f32 %146 %344)
%554 = (/.f32 %163 %299)
%557 = (/.f32 %146 %299)
%560 = (*.f32 %146 (-.f32 (fma.f32 #s(literal -1/2 binary32) %326 %347) %347))
%567 = (/.f32 (*.f32 u1 (*.f32 %146 %323)) %299)
%574 = (* (/ 1 %431) %161)
%575 = (*.f32 %146 %299)
%579 = (*.f32 %146 %310)
%594 = (* 13176795/2097152 u2)
%595 = (sin %594)
%596 = (* %57 %595)
%598 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%599 = (sin.f32 %598)
%600 = (*.f32 %599 %58)
%608 = (/.f32 %599 %58)
%624 = (/.f32 #s(literal 1 binary32) u1)
%629 = (log.f32 (neg.f32 %624))
%630 = (*.f32 #s(literal -1 binary32) %629)
%632 = (fma.f32 #s(literal -1 binary32) %629 %624)
%634 = (/.f32 #s(literal 1/2 binary32) %61)
%637 = (pow.f32 u1 #s(literal 3 binary32))
%638 = (/.f32 #s(literal 1 binary32) %637)
%641 = (fma.f32 #s(literal -1 binary32) %629 (+.f32 %624 (*.f32 #s(literal 1/3 binary32) %638)))
%652 = (sqrt.f32 (neg.f32 %630))
%654 = (*.f32 u1 %652)
%659 = (pow.f32 %652 #s(literal 2 binary32))
%662 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %659)))
%663 = (*.f32 %61 %652)
%665 = (*.f32 #s(literal 1/2 binary32) (/.f32 %662 %663))
%667 = (/.f32 #s(literal 1/2 binary32) %654)
%672 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %662 %659)))
%673 = (*.f32 %637 %652)
%679 = (+.f32 #s(literal 1/2 binary32) %624)
%682 = (* u1 %90)
%687 = (*.f32 #s(literal 1/2 binary32) %624)
%688 = (+.f32 #s(literal 1/3 binary32) %687)
%695 = (/.f32 #s(literal 1 binary32) %61)
%697 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %624 %695))
%700 = (* u1 %100)
%707 = (*.f32 #s(literal 1/3 binary32) %624)
%708 = (+.f32 #s(literal 1/4 binary32) %707)
%716 = (+.f32 #s(literal 1/4 binary32) (+.f32 %634 %707))
%727 = (+.f32 #s(literal 1/4 binary32) (+.f32 %634 (fma.f32 #s(literal 1/3 binary32) %624 %638)))
%730 = (* u1 %114)
%732 = (pow.f32 u1 #s(literal 4 binary32))
%741 = (sqrt.f32 %624)
%742 = (*.f32 u1 %741)
%744 = (/.f32 u1 %741)
%748 = (+ %119 %122)
%749 = (/.f32 #s(literal 1 binary32) %741)
%751 = (+.f32 %741 (*.f32 #s(literal 1/4 binary32) %749))
%752 = (*.f32 u1 %751)
%755 = (/.f32 #s(literal 1 binary32) %742)
%757 = (/.f32 #s(literal 1/4 binary32) %742)
%762 = (fma.f32 #s(literal 1/6 binary32) %749 (*.f32 #s(literal 1/4 binary32) %755))
%764 = (/.f32 %61 %741)
%767 = (*.f32 %61 %762)
%769 = (+ %119 %135)
%775 = (*.f32 %146 %741)
%776 = (*.f32 u1 %775)
%778 = (/.f32 %163 %741)
%780 = (/.f32 %146 %741)
%781 = (fma.f32 #s(literal 1/4 binary32) %780 %775)
%782 = (*.f32 u1 %781)
%784 = (*.f32 %146 %652)
%786 = (/.f32 %146 %654)
%791 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %662) %663) %784)
%800 = (/.f32 %146 %742)
%802 = (*.f32 #s(literal 1/4 binary32) %800)
%806 = (fma.f32 #s(literal 1/6 binary32) %780 %802)
%808 = (/.f32 %150 %741)
%813 = (+ %142 %192)
%819 = (*.f32 %143 %652)
%821 = (/.f32 %143 %654)
%824 = (*.f32 %143 %662)
%826 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %824 %663) %819)
%829 = (*.f32 %143 %672)
%834 = (*.f32 u2 %819)
%836 = (/.f32 %144 %654)
%840 = (/.f32 (*.f32 u2 %824) %663)
%841 = (fma.f32 #s(literal 1/2 binary32) %840 %834)
%845 = (/.f32 (*.f32 u2 %829) %673)
%849 = (*.f32 #s(literal 2 binary32) %834)
%853 = (fma.f32 #s(literal 2 binary32) %834 %840)
%860 = (*.f32 #s(literal 2 binary32) %624)
%864 = (+.f32 #s(literal 1 binary32) %624)
%866 = (*.f32 #s(literal -1 binary32) (/.f32 %864 u1))
%869 = (/.f32 (-.f32 %866 #s(literal 1 binary32)) u1)
%879 = (-.f32 #s(literal 1 binary32) u1)
%880 = (log.f32 %879)
%881 = (fabs.f32 %880)
%883 = (sqrt.f32 %881)
%885 = (sqrt.f32 %883)
%889 = (fma.f32 #s(literal -2 binary32) %629 %860)
%900 = (/.f32 #s(literal 1 binary32) %629)
%901 = (pow.f32 %629 #s(literal 2 binary32))
%903 = (/.f32 #s(literal 1 binary32) (*.f32 u1 %901))
%909 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %901)))
%910 = (pow.f32 %629 #s(literal 3 binary32))
%914 = (+.f32 %900 (+.f32 %903 (/.f32 #s(literal 1 binary32) (*.f32 %61 %910))))
%932 = (log %270)
%950 = (fabs.f32 %624)
%956 = (+.f32 (log.f32 %950) (*.f32 #s(literal -2 binary32) (log.f32 %624)))
%959 = (- (log 2) %421)
%960 = (-.f32 %422 %956)
%964 = (*.f32 %465 %883)
%972 = (pow.f32 %885 #s(literal 2 binary32))
%977 = (*.f32 %599 %652)
%979 = (/.f32 %599 %654)
%984 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %599 %662) %663) %977)
%992 = (sqrt %959)
%993 = (sqrt.f32 %960)
%995 = (* %992 %161)
%998 = (sqrt %932)
%999 = (sqrt.f32 %629)
%1001 = (*.f32 u1 %999)
%1006 = (pow.f32 %999 #s(literal 2 binary32))
%1009 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1006)))
%1010 = (*.f32 %61 %999)
%1011 = (/.f32 %1009 %1010)
%1014 = (/.f32 #s(literal 1/2 binary32) %1001)
%1019 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1009 %1006)))
%1020 = (*.f32 %637 %999)
%1027 = (* %998 %161)
%1028 = (*.f32 %146 %999)
%1030 = (/.f32 %146 %1001)
%1034 = (/.f32 (*.f32 %146 %1009) %1010)
%1048 = (log.f32 %397)
%1049 = (*.f32 #s(literal -1 binary32) %1048)
%1068 = (+.f32 %634 %624)
%1076 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %707) u1)) #s(literal 1 binary32)) u1))
%1080 = (sqrt.f32 (neg.f32 %1049))
%1082 = (*.f32 u1 %1080)
%1087 = (pow.f32 %1080 #s(literal 2 binary32))
%1090 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1087)))
%1094 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1080))
%1102 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1090 %1087)))
%1116 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %679 u1)) #s(literal 1/3 binary32))
%1171 = (*.f32 %146 %1080)
%1176 = (/.f32 %146 %1080)
%1177 = (*.f32 %146 %1090)
%1201 = (*.f32 #s(literal -1/6 binary32) %780)
%1203 = (fma.f32 #s(literal -1/4 binary32) %800 %1201)
%1213 = (*.f32 %143 %1080)
%1218 = (/.f32 %143 %1080)
%1219 = (*.f32 %143 %1090)
%1226 = (*.f32 %143 %1102)
%1237 = (*.f32 u2 %1213)
%1239 = (/.f32 %144 %1082)
%1242 = (/.f32 %144 %1080)
%1243 = (*.f32 u2 %1219)
%1244 = (/.f32 %1243 %1082)
%1251 = (/.f32 (*.f32 u2 %1226) %1082)
%1252 = (/.f32 %1243 %1080)
%1261 = (*.f32 #s(literal 2 binary32) %1237)
%1296 = (fabs.f32 (log.f32 %10))
%1298 = (sqrt.f32 %1296)
%1300 = (sqrt.f32 %1298)
%1302 = (*.f32 #s(literal -2 binary32) %1048)
%1320 = (pow.f32 %1048 #s(literal 2 binary32))
%1323 = (/.f32 #s(literal 1 binary32) %1048)
%1326 = (/.f32 #s(literal 1 binary32) %1320)
%1327 = (*.f32 #s(literal 1/2 binary32) %1326)
%1329 = (/.f32 #s(literal 1 binary32) (pow.f32 %1048 #s(literal 3 binary32)))
%1330 = (-.f32 %1327 %1329)
%1359 = (fabs.f32 %397)
%1365 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %1359)) %1302)
%1367 = (-.f32 %422 %1365)
%1371 = (*.f32 %465 %1298)
%1384 = (*.f32 %599 %1080)
%1389 = (/.f32 %599 %1080)
%1390 = (*.f32 %599 %1090)
%1408 = (sqrt.f32 %1367)
%1412 = (sqrt.f32 %1048)
%1414 = (*.f32 u1 %1412)
%1419 = (pow.f32 %1412 #s(literal 2 binary32))
%1422 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1419)))
%1426 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1412))
%1434 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1422 %1419)))
%1446 = (*.f32 %146 %1412)
%1451 = (/.f32 %146 %1412)
%1452 = (*.f32 %146 %1422)
%1473 = (pow.f32 u2 #s(literal 2 binary32))
%1474 = (pow.f32 %143 #s(literal 3 binary32))
%1475 = (*.f32 %1473 %1474)
%1476 = (*.f32 #s(literal 2 binary32) %143)
%1477 = (fma.f32 #s(literal -4/3 binary32) %1475 %1476)
%1481 = (pow.f32 %143 #s(literal 5 binary32))
%1482 = (*.f32 %1473 %1481)
%1491 = (pow.f32 %143 #s(literal 7 binary32))
%1492 = (*.f32 %1473 %1491)
%1502 = (*.f32 %1474 %58)
%1504 = (*.f32 #s(literal 2 binary32) %197)
%1508 = (*.f32 %1481 %58)
%1516 = (*.f32 %1491 %58)
%1518 = (*.f32 #s(literal 4/15 binary32) %1508)
%1528 = (*.f32 %61 %1475)
%1533 = (*.f32 %61 %1474)
%1534 = (*.f32 %61 %1482)
%1541 = (*.f32 %61 %1492)
%1542 = (*.f32 %61 %1481)
%1558 = (/.f32 %1533 %58)
%1567 = (/.f32 %1542 %58)
%1613 = (sqrt.f32 (neg.f32 %880))
%1614 = (*.f32 %143 %1613)
%1615 = (*.f32 u2 %1614)
%1618 = (*.f32 %1474 %1613)
%1624 = (*.f32 %1481 %1613)
%1644 = (*.f32 u1 %1475)
%1649 = (*.f32 u1 %1474)
%1650 = (*.f32 u1 %1482)
%1657 = (*.f32 u1 %1492)
%1658 = (*.f32 u1 %1481)
%1674 = (/.f32 %1649 %58)
%1683 = (/.f32 %1658 %58)
%1694 = (/.f32 %1475 %58)
%1699 = (/.f32 %1474 %58)
%1700 = (/.f32 %1482 %58)
%1707 = (/.f32 %1492 %58)
%1708 = (/.f32 %1481 %58)
%1718 = (*.f32 #s(literal 1/2 binary32) %205)
%1728 = (*.f32 #s(literal 1/15 binary32) %1708)
%1736 = (fma.f32 #s(literal 1/3 binary32) %204 %1718)
%1737 = (*.f32 u2 %1736)
%1741 = (fma.f32 #s(literal -1/3 binary32) %1699 (*.f32 #s(literal -2/9 binary32) %1674))
%1742 = (*.f32 %1473 %1741)
%1748 = (fma.f32 #s(literal 2/45 binary32) %1683 %1728)
%1749 = (*.f32 %1473 %1748)
%1762 = (fma.f32 #s(literal -2/315 binary32) (/.f32 %1491 %58) (*.f32 #s(literal -4/945 binary32) (/.f32 (*.f32 u1 %1491) %58)))
%1763 = (*.f32 %1473 %1762)
%1776 = (*.f32 %61 %1736)
%1780 = (*.f32 %61 %1741)
%1786 = (*.f32 %61 %1748)
%1825 = (pow u2 2)
%1829 = (* %1825 (pow %138 3))
%1833 = (+ (* -4/3 %1829) %159)
%1837 = (pow.f32 %143 #s(literal 2 binary32))
%1842 = (pow.f32 %143 #s(literal 4 binary32))
%1899 = (*.f32 %143 %883)
%1903 = (*.f32 %1474 %883)
%1904 = (*.f32 %1473 %1903)
%1905 = (*.f32 #s(literal 2 binary32) %1899)
%1909 = (*.f32 %1481 %883)
%1910 = (*.f32 %1473 %1909)
%1917 = (*.f32 %1491 %883)
%1918 = (*.f32 %1473 %1917)
%1928 = (fma.f32 #s(literal -1/2 binary32) %1903 (*.f32 #s(literal -1/6 binary32) %1903))
%1936 = (fma.f32 #s(literal 1/120 binary32) %1909 (fma.f32 #s(literal 1/24 binary32) %1909 (*.f32 #s(literal 1/12 binary32) %1909)))
%1959 = (*.f32 %143 %885)
%1963 = (*.f32 %1474 %885)
%1969 = (*.f32 %1481 %885)
%1987 = (*.f32 %143 %972)
%1991 = (*.f32 %1474 %972)
%1997 = (*.f32 %1481 %972)
%2058 = (*.f32 %1473 %1613)
%2080 = (sqrt.f32 (-.f32 %422 (log.f32 (fabs.f32 %268))))
%2081 = (*.f32 %143 %2080)
%2085 = (*.f32 %1474 %2080)
%2091 = (*.f32 %1481 %2080)
%2111 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %879)))
%2112 = (*.f32 %143 %2111)
%2116 = (*.f32 %1474 %2111)
%2122 = (*.f32 %1481 %2111)
%2145 = (/.f32 %143 %1473)
%2147 = (fma.f32 #s(literal -4/3 binary32) %1474 (*.f32 #s(literal 2 binary32) %2145))
%2150 = (* u2 %1833)
%2151 = (pow.f32 u2 #s(literal 3 binary32))
(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 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) (*.f32 #s(literal 1/6 binary32) %68)) %69))))
(approx %88 %38)
(approx %90 %39)
(approx %93 %42)
(approx %95 #s(literal 1/2 binary32))
(approx %95 %43)
(approx %98 %44)
(approx %100 %45)
(approx %103 %49)
(approx %105 #s(literal 1/3 binary32))
(approx %105 %50)
(approx %108 %51)
(approx %110 %52)
(approx %112 %53)
(approx %114 %54)
(approx %117 %61)
(approx %120 %62)
(approx %122 %63)
(approx %124 %67)
(approx %126 %68)
(approx %128 (/.f32 #s(literal 1/4 binary32) %58))
(approx %133 %70)
(approx %135 %71)
(approx %142 %147)
(approx %149 %150)
(approx %152 %153)
(approx %156 (fma.f32 #s(literal 1/4 binary32) %153 %147))
(approx %162 (fma.f32 %146 %58 %168))
(approx %162 (fma.f32 %146 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %165 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %165 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %146 %78)) %58))))))))
(approx %181 %163)
(approx %183 %164)
(approx %185 %165)
(approx %187 %166)
(approx %190 %167)
(approx %192 (*.f32 #s(literal 1/4 binary32) %153))
(approx %192 %168)
(approx %196 %197)
(approx %196 (fma.f32 #s(literal 1/4 binary32) %200 %197))
(approx %196 (fma.f32 %143 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %204 (*.f32 #s(literal 1/4 binary32) %205)))))
(approx %196 (fma.f32 %143 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %205 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %205 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %211) %58))))))))
(approx %221 %222)
(approx %221 (fma.f32 #s(literal 1/4 binary32) %225 %222))
(approx %221 (fma.f32 u2 %197 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %229 (*.f32 #s(literal 1/4 binary32) %230)))))
(approx %221 (fma.f32 u2 %197 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %230 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %230 (*.f32 #s(literal 1/2 binary32) %238)))))))
(approx %246 %247)
(approx %246 (fma.f32 #s(literal 1/2 binary32) %225 %247))
(approx %246 (fma.f32 #s(literal 2 binary32) %222 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %229 %251))))
(approx %246 (fma.f32 #s(literal 2 binary32) %222 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %230 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %230 %238))))))
(approx %264 #s(literal -2 binary32))
(approx %264 %268)
(approx %270 %271)
(approx %270 %274)
(approx %270 (+.f32 #s(literal 1 binary32) (*.f32 u1 %274)))
(approx %279 (+.f32 #s(literal 1/2 binary32) %9))
(approx %282 %284)
(approx %282 (fma.f32 #s(literal -1 binary32) %283 %20))
(approx %282 (fma.f32 #s(literal -1 binary32) %283 %31))
(approx %282 (fma.f32 #s(literal -1 binary32) %283 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %298 %299)
(approx %298 (+.f32 %299 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %299))))
(approx %298 (+.f32 %299 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %310) %299)) %315))))
(approx %298 (+.f32 %299 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %323) %299) %327)) %315))))
(approx %334 %335)
(approx %334 (+.f32 %335 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %338))))
(approx %334 (+.f32 %335 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %348) %335)) %354))))
(approx %334 (+.f32 %335 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %364) %335) (*.f32 #s(literal 1/2 binary32) (/.f32 %348 %335)))) %354))))
(approx %375 %376)
(approx %375 (*.f32 u1 (-.f32 %9 #s(literal 2 binary32))))
(approx %375 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %375 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32))) #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %396 %397)
(approx %396 (/.f32 (-.f32 %38 #s(literal 1 binary32)) u1))
(approx %396 (/.f32 (-.f32 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/12 binary32) u1))) #s(literal 1 binary32)) u1))
(approx %396 (/.f32 (-.f32 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal 1/24 binary32) u1))))) #s(literal 1 binary32)) u1))
(approx %417 #s(literal 2 binary32))
(approx %417 (+.f32 #s(literal 2 binary32) %376))
(approx %421 %422)
(approx %421 (+.f32 %422 %9))
(approx %421 (+.f32 %422 %17))
(approx %421 (+.f32 %422 %25))
(approx %431 %314)
(approx %431 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %434) %314))
(approx %431 (fma.f32 u1 (fma.f32 u1 %444 %446) %314))
(approx %431 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %323 %434) (fma.f32 #s(literal -1/6 binary32) (/.f32 %444 %307) (*.f32 #s(literal -1/12 binary32) (/.f32 %310 %439))))) %441) %443) %446) %314))
(approx %464 %467)
(approx %464 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %465) %299) %467))
(approx %464 (fma.f32 #s(literal 2 binary32) %466 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %473) %299) (*.f32 #s(literal -1/3 binary32) %476)))))
(approx %464 (fma.f32 #s(literal 2 binary32) %466 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %476 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %482) %299) (*.f32 #s(literal -1 binary32) (/.f32 %473 %299))))))))
(approx %494 %497)
(approx %494 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %499) %299) %497))
(approx %494 (fma.f32 #s(literal 2 binary32) %496 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %504) %299) (*.f32 #s(literal -1/3 binary32) %507)))))
(approx %494 (fma.f32 #s(literal 2 binary32) %496 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %507 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 %495 %482)) %299) (*.f32 #s(literal -1 binary32) (/.f32 %504 %299))))))))
(approx %527 %528)
(approx %527 (fma.f32 #s(literal -1/12 binary32) (/.f32 %163 %338) %528))
(approx %527 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %533 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %534) %335))) %528))
(approx %527 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %533 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %146 %364)) %335) (*.f32 #s(literal 1/2 binary32) (/.f32 %534 %335))))) %528))
(approx %551 %552)
(approx %551 (fma.f32 #s(literal -1/6 binary32) %554 %552))
(approx %551 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %557 (*.f32 u1 %560)) %552))
(approx %551 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %557 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %567 %560))) %552))
(approx %574 %575)
(approx %574 (fma.f32 #s(literal -1/6 binary32) %554 %575))
(approx %574 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %579) %299) (*.f32 #s(literal -1/6 binary32) %557)) %575))
(approx %574 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %557 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %567 (*.f32 #s(literal -1/2 binary32) (/.f32 %579 %299))))) %575))
(approx %596 %600)
(approx %596 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %599) %58) %600))
(approx %596 (fma.f32 %599 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %599) %58) (*.f32 #s(literal 1/4 binary32) %608)))))
(approx %596 (fma.f32 %599 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %608 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %608 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %599 %78)) %58))))))))
(approx %5 (*.f32 u1 (-.f32 %624 #s(literal 1 binary32))))
(approx %12 %630)
(approx %12 %632)
(approx %12 (-.f32 %632 %634))
(approx %12 (-.f32 %641 %634))
(approx %37 %629)
(approx %37 (*.f32 #s(literal -1 binary32) %632))
(approx %37 (-.f32 %634 %632))
(approx %37 (-.f32 %634 %641))
(approx %57 %652)
(approx %57 (-.f32 %652 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %654))))
(approx %57 (-.f32 (+.f32 %652 %665) %667))
(approx %57 (-.f32 (+.f32 %652 (fma.f32 #s(literal -1/2 binary32) (/.f32 %672 %673) %665)) %667))
(approx %90 (*.f32 u1 %679))
(approx %682 (*.f32 #s(literal 1/2 binary32) %61))
(approx %682 (*.f32 %61 %679))
(approx %95 (*.f32 u1 %688))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %688))
(approx %100 (*.f32 %61 %697))
(approx %700 (*.f32 #s(literal 1/3 binary32) %637))
(approx %700 (*.f32 %637 %688))
(approx %700 (*.f32 %637 %697))
(approx %105 (*.f32 u1 %708))
(approx %108 (*.f32 #s(literal 1/4 binary32) %61))
(approx %108 (*.f32 %61 %708))
(approx %110 (*.f32 %61 %716))
(approx %112 (*.f32 #s(literal 1/4 binary32) %637))
(approx %112 (*.f32 %637 %708))
(approx %112 (*.f32 %637 %716))
(approx %114 (*.f32 %637 %727))
(approx %730 (*.f32 #s(literal 1/4 binary32) %732))
(approx %730 (*.f32 %732 %708))
(approx %730 (*.f32 %732 %716))
(approx %730 (*.f32 %732 %727))
(approx %119 %742)
(approx %120 %744)
(approx %122 (*.f32 #s(literal 1/4 binary32) %744))
(approx %748 %752)
(approx %124 %749)
(approx %126 %755)
(approx %128 %757)
(approx %133 (/.f32 #s(literal 1/6 binary32) %741))
(approx %133 %762)
(approx %135 (*.f32 #s(literal 1/6 binary32) %764))
(approx %135 %767)
(approx %769 (*.f32 %61 (+.f32 %757 (fma.f32 #s(literal 1/6 binary32) %749 (/.f32 %741 u1)))))
(approx %142 %776)
(approx %152 %778)
(approx %156 %782)
(approx %162 %784)
(approx %162 (fma.f32 #s(literal -1/2 binary32) %786 %784))
(approx %162 (fma.f32 #s(literal -1/2 binary32) %786 %791))
(approx %162 (fma.f32 #s(literal -1/2 binary32) %786 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %146 %672) %673) %791)))
(approx %183 %780)
(approx %185 %800)
(approx %187 %802)
(approx %190 (*.f32 #s(literal 1/6 binary32) %780))
(approx %190 %806)
(approx %192 (*.f32 #s(literal 1/6 binary32) %808))
(approx %192 (*.f32 %61 %806))
(approx %813 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %780 (fma.f32 #s(literal 1/4 binary32) %800 (/.f32 %775 u1)))))
(approx %196 %819)
(approx %196 (fma.f32 #s(literal -1/2 binary32) %821 %819))
(approx %196 (fma.f32 #s(literal -1/2 binary32) %821 %826))
(approx %196 (fma.f32 #s(literal -1/2 binary32) %821 (fma.f32 #s(literal -1/2 binary32) (/.f32 %829 %673) %826)))
(approx %221 %834)
(approx %221 (fma.f32 #s(literal -1/2 binary32) %836 %834))
(approx %221 (fma.f32 #s(literal -1/2 binary32) %836 %841))
(approx %221 (fma.f32 #s(literal -1/2 binary32) %836 (fma.f32 #s(literal -1/2 binary32) %845 %841)))
(approx %246 %849)
(approx %246 (fma.f32 #s(literal -1 binary32) %836 %849))
(approx %246 (fma.f32 #s(literal -1 binary32) %836 %853))
(approx %246 (fma.f32 #s(literal -1 binary32) %836 (fma.f32 #s(literal -1 binary32) %845 %853)))
(approx %264 %267)
(approx %264 (*.f32 u1 (-.f32 #s(literal 2 binary32) %860)))
(approx %270 %866)
(approx %270 %869)
(approx %270 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %864 %61)) %864) u1))
(approx %279 (*.f32 u1 (-.f32 %687 #s(literal 1 binary32))))
(approx %282 %881)
(approx %298 %883)
(approx %334 %885)
(approx %375 (*.f32 #s(literal -2 binary32) %629))
(approx %375 %889)
(approx %375 (-.f32 %889 %695))
(approx %375 (-.f32 (fma.f32 #s(literal -2 binary32) %629 (fma.f32 #s(literal 2 binary32) %624 (*.f32 #s(literal 2/3 binary32) %638))) %695))
(approx %396 (/.f32 #s(literal -1 binary32) %629))
(approx %396 (*.f32 #s(literal -1 binary32) (+.f32 %900 %903)))
(approx %396 (-.f32 %909 %914))
(approx %396 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %637 %910)) %909) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %901)) (/.f32 #s(literal 1 binary32) %910)) (*.f32 %637 %629)) (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %637 %901)) %914))))
(approx %932 (-.f32 %629 %624))
(approx %932 (+.f32 %629 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %624)) u1))))
(approx %932 (-.f32 (+.f32 %629 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %624)) %61))) %624))
(approx %417 (*.f32 %61 %950))
(approx %421 %956)
(approx %959 %960)
(approx %431 (/.f32 #s(literal 1 binary32) %883))
(approx %464 (*.f32 #s(literal 2 binary32) %964))
(approx %494 (*.f32 #s(literal 2 binary32) (*.f32 %495 %964)))
(approx %527 (*.f32 %146 %885))
(approx %551 (*.f32 %146 %972))
(approx %574 (*.f32 %146 %883))
(approx %596 %977)
(approx %596 (fma.f32 #s(literal -1/2 binary32) %979 %977))
(approx %596 (fma.f32 #s(literal -1/2 binary32) %979 %984))
(approx %596 (fma.f32 #s(literal -1/2 binary32) %979 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %599 %672) %673) %984)))
(approx %992 %993)
(approx %995 (*.f32 %146 %993))
(approx %998 %999)
(approx %998 (-.f32 %999 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1001))))
(approx %998 (-.f32 (+.f32 %999 (*.f32 #s(literal -1/2 binary32) %1011)) %1014))
(approx %998 (-.f32 (+.f32 %999 (fma.f32 #s(literal -1/2 binary32) %1011 (*.f32 #s(literal -1/2 binary32) (/.f32 %1019 %1020)))) %1014))
(approx %1027 %1028)
(approx %1027 (fma.f32 #s(literal -1/2 binary32) %1030 %1028))
(approx %1027 (fma.f32 #s(literal -1/2 binary32) %1030 (fma.f32 #s(literal -1/2 binary32) %1034 %1028)))
(approx %1027 (fma.f32 #s(literal -1/2 binary32) %1030 (fma.f32 #s(literal -1/2 binary32) %1034 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %146 %1019) %1020) %1028))))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %624))))
(approx %12 %1049)
(approx %12 (-.f32 %1049 %624))
(approx %12 (fma.f32 #s(literal -1 binary32) %1048 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %687) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %1048 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %687)) u1))))
(approx %37 %1048)
(approx %37 (-.f32 %624 %1049))
(approx %37 (-.f32 %1068 %1049))
(approx %37 (-.f32 %1076 %1049))
(approx %57 %1080)
(approx %57 (+.f32 %1080 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1082))))
(approx %57 (+.f32 %1080 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1090 %1082)) %1094) u1))))
(approx %57 (+.f32 %1080 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1102 %1082) (*.f32 #s(literal 1/2 binary32) (/.f32 %1090 %1080))) u1)) %1094) u1))))
(approx %700 (*.f32 #s(literal -1 binary32) (*.f32 %637 %1116)))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %637 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %688 u1)) #s(literal 1/4 binary32)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %637 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %697 u1)) #s(literal 1/4 binary32)))))
(approx %730 (*.f32 %732 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1116 u1)))))
(approx %119 (*.f32 #s(literal -1 binary32) %742))
(approx %120 (*.f32 #s(literal -1 binary32) %744))
(approx %122 (*.f32 #s(literal -1/4 binary32) %744))
(approx %748 (*.f32 #s(literal -1 binary32) %752))
(approx %124 (/.f32 #s(literal -1 binary32) %741))
(approx %126 (/.f32 #s(literal -1 binary32) %742))
(approx %128 (/.f32 #s(literal -1/4 binary32) %742))
(approx %133 (/.f32 #s(literal -1/6 binary32) %741))
(approx %133 (*.f32 #s(literal -1 binary32) %762))
(approx %135 (*.f32 #s(literal -1/6 binary32) %764))
(approx %135 (*.f32 #s(literal -1 binary32) %767))
(approx %769 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %751 u1)) (*.f32 #s(literal 1/6 binary32) %749))))
(approx %142 (*.f32 #s(literal -1 binary32) %776))
(approx %152 (*.f32 #s(literal -1 binary32) %778))
(approx %156 (*.f32 #s(literal -1 binary32) %782))
(approx %162 %1171)
(approx %162 (fma.f32 #s(literal 1/2 binary32) (/.f32 %146 %1082) %1171))
(approx %162 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1176 (*.f32 #s(literal -1/2 binary32) (/.f32 %1177 %1082))) u1) %1171))
(approx %162 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %1102) %1082) (*.f32 #s(literal 1/2 binary32) (/.f32 %1177 %1080))) u1) (*.f32 #s(literal -1/2 binary32) %1176)) u1) %1171))
(approx %183 (*.f32 #s(literal -1 binary32) %780))
(approx %185 (*.f32 #s(literal -1 binary32) %800))
(approx %187 (*.f32 #s(literal -1/4 binary32) %800))
(approx %190 %1201)
(approx %190 %1203)
(approx %192 (*.f32 #s(literal -1/6 binary32) %808))
(approx %192 (*.f32 %61 %1203))
(approx %813 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %781 u1) %1201)))
(approx %196 %1213)
(approx %196 (fma.f32 #s(literal 1/2 binary32) (/.f32 %143 %1082) %1213))
(approx %196 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1218 (*.f32 #s(literal -1/2 binary32) (/.f32 %1219 %1082))) u1) %1213))
(approx %196 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1226 %1082) (*.f32 #s(literal 1/2 binary32) (/.f32 %1219 %1080))) u1) (*.f32 #s(literal -1/2 binary32) %1218)) u1) %1213))
(approx %221 %1237)
(approx %221 (fma.f32 #s(literal 1/2 binary32) %1239 %1237))
(approx %221 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1242 (*.f32 #s(literal -1/2 binary32) %1244)) u1) %1237))
(approx %221 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1251 (*.f32 #s(literal 1/2 binary32) %1252)) u1) (*.f32 #s(literal -1/2 binary32) %1242)) u1) %1237))
(approx %246 %1261)
(approx %246 (fma.f32 #s(literal 2 binary32) %1237 %1239))
(approx %246 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1242 (*.f32 #s(literal -1 binary32) %1244)) u1) %1261))
(approx %246 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1242 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1251 %1252) u1))) u1) %1261))
(approx %264 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %860 #s(literal 2 binary32)))))
(approx %270 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %624 %695)) u1)))
(approx %270 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %869)) u1)))
(approx %279 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %687))))
(approx %282 %1296)
(approx %298 %1298)
(approx %334 %1300)
(approx %375 %1302)
(approx %375 (-.f32 %1302 %860))
(approx %375 (fma.f32 #s(literal -2 binary32) %1048 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %624) u1))))
(approx %375 (fma.f32 #s(literal -2 binary32) %1048 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %624)) u1))))
(approx %396 (/.f32 #s(literal -1 binary32) %1048))
(approx %396 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 u1 %1320)) %1323))
(approx %396 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1330 u1)) %1326) u1)) %1323))
(approx %396 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1329) (fma.f32 #s(literal -1 binary32) (/.f32 %1330 %1048) (*.f32 #s(literal 1/3 binary32) %1326))) u1) %1327) %1329) u1)) %1326) u1)) %1323))
(approx %932 (+.f32 %1048 %624))
(approx %932 (+.f32 %1048 %1068))
(approx %932 (+.f32 %1048 %1076))
(approx %417 (*.f32 #s(literal -1 binary32) (*.f32 %61 %1359)))
(approx %421 %1365)
(approx %959 %1367)
(approx %431 (/.f32 #s(literal 1 binary32) %1298))
(approx %464 (*.f32 #s(literal 2 binary32) %1371))
(approx %494 (*.f32 #s(literal 2 binary32) (*.f32 %495 %1371)))
(approx %527 (*.f32 %146 %1300))
(approx %551 (*.f32 %146 (pow.f32 %1300 #s(literal 2 binary32))))
(approx %574 (*.f32 %146 %1298))
(approx %596 %1384)
(approx %596 (fma.f32 #s(literal 1/2 binary32) (/.f32 %599 %1082) %1384))
(approx %596 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1389 (*.f32 #s(literal -1/2 binary32) (/.f32 %1390 %1082))) u1) %1384))
(approx %596 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %599 %1102) %1082) (*.f32 #s(literal 1/2 binary32) (/.f32 %1390 %1080))) u1) (*.f32 #s(literal -1/2 binary32) %1389)) u1) %1384))
(approx %992 %1408)
(approx %995 (*.f32 %146 %1408))
(approx %998 %1412)
(approx %998 (+.f32 %1412 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1414))))
(approx %998 (+.f32 %1412 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1422 %1414)) %1426) u1))))
(approx %998 (+.f32 %1412 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1434 %1414) (*.f32 #s(literal 1/2 binary32) (/.f32 %1422 %1412))) u1)) %1426) u1))))
(approx %1027 %1446)
(approx %1027 (fma.f32 #s(literal 1/2 binary32) (/.f32 %146 %1414) %1446))
(approx %1027 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1451 (*.f32 #s(literal -1/2 binary32) (/.f32 %1452 %1414))) u1) %1446))
(approx %1027 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %1434) %1414) (*.f32 #s(literal 1/2 binary32) (/.f32 %1452 %1412))) u1) (*.f32 #s(literal -1/2 binary32) %1451)) u1) %1446))
(approx u2 u2)
(approx %160 %145)
(approx %161 (*.f32 u2 %1477))
(approx %161 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %143 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1474 (*.f32 #s(literal 4/15 binary32) %1482))))))
(approx %161 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %143 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1474 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) %1492 (*.f32 #s(literal 4/15 binary32) %1481))))))))
(approx %139 %144)
(approx %142 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1473 %1502) %1504)))
(approx %142 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %197 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 (*.f32 #s(literal 4/15 binary32) (*.f32 %1473 %1508)))))))
(approx %142 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %197 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1473 %1516) %1518)))))))
(approx %149 (*.f32 #s(literal 2 binary32) %224))
(approx %149 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1528 (*.f32 #s(literal 2 binary32) %199))))
(approx %149 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %199 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1533 (*.f32 #s(literal 4/15 binary32) %1534))))))
(approx %149 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %199 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1533 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) %1541 (*.f32 #s(literal 4/15 binary32) %1542))))))))
(approx %152 (*.f32 #s(literal 2 binary32) %225))
(approx %152 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %1528 %58) (*.f32 #s(literal 2 binary32) %200))))
(approx %152 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %200 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1558 (*.f32 #s(literal 4/15 binary32) (/.f32 %1534 %58)))))))
(approx %152 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %200 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1558 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1541 %58) (*.f32 #s(literal 4/15 binary32) %1567))))))))
(approx %156 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %200 %1504)))
(approx %156 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %200 (fma.f32 #s(literal 2 binary32) %197 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 (*.f32 #s(literal -1/3 binary32) %1558)))))))
(approx %156 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %200 (fma.f32 #s(literal 2 binary32) %197 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 (fma.f32 #s(literal -1/3 binary32) %1558 (*.f32 %1473 (fma.f32 #s(literal 1/15 binary32) %1567 %1518)))))))))
(approx %156 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %200 (fma.f32 #s(literal 2 binary32) %197 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 (fma.f32 #s(literal -1/3 binary32) %1558 (*.f32 %1473 (fma.f32 #s(literal 1/15 binary32) %1567 (fma.f32 #s(literal 4/15 binary32) %1508 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) %1516 (*.f32 #s(literal -2/315 binary32) (/.f32 (*.f32 %61 %1491) %58))))))))))))))
(approx %162 (*.f32 #s(literal 2 binary32) %1615))
(approx %162 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1473 %1618) (*.f32 #s(literal 2 binary32) %1614))))
(approx %162 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1614 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1618 (*.f32 #s(literal 4/15 binary32) (*.f32 %1473 %1624)))))))
(approx %162 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1614 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1618 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1473 (*.f32 %1491 %1613)) (*.f32 #s(literal 4/15 binary32) %1624))))))))
(approx %181 (*.f32 #s(literal 2 binary32) %228))
(approx %181 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1644 (*.f32 #s(literal 2 binary32) %203))))
(approx %181 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %203 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1649 (*.f32 #s(literal 4/15 binary32) %1650))))))
(approx %181 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %203 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1649 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) %1657 (*.f32 #s(literal 4/15 binary32) %1658))))))))
(approx %183 (*.f32 #s(literal 2 binary32) %229))
(approx %183 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %1644 %58) (*.f32 #s(literal 2 binary32) %204))))
(approx %183 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1674 (*.f32 #s(literal 4/15 binary32) (/.f32 %1650 %58)))))))
(approx %183 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1674 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1657 %58) (*.f32 #s(literal 4/15 binary32) %1683))))))))
(approx %185 (*.f32 #s(literal 2 binary32) %230))
(approx %185 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1694 (*.f32 #s(literal 2 binary32) %205))))
(approx %185 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %205 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1699 (*.f32 #s(literal 4/15 binary32) %1700))))))
(approx %185 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %205 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1699 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) %1707 (*.f32 #s(literal 4/15 binary32) %1708))))))))
(approx %187 %251)
(approx %187 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %1694 %1718)))
(approx %187 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %205 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1699 (*.f32 #s(literal 1/15 binary32) %1700))))))
(approx %187 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %205 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1699 (*.f32 %1473 (fma.f32 #s(literal -2/315 binary32) %1707 %1728)))))))
(approx %190 %1737)
(approx %190 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %204 (fma.f32 #s(literal 1/2 binary32) %205 %1742))))
(approx %190 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %204 (fma.f32 #s(literal 1/2 binary32) %205 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1699 (fma.f32 #s(literal -2/9 binary32) %1674 %1749)))))))
(approx %190 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %204 (fma.f32 #s(literal 1/2 binary32) %205 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1699 (fma.f32 #s(literal -2/9 binary32) %1674 (*.f32 %1473 (fma.f32 #s(literal 2/45 binary32) %1683 (fma.f32 #s(literal 1/15 binary32) %1708 %1763))))))))))
(approx %192 (*.f32 %61 %1737))
(approx %192 (*.f32 u2 (fma.f32 %61 %1742 %1776)))
(approx %192 (*.f32 u2 (fma.f32 %61 %1736 (*.f32 %1473 (fma.f32 %61 %1749 %1780)))))
(approx %192 (*.f32 u2 (fma.f32 %61 %1736 (*.f32 %1473 (fma.f32 %61 %1741 (*.f32 %1473 (fma.f32 %61 %1763 %1786)))))))
(approx %813 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %197 %1776)))
(approx %813 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %197 (fma.f32 %61 %1736 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 %1780))))))
(approx %813 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %197 (fma.f32 %61 %1736 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 (fma.f32 %61 %1741 (*.f32 %1473 (fma.f32 #s(literal 4/15 binary32) %1508 %1786)))))))))
(approx %813 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %197 (fma.f32 %61 %1736 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 (fma.f32 %61 %1741 (*.f32 %1473 (fma.f32 #s(literal 4/15 binary32) %1508 (fma.f32 %61 %1748 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) %1516 (*.f32 %61 %1762)))))))))))))
(approx %1825 %1473)
(approx %1829 %1475)
(approx %1833 %1476)
(approx %1833 %1477)
(approx %221 %1615)
(approx %493 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %1473 %1837))))
(approx %493 (+.f32 #s(literal 1 binary32) (*.f32 %1473 (fma.f32 #s(literal -1/2 binary32) %1837 (*.f32 #s(literal 1/24 binary32) (*.f32 %1473 %1842))))))
(approx %493 (+.f32 #s(literal 1 binary32) (*.f32 %1473 (fma.f32 #s(literal -1/2 binary32) %1837 (*.f32 %1473 (fma.f32 #s(literal -1/720 binary32) (*.f32 %1473 (pow.f32 %143 #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) %1842)))))))
(approx %462 (*.f32 u2 (+.f32 %143 (*.f32 #s(literal -1/6 binary32) %1475))))
(approx %462 (*.f32 u2 (+.f32 %143 (*.f32 %1473 (fma.f32 #s(literal -1/6 binary32) %1474 (*.f32 #s(literal 1/120 binary32) %1482))))))
(approx %462 (*.f32 u2 (+.f32 %143 (*.f32 %1473 (fma.f32 #s(literal -1/6 binary32) %1474 (*.f32 %1473 (fma.f32 #s(literal -1/5040 binary32) %1492 (*.f32 #s(literal 1/120 binary32) %1481))))))))
(approx %463 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %1475 %1476)))
(approx %463 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %143 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1474 (*.f32 #s(literal 1/60 binary32) %1482))))))
(approx %463 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %143 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1474 (*.f32 %1473 (fma.f32 #s(literal -1/2520 binary32) %1492 (*.f32 #s(literal 1/60 binary32) %1481))))))))
(approx %464 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1899)))
(approx %464 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %1904 %1905)))
(approx %464 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1899 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1903 (*.f32 #s(literal 1/60 binary32) %1910))))))
(approx %464 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1899 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1903 (*.f32 %1473 (fma.f32 #s(literal -1/2520 binary32) %1918 (*.f32 #s(literal 1/60 binary32) %1909))))))))
(approx %494 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1899 (*.f32 #s(literal 2 binary32) (*.f32 %1473 %1928)))))
(approx %494 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1899 (*.f32 %1473 (fma.f32 #s(literal 2 binary32) (*.f32 %1473 %1936) (*.f32 #s(literal 2 binary32) %1928))))))
(approx %494 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1899 (*.f32 %1473 (fma.f32 #s(literal 2 binary32) %1928 (*.f32 %1473 (fma.f32 #s(literal 2 binary32) (*.f32 %1473 (fma.f32 #s(literal -1/144 binary32) %1917 (fma.f32 #s(literal -1/240 binary32) %1917 (fma.f32 #s(literal -1/720 binary32) %1917 (*.f32 #s(literal -1/5040 binary32) %1917))))) (*.f32 #s(literal 2 binary32) %1936))))))))
(approx %527 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1959)))
(approx %527 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1473 %1963) (*.f32 #s(literal 2 binary32) %1959))))
(approx %527 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1959 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1963 (*.f32 #s(literal 4/15 binary32) (*.f32 %1473 %1969)))))))
(approx %527 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1959 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1963 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1473 (*.f32 %1491 %885)) (*.f32 #s(literal 4/15 binary32) %1969))))))))
(approx %551 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1987)))
(approx %551 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1473 %1991) (*.f32 #s(literal 2 binary32) %1987))))
(approx %551 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1987 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1991 (*.f32 #s(literal 4/15 binary32) (*.f32 %1473 %1997)))))))
(approx %551 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1987 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1991 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1473 (*.f32 %1491 %972)) (*.f32 #s(literal 4/15 binary32) %1997))))))))
(approx %574 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1904 %1905)))
(approx %574 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1899 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1903 (*.f32 #s(literal 4/15 binary32) %1910))))))
(approx %574 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1899 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1903 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) %1918 (*.f32 #s(literal 4/15 binary32) %1909))))))))
(approx %594 %598)
(approx %595 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1473))))
(approx %595 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %1473 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1473) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %595 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %1473 (-.f32 (*.f32 %1473 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %1473))) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %596 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %1613)))
(approx %596 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2058 (*.f32 #s(literal 13176795/2097152 binary32) %1613))))
(approx %596 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1613 (*.f32 %1473 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1613 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2058))))))
(approx %596 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1613 (*.f32 %1473 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1613 (*.f32 %1473 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %2058 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1613))))))))
(approx %995 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2081)))
(approx %995 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1473 %2085) (*.f32 #s(literal 2 binary32) %2081))))
(approx %995 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2081 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %2085 (*.f32 #s(literal 4/15 binary32) (*.f32 %1473 %2091)))))))
(approx %995 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2081 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %2085 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1473 (*.f32 %1491 %2080)) (*.f32 #s(literal 4/15 binary32) %2091))))))))
(approx %1027 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2112)))
(approx %1027 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1473 %2116) (*.f32 #s(literal 2 binary32) %2112))))
(approx %1027 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2112 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %2116 (*.f32 #s(literal 4/15 binary32) (*.f32 %1473 %2122)))))))
(approx %1027 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2112 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %2116 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1473 (*.f32 %1491 %2111)) (*.f32 #s(literal 4/15 binary32) %2122))))))))
(approx %161 %146)
(approx %162 (*.f32 %146 %1613))
(approx %1833 (*.f32 #s(literal -4/3 binary32) %1475))
(approx %1833 (*.f32 %1473 %2147))
(approx %2150 (*.f32 #s(literal -4/3 binary32) (*.f32 %2151 %1474)))
(approx %2150 (*.f32 %2151 %2147))
(approx %493 %495)
(approx %462 %465)
(approx %463 (*.f32 #s(literal 2 binary32) %465))
(approx %595 %599)
(approx %596 (*.f32 %599 %1613))
(approx %995 (*.f32 %146 %2080))
(approx %1027 (*.f32 %146 %2111))
(approx %2150 (*.f32 #s(literal -1 binary32) (*.f32 %2151 (fma.f32 #s(literal -2 binary32) %2145 (*.f32 #s(literal 4/3 binary32) %1474)))))
Calls

9 calls:

TimeVariablePoint
12.0ms
u1
inf
10.0ms
u2
0
8.0ms
u1
-inf
6.0ms
u1
0
4.0ms
u2
-inf

rewrite119.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01451375
02691279
17901201
228381197
042671197
047591144
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
136 → 2 209
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)
%22 = (neg (log (- 1 u1)))
%23 = (approx %22 %18)
%24 = (*.f32 #s(literal 1/3 binary32) u1)
%25 = (+.f32 #s(literal 1/2 binary32) %24)
%26 = (*.f32 u1 %25)
%27 = (+.f32 #s(literal 1 binary32) %26)
%28 = (*.f32 u1 %27)
%29 = (approx %22 %28)
%31 = (*.f32 #s(literal 1/4 binary32) u1)
%32 = (+.f32 #s(literal 1/3 binary32) %31)
%33 = (*.f32 u1 %32)
%34 = (+.f32 #s(literal 1/2 binary32) %33)
%35 = (*.f32 u1 %34)
%36 = (+.f32 #s(literal 1 binary32) %35)
%37 = (*.f32 u1 %36)
%38 = (approx %22 %37)
%39 = (sqrt.f32 u1)
%40 = (sqrt %22)
%41 = (approx %40 %39)
%42 = (pow.f32 u1 #s(literal 2 binary32))
%43 = (/.f32 %42 %39)
%44 = (*.f32 #s(literal 1/4 binary32) %43)
%45 = (+.f32 %39 %44)
%46 = (approx %40 %45)
%48 = (/.f32 u1 %39)
%49 = (/.f32 #s(literal 1 binary32) %39)
%50 = (*.f32 #s(literal 1/4 binary32) %49)
%51 = (fma.f32 #s(literal 1/6 binary32) %48 %50)
%52 = (*.f32 %42 %51)
%53 = (+.f32 %39 %52)
%54 = (approx %40 %53)
%55 = (*.f32 u2 %7)
%56 = (*.f32 #s(literal 2 binary32) %55)
%57 = (sin.f32 %56)
%58 = (*.f32 %57 %39)
%59 = (*.f32 %42 %57)
%60 = (/.f32 %59 %39)
%61 = (fma.f32 #s(literal 1/4 binary32) %60 %58)
%66 = (sin (* (* 2 (PI )) u2))
%67 = (* %40 %66)
%69 = (*.f32 u1 %57)
%70 = (/.f32 %69 %39)
%71 = (/.f32 %57 %39)
%72 = (*.f32 #s(literal 1/4 binary32) %71)
%73 = (fma.f32 #s(literal 1/6 binary32) %70 %72)
%74 = (*.f32 %42 %73)
%75 = (fma.f32 %57 %39 %74)
%79 = (pow.f32 u2 #s(literal 2 binary32))
%80 = (pow.f32 %7 #s(literal 3 binary32))
%81 = (*.f32 %79 %80)
%82 = (fma.f32 #s(literal -4/3 binary32) %81 %8)
%83 = (*.f32 u2 %82)
%84 = (approx %66 %83)
%85 = (*.f32 %7 %5)
%86 = (*.f32 u2 %85)
%87 = (*.f32 #s(literal 2 binary32) %86)
%89 = (neg.f32 u1)
%91 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%92 = (/.f32 #s(literal 1 binary32) %2)
%93 = (-.f32 #s(literal 1/2 binary32) u1)
%94 = (+.f32 #s(literal 1/2 binary32) %93)
%95 = (fabs.f32 %3)
%96 = (sqrt.f32 %95)
%97 = (sqrt.f32 %96)
%98 = (*.f32 #s(literal 2 binary32) %3)
%99 = (/.f32 #s(literal 2 binary32) %98)
%100 = (/.f32 #s(literal 1 binary32) %99)
%101 = (log.f32 #s(literal 2 binary32))
%102 = (log1p.f32 %89)
%103 = (log.f32 %92)
%104 = (fabs.f32 %91)
%105 = (log.f32 %104)
%106 = (-.f32 %101 %105)
%107 = (pow.f32 %96 #s(literal -1 binary32))
%108 = (/.f32 #s(literal 1 binary32) %107)
%109 = (+.f32 %7 %7)
%110 = (*.f32 u2 %109)
%111 = (cos.f32 %55)
%112 = (sin.f32 %55)
%113 = (sin.f32 %110)
%114 = (*.f32 #s(literal 2 binary32) %112)
%115 = (*.f32 %96 %114)
%117 = (*.f32 %97 %113)
%123 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%124 = (sin.f32 %123)
%127 = (neg.f32 %102)
%128 = (sqrt.f32 %127)
%130 = (neg.f32 %100)
%131 = (sqrt.f32 %130)
%133 = (sqrt.f32 %29)
%135 = (sqrt.f32 %106)
%137 = (sqrt.f32 %103)
%139 = (sqrt.f32 %23)
%141 = (sqrt.f32 %38)
%143 = (log.f32 %94)
%144 = (neg.f32 %143)
%145 = (sqrt.f32 %144)
#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
%55
%56
%57
%58
%59
%60
%61
(approx %67 %61)
%69
%70
%71
%72
%73
%74
%75
(approx %67 %75)
#s(literal 3 binary32)
#s(literal -4/3 binary32)
%79
%80
%81
%82
%83
%84
%85
%86
%87
(approx %67 %87)
%89
#s(literal -2 binary32)
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
(*.f32 %115 %111)
%117
(*.f32 %97 %117)
(*.f32 %41 %11)
(*.f32 %108 %11)
(*.f32 %54 %11)
(*.f32 %46 %11)
%123
%124
(*.f32 %5 %124)
(*.f32 %5 %84)
%127
%128
(*.f32 %128 %11)
%130
%131
(*.f32 %131 %11)
%133
(*.f32 %133 %11)
%135
(*.f32 %135 %11)
%137
(*.f32 %137 %11)
%139
(*.f32 %139 %11)
%141
(*.f32 %141 %11)
%143
%144
%145
(*.f32 %145 %11)
Outputs
%3 = (-.f32 #s(literal 1/2 binary32) u1)
%5 = (fma.f32 %3 #s(literal 2 binary32) #s(literal 1 binary32))
%6 = (/.f32 %5 #s(literal 2 binary32))
%7 = (neg.f32 u1)
%8 = (fma.f32 %7 #s(literal 2 binary32) #s(literal 2 binary32))
%9 = (/.f32 %8 #s(literal 2 binary32))
%10 = (-.f32 #s(literal 1 binary32) u1)
%11 = (/.f32 #s(literal 1 binary32) %10)
%12 = (/.f32 #s(literal 1 binary32) %11)
%14 = (-.f32 %3 #s(literal -1/2 binary32))
%16 = (-.f32 %7 #s(literal -1 binary32))
%17 = (-.f32 u1 #s(literal 1/2 binary32))
%18 = (-.f32 #s(literal 1/2 binary32) %17)
%19 = (pow.f32 %10 #s(literal 1 binary32))
%20 = (+.f32 %3 #s(literal 1/2 binary32))
%21 = (+.f32 %7 #s(literal 1 binary32))
%22 = (+.f32 #s(literal 1/2 binary32) %3)
%23 = (+.f32 #s(literal 1 binary32) %7)
%24 = (-.f32 u1 #s(literal 1 binary32))
%25 = (neg.f32 %24)
%26 = (*.f32 %10 %10)
%27 = (/.f32 #s(literal 1 binary32) %26)
%29 = (log.f32 (pow.f32 %27 #s(literal -1/2 binary32)))
%30 = (fabs.f32 %24)
%31 = (/.f32 #s(literal 1 binary32) %30)
%33 = (log.f32 (pow.f32 %31 #s(literal -1 binary32)))
%34 = (pow.f32 %11 #s(literal -1 binary32))
%35 = (log.f32 %34)
%36 = (log.f32 %30)
%37 = (log.f32 %10)
%38 = (*.f32 #s(literal 1/2 binary32) %37)
%39 = (*.f32 %38 #s(literal 2 binary32))
%41 = (*.f32 #s(literal -2 binary32) %37)
%42 = (*.f32 #s(literal -1/2 binary32) %41)
%43 = (*.f32 #s(literal 2 binary32) %37)
%44 = (*.f32 %43 #s(literal 1/2 binary32))
%46 = (log.f32 (fabs.f32 %26))
%47 = (*.f32 #s(literal 1/2 binary32) %46)
%48 = (*.f32 #s(literal 1/2 binary32) %43)
%49 = (fabs.f32 %37)
%50 = (*.f32 #s(literal -1 binary32) %49)
%51 = (*.f32 #s(literal 2 binary32) %38)
%52 = (/.f32 %37 #s(literal 2 binary32))
%53 = (*.f32 #s(literal 2 binary32) %52)
%54 = (/.f32 #s(literal 1 binary32) %37)
%55 = (/.f32 #s(literal 1/2 binary32) %54)
%56 = (*.f32 #s(literal 2 binary32) %55)
%57 = (*.f32 %37 #s(literal 1 binary32))
%59 = (log.f32 (fabs.f32 %30))
%60 = (*.f32 #s(literal 1 binary32) %59)
%61 = (*.f32 #s(literal 1 binary32) %37)
%64 = (/.f32 (*.f32 #s(literal 2 binary32) %43) #s(literal 4 binary32))
%65 = (/.f32 %41 #s(literal -2 binary32))
%66 = (/.f32 %43 #s(literal 2 binary32))
%67 = (/.f32 #s(literal -1 binary32) %37)
%68 = (*.f32 #s(literal 2 binary32) %67)
%69 = (/.f32 #s(literal -2 binary32) %68)
%70 = (/.f32 #s(literal 1/2 binary32) %37)
%71 = (/.f32 #s(literal 1/2 binary32) %70)
%72 = (/.f32 #s(literal -1 binary32) %67)
%74 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %54))
%75 = (/.f32 %37 #s(literal 1 binary32))
%77 = (/.f32 #s(literal 1 binary32) (/.f32 %67 #s(literal -1 binary32)))
%79 = (/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal 1 binary32)))
%80 = (/.f32 #s(literal 1 binary32) %54)
%83 = (log.f32 #s(literal 2 binary32))
%84 = (-.f32 (log.f32 (fabs.f32 %5)) %83)
%87 = (-.f32 (log.f32 (fabs.f32 %8)) %83)
%88 = (fma.f32 #s(literal 1/2 binary32) %37 %38)
%89 = (*.f32 %37 #s(literal 1/2 binary32))
%90 = (fma.f32 %37 #s(literal 1/2 binary32) %89)
%91 = (pow.f32 %54 #s(literal -1 binary32))
%92 = (pow.f32 %37 #s(literal 1 binary32))
%93 = (+.f32 %38 %38)
%94 = (+.f32 %89 %89)
%95 = (+.f32 %52 %52)
%96 = (+.f32 %55 %55)
%97 = (neg.f32 %49)
%98 = (log1p.f32 %7)
%100 = (log.f32 (pow.f32 %26 #s(literal -1/2 binary32)))
%102 = (log.f32 (pow.f32 %27 #s(literal 1/2 binary32)))
%103 = (fabs.f32 %11)
%105 = (log.f32 (*.f32 #s(literal 1 binary32) %103))
%107 = (log.f32 (*.f32 #s(literal 1 binary32) %31))
%108 = (log.f32 %31)
%109 = (log.f32 %11)
%110 = (*.f32 #s(literal -1/2 binary32) %43)
%111 = (*.f32 #s(literal 1/2 binary32) %41)
%112 = (*.f32 #s(literal -1 binary32) %37)
%113 = (/.f32 #s(literal 1/2 binary32) %67)
%114 = (*.f32 #s(literal 2 binary32) %113)
%115 = (sqrt.f32 %49)
%116 = (*.f32 %115 %115)
%117 = (log.f32 %103)
%118 = (*.f32 #s(literal 1 binary32) %117)
%119 = (*.f32 #s(literal 1 binary32) %49)
%120 = (/.f32 %41 #s(literal 2 binary32))
%121 = (/.f32 #s(literal -1/2 binary32) %70)
%122 = (/.f32 %43 #s(literal -2 binary32))
%123 = (/.f32 #s(literal -1 binary32) %54)
%124 = (/.f32 #s(literal 2 binary32) %68)
%125 = (*.f32 %37 %37)
%127 = (/.f32 #s(literal 1 binary32) (pow.f32 %125 #s(literal -1/2 binary32)))
%129 = (/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal -1 binary32)))
%131 = (/.f32 #s(literal 1 binary32) (/.f32 %67 #s(literal 1 binary32)))
%132 = (/.f32 #s(literal 1 binary32) %67)
%133 = (sqrt.f32 %125)
%134 = (*.f32 #s(literal 2 binary32) %11)
%137 = (-.f32 (log.f32 (fabs.f32 %134)) %83)
%139 = (-.f32 #s(literal 0 binary32) %59)
%140 = (-.f32 #s(literal 0 binary32) %37)
%141 = (*.f32 #s(literal 2 binary32) %24)
%144 = (-.f32 %83 (log.f32 (fabs.f32 %141)))
%145 = (*.f32 #s(literal 2 binary32) %10)
%148 = (-.f32 %83 (log.f32 (fabs.f32 %145)))
%149 = (*.f32 #s(literal 1/2 binary32) %11)
%151 = (log.f32 (fabs.f32 %149))
%152 = (fma.f32 #s(literal 1 binary32) %83 %151)
%153 = (/.f32 #s(literal 1/2 binary32) %10)
%155 = (log.f32 (fabs.f32 %153))
%156 = (fma.f32 #s(literal 1 binary32) %83 %155)
%159 = (pow.f32 (*.f32 %125 %125) #s(literal 1/4 binary32))
%160 = (/.f32 #s(literal 1 binary32) %115)
%162 = (pow.f32 (*.f32 %160 %160) #s(literal -1 binary32))
%163 = (pow.f32 %67 #s(literal -1 binary32))
%164 = (pow.f32 %125 #s(literal 1/2 binary32))
%165 = (pow.f32 %160 #s(literal -2 binary32))
%166 = (sqrt.f32 %115)
%167 = (pow.f32 %166 #s(literal 4 binary32))
%168 = (pow.f32 %49 #s(literal 1 binary32))
%169 = (pow.f32 %115 #s(literal 2 binary32))
%170 = (+.f32 %113 %113)
%171 = (+.f32 %117 #s(literal 0 binary32))
%172 = (/.f32 #s(literal 1 binary32) %24)
%175 = (+.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %172)))
%176 = (+.f32 #s(literal 0 binary32) %117)
%177 = (+.f32 #s(literal 0 binary32) %49)
%178 = (+.f32 %83 %151)
%179 = (+.f32 %83 %155)
%180 = (-.f32 %37 #s(literal 0 binary32))
%181 = (fabs.f32 %180)
%182 = (fabs.f32 %49)
%183 = (neg.f32 %180)
%184 = (neg.f32 %37)
%185 = (neg.f32 %166)
%186 = (*.f32 %185 %185)
%187 = (*.f32 %166 %166)
%188 = (/.f32 #s(literal -1 binary32) %115)
%189 = (/.f32 #s(literal 1 binary32) %188)
%190 = (*.f32 #s(literal -1 binary32) %189)
%192 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %115))
%193 = (/.f32 #s(literal 1/2 binary32) %160)
%194 = (*.f32 #s(literal 2 binary32) %193)
%195 = (*.f32 %115 #s(literal 1 binary32))
%196 = (*.f32 #s(literal 1 binary32) %115)
%197 = (*.f32 #s(literal 2 binary32) %115)
%198 = (/.f32 %197 #s(literal 2 binary32))
%200 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %188))
%201 = (/.f32 #s(literal -1 binary32) %188)
%203 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %160))
%204 = (/.f32 %115 #s(literal 1 binary32))
%205 = (fabs.f32 %188)
%206 = (/.f32 #s(literal 1 binary32) %205)
%208 = (sqrt.f32 (fabs.f32 %54))
%209 = (/.f32 #s(literal 1 binary32) %208)
%211 = (sqrt.f32 (fabs.f32 %67))
%212 = (/.f32 #s(literal 1 binary32) %211)
%213 = (/.f32 #s(literal 1 binary32) %160)
%215 = (pow.f32 (*.f32 %166 #s(literal 1 binary32)) #s(literal 2 binary32))
%216 = (pow.f32 %185 #s(literal 2 binary32))
%217 = (pow.f32 %205 #s(literal -1 binary32))
%218 = (pow.f32 %208 #s(literal -1 binary32))
%219 = (pow.f32 %211 #s(literal -1 binary32))
%220 = (pow.f32 %125 #s(literal 1/4 binary32))
%221 = (pow.f32 %160 #s(literal -1 binary32))
%222 = (pow.f32 %166 #s(literal 2 binary32))
%223 = (pow.f32 %49 #s(literal 1/2 binary32))
%224 = (pow.f32 %115 #s(literal 1 binary32))
%225 = (+.f32 %193 %193)
%226 = (neg.f32 %115)
%227 = (fabs.f32 %226)
%228 = (fabs.f32 %115)
%230 = (neg.f32 (*.f32 #s(literal -1 binary32) %115))
%232 = (neg.f32 (/.f32 #s(literal -1 binary32) %160))
%233 = (neg.f32 %189)
%234 = (PI.f32 )
%235 = (*.f32 %234 #s(literal 2 binary32))
%236 = (*.f32 #s(literal 2 binary32) %234)
%237 = (+.f32 %234 %234)
%239 = (/.f32 #s(literal 1 binary32) (pow.f32 %237 #s(literal -1 binary32)))
%240 = (neg.f32 %234)
%241 = (-.f32 %234 %240)
%242 = (*.f32 %234 #s(literal 1 binary32))
%243 = (fma.f32 %234 #s(literal 1 binary32) %242)
%244 = (*.f32 #s(literal 1 binary32) %234)
%245 = (fma.f32 #s(literal 1 binary32) %234 %244)
%246 = (pow.f32 %237 #s(literal 1 binary32))
%247 = (+.f32 %242 %242)
%248 = (+.f32 %244 %244)
%250 = (+.f32 %234 (neg.f32 %240))
%251 = (*.f32 #s(literal -2 binary32) %234)
%252 = (neg.f32 %251)
%254 = (+.f32 u2 u2)
%255 = (*.f32 %254 %234)
%256 = (*.f32 u2 %234)
%257 = (*.f32 %256 #s(literal 2 binary32))
%258 = (*.f32 u2 %237)
%259 = (*.f32 %237 u2)
%260 = (*.f32 %234 %254)
%261 = (*.f32 #s(literal 2 binary32) %256)
%263 = (/.f32 #s(literal 1 binary32) (pow.f32 %258 #s(literal -1 binary32)))
%264 = (neg.f32 %256)
%265 = (-.f32 %256 %264)
%266 = (*.f32 %256 #s(literal 1 binary32))
%267 = (fma.f32 %256 #s(literal 1 binary32) %266)
%268 = (fma.f32 u2 %234 %256)
%269 = (fma.f32 %234 u2 %256)
%270 = (*.f32 #s(literal 1 binary32) %256)
%271 = (fma.f32 #s(literal 1 binary32) %256 %270)
%272 = (pow.f32 %258 #s(literal 1 binary32))
%273 = (+.f32 %266 %266)
%274 = (+.f32 %270 %270)
%275 = (+.f32 %256 %256)
%276 = (*.f32 %256 #s(literal -2 binary32))
%277 = (neg.f32 %276)
%278 = (*.f32 #s(literal -2 binary32) %256)
%279 = (neg.f32 %278)
%280 = (sin.f32 %256)
%281 = (cos.f32 %256)
%282 = (*.f32 %280 %281)
%283 = (*.f32 %282 #s(literal 2 binary32))
%284 = (*.f32 %280 #s(literal 2 binary32))
%285 = (*.f32 %284 %281)
%287 = (*.f32 %280 (*.f32 #s(literal 2 binary32) %281))
%288 = (*.f32 %281 %284)
%289 = (sin.f32 %258)
%290 = (*.f32 %289 #s(literal 1 binary32))
%292 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %289))
%293 = (*.f32 #s(literal 2 binary32) %282)
%294 = (*.f32 #s(literal 1 binary32) %289)
%296 = (/.f32 (*.f32 #s(literal 2 binary32) %289) #s(literal 2 binary32))
%298 = (/.f32 #s(literal 1 binary32) (pow.f32 %289 #s(literal -1 binary32)))
%299 = (sin.f32 %264)
%301 = (-.f32 %282 (*.f32 %281 %299))
%302 = (sin.f32 %266)
%303 = (cos.f32 %266)
%304 = (*.f32 %303 %302)
%305 = (fma.f32 %302 %303 %304)
%306 = (sin.f32 %270)
%307 = (cos.f32 %270)
%308 = (*.f32 %307 %306)
%309 = (fma.f32 %306 %307 %308)
%310 = (fma.f32 %280 %281 %282)
%311 = (fma.f32 %281 %280 %282)
%312 = (pow.f32 %289 #s(literal 1 binary32))
%314 = (+.f32 (*.f32 %302 %303) %304)
%316 = (+.f32 (*.f32 %306 %307) %308)
%317 = (+.f32 %282 %282)
%318 = (neg.f32 %258)
%320 = (sin.f32 (neg.f32 %318))
%321 = (fma.f32 %254 %234 %234)
%323 = (sin.f32 (neg.f32 %321))
%325 = (sin.f32 (+.f32 %318 %234))
%327 = (sin.f32 (+.f32 %321 %234))
%328 = (*.f32 %234 #s(literal 1/2 binary32))
%330 = (cos.f32 (+.f32 %318 %328))
%332 = (cos.f32 (+.f32 %321 %328))
%335 = (cos.f32 (+.f32 (fma.f32 %254 %234 %328) %234))
%337 = (neg.f32 (sin.f32 %276))
%339 = (neg.f32 (sin.f32 %278))
%340 = (*.f32 #s(literal -1 binary32) %289)
%341 = (neg.f32 %340)
%342 = (sin.f32 %318)
%343 = (neg.f32 %342)
%346 = (*.f32 #s(literal 1/2 binary32) u1)
%352 = (+.f32 u1 #s(literal 2 binary32))
%354 = (+.f32 #s(literal 2 binary32) u1)
%358 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%362 = (*.f32 #s(literal -1/2 binary32) u1)
%378 = (*.f32 %358 u1)
%386 = (*.f32 u1 u1)
%387 = (*.f32 %386 #s(literal 1/2 binary32))
%400 = (fabs (log (- 1 u1)))
%401 = (approx %400 %378)
%402 = (sqrt.f32 %401)
%410 = (*.f32 #s(literal 1/3 binary32) u1)
%417 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%422 = (*.f32 #s(literal -1/3 binary32) u1)
%432 = (*.f32 %417 u1)
%440 = (*.f32 %386 #s(literal 1/3 binary32))
%454 = (fma.f32 %417 u1 #s(literal 1 binary32))
%458 = (*.f32 %7 %417)
%462 = (fma.f32 %386 #s(literal 1/3 binary32) #s(literal 1 binary32))
%481 = (*.f32 %454 u1)
%489 = (*.f32 %386 %417)
%499 = (approx %400 %481)
%500 = (sqrt.f32 %499)
%508 = (*.f32 #s(literal 1/4 binary32) u1)
%514 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%519 = (*.f32 #s(literal -1/4 binary32) u1)
%530 = (*.f32 %514 u1)
%538 = (*.f32 %386 #s(literal 1/4 binary32))
%539 = (neg.f32 %538)
%552 = (fma.f32 %514 u1 #s(literal 1/2 binary32))
%556 = (*.f32 %7 %514)
%558 = (fma.f32 %386 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
%571 = (*.f32 %552 u1)
%579 = (*.f32 %386 %514)
%593 = (fma.f32 %552 u1 #s(literal 1 binary32))
%597 = (*.f32 %7 %552)
%601 = (fma.f32 %386 %514 #s(literal 1 binary32))
%620 = (*.f32 %593 u1)
%628 = (*.f32 %386 %552)
%638 = (approx %400 %620)
%639 = (sqrt.f32 %638)
%647 = (sqrt.f32 u1)
%648 = (neg.f32 %647)
%649 = (/.f32 #s(literal 1 binary32) %648)
%650 = (*.f32 %7 %649)
%651 = (/.f32 #s(literal 1 binary32) %647)
%652 = (*.f32 %651 u1)
%653 = (*.f32 u1 %651)
%655 = (/.f32 (*.f32 u1 #s(literal -1 binary32)) %648)
%656 = (/.f32 %7 %648)
%657 = (neg.f32 %648)
%658 = (/.f32 u1 %657)
%659 = (/.f32 u1 %647)
%661 = (/.f32 #s(literal 1 binary32) (/.f32 %648 %7))
%663 = (/.f32 #s(literal 1 binary32) (/.f32 %647 u1))
%664 = (/.f32 #s(literal 1 binary32) %651)
%665 = (pow.f32 %647 #s(literal 1 binary32))
%666 = (pow.f32 u1 #s(literal 1/2 binary32))
%667 = (fabs.f32 %648)
%668 = (fabs.f32 %647)
%670 = (neg.f32 (/.f32 u1 %648))
%672 = (neg.f32 (/.f32 %7 %647))
%673 = (sqrt %400)
%674 = (approx %673 %647)
%678 = (fabs.f32 u1)
%693 = (*.f32 %7 u1)
%697 = (*.f32 %647 u1)
%701 = (neg.f32 %693)
%718 = (/.f32 #s(literal 1/4 binary32) %647)
%719 = (*.f32 %718 u1)
%724 = (*.f32 %697 #s(literal 1/4 binary32))
%727 = (*.f32 #s(literal 1 binary32) %697)
%730 = (*.f32 u1 %718)
%745 = (fma.f32 %697 #s(literal 1/4 binary32) %647)
%749 = (*.f32 #s(literal -1/4 binary32) %697)
%753 = (neg.f32 %749)
%773 = (approx %673 %745)
%782 = (/.f32 #s(literal 1/2 binary32) %647)
%820 = (*.f32 #s(literal 1/6 binary32) %647)
%823 = (*.f32 #s(literal 1/6 binary32) u1)
%833 = (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %647)
%844 = (/.f32 #s(literal -1/4 binary32) %647)
%853 = (neg.f32 %844)
%863 = (*.f32 %651 #s(literal 1/6 binary32))
%873 = (*.f32 %833 u1)
%875 = (*.f32 %833 %386)
%877 = (*.f32 u1 %833)
%881 = (*.f32 %820 %386)
%887 = (*.f32 %820 u1)
%890 = (*.f32 %386 #s(literal 1/6 binary32))
%892 = (*.f32 %386 %647)
%903 = (*.f32 #s(literal 1/6 binary32) %386)
%908 = (*.f32 u1 %820)
%913 = (fma.f32 %833 %386 %647)
%917 = (*.f32 %693 %833)
%924 = (*.f32 %701 %833)
%926 = (neg.f32 %917)
%951 = (approx %673 %913)
%959 = (*.f32 %647 #s(literal 2 binary32))
%960 = (*.f32 %959 %282)
%961 = (*.f32 %289 u1)
%962 = (*.f32 %961 #s(literal 1 binary32))
%963 = (*.f32 %962 %651)
%964 = (*.f32 %7 %289)
%965 = (*.f32 %964 %649)
%966 = (/.f32 %289 %647)
%967 = (*.f32 %966 u1)
%968 = (*.f32 %961 %651)
%969 = (*.f32 %651 %961)
%970 = (*.f32 %647 %289)
%971 = (*.f32 %289 %647)
%972 = (*.f32 %282 %647)
%973 = (*.f32 #s(literal 2 binary32) %972)
%974 = (*.f32 u1 %966)
%976 = (/.f32 (*.f32 %961 #s(literal -1 binary32)) %648)
%977 = (/.f32 %962 %647)
%979 = (/.f32 (neg.f32 %964) %657)
%980 = (/.f32 %964 %648)
%981 = (/.f32 %961 %647)
%983 = (/.f32 #s(literal 1 binary32) (/.f32 %648 %964))
%985 = (/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32)))
%987 = (/.f32 #s(literal 1 binary32) (/.f32 %647 %961))
%988 = (pow.f32 %970 #s(literal 1 binary32))
%990 = (neg.f32 (/.f32 %961 %648))
%992 = (neg.f32 (/.f32 %964 %647))
%996 = (*.f32 %386 %289)
%1004 = (*.f32 %996 #s(literal 1 binary32))
%1006 = (*.f32 %693 %289)
%1012 = (*.f32 %289 %697)
%1032 = (*.f32 %538 %289)
%1035 = (fma.f32 %1012 #s(literal 1/4 binary32) %970)
%1038 = (*.f32 %1012 #s(literal 1/4 binary32))
%1039 = (*.f32 %342 %647)
%1046 = (neg.f32 %1038)
%1049 = (*.f32 %966 #s(literal 1/4 binary32))
%1050 = (*.f32 %1049 u1)
%1051 = (neg.f32 %1039)
%1075 = (*.f32 #s(literal 1 binary32) %1012)
%1082 = (*.f32 u1 %1049)
%1096 = (sin (* (* u2 (PI )) 2))
%1097 = (* %1096 %673)
%1098 = (approx %1097 %1035)
%1102 = (+.f32 u1 u1)
%1117 = (*.f32 %289 #s(literal -1 binary32))
%1132 = (*.f32 #s(literal 1/4 binary32) %289)
%1135 = (*.f32 #s(literal 1 binary32) %966)
%1151 = (*.f32 %970 #s(literal 1/6 binary32))
%1154 = (*.f32 %823 %289)
%1164 = (/.f32 (fma.f32 %823 %289 %1132) %647)
%1175 = (*.f32 #s(literal -1/4 binary32) %966)
%1184 = (neg.f32 %1175)
%1200 = (*.f32 %966 #s(literal 1/6 binary32))
%1209 = (*.f32 %1164 u1)
%1211 = (*.f32 %1164 %386)
%1213 = (*.f32 u1 %1164)
%1217 = (*.f32 %890 %970)
%1223 = (*.f32 %1151 u1)
%1225 = (*.f32 %386 %970)
%1238 = (*.f32 %970 %386)
%1244 = (*.f32 u1 %1151)
%1250 = (fma.f32 %1164 %386 %970)
%1254 = (*.f32 %693 %1164)
%1260 = (*.f32 %701 %1164)
%1262 = (neg.f32 %1254)
%1309 = (approx %1097 %1250)
%1315 = (neg.f32 u2)
%1317 = (fabs.f32 u2)
%1319 = (*.f32 u2 u2)
%1328 = (*.f32 %234 %234)
%1329 = (*.f32 %1328 %234)
%1336 = (*.f32 (*.f32 %1319 %234) %1328)
%1337 = (*.f32 %1329 u2)
%1339 = (*.f32 %1328 %1319)
%1351 = (*.f32 %1319 #s(literal -4/3 binary32))
%1352 = (*.f32 %1351 %1328)
%1353 = (fma.f32 %1352 %234 %237)
%1356 = (fma.f32 %1352 %234 %234)
%1358 = (*.f32 %1352 %234)
%1393 = (*.f32 %1353 u2)
%1397 = (*.f32 u2 %1351)
%1398 = (*.f32 %1397 %1329)
%1433 = (approx %1096 %1393)
%1437 = (*.f32 %234 %115)
%1442 = (*.f32 u2 %115)
%1444 = (*.f32 %1437 u2)
%1447 = (*.f32 %115 u2)
%1458 = (*.f32 %254 %1437)
%1481 = (*.f32 %1444 #s(literal 1 binary32))
%1489 = (*.f32 #s(literal 1 binary32) %1444)
%1499 = (approx %1097 %1458)
%1506 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%1528 = (-.f32 #s(literal 2 binary32) %1102)
%1563 = (sqrt.f32 %205)
%1565 = (sqrt.f32 %160)
%1618 = (/.f32 #s(literal 2 binary32) %37)
%1636 = (log.f32 #s(literal 4 binary32))
%1641 = (log.f32 #s(literal 1/2 binary32))
%1648 = (fabs.f32 %1506)
%1649 = (sqrt.f32 %1648)
%1651 = (/.f32 #s(literal 1 binary32) %1648)
%1653 = (*.f32 %1506 %1506)
%1660 = (log.f32 %1648)
%1669 = (log.f32 (fabs.f32 %1649))
%1671 = (neg.f32 %1660)
%1675 = (/.f32 #s(literal 2 binary32) %1648)
%1676 = (log.f32 %1675)
%1677 = (sqrt.f32 %1676)
%1690 = (log.f32 (fabs.f32 %1651))
%1704 = (/.f32 #s(literal 1/2 binary32) %115)
%1721 = (*.f32 %280 #s(literal 0 binary32))
%1726 = (fabs.f32 %256)
%1727 = (sin.f32 %1726)
%1728 = (*.f32 %281 #s(literal 1 binary32))
%1732 = (*.f32 #s(literal 0 binary32) %280)
%1742 = (neg.f32 %264)
%1745 = (neg.f32 %1726)
%1748 = (fabs.f32 %1726)
%1788 = (*.f32 %280 #s(literal 1 binary32))
%1790 = (*.f32 #s(literal 1 binary32) %280)
%1800 = (*.f32 %284 #s(literal 1 binary32))
%1802 = (*.f32 %115 %280)
%1805 = (*.f32 %284 %115)
%1807 = (*.f32 %280 %115)
%1827 = (*.f32 (*.f32 %281 %197) %280)
%1829 = (*.f32 (*.f32 %281 %115) %284)
%1831 = (*.f32 (/.f32 %289 #s(literal 1 binary32)) %115)
%1832 = (*.f32 %197 %282)
%1833 = (*.f32 %166 %289)
%1834 = (*.f32 %1833 %166)
%1835 = (*.f32 %1805 %281)
%1837 = (*.f32 %284 (*.f32 %115 %281))
%1838 = (*.f32 %281 %1805)
%1839 = (*.f32 %166 %1833)
%1840 = (*.f32 %289 %115)
%1842 = (*.f32 #s(literal 2 binary32) (*.f32 %282 %115))
%1843 = (*.f32 %115 %289)
%1844 = (*.f32 #s(literal 1 binary32) %1840)
%1845 = (/.f32 %1117 %188)
%1846 = (/.f32 %340 %188)
%1847 = (/.f32 %342 %188)
%1848 = (/.f32 %289 %160)
%1850 = (/.f32 #s(literal 1 binary32) (/.f32 %160 %289))
%1852 = (/.f32 #s(literal 1 binary32) (pow.f32 %1840 #s(literal -1 binary32)))
%1853 = (pow.f32 %1840 #s(literal 1 binary32))
%1864 = (*.f32 %674 %289)
%1873 = (*.f32 %951 %289)
%1882 = (*.f32 %773 %289)
%1889 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%1894 = (sin.f32 %1889)
%1898 = (*.f32 %1894 %115)
%1903 = (*.f32 %1433 %115)
%1919 = (*.f32 %500 %289)
%1937 = (*.f32 %1677 %289)
%1955 = (*.f32 %402 %289)
%1973 = (*.f32 %639 %289)
#s(literal 1 binary32)
u1
%6
%9
%12
%14
%16
%18
%10
%19
%20
%21
%22
%23
%25
%29
%33
%35
%36
%37
%39
%42
%44
%47
%48
%50
%51
%53
%56
%57
%60
%61
%64
%65
%66
%69
%71
%72
%74
%75
%77
%79
%80
%84
%87
%88
%90
%91
%92
%93
%94
%95
%96
%97
%98
%100
%102
%105
%107
%108
%109
%110
%111
%112
%114
%116
%118
%119
%120
%121
%122
%123
%124
%127
%129
%131
%132
%133
%137
%139
%140
%144
%148
%152
%156
%159
%162
%163
%164
%165
%167
%168
%169
%170
%171
%175
%176
%177
%178
%179
%181
%182
%49
%183
%184
%186
%187
%190
%192
%194
%195
%196
%198
%200
%201
%203
%204
%206
%209
%212
%213
%115
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%228
%230
%232
%233
#s(literal 2 binary32)
%234
%235
%236
%239
%241
%243
%245
%246
%247
%248
%250
%237
%252
u2
%255
%257
%258
%259
%260
%261
%263
%265
%267
%268
%269
%271
%272
%273
%274
%275
%277
%279
%283
%285
%287
%288
%290
%292
%293
%294
%296
%298
%301
%305
%309
%310
%311
%312
%314
%316
%317
%320
%323
%325
%327
%289
%330
%332
%335
%337
%339
%341
%343
#s(literal 13176795/2097152 binary32)
#s(literal -1 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%346
(*.f32 u1 #s(literal 1/2 binary32))
(/.f32 u1 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %346 #s(literal -1 binary32)))
(pow.f32 %346 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %352)
(*.f32 #s(literal 1/2 binary32) %354)
(/.f32 (fma.f32 %346 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %358 #s(literal -1 binary32)))
(-.f32 %346 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %362)
%358
(fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
(pow.f32 %358 #s(literal 1 binary32))
(+.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 %346 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %346))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %362))
(+.f32 #s(literal 1 binary32) (neg.f32 %362))
(+.f32 #s(literal 1 binary32) %346)
(neg.f32 (-.f32 %362 #s(literal 1 binary32)))
%378
(*.f32 u1 %358)
(/.f32 #s(literal 1 binary32) (pow.f32 %378 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %7 %346))
(-.f32 u1 (*.f32 %362 u1))
(-.f32 u1 (neg.f32 %387))
(fma.f32 %386 #s(literal 1/2 binary32) u1)
(fma.f32 %346 u1 u1)
(fma.f32 #s(literal 1/2 binary32) %386 u1)
(fma.f32 u1 %346 u1)
(pow.f32 %378 #s(literal 1 binary32))
(+.f32 %387 u1)
(+.f32 u1 %387)
(*.f32 %402 %402)
(/.f32 #s(literal 1 binary32) (pow.f32 %401 #s(literal -1 binary32)))
%401
(pow.f32 (*.f32 %401 %401) #s(literal 1/2 binary32))
(pow.f32 %402 #s(literal 2 binary32))
(pow.f32 %401 #s(literal 1 binary32))
%410
(*.f32 u1 #s(literal 1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %410 #s(literal -1 binary32)))
(pow.f32 %410 #s(literal 1 binary32))
(/.f32 (fma.f32 %410 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %417 #s(literal -1 binary32)))
(-.f32 %410 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %422)
%417
(fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
(pow.f32 %417 #s(literal 1 binary32))
(+.f32 %410 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (neg.f32 %422))
(+.f32 #s(literal 1/2 binary32) %410)
(neg.f32 (-.f32 %422 #s(literal 1/2 binary32)))
%432
(*.f32 u1 %417)
(/.f32 #s(literal 1 binary32) (pow.f32 %432 #s(literal -1 binary32)))
(-.f32 %346 (*.f32 %7 %410))
(-.f32 %346 (*.f32 %422 u1))
(-.f32 %346 (neg.f32 %440))
(fma.f32 %386 #s(literal 1/3 binary32) %346)
(fma.f32 %410 u1 %346)
(fma.f32 #s(literal 1/3 binary32) %386 %346)
(fma.f32 #s(literal 1/2 binary32) u1 %440)
(fma.f32 u1 %410 %346)
(fma.f32 u1 #s(literal 1/2 binary32) %440)
(pow.f32 %432 #s(literal 1 binary32))
(+.f32 %440 %346)
(+.f32 %346 %440)
(/.f32 (fma.f32 %432 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal -1 binary32)))
(-.f32 %432 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %458)
%454
(fma.f32 #s(literal 1/2 binary32) %352 %440)
(fma.f32 #s(literal 1/2 binary32) %354 %440)
(fma.f32 #s(literal 1/2 binary32) u1 %462)
(fma.f32 u1 %417 #s(literal 1 binary32))
(fma.f32 u1 #s(literal 1/2 binary32) %462)
(pow.f32 %454 #s(literal 1 binary32))
(+.f32 (fma.f32 %417 u1 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 %432 #s(literal 1 binary32))
(+.f32 %358 %440)
(+.f32 %346 %462)
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %432))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %458))
(+.f32 #s(literal 1 binary32) (neg.f32 %458))
(+.f32 #s(literal 1 binary32) %432)
(neg.f32 (-.f32 %458 #s(literal 1 binary32)))
%481
(*.f32 u1 %454)
(/.f32 #s(literal 1 binary32) (pow.f32 %481 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %7 %432))
(-.f32 u1 (*.f32 %458 u1))
(-.f32 u1 (neg.f32 %489))
(fma.f32 %386 %417 u1)
(fma.f32 %432 u1 u1)
(fma.f32 %417 %386 u1)
(fma.f32 u1 %432 u1)
(pow.f32 %481 #s(literal 1 binary32))
(+.f32 %489 u1)
(+.f32 u1 %489)
(*.f32 %500 %500)
(/.f32 #s(literal 1 binary32) (pow.f32 %499 #s(literal -1 binary32)))
%499
(pow.f32 (*.f32 %499 %499) #s(literal 1/2 binary32))
(pow.f32 %500 #s(literal 2 binary32))
(pow.f32 %499 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 %508 #s(literal 1 binary32))
%508
(*.f32 u1 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %508 #s(literal -1 binary32)))
(pow.f32 %508 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %514 #s(literal -1 binary32)))
(-.f32 %508 #s(literal -1/3 binary32))
(-.f32 #s(literal 1/3 binary32) %519)
(fma.f32 %508 #s(literal 1 binary32) #s(literal 1/3 binary32))
%514
(fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
(pow.f32 %514 #s(literal 1 binary32))
(+.f32 %508 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) (neg.f32 %519))
(+.f32 #s(literal 1/3 binary32) %508)
(neg.f32 (-.f32 %519 #s(literal 1/3 binary32)))
%530
(*.f32 u1 %514)
(/.f32 #s(literal 1 binary32) (pow.f32 %530 #s(literal -1 binary32)))
(-.f32 %410 (*.f32 %7 %508))
(-.f32 %410 (*.f32 %519 u1))
(-.f32 %410 %539)
(fma.f32 %386 #s(literal 1/4 binary32) %410)
(fma.f32 %508 u1 %410)
(fma.f32 #s(literal 1/4 binary32) %386 %410)
(fma.f32 #s(literal 1/3 binary32) u1 %538)
(fma.f32 u1 %508 %410)
(fma.f32 u1 #s(literal 1/3 binary32) %538)
(pow.f32 %530 #s(literal 1 binary32))
(+.f32 %538 %410)
(+.f32 %410 %538)
(/.f32 (fma.f32 %530 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %552 #s(literal -1 binary32)))
(-.f32 %530 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %556)
%552
(fma.f32 #s(literal 1/3 binary32) u1 %558)
(fma.f32 u1 %514 #s(literal 1/2 binary32))
(fma.f32 u1 #s(literal 1/3 binary32) %558)
(pow.f32 %552 #s(literal 1 binary32))
(+.f32 %530 #s(literal 1/2 binary32))
(+.f32 %417 %538)
(+.f32 %410 %558)
(+.f32 #s(literal 1/2 binary32) (neg.f32 %556))
(+.f32 #s(literal 1/2 binary32) %530)
(neg.f32 (-.f32 %556 #s(literal 1/2 binary32)))
%571
(*.f32 u1 %552)
(/.f32 #s(literal 1 binary32) (pow.f32 %571 #s(literal -1 binary32)))
(-.f32 %346 (*.f32 %7 %530))
(-.f32 %346 (*.f32 %556 u1))
(-.f32 %346 (neg.f32 %579))
(fma.f32 %386 %514 %346)
(fma.f32 %530 u1 %346)
(fma.f32 %514 %386 %346)
(fma.f32 #s(literal 1/2 binary32) u1 %579)
(fma.f32 u1 %530 %346)
(fma.f32 u1 #s(literal 1/2 binary32) %579)
(pow.f32 %571 #s(literal 1 binary32))
(+.f32 %579 %346)
(+.f32 %346 %579)
(/.f32 (fma.f32 %571 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %593 #s(literal -1 binary32)))
(-.f32 %571 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %597)
%593
(fma.f32 #s(literal 1/2 binary32) %352 %579)
(fma.f32 #s(literal 1/2 binary32) %354 %579)
(fma.f32 #s(literal 1/2 binary32) u1 %601)
(fma.f32 u1 %552 #s(literal 1 binary32))
(fma.f32 u1 #s(literal 1/2 binary32) %601)
(pow.f32 %593 #s(literal 1 binary32))
(+.f32 (fma.f32 %552 u1 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 %571 #s(literal 1 binary32))
(+.f32 %358 %579)
(+.f32 %346 %601)
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %571))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %597))
(+.f32 #s(literal 1 binary32) (neg.f32 %597))
(+.f32 #s(literal 1 binary32) %571)
(neg.f32 (-.f32 %597 #s(literal 1 binary32)))
%620
(*.f32 u1 %593)
(/.f32 #s(literal 1 binary32) (pow.f32 %620 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %7 %571))
(-.f32 u1 (*.f32 %597 u1))
(-.f32 u1 (neg.f32 %628))
(fma.f32 %386 %552 u1)
(fma.f32 %571 u1 u1)
(fma.f32 %552 %386 u1)
(fma.f32 u1 %571 u1)
(pow.f32 %620 #s(literal 1 binary32))
(+.f32 %628 u1)
(+.f32 u1 %628)
(*.f32 %639 %639)
(/.f32 #s(literal 1 binary32) (pow.f32 %638 #s(literal -1 binary32)))
%638
(pow.f32 (*.f32 %638 %638) #s(literal 1/2 binary32))
(pow.f32 %639 #s(literal 2 binary32))
(pow.f32 %638 #s(literal 1 binary32))
%650
%652
%653
%655
%656
%658
%659
%661
%663
%664
%647
%665
%666
%667
%668
%670
%672
(/.f32 #s(literal 1 binary32) (pow.f32 %674 #s(literal -1 binary32)))
%674
(pow.f32 %674 #s(literal 1 binary32))
(*.f32 %678 %678)
(*.f32 %7 %7)
(*.f32 %386 #s(literal 1 binary32))
%386
(*.f32 #s(literal 1 binary32) %386)
(/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %386 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32)))
(pow.f32 %678 #s(literal 2 binary32))
(pow.f32 %7 #s(literal 2 binary32))
(pow.f32 %386 #s(literal 1 binary32))
(pow.f32 u1 #s(literal 2 binary32))
(*.f32 %693 %649)
(*.f32 %651 %386)
(*.f32 %386 %651)
%697
(*.f32 u1 %647)
(/.f32 (*.f32 %386 #s(literal -1 binary32)) %648)
(/.f32 %701 %657)
(/.f32 %693 %648)
(/.f32 %386 %647)
(/.f32 #s(literal 1 binary32) (/.f32 %648 %693))
(/.f32 #s(literal 1 binary32) (pow.f32 %697 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %647 %386))
(pow.f32 %697 #s(literal 1 binary32))
(pow.f32 u1 #s(literal 3/2 binary32))
(neg.f32 (/.f32 %386 %648))
(neg.f32 (/.f32 %693 %647))
(*.f32 %719 u1)
(*.f32 %538 %651)
(*.f32 %718 %386)
(*.f32 %651 %538)
(*.f32 %724 #s(literal 1 binary32))
%724
(*.f32 %386 %718)
(*.f32 #s(literal 1/4 binary32) %727)
(*.f32 #s(literal 1/4 binary32) %697)
(*.f32 u1 %730)
(/.f32 (*.f32 #s(literal 1/4 binary32) %693) %648)
(/.f32 (*.f32 %693 #s(literal 1/4 binary32)) %648)
(/.f32 %539 %648)
(/.f32 %538 %647)
(/.f32 #s(literal 1 binary32) (/.f32 %647 %538))
(/.f32 #s(literal 1 binary32) (pow.f32 %724 #s(literal -1 binary32)))
(pow.f32 %724 #s(literal 1 binary32))
(/.f32 (+.f32 u1 %538) %647)
(/.f32 #s(literal 1 binary32) (pow.f32 %745 #s(literal -1 binary32)))
(-.f32 %724 %648)
(-.f32 %647 %749)
(fma.f32 %719 u1 %647)
(fma.f32 %538 %651 %647)
(fma.f32 %7 %649 %753)
(fma.f32 %7 %649 %724)
(fma.f32 %718 %386 %647)
(fma.f32 %651 %538 %647)
(fma.f32 %651 u1 %753)
(fma.f32 %651 u1 %724)
(fma.f32 %724 #s(literal 1 binary32) %647)
%745
(fma.f32 %386 %718 %647)
(fma.f32 #s(literal 1/4 binary32) %727 %647)
(fma.f32 #s(literal 1/4 binary32) %697 %647)
(fma.f32 u1 %730 %647)
(fma.f32 u1 %651 %753)
(fma.f32 u1 %651 %724)
(pow.f32 %745 #s(literal 1 binary32))
(+.f32 %724 %647)
(+.f32 %647 %753)
(+.f32 %647 %724)
(neg.f32 (-.f32 %749 %647))
(/.f32 #s(literal 1 binary32) (pow.f32 %773 #s(literal -1 binary32)))
%773
(pow.f32 %773 #s(literal 1 binary32))
#s(literal 1/6 binary32)
%650
%652
%653
%655
%656
%658
%659
%661
%663
%664
%647
%665
%666
%667
%668
%670
%672
(*.f32 %651 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %649)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %651))
(*.f32 #s(literal 2 binary32) %782)
(*.f32 #s(literal 1 binary32) %651)
(/.f32 (*.f32 #s(literal 2 binary32) %651) #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %648))
(/.f32 #s(literal -1 binary32) %648)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %647))
(/.f32 #s(literal 1 binary32) (/.f32 %648 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %657)
(/.f32 #s(literal 1 binary32) (pow.f32 %651 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %647 #s(literal 1 binary32)))
%651
(pow.f32 %657 #s(literal -1 binary32))
(pow.f32 %651 #s(literal 1 binary32))
(pow.f32 %647 #s(literal -1 binary32))
(pow.f32 u1 #s(literal -1/2 binary32))
(+.f32 %782 %782)
(fabs.f32 %651)
(neg.f32 (*.f32 #s(literal -1 binary32) %651))
(neg.f32 (/.f32 #s(literal -1 binary32) %647))
(neg.f32 %649)
(*.f32 %718 #s(literal 1 binary32))
(*.f32 %651 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %651)
(*.f32 #s(literal 1 binary32) %718)
(/.f32 #s(literal -1/4 binary32) %648)
%718
(/.f32 #s(literal 1 binary32) (/.f32 %647 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %718 #s(literal -1 binary32)))
(pow.f32 %718 #s(literal 1 binary32))
(/.f32 (fma.f32 %820 %647 #s(literal 1/4 binary32)) %647)
(/.f32 (fma.f32 %718 %647 %823) %647)
(/.f32 (fma.f32 %823 %647 (*.f32 #s(literal 1/4 binary32) %647)) u1)
(/.f32 (fma.f32 #s(literal 1/4 binary32) %647 (*.f32 %823 %647)) u1)
%833
(/.f32 (+.f32 #s(literal 1/4 binary32) %823) %647)
(/.f32 (fma.f32 %823 %647 (*.f32 %647 #s(literal 1/4 binary32))) u1)
(/.f32 (fma.f32 #s(literal 1/4 binary32) %647 (*.f32 %647 %823)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32)))
(-.f32 %820 %844)
(-.f32 %718 (*.f32 %648 #s(literal 1/6 binary32)))
(-.f32 %718 (*.f32 #s(literal -1/6 binary32) %647))
(-.f32 %718 (neg.f32 %820))
(fma.f32 %823 %651 %853)
(fma.f32 %823 %651 %718)
(fma.f32 %718 #s(literal 1 binary32) %820)
(fma.f32 %651 #s(literal 1/4 binary32) %820)
(fma.f32 #s(literal 1/6 binary32) %647 %853)
(fma.f32 #s(literal 1/6 binary32) %647 %718)
(fma.f32 %647 #s(literal 1/6 binary32) %853)
(fma.f32 %647 #s(literal 1/6 binary32) %718)
(fma.f32 #s(literal 1/4 binary32) %651 %820)
(fma.f32 u1 %863 %853)
(fma.f32 u1 %863 %718)
(fma.f32 #s(literal 1 binary32) %718 %820)
(pow.f32 %833 #s(literal 1 binary32))
(+.f32 %820 %853)
(+.f32 %820 %718)
(+.f32 %718 %820)
(neg.f32 (-.f32 %844 %820))
(*.f32 %873 u1)
%875
(*.f32 %386 %833)
(*.f32 u1 %877)
(/.f32 #s(literal 1 binary32) (pow.f32 %875 #s(literal -1 binary32)))
(-.f32 %881 (*.f32 %693 %718))
(-.f32 %881 (*.f32 %844 %386))
(-.f32 %881 %749)
(fma.f32 %887 u1 %724)
(fma.f32 %719 u1 %881)
(fma.f32 %890 %647 %724)
(fma.f32 %892 #s(literal 1/6 binary32) %724)
(fma.f32 %538 %651 %881)
(fma.f32 %820 %386 %724)
(fma.f32 %718 %386 %881)
(fma.f32 %651 %538 %881)
(fma.f32 #s(literal 1/6 binary32) %892 %724)
(fma.f32 %724 #s(literal 1 binary32) %881)
(fma.f32 %697 #s(literal 1/4 binary32) %881)
(fma.f32 %386 %820 %724)
(fma.f32 %386 %718 %881)
(fma.f32 %647 %903 %724)
(fma.f32 #s(literal 1/4 binary32) %727 %881)
(fma.f32 #s(literal 1/4 binary32) %697 %881)
(fma.f32 u1 %730 %881)
(fma.f32 u1 %908 %724)
(pow.f32 %875 #s(literal 1 binary32))
(+.f32 %881 %724)
(+.f32 %724 %881)
(/.f32 #s(literal 1 binary32) (pow.f32 %913 #s(literal -1 binary32)))
(-.f32 %875 %648)
(-.f32 %647 %917)
(fma.f32 %887 u1 %745)
(fma.f32 %873 u1 %647)
(fma.f32 %890 %647 %745)
(fma.f32 %892 #s(literal 1/6 binary32) %745)
(fma.f32 %820 %386 %745)
(fma.f32 %7 %649 %924)
(fma.f32 %7 %649 %926)
(fma.f32 %7 %649 %875)
%913
(fma.f32 %651 u1 %924)
(fma.f32 %651 u1 %926)
(fma.f32 %651 u1 %875)
(fma.f32 #s(literal 1/6 binary32) %892 %745)
(fma.f32 %386 %820 %745)
(fma.f32 %386 %833 %647)
(fma.f32 %647 %903 %745)
(fma.f32 u1 %877 %647)
(fma.f32 u1 %908 %745)
(fma.f32 u1 %651 %924)
(fma.f32 u1 %651 %926)
(fma.f32 u1 %651 %875)
(pow.f32 %913 #s(literal 1 binary32))
(+.f32 (+.f32 %647 %881) %724)
(+.f32 %881 %745)
(+.f32 %875 %647)
(+.f32 %647 %924)
(+.f32 %647 %926)
(+.f32 %647 %875)
(neg.f32 (-.f32 %917 %647))
(/.f32 #s(literal 1 binary32) (pow.f32 %951 #s(literal -1 binary32)))
%951
(pow.f32 %951 #s(literal 1 binary32))
%256
(*.f32 %234 u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32)))
(pow.f32 %256 #s(literal 1 binary32))
%255
%257
%258
%259
%260
%261
%263
%265
%267
%268
%269
%271
%272
%273
%274
%275
%277
%279
%283
%285
%287
%288
%290
%292
%293
%294
%296
%298
%301
%305
%309
%310
%311
%312
%314
%316
%317
%320
%323
%325
%327
%289
%330
%332
%335
%337
%339
%341
%343
%960
%963
%965
%967
%968
%969
%970
%971
%973
%974
%976
%977
%979
%980
%981
%983
%985
%987
%988
%990
%992
(*.f32 (*.f32 %386 #s(literal 2 binary32)) %282)
(*.f32 %961 u1)
%996
(*.f32 %289 %386)
(*.f32 #s(literal 2 binary32) (*.f32 %282 %386))
(*.f32 u1 %961)
(/.f32 #s(literal 1 binary32) (pow.f32 %996 #s(literal -1 binary32)))
(pow.f32 %996 #s(literal 1 binary32))
(*.f32 %1004 %651)
(*.f32 %1006 %649)
(*.f32 %966 %386)
(*.f32 %996 %651)
(*.f32 %651 %996)
(*.f32 %386 %966)
%1012
(*.f32 u1 %970)
(/.f32 (*.f32 %996 #s(literal -1 binary32)) %648)
(/.f32 %1004 %647)
(/.f32 (neg.f32 %1006) %657)
(/.f32 %1006 %648)
(/.f32 %996 %647)
(/.f32 #s(literal 1 binary32) (/.f32 %648 %1006))
(/.f32 #s(literal 1 binary32) (pow.f32 %1012 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %647 %996))
(pow.f32 %1012 #s(literal 1 binary32))
(neg.f32 (/.f32 %996 %648))
(neg.f32 (/.f32 %1006 %647))
(/.f32 (fma.f32 %970 %647 %1032) %647)
(/.f32 #s(literal 1 binary32) (pow.f32 %1035 #s(literal -1 binary32)))
(-.f32 %1038 %1039)
(-.f32 %970 (*.f32 (neg.f32 %1012) #s(literal 1/4 binary32)))
(-.f32 %970 (*.f32 #s(literal -1/4 binary32) %1012))
(-.f32 %970 %1046)
(fma.f32 %959 %282 %1038)
(fma.f32 %1050 u1 %1051)
(fma.f32 %1050 u1 %970)
(fma.f32 %962 %651 %1038)
(fma.f32 %1032 %651 %1051)
(fma.f32 %1032 %651 %970)
(fma.f32 %538 %966 %1051)
(fma.f32 %538 %966 %970)
(fma.f32 %964 %649 %1038)
(fma.f32 %1038 #s(literal 1 binary32) %1051)
(fma.f32 %1038 #s(literal 1 binary32) %970)
(fma.f32 %1049 %386 %1051)
(fma.f32 %1049 %386 %970)
(fma.f32 %966 %538 %1051)
(fma.f32 %966 %538 %970)
(fma.f32 %966 u1 %1038)
(fma.f32 %961 %651 %1038)
(fma.f32 %1012 #s(literal 1/4 binary32) %1051)
%1035
(fma.f32 %996 %718 %1051)
(fma.f32 %996 %718 %970)
(fma.f32 %651 %961 %1038)
(fma.f32 %386 %1049 %1051)
(fma.f32 %386 %1049 %970)
(fma.f32 %647 %289 %1038)
(fma.f32 #s(literal 1/4 binary32) %1075 %1051)
(fma.f32 #s(literal 1/4 binary32) %1075 %970)
(fma.f32 #s(literal 1/4 binary32) %1012 %1051)
(fma.f32 #s(literal 1/4 binary32) %1012 %970)
(fma.f32 %289 %647 %1038)
(fma.f32 #s(literal 2 binary32) %972 %1038)
(fma.f32 u1 %1082 %1051)
(fma.f32 u1 %1082 %970)
(fma.f32 u1 %966 %1038)
(pow.f32 %1035 #s(literal 1 binary32))
(+.f32 %1038 %1051)
(+.f32 %1038 %970)
(+.f32 %970 %1038)
(neg.f32 (-.f32 %1039 %1038))
(/.f32 #s(literal 1 binary32) (pow.f32 %1098 #s(literal -1 binary32)))
%1098
(pow.f32 %1098 #s(literal 1 binary32))
(*.f32 %1102 %282)
%961
(*.f32 #s(literal 2 binary32) (*.f32 %282 u1))
(*.f32 u1 %289)
(/.f32 #s(literal 1 binary32) (pow.f32 %961 #s(literal -1 binary32)))
(pow.f32 %961 #s(literal 1 binary32))
%960
%963
%965
%967
%968
%969
%970
%971
%973
%974
%976
%977
%979
%980
%981
%983
%985
%987
%988
%990
%992
(*.f32 %342 %649)
(*.f32 %651 %289)
(*.f32 %289 %651)
(*.f32 #s(literal 2 binary32) (*.f32 %282 %651))
(*.f32 #s(literal 2 binary32) (/.f32 %282 %647))
(/.f32 %1117 %648)
(/.f32 %342 %648)
(/.f32 %289 %657)
%966
(/.f32 #s(literal 1 binary32) (/.f32 %648 %342))
(/.f32 #s(literal 1 binary32) (pow.f32 %966 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %647 %289))
(pow.f32 %966 #s(literal 1 binary32))
(neg.f32 (/.f32 %289 %648))
(neg.f32 (/.f32 %342 %647))
(*.f32 %1132 %651)
(*.f32 %1049 #s(literal 1 binary32))
%1049
(*.f32 #s(literal 1/4 binary32) %1135)
(*.f32 #s(literal 1/4 binary32) %966)
(*.f32 %289 %718)
(/.f32 (*.f32 #s(literal 1/4 binary32) %342) %648)
(/.f32 (*.f32 %342 #s(literal 1/4 binary32)) %648)
(/.f32 (neg.f32 %1132) %648)
(/.f32 %1132 %647)
(/.f32 #s(literal 1 binary32) (/.f32 %647 %1132))
(/.f32 #s(literal 1 binary32) (pow.f32 %1049 #s(literal -1 binary32)))
(pow.f32 %1049 #s(literal 1 binary32))
(/.f32 (fma.f32 %1151 %647 %1132) %647)
(/.f32 (fma.f32 %1049 %647 %1154) %647)
(/.f32 (fma.f32 %1154 %647 (*.f32 %1132 %647)) u1)
(/.f32 (fma.f32 %1132 %647 (*.f32 %1154 %647)) u1)
%1164
(/.f32 (fma.f32 #s(literal 1/4 binary32) %289 %1154) %647)
(/.f32 (fma.f32 %1154 %647 (*.f32 %647 %1132)) u1)
(/.f32 (fma.f32 %1132 %647 (*.f32 %647 %1154)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1164 #s(literal -1 binary32)))
(-.f32 %1151 %1175)
(-.f32 %1049 (*.f32 %1039 #s(literal 1/6 binary32)))
(-.f32 %1049 (*.f32 #s(literal -1/6 binary32) %970))
(-.f32 %1049 (neg.f32 %1151))
(fma.f32 %1132 %651 %1151)
(fma.f32 %1154 %651 %1184)
(fma.f32 %1154 %651 %1049)
(fma.f32 %823 %966 %1184)
(fma.f32 %823 %966 %1049)
(fma.f32 %1049 #s(literal 1 binary32) %1151)
(fma.f32 %966 #s(literal 1/4 binary32) %1151)
(fma.f32 %961 %863 %1184)
(fma.f32 %961 %863 %1049)
(fma.f32 %970 #s(literal 1/6 binary32) %1184)
(fma.f32 %970 #s(literal 1/6 binary32) %1049)
(fma.f32 #s(literal 1/6 binary32) %970 %1184)
(fma.f32 #s(literal 1/6 binary32) %970 %1049)
(fma.f32 #s(literal 1/4 binary32) %1135 %1151)
(fma.f32 #s(literal 1/4 binary32) %966 %1151)
(fma.f32 %289 %718 %1151)
(fma.f32 u1 %1200 %1184)
(fma.f32 u1 %1200 %1049)
(pow.f32 %1164 #s(literal 1 binary32))
(+.f32 %1151 %1184)
(+.f32 %1151 %1049)
(+.f32 %1049 %1151)
(neg.f32 (-.f32 %1175 %1151))
(*.f32 %1209 u1)
%1211
(*.f32 %386 %1164)
(*.f32 u1 %1213)
(/.f32 #s(literal 1 binary32) (pow.f32 %1211 #s(literal -1 binary32)))
(-.f32 %1217 (*.f32 %693 %1049))
(-.f32 %1217 (*.f32 %1175 %386))
(-.f32 %1217 %1046)
(fma.f32 %1223 u1 %1038)
(fma.f32 %1225 #s(literal 1/6 binary32) %1038)
(fma.f32 %890 %970 %1038)
(fma.f32 %1050 u1 %1217)
(fma.f32 %1032 %651 %1217)
(fma.f32 %538 %966 %1217)
(fma.f32 %1038 #s(literal 1 binary32) %1217)
(fma.f32 %1151 %386 %1038)
(fma.f32 %1049 %386 %1217)
(fma.f32 %966 %538 %1217)
(fma.f32 %1012 #s(literal 1/4 binary32) %1217)
(fma.f32 %996 %718 %1217)
(fma.f32 %970 %903 %1038)
(fma.f32 #s(literal 1/6 binary32) %1238 %1038)
(fma.f32 %386 %1151 %1038)
(fma.f32 %386 %1049 %1217)
(fma.f32 #s(literal 1/4 binary32) %1075 %1217)
(fma.f32 #s(literal 1/4 binary32) %1012 %1217)
(fma.f32 u1 %1244 %1038)
(fma.f32 u1 %1082 %1217)
(pow.f32 %1211 #s(literal 1 binary32))
(+.f32 %1217 %1038)
(+.f32 %1038 %1217)
(/.f32 #s(literal 1 binary32) (pow.f32 %1250 #s(literal -1 binary32)))
(-.f32 %1211 %1039)
(-.f32 %970 %1254)
(fma.f32 %1209 u1 %970)
(fma.f32 %1223 u1 %1035)
(fma.f32 %1225 #s(literal 1/6 binary32) %1035)
(fma.f32 %890 %970 %1035)
(fma.f32 %959 %282 %1260)
(fma.f32 %959 %282 %1262)
(fma.f32 %959 %282 %1211)
(fma.f32 %962 %651 %1260)
(fma.f32 %962 %651 %1262)
(fma.f32 %962 %651 %1211)
(fma.f32 %964 %649 %1260)
(fma.f32 %964 %649 %1262)
(fma.f32 %964 %649 %1211)
(fma.f32 %1151 %386 %1035)
%1250
(fma.f32 %966 u1 %1260)
(fma.f32 %966 u1 %1262)
(fma.f32 %966 u1 %1211)
(fma.f32 %961 %651 %1260)
(fma.f32 %961 %651 %1262)
(fma.f32 %961 %651 %1211)
(fma.f32 %970 %903 %1035)
(fma.f32 %651 %961 %1260)
(fma.f32 %651 %961 %1262)
(fma.f32 %651 %961 %1211)
(fma.f32 #s(literal 1/6 binary32) %1238 %1035)
(fma.f32 %386 %1151 %1035)
(fma.f32 %386 %1164 %970)
(fma.f32 %647 %289 %1260)
(fma.f32 %647 %289 %1262)
(fma.f32 %647 %289 %1211)
(fma.f32 %289 %647 %1260)
(fma.f32 %289 %647 %1262)
(fma.f32 %289 %647 %1211)
(fma.f32 #s(literal 2 binary32) %972 %1260)
(fma.f32 #s(literal 2 binary32) %972 %1262)
(fma.f32 #s(literal 2 binary32) %972 %1211)
(fma.f32 u1 %1213 %970)
(fma.f32 u1 %1244 %1035)
(fma.f32 u1 %966 %1260)
(fma.f32 u1 %966 %1262)
(fma.f32 u1 %966 %1211)
(pow.f32 %1250 #s(literal 1 binary32))
(+.f32 (fma.f32 %647 %289 %1217) %1038)
(+.f32 %1217 %1035)
(+.f32 %1211 %970)
(+.f32 %970 %1260)
(+.f32 %970 %1262)
(+.f32 %970 %1211)
(neg.f32 (-.f32 %1254 %970))
(/.f32 #s(literal 1 binary32) (pow.f32 %1309 #s(literal -1 binary32)))
%1309
(pow.f32 %1309 #s(literal 1 binary32))
#s(literal 3 binary32)
#s(literal -4/3 binary32)
(*.f32 %1315 %1315)
(*.f32 %1317 %1317)
%1319
(/.f32 #s(literal 1 binary32) (pow.f32 %1319 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))
(pow.f32 %1315 #s(literal 2 binary32))
(pow.f32 %1317 #s(literal 2 binary32))
(pow.f32 %1319 #s(literal 1 binary32))
(pow.f32 u2 #s(literal 2 binary32))
%1329
(*.f32 %234 %1328)
(/.f32 #s(literal 1 binary32) (pow.f32 %1329 #s(literal -1 binary32)))
(pow.f32 %1329 #s(literal 1 binary32))
(pow.f32 %234 #s(literal 3 binary32))
%1336
(*.f32 %1337 u2)
(*.f32 %1339 %234)
(*.f32 %1328 (*.f32 %234 %1319))
(*.f32 %1329 %1319)
(*.f32 %1319 %1329)
(*.f32 u2 (*.f32 u2 %1329))
(*.f32 %234 %1339)
(/.f32 #s(literal 1 binary32) (pow.f32 %1336 #s(literal -1 binary32)))
(pow.f32 %1336 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1353 #s(literal -1 binary32)))
(-.f32 %1356 %240)
(-.f32 %1358 %251)
(-.f32 %237 (*.f32 (neg.f32 %1351) %1329))
(-.f32 %237 (*.f32 (neg.f32 %1336) #s(literal -4/3 binary32)))
(-.f32 %237 (*.f32 #s(literal 4/3 binary32) %1336))
(-.f32 %237 (neg.f32 %1358))
(-.f32 %234 (-.f32 %240 %1358))
%1353
(fma.f32 (*.f32 %1351 %234) %1328 %237)
(fma.f32 (*.f32 #s(literal -4/3 binary32) %1329) %1319 %237)
(fma.f32 %1351 %1329 %237)
(fma.f32 %1336 #s(literal -4/3 binary32) %237)
(fma.f32 %1329 %1351 %237)
(fma.f32 %1319 (*.f32 %1329 #s(literal -4/3 binary32)) %237)
(fma.f32 #s(literal -4/3 binary32) %1336 %237)
(fma.f32 %234 #s(literal 2 binary32) %1358)
(fma.f32 #s(literal 2 binary32) %234 %1358)
(pow.f32 %1353 #s(literal 1 binary32))
(+.f32 %1356 %234)
(+.f32 %1358 %237)
(+.f32 %237 %1358)
(+.f32 %234 (+.f32 %234 %1358))
(neg.f32 (-.f32 %251 %1358))
%1393
(*.f32 u2 %1353)
(/.f32 #s(literal 1 binary32) (pow.f32 %1393 #s(literal -1 binary32)))
(-.f32 %1398 (*.f32 (neg.f32 %254) %234))
(-.f32 %1398 (*.f32 %264 #s(literal 2 binary32)))
(-.f32 %1398 (*.f32 %1315 %237))
(-.f32 %1398 (*.f32 %251 u2))
(-.f32 %1398 %278)
(-.f32 %1398 %318)
(fma.f32 %1397 %1329 %258)
(fma.f32 (*.f32 u2 %1336) #s(literal -4/3 binary32) %258)
(fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) %1336 %258)
(fma.f32 %1351 %1337 %258)
(fma.f32 %254 %234 %1398)
(fma.f32 %1358 u2 %258)
(fma.f32 %1336 (*.f32 #s(literal -4/3 binary32) u2) %258)
(fma.f32 #s(literal -4/3 binary32) (*.f32 %1336 u2) %258)
(fma.f32 %256 #s(literal 2 binary32) %1398)
(fma.f32 u2 %1358 %258)
(fma.f32 u2 %237 %1398)
(fma.f32 %237 u2 %1398)
(fma.f32 %234 %254 %1398)
(fma.f32 #s(literal 2 binary32) %256 %1398)
(pow.f32 %1393 #s(literal 1 binary32))
(+.f32 (fma.f32 %1397 %1329 %256) %256)
(+.f32 %1398 %258)
(+.f32 %258 %1398)
(/.f32 #s(literal 1 binary32) (pow.f32 %1433 #s(literal -1 binary32)))
%1433
(pow.f32 %1433 #s(literal 1 binary32))
%1437
(*.f32 %115 %234)
(/.f32 #s(literal 1 binary32) (pow.f32 %1437 #s(literal -1 binary32)))
(pow.f32 %1437 #s(literal 1 binary32))
(*.f32 %1442 %234)
%1444
(*.f32 %256 %115)
(*.f32 u2 %1437)
(*.f32 %234 %1447)
(*.f32 %234 %1442)
(*.f32 %115 %256)
(/.f32 #s(literal 1 binary32) (pow.f32 %1444 #s(literal -1 binary32)))
(pow.f32 %1444 #s(literal 1 binary32))
(*.f32 (*.f32 %254 %115) %234)
(*.f32 (*.f32 #s(literal 2 binary32) %1437) u2)
%1458
(*.f32 %1444 #s(literal 2 binary32))
(*.f32 %1437 %254)
(*.f32 %258 %115)
(*.f32 %256 %197)
(*.f32 u2 (*.f32 %1437 #s(literal 2 binary32)))
(*.f32 u2 (fma.f32 %234 %115 %1437))
(*.f32 #s(literal 2 binary32) %1444)
(*.f32 %115 %258)
(/.f32 #s(literal 1 binary32) (pow.f32 %1458 #s(literal -1 binary32)))
(-.f32 %1444 (*.f32 (neg.f32 %1437) u2))
(-.f32 %1444 (*.f32 %264 %115))
(-.f32 %1444 (*.f32 %1315 %1437))
(-.f32 %1444 (neg.f32 %1444))
(fma.f32 %1442 %234 %1444)
(fma.f32 %1444 #s(literal 1 binary32) %1481)
(fma.f32 %1437 u2 %1444)
(fma.f32 %256 %115 %1444)
(fma.f32 u2 %1437 %1444)
(fma.f32 %234 %1447 %1444)
(fma.f32 %234 %1442 %1444)
(fma.f32 %115 %256 %1444)
(fma.f32 #s(literal 1 binary32) %1444 %1489)
(pow.f32 %1458 #s(literal 1 binary32))
(+.f32 %1481 %1481)
(+.f32 %1489 %1489)
(+.f32 %1444 %1444)
(neg.f32 (*.f32 #s(literal -2 binary32) %1444))
(neg.f32 (*.f32 %1444 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1499 #s(literal -1 binary32)))
%1499
(pow.f32 %1499 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -1 binary32)))
(pow.f32 %7 #s(literal 1 binary32))
%7
#s(literal -2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %1506 #s(literal -1 binary32)))
(-.f32 (-.f32 %1102 #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 %1102 #s(literal 2 binary32))
(-.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) u1))
(-.f32 #s(literal -2 binary32) (neg.f32 %1102))
(-.f32 #s(literal -2 binary32) (*.f32 %7 #s(literal 2 binary32)))
%1506
(fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32))
(pow.f32 %1506 #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal -2 binary32) u1) u1)
(+.f32 %1102 #s(literal -2 binary32))
(+.f32 #s(literal -2 binary32) %1102)
(+.f32 u1 (+.f32 u1 #s(literal -2 binary32)))
(+.f32 u1 (-.f32 u1 #s(literal 2 binary32)))
(neg.f32 %1528)
(*.f32 %11 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %172)
(*.f32 #s(literal 2 binary32) %149)
(*.f32 #s(literal 2 binary32) %153)
(*.f32 #s(literal 1 binary32) %11)
(/.f32 %134 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) %141)
(/.f32 #s(literal -1 binary32) %24)
(/.f32 #s(literal 2 binary32) %145)
(/.f32 #s(literal 1 binary32) (/.f32 %24 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %34)
(/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal 1 binary32)))
%11
(pow.f32 %11 #s(literal 1 binary32))
(pow.f32 %10 #s(literal -1 binary32))
(+.f32 %153 %153)
(neg.f32 (*.f32 #s(literal -1 binary32) %11))
(neg.f32 (/.f32 #s(literal -1 binary32) %10))
(neg.f32 %172)
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32)))
%3
(pow.f32 %3 #s(literal 1 binary32))
(+.f32 %7 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %7)
(neg.f32 %17)
%6
%9
%12
%14
%16
%18
%10
%19
%20
%21
%22
%23
%25
%100
%102
%105
%107
%108
%109
%110
%111
%112
%114
%116
%118
%119
%120
%121
%122
%123
%124
%127
%129
%131
%132
%133
%137
%139
%140
%144
%148
%152
%156
%159
%162
%163
%164
%165
%167
%168
%169
%170
%171
%175
%176
%177
%178
%179
%181
%182
%49
%183
%184
%186
%187
%190
%192
%194
%195
%196
%198
%200
%201
%203
%204
%206
%209
%212
%213
%115
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%228
%230
%232
%233
(*.f32 #s(literal 1 binary32) %166)
(/.f32 #s(literal 1 binary32) (pow.f32 %115 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %49 #s(literal -1/4 binary32)))
(/.f32 #s(literal 1 binary32) %1563)
(/.f32 #s(literal 1 binary32) %1565)
(/.f32 #s(literal 1 binary32) (pow.f32 %166 #s(literal -1 binary32)))
%166
(pow.f32 %1563 #s(literal -1 binary32))
(pow.f32 %1565 #s(literal -1 binary32))
(pow.f32 %166 #s(literal 1 binary32))
(pow.f32 %49 #s(literal 1/4 binary32))
(pow.f32 %115 #s(literal 1/2 binary32))
(fabs.f32 %185)
(fabs.f32 %166)
(log.f32 (pow.f32 %30 #s(literal 2 binary32)))
(log.f32 (*.f32 %30 %30))
(log.f32 (*.f32 %30 %10))
(log.f32 (*.f32 %10 %30))
(log.f32 (/.f32 %30 %31))
(log.f32 (/.f32 %30 %11))
(log.f32 (/.f32 %10 %31))
(log.f32 (/.f32 %10 %11))
(log.f32 %26)
%43
(*.f32 %37 #s(literal 2 binary32))
(*.f32 #s(literal 1 binary32) %46)
(*.f32 #s(literal 1 binary32) %43)
(/.f32 #s(literal 1 binary32) %70)
(-.f32 %37 %49)
(fma.f32 %38 #s(literal 2 binary32) %37)
(fma.f32 #s(literal -1/2 binary32) %41 %37)
(fma.f32 %43 #s(literal 1/2 binary32) %37)
(fma.f32 #s(literal 1/2 binary32) %46 %37)
(fma.f32 #s(literal 1/2 binary32) %43 %37)
(fma.f32 #s(literal -1 binary32) %49 %37)
(fma.f32 #s(literal 2 binary32) %38 %37)
(fma.f32 #s(literal 2 binary32) %52 %37)
(fma.f32 #s(literal 2 binary32) %55 %37)
(fma.f32 %37 #s(literal 1 binary32) %37)
(fma.f32 #s(literal 1 binary32) %59 %37)
(fma.f32 #s(literal 1 binary32) %37 %37)
(pow.f32 %43 #s(literal 1 binary32))
(+.f32 %37 %37)
(neg.f32 %41)
(*.f32 %70 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1 binary32) %41))
(*.f32 #s(literal 2 binary32) %70)
(*.f32 #s(literal 1 binary32) %54)
(/.f32 %1618 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) %41)
(/.f32 #s(literal -1 binary32) %49)
(/.f32 #s(literal 2 binary32) %43)
%54
(fma.f32 %1618 #s(literal 1/4 binary32) %70)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %43) %70)
(fma.f32 #s(literal 1 binary32) %70 %70)
(pow.f32 %54 #s(literal 1 binary32))
(pow.f32 %37 #s(literal -1 binary32))
(+.f32 %70 %70)
(neg.f32 %67)
%29
%33
%35
%36
%37
%39
%42
%44
%47
%48
%50
%51
%53
%56
%57
%60
%61
%64
%65
%66
%69
%71
%72
%74
%75
%77
%79
%80
%84
%87
%88
%90
%91
%92
%93
%94
%95
%96
%97
%98
%83
(*.f32 #s(literal 1 binary32) %83)
(/.f32 #s(literal 1 binary32) (pow.f32 %83 #s(literal -1 binary32)))
(-.f32 (log.f32 #s(literal 8 binary32)) %1636)
(-.f32 %1636 %83)
(-.f32 %83 #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) %83 %1636)
(fma.f32 #s(literal 1 binary32) %1641 %1636)
(fma.f32 #s(literal 1 binary32) %83 #s(literal 0 binary32))
(pow.f32 %83 #s(literal 1 binary32))
(+.f32 %1641 %1636)
(+.f32 #s(literal 0 binary32) %83)
(+.f32 %83 #s(literal 0 binary32))
%29
%33
%35
%36
%37
%39
%42
%44
%47
%48
%50
%51
%53
%56
%57
%60
%61
%64
%65
%66
%69
%71
%72
%74
%75
%77
%79
%80
%84
%87
%88
%90
%91
%92
%93
%94
%95
%96
%97
%98
%100
%102
%105
%107
%108
%109
%110
%111
%112
%114
%116
%118
%119
%120
%121
%122
%123
%124
%127
%129
%131
%132
%133
%137
%139
%140
%144
%148
%152
%156
%159
%162
%163
%164
%165
%167
%168
%169
%170
%171
%175
%176
%177
%178
%179
%181
%182
%49
%183
%184
(*.f32 %1649 %1649)
(/.f32 #s(literal 1 binary32) %1651)
(sqrt.f32 %1653)
(pow.f32 %1649 #s(literal 2 binary32))
(pow.f32 %1653 #s(literal 1/2 binary32))
(pow.f32 %1648 #s(literal 1 binary32))
(fabs.f32 %1528)
(fabs.f32 %1648)
%1648
%1660
(*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %1653)))
(*.f32 #s(literal 1 binary32) %1660)
(/.f32 #s(literal 1 binary32) (pow.f32 %1660 #s(literal -1 binary32)))
(pow.f32 %1660 #s(literal 1 binary32))
(+.f32 %1669 %1669)
(neg.f32 %1671)
(log.f32 (*.f32 %1651 #s(literal 2 binary32)))
%1676
(*.f32 %1677 %1677)
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1675)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1676 #s(literal -1 binary32)))
(-.f32 %83 (log.f32 (fabs.f32 (neg.f32 %1648))))
(-.f32 %83 %1660)
(fma.f32 #s(literal 1 binary32) %83 %1690)
(fma.f32 #s(literal 1 binary32) %83 %1671)
(pow.f32 (*.f32 %1676 %1676) #s(literal 1/2 binary32))
(pow.f32 %1677 #s(literal 2 binary32))
(pow.f32 %1676 #s(literal 1 binary32))
(+.f32 %1671 %83)
(+.f32 %83 %1690)
(+.f32 %83 %1671)
(neg.f32 (log.f32 (/.f32 %1648 #s(literal 2 binary32))))
(*.f32 #s(literal -1 binary32) %188)
(*.f32 #s(literal 2 binary32) %1704)
(*.f32 #s(literal 1 binary32) %160)
(/.f32 %188 #s(literal -1 binary32))
(/.f32 %160 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %226)
(/.f32 #s(literal 2 binary32) %197)
%160
(pow.f32 %125 #s(literal -1/4 binary32))
(pow.f32 %160 #s(literal 1 binary32))
(pow.f32 %166 #s(literal -2 binary32))
(pow.f32 %49 #s(literal -1/2 binary32))
(pow.f32 %115 #s(literal -1 binary32))
(+.f32 %1704 %1704)
(fabs.f32 %160)
(neg.f32 %188)
%186
%187
%190
%192
%194
%195
%196
%198
%200
%201
%203
%204
%206
%209
%212
%213
%115
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%228
%230
%232
%233
%235
%236
%239
%241
%243
%245
%246
%247
%248
%250
%237
%252
%255
%257
%258
%259
%260
%261
%263
%265
%267
%268
%269
%271
%272
%273
%274
%275
%277
%279
(/.f32 #s(literal 1 binary32) (pow.f32 %281 #s(literal -1 binary32)))
(-.f32 %1721 (*.f32 %281 (sin.f32 (neg.f32 %328))))
(fma.f32 %1727 #s(literal 0 binary32) %1728)
(fma.f32 %299 #s(literal 0 binary32) %1728)
(fma.f32 %280 #s(literal 0 binary32) %1728)
(fma.f32 #s(literal 1 binary32) %281 %1732)
(pow.f32 %281 #s(literal 1 binary32))
(+.f32 (*.f32 %299 #s(literal 0 binary32)) %1728)
(+.f32 (*.f32 %1727 #s(literal 0 binary32)) %1728)
(+.f32 (*.f32 #s(literal 1 binary32) %281) %1732)
(+.f32 %1721 %1728)
(sin.f32 (+.f32 %1742 %328))
(sin.f32 (+.f32 %1745 %328))
(sin.f32 (+.f32 %1748 %328))
(sin.f32 (fma.f32 %240 u2 %328))
(sin.f32 (+.f32 %1726 %328))
(sin.f32 (fma.f32 u2 %234 %328))
(cos.f32 (neg.f32 %1742))
(cos.f32 (neg.f32 %1745))
(cos.f32 (neg.f32 %1748))
(cos.f32 (fabs.f32 %1742))
(cos.f32 (fabs.f32 %1745))
(cos.f32 (fabs.f32 %1748))
(cos.f32 %1742)
(cos.f32 %1745)
(cos.f32 %1748)
(cos.f32 %264)
(cos.f32 %1726)
%281
(/.f32 #s(literal 1 binary32) (pow.f32 %280 #s(literal -1 binary32)))
(pow.f32 %280 #s(literal 1 binary32))
%280
%283
%285
%287
%288
%290
%292
%293
%294
%296
%298
%301
%305
%309
%310
%311
%312
%314
%316
%317
%320
%323
%325
%327
%289
%330
%332
%335
%337
%339
%341
%343
%284
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (/.f32 %258 #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 %256 %256) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) %280)
(/.f32 #s(literal 1 binary32) (pow.f32 %284 #s(literal -1 binary32)))
(-.f32 %280 %299)
(fma.f32 %280 #s(literal 1 binary32) %1788)
(fma.f32 #s(literal 1 binary32) %280 %1790)
(pow.f32 %284 #s(literal 1 binary32))
(+.f32 %1788 %1788)
(+.f32 %1790 %1790)
(+.f32 %280 %280)
(neg.f32 (*.f32 #s(literal -2 binary32) %280))
(neg.f32 (*.f32 %280 #s(literal -2 binary32)))
(*.f32 %1800 %115)
(*.f32 %1802 #s(literal 2 binary32))
(*.f32 %197 %280)
%1805
(*.f32 %280 %197)
(*.f32 #s(literal 2 binary32) %1807)
(*.f32 %115 %284)
(*.f32 #s(literal 1 binary32) %1805)
(/.f32 (*.f32 %284 #s(literal -1 binary32)) %188)
(/.f32 %1800 %160)
(/.f32 (*.f32 #s(literal -1 binary32) %284) %188)
(/.f32 (*.f32 #s(literal 1 binary32) %284) %160)
(/.f32 %284 %160)
(/.f32 #s(literal 1 binary32) (pow.f32 %1805 #s(literal -1 binary32)))
(fma.f32 %280 %115 %1807)
(fma.f32 %115 %280 %1802)
(pow.f32 %1805 #s(literal 1 binary32))
(+.f32 %1802 %1802)
(+.f32 %1807 %1807)
%1827
%1829
%1831
%1832
%1834
%1835
%1837
%1838
%1839
%1840
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1850
%1852
%1853
(*.f32 (*.f32 %166 #s(literal 2 binary32)) %282)
%1833
(*.f32 %289 %166)
(*.f32 #s(literal 2 binary32) (*.f32 %282 %166))
(/.f32 #s(literal 1 binary32) (pow.f32 %1833 #s(literal -1 binary32)))
(pow.f32 %1833 #s(literal 1 binary32))
%1827
%1829
%1831
%1832
%1834
%1835
%1837
%1838
%1839
%1840
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1850
%1852
%1853
(*.f32 (*.f32 %674 #s(literal 2 binary32)) %282)
%1864
(*.f32 %289 %674)
(*.f32 #s(literal 2 binary32) (*.f32 %282 %674))
(/.f32 #s(literal 1 binary32) (pow.f32 %1864 #s(literal -1 binary32)))
(pow.f32 %1864 #s(literal 1 binary32))
%1827
%1829
%1831
%1832
%1834
%1835
%1837
%1838
%1839
%1840
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1850
%1852
%1853
(*.f32 (*.f32 %951 #s(literal 2 binary32)) %282)
%1873
(*.f32 %289 %951)
(*.f32 #s(literal 2 binary32) (*.f32 %282 %951))
(/.f32 #s(literal 1 binary32) (pow.f32 %1873 #s(literal -1 binary32)))
(pow.f32 %1873 #s(literal 1 binary32))
(*.f32 (*.f32 %773 #s(literal 2 binary32)) %282)
%1882
(*.f32 %289 %773)
(*.f32 #s(literal 2 binary32) (*.f32 %282 %773))
(/.f32 #s(literal 1 binary32) (pow.f32 %1882 #s(literal -1 binary32)))
(pow.f32 %1882 #s(literal 1 binary32))
%1889
(*.f32 u2 #s(literal 13176795/2097152 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1889 #s(literal -1 binary32)))
(pow.f32 %1889 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1894 #s(literal -1 binary32)))
(pow.f32 %1894 #s(literal 1 binary32))
%1894
%1898
(*.f32 %115 %1894)
(/.f32 #s(literal 1 binary32) (pow.f32 %1898 #s(literal -1 binary32)))
(pow.f32 %1898 #s(literal 1 binary32))
%1903
(*.f32 %115 %1433)
(/.f32 #s(literal 1 binary32) (pow.f32 %1903 #s(literal -1 binary32)))
(pow.f32 %1903 #s(literal 1 binary32))
%100
%102
%105
%107
%108
%109
%110
%111
%112
%114
%116
%118
%119
%120
%121
%122
%123
%124
%127
%129
%131
%132
%133
%137
%139
%140
%144
%148
%152
%156
%159
%162
%163
%164
%165
%167
%168
%169
%170
%171
%175
%176
%177
%178
%179
%181
%182
%49
%183
%184
%186
%187
%190
%192
%194
%195
%196
%198
%200
%201
%203
%204
%206
%209
%212
%213
%115
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%228
%230
%232
%233
%1827
%1829
%1831
%1832
%1834
%1835
%1837
%1838
%1839
%1840
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1850
%1852
%1853
%100
%102
%105
%107
%108
%109
%110
%111
%112
%114
%116
%118
%119
%120
%121
%122
%123
%124
%127
%129
%131
%132
%133
%137
%139
%140
%144
%148
%152
%156
%159
%162
%163
%164
%165
%167
%168
%169
%170
%171
%175
%176
%177
%178
%179
%181
%182
%49
%183
%184
%186
%187
%190
%192
%194
%195
%196
%198
%200
%201
%203
%204
%206
%209
%212
%213
%115
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%228
%230
%232
%233
%1827
%1829
%1831
%1832
%1834
%1835
%1837
%1838
%1839
%1840
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1850
%1852
%1853
(/.f32 #s(literal 1 binary32) (pow.f32 %499 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %500 #s(literal -1 binary32)))
%500
(pow.f32 %500 #s(literal 1 binary32))
(pow.f32 %499 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %500))
(fabs.f32 %500)
(*.f32 (*.f32 %500 #s(literal 2 binary32)) %282)
%1919
(*.f32 %289 %500)
(*.f32 #s(literal 2 binary32) (*.f32 %282 %500))
(/.f32 #s(literal 1 binary32) (pow.f32 %1919 #s(literal -1 binary32)))
(pow.f32 %1919 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1676 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1677 #s(literal -1 binary32)))
%1677
(pow.f32 %1677 #s(literal 1 binary32))
(pow.f32 %1676 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1677))
(fabs.f32 %1677)
(*.f32 (*.f32 %1677 #s(literal 2 binary32)) %282)
%1937
(*.f32 %289 %1677)
(*.f32 #s(literal 2 binary32) (*.f32 %282 %1677))
(/.f32 #s(literal 1 binary32) (pow.f32 %1937 #s(literal -1 binary32)))
(pow.f32 %1937 #s(literal 1 binary32))
%186
%187
%190
%192
%194
%195
%196
%198
%200
%201
%203
%204
%206
%209
%212
%213
%115
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%228
%230
%232
%233
%1827
%1829
%1831
%1832
%1834
%1835
%1837
%1838
%1839
%1840
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1850
%1852
%1853
(/.f32 #s(literal 1 binary32) (pow.f32 %401 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32)))
%402
(pow.f32 %402 #s(literal 1 binary32))
(pow.f32 %401 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %402))
(fabs.f32 %402)
(*.f32 (*.f32 %402 #s(literal 2 binary32)) %282)
%1955
(*.f32 %289 %402)
(*.f32 #s(literal 2 binary32) (*.f32 %282 %402))
(/.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 %638 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %639 #s(literal -1 binary32)))
%639
(pow.f32 %639 #s(literal 1 binary32))
(pow.f32 %638 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %639))
(fabs.f32 %639)
(*.f32 (*.f32 %639 #s(literal 2 binary32)) %282)
%1973
(*.f32 %289 %639)
(*.f32 #s(literal 2 binary32) (*.f32 %282 %639))
(/.f32 #s(literal 1 binary32) (pow.f32 %1973 #s(literal -1 binary32)))
(pow.f32 %1973 #s(literal 1 binary32))
%29
%33
%35
%36
%37
%39
%42
%44
%47
%48
%50
%51
%53
%56
%57
%60
%61
%64
%65
%66
%69
%71
%72
%74
%75
%77
%79
%80
%84
%87
%88
%90
%91
%92
%93
%94
%95
%96
%97
%98
%100
%102
%105
%107
%108
%109
%110
%111
%112
%114
%116
%118
%119
%120
%121
%122
%123
%124
%127
%129
%131
%132
%133
%137
%139
%140
%144
%148
%152
%156
%159
%162
%163
%164
%165
%167
%168
%169
%170
%171
%175
%176
%177
%178
%179
%181
%182
%49
%183
%184
%186
%187
%190
%192
%194
%195
%196
%198
%200
%201
%203
%204
%206
%209
%212
%213
%115
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%228
%230
%232
%233
%1827
%1829
%1831
%1832
%1834
%1835
%1837
%1838
%1839
%1840
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1850
%1852
%1853

reconstruct214.0ms (2.4%)

Counts
2 665 → 926
Compiler

Compiled 2 665 to 3 511 computations (-31.7% saved)

eval95.0ms (1.1%)

Compiler

Compiled 1 187 to 4 287 computations (-261.2% saved)

prune26.0ms (0.3%)

Pruning

73 alts after pruning (72 fresh and 1 done)

PrunedKeptTotal
New1 115721 187
Fresh000
Picked18119
Done000
Total1 133731 206
Accuracy
99.9%
Counts
1 206 → 73
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.0%
%41 = (PI.f32 )
(/.f32 (sin.f32 (*.f32 u2 (+.f32 %41 %41))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))
90.8%
%41 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (approx (fabs (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 %41 %41)))) #s(literal -1 binary32)))
77.0%
%41 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 (+.f32 %41 %41)))) #s(literal -1 binary32)))
55.9%
%417 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 %417 %417) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
56.0%
%41 = (PI.f32 )
(*.f32 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 u2 %41)))) (sin.f32 (fma.f32 u2 %41 (*.f32 %41 #s(literal 1/2 binary32)))))
87.5%
%42 = (*.f32 u2 (PI.f32 ))
(*.f32 (*.f32 (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))))) (*.f32 #s(literal 2 binary32) (sin.f32 %42))) (cos.f32 %42))
77.0%
%42 = (*.f32 u2 (PI.f32 ))
(*.f32 (*.f32 (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 #s(literal -1 binary32) u1)))) (*.f32 #s(literal 2 binary32) (sin.f32 %42))) (cos.f32 %42))
55.7%
(*.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)))
97.6%
%41 = (PI.f32 )
%430 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 %430 (*.f32 %430 (sin.f32 (*.f32 u2 (+.f32 %41 %41)))))
48.6%
%32 = (PI )
%417 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 %417 (approx (* (sqrt (sqrt (fabs (log (- 1 u1))))) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) %417)))))
87.1%
%41 = (PI.f32 )
%414 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))))))
(*.f32 %414 (*.f32 %414 (sin.f32 (*.f32 u2 (+.f32 %41 %41)))))
76.7%
%41 = (PI.f32 )
%404 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 #s(literal -1 binary32) u1)))))
(*.f32 %404 (*.f32 %404 (sin.f32 (*.f32 u2 (+.f32 %41 %41)))))
98.3%
(*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
94.2%
(*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (approx (/ 2 (* 2 (log (- 1 u1)))) (/.f32 (-.f32 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal 1/24 binary32) u1))))) #s(literal 1 binary32)) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.0%
(*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (approx (/ 2 (* 2 (log (- 1 u1)))) (/.f32 #s(literal -1 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.2%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
60.2%
%41 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %41 %41))))
57.4%
%41 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %41 (*.f32 %41 #s(literal 1/2 binary32))) %41)))
59.3%
%41 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %41 %41))) (*.f32 %41 #s(literal 1/2 binary32)))))
56.0%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
51.6%
%41 = (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 %41 %41) %41) u2) (*.f32 u2 (+.f32 %41 %41)))))
51.6%
%41 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %41 %41) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) (*.f32 (*.f32 %41 %41) %41)))))
51.7%
%41 = (PI.f32 )
%42 = (*.f32 u2 %41)
(*.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 u2 u2) #s(literal -4/3 binary32))) (*.f32 (*.f32 %41 %41) %41) %42) %42)))
51.7%
%41 = (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 %41 %41) %41)) (*.f32 u2 u2) (+.f32 %41 %41)))))
51.7%
%41 = (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 %41 %41)) %41 %41) %41))))
55.1%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
40.7%
%41 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %41 %41))))
53.1%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
87.4%
(*.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)))
93.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
91.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
51.5%
%41 = (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 %41 %41))) %41)))
87.5%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
55.4%
%41 = (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 %41 %41))) (*.f32 %41 #s(literal 1/2 binary32)))))
80.2%
%41 = (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 %41 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %41)))))
87.4%
(*.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.9%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
76.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
50.6%
%41 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %41 %41) %41)))
47.8%
%41 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %41 %41))) %41)))
77.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
52.9%
%41 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %41 %41))))
51.3%
%41 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %41 (*.f32 %41 #s(literal 1/2 binary32))) %41)))
51.0%
%41 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %41 %41))) (*.f32 %41 #s(literal 1/2 binary32)))))
71.3%
%41 = (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 %41 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %41)))))
89.5%
%254 = (sqrt u1)
%259 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %254 (* (pow u1 2) (+ (* 1/6 (/ u1 %254)) (* 1/4 (/ 1 %254))))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 u1 %259)) (fma.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %259) (/.f32 %259 u1)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.6%
%254 = (sqrt u1)
%259 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %254 (* 1/4 (/ (pow u1 2) %254))) (*.f32 u1 (+.f32 %259 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %259)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.7%
%41 = (PI.f32 )
%44 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %44 u1) #s(literal 1/4 binary32) %44)) (sin.f32 (*.f32 u2 (+.f32 %41 %41))))
48.4%
(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.5%
%41 = (PI.f32 )
%44 = (sqrt.f32 u1)
%221 = (sin.f32 (*.f32 u2 (+.f32 %41 %41)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 (*.f32 %221 u1) (/.f32 #s(literal 1 binary32) %44) (*.f32 (*.f32 %221 (*.f32 %44 u1)) #s(literal 1/4 binary32))))
48.7%
%41 = (PI.f32 )
%170 = (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 %170 (*.f32 u2 %41) (*.f32 (*.f32 %41 %170) u2)))
86.3%
%32 = (PI )
%40 = (pow.f32 u1 #s(literal 2 binary32))
%41 = (PI.f32 )
%44 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %32) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (approx (* (pow u1 2) (sin (* 2 (* u2 %32)))) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %40 (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 %41 #s(literal 3 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 %40 %41))))) %44) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 %41))) %44)))
86.2%
%32 = (PI )
%42 = (*.f32 u2 (PI.f32 ))
%44 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %32) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (approx (* (pow u1 2) (sin (* 2 (* u2 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %42))) %44) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) %42)) %44)))
48.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (+.f32 u2 u2)))
48.7%
%41 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 (+.f32 %41 %41))))
48.7%
(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 (fabs.f32 (/.f32 #s(literal -1 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))))
48.7%
(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) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))))
48.7%
%13 = (-.f32 #s(literal 1 binary32) 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 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (*.f32 %13 %13))))))))))
81.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))))))))
46.3%
(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) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))))))))
47.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 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))))))
47.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 (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)))))))))
46.3%
(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.9%
%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.6%
%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)))))))))))
74.3%
%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.5%
%5 = (sqrt (neg (log (- 1 u1))))
%44 = (sqrt.f32 u1)
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (+.f32 %44 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %44))))))))
67.2%
%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.5%
%5 = (sqrt (neg (log (- 1 u1))))
%32 = (PI )
%41 = (PI.f32 )
%44 = (sqrt.f32 u1)
(approx (* %5 (sin (* (* 2 %32) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %32 %5) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %41) %44) (*.f32 %41 %44))))))
74.4%
%5 = (sqrt (neg (log (- 1 u1))))
%32 = (PI )
%41 = (PI.f32 )
%44 = (sqrt.f32 u1)
(approx (* %5 (sin (* (* 2 %32) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %32 %5)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (*.f32 u2 %41)) %44) (*.f32 u2 (*.f32 %41 %44))))))
52.5%
%16 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%21 = (pow.f32 u2 #s(literal 2 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %16 (*.f32 %21 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %16 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %21 %16)))))))
48.6%
(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 73 to 357 computations (-389.0% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%9 = (* %0 %0)
%10 = (* %9 %0)
%0
(* 2 %0)
(pow %0 3)
(log 2)
(+ %0 %0)
(* %0 1/2)
%9
%10
(* -4/3 %10)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 16256219/524288 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 32 to 15 computations (53.1% saved)

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

series236.0ms (2.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0481046024
Stop Event
iter-limit
Counts
414 → 970
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)
%27 = (*.f32 #s(literal 1/2 binary32) u1)
%28 = (+.f32 #s(literal 1 binary32) %27)
%29 = (*.f32 u1 %28)
%30 = (neg %18)
%31 = (approx %30 %29)
%32 = (*.f32 #s(literal 1/3 binary32) u1)
%33 = (+.f32 #s(literal 1/2 binary32) %32)
%34 = (*.f32 u1 %33)
%35 = (+.f32 #s(literal 1 binary32) %34)
%36 = (*.f32 u1 %35)
%37 = (approx %30 %36)
%39 = (*.f32 #s(literal 1/4 binary32) u1)
%40 = (+.f32 #s(literal 1/3 binary32) %39)
%41 = (*.f32 u1 %40)
%42 = (+.f32 #s(literal 1/2 binary32) %41)
%43 = (*.f32 u1 %42)
%44 = (+.f32 #s(literal 1 binary32) %43)
%45 = (*.f32 u1 %44)
%46 = (approx %30 %45)
%47 = (sqrt.f32 u1)
%48 = (sqrt %30)
%49 = (approx %48 %47)
%50 = (pow.f32 u1 #s(literal 2 binary32))
%51 = (/.f32 %50 %47)
%52 = (*.f32 #s(literal 1/4 binary32) %51)
%53 = (+.f32 %47 %52)
%54 = (approx %48 %53)
%56 = (/.f32 u1 %47)
%57 = (/.f32 #s(literal 1 binary32) %47)
%58 = (*.f32 u2 %7)
%59 = (*.f32 #s(literal 2 binary32) %58)
%60 = (sin.f32 %59)
%61 = (*.f32 %60 %47)
%62 = (/.f32 #s(literal 1 binary32) u1)
%63 = (-.f32 %62 #s(literal 1 binary32))
%64 = (*.f32 u1 %63)
%65 = (approx %14 %64)
%67 = (/.f32 #s(literal -1 binary32) u1)
%69 = (pow.f32 u2 #s(literal 2 binary32))
%70 = (pow.f32 %7 #s(literal 3 binary32))
%71 = (*.f32 %69 %70)
%72 = (fma.f32 #s(literal -4/3 binary32) %71 %8)
%73 = (*.f32 u2 %72)
%75 = (PI )
%78 = (sin (* (* 2 %75) u2))
%79 = (approx %78 %73)
%80 = (neg.f32 u1)
%82 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%83 = (/.f32 #s(literal 1 binary32) %2)
%84 = (/.f32 #s(literal 1 binary32) %83)
%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 = (sqrt.f32 %88)
%90 = (log.f32 #s(literal 2 binary32))
%91 = (log1p.f32 %80)
%92 = (log.f32 %83)
%93 = (fabs.f32 %82)
%94 = (log.f32 %93)
%95 = (*.f32 %89 %89)
%96 = (+.f32 %7 %7)
%97 = (+.f32 u2 u2)
%98 = (*.f32 u2 %96)
%99 = (cos.f32 %58)
%100 = (sin.f32 %58)
%101 = (sin.f32 %98)
%102 = (*.f32 #s(literal 2 binary32) %100)
%103 = (*.f32 %88 %102)
%104 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%105 = (sin.f32 %104)
%106 = (neg.f32 %91)
%107 = (sqrt.f32 %106)
%108 = (sqrt.f32 %37)
%109 = (sqrt.f32 %92)
%110 = (sqrt.f32 %31)
%111 = (sqrt.f32 %46)
%112 = (log.f32 %86)
%113 = (neg.f32 %112)
%114 = (sqrt.f32 %113)
%115 = (log.f32 %15)
%116 = (neg.f32 %115)
%117 = (sqrt.f32 %116)
%118 = (log.f32 %65)
%119 = (neg.f32 %118)
%120 = (sqrt.f32 %119)
%121 = (log.f32 %84)
%122 = (neg.f32 %121)
%123 = (sqrt.f32 %122)
%125 = (*.f32 %7 %47)
%126 = (*.f32 %50 %7)
%127 = (/.f32 %126 %47)
%128 = (fma.f32 #s(literal 1/4 binary32) %127 %125)
%129 = (* %75 %48)
%130 = (approx %129 %128)
%131 = (*.f32 u2 %125)
%132 = (*.f32 %50 %58)
%133 = (/.f32 %132 %47)
%134 = (fma.f32 #s(literal 1/4 binary32) %133 %131)
%136 = (approx (* u2 %129) %134)
%137 = (*.f32 #s(literal 2 binary32) u1)
%138 = (-.f32 %137 #s(literal 2 binary32))
%141 = (/ 2 (* 2 %18))
%142 = (approx %141 %67)
%144 = (*.f32 #s(literal 1/24 binary32) u1)
%145 = (+.f32 #s(literal 1/12 binary32) %144)
%146 = (*.f32 u1 %145)
%147 = (+.f32 #s(literal 1/2 binary32) %146)
%148 = (*.f32 u1 %147)
%149 = (-.f32 %148 #s(literal 1 binary32))
%150 = (/.f32 %149 u1)
%151 = (approx %141 %150)
%152 = (sqrt.f32 %62)
%153 = (*.f32 u1 %152)
%154 = (/.f32 #s(literal 1 binary32) %152)
%155 = (*.f32 #s(literal 1/4 binary32) %154)
%156 = (+.f32 %152 %155)
%157 = (*.f32 u1 %156)
%158 = (sqrt u1)
%160 = (pow u1 2)
%164 = (approx (+ %158 (* 1/4 (/ %160 %158))) %157)
%165 = (/.f32 #s(literal 1/4 binary32) %153)
%166 = (/.f32 %152 u1)
%167 = (fma.f32 #s(literal 1/6 binary32) %154 %166)
%168 = (+.f32 %165 %167)
%169 = (*.f32 %50 %168)
%178 = (approx (+ %158 (* %160 (+ (* 1/6 (/ u1 %158)) (* 1/4 (/ 1 %158))))) %169)
%179 = (/.f32 #s(literal 1 binary32) %88)
%180 = (*.f32 #s(literal 2 binary32) %132)
%184 = (* %160 (sin (* 2 (* u2 %75))))
%185 = (approx %184 %180)
%186 = (*.f32 %50 %71)
%187 = (*.f32 #s(literal 2 binary32) %126)
%188 = (fma.f32 #s(literal -4/3 binary32) %186 %187)
%189 = (*.f32 u2 %188)
%190 = (approx %184 %189)
%191 = (*.f32 %7 %88)
%192 = (*.f32 %7 %89)
%193 = (*.f32 u2 %192)
%194 = (*.f32 #s(literal 2 binary32) %193)
%195 = (fabs %18)
%196 = (sqrt %195)
%202 = (approx (* (sqrt %196) (sin (* u2 (+ %75 %75)))) %194)
%205 = (*.f32 u2 %5)
%206 = (*.f32 #s(literal 13176795/2097152 binary32) %205)
%210 = (* %48 (sin (* 13176795/2097152 u2)))
%212 = (*.f32 %69 %5)
%213 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %212)
%214 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5 %213)
%215 = (*.f32 %69 %214)
%216 = (fma.f32 #s(literal 13176795/2097152 binary32) %5 %215)
%217 = (*.f32 u2 %216)
%219 = (fabs.f32 %138)
%220 = (log.f32 %219)
%221 = (-.f32 %90 %220)
%222 = (sqrt.f32 %221)
%223 = (*.f32 %7 %222)
%224 = (*.f32 u2 %223)
%225 = (*.f32 #s(literal 2 binary32) %224)
%236 = (*.f32 %7 %109)
%237 = (*.f32 u2 %236)
%238 = (*.f32 #s(literal 2 binary32) %237)
%239 = (*.f32 %2 %2)
%240 = (fabs.f32 %239)
%241 = (log.f32 %240)
%242 = (*.f32 #s(literal 1/2 binary32) %241)
%243 = (/.f32 #s(literal -1 binary32) %3)
%244 = (/.f32 #s(literal -1 binary32) %88)
%245 = (/.f32 #s(literal -1 binary32) %244)
%246 = (fabs.f32 %243)
%247 = (sqrt.f32 %246)
%248 = (/.f32 #s(literal 1 binary32) %247)
%249 = (neg.f32 %98)
%250 = (fma.f32 %97 %7 %7)
%251 = (neg.f32 %250)
%252 = (sin.f32 %251)
%253 = (+.f32 %249 %7)
%254 = (sin.f32 %253)
%255 = (+.f32 %250 %7)
%256 = (sin.f32 %255)
%257 = (*.f32 %7 #s(literal 1/2 binary32))
%258 = (+.f32 %249 %257)
%259 = (cos.f32 %258)
%260 = (fma.f32 %97 %7 %257)
%261 = (+.f32 %260 %7)
%262 = (cos.f32 %261)
%263 = (*.f32 u1 u1)
%264 = (fma.f32 u1 %27 u1)
%265 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%266 = (fma.f32 %265 u1 #s(literal 1 binary32))
%267 = (*.f32 %266 u1)
%268 = (approx %195 %267)
%269 = (sqrt.f32 %268)
%270 = (*.f32 %263 #s(literal 1/4 binary32))
%271 = (*.f32 u1 %57)
%272 = (approx %196 %47)
%273 = (*.f32 %47 u1)
%274 = (+.f32 u1 %270)
%275 = (/.f32 %274 %47)
%276 = (fma.f32 %273 #s(literal 1/4 binary32) %47)
%277 = (approx %196 %276)
%278 = (*.f32 %101 u1)
%279 = (*.f32 %101 %273)
%280 = (*.f32 %279 #s(literal 1/4 binary32))
%281 = (fma.f32 %278 %57 %280)
%282 = (*.f32 u2 u2)
%283 = (*.f32 %7 %7)
%284 = (*.f32 %283 %7)
%285 = (*.f32 %284 u2)
%286 = (*.f32 %282 #s(literal -4/3 binary32))
%287 = (*.f32 %286 %283)
%288 = (fma.f32 %287 %7 %7)
%289 = (*.f32 #s(literal -4/3 binary32) %284)
%290 = (fma.f32 %289 %282 %96)
%291 = (+.f32 %288 %7)
%292 = (*.f32 u2 %286)
%293 = (*.f32 %292 %284)
%294 = (fma.f32 %286 %285 %98)
%295 = (fma.f32 u2 %96 %293)
%296 = (fma.f32 %292 %284 %58)
%297 = (+.f32 %296 %58)
%298 = (*.f32 %191 u2)
%299 = (*.f32 %191 %97)
%300 = (*.f32 %88 %98)
%301 = (fma.f32 %88 %58 %298)
%302 = (fma.f32 u2 %7 %257)
%303 = (sin.f32 %302)
%305 = (*.f32 %272 %101)
%306 = (pow.f32 %305 #s(literal -1 binary32))
%309 = (*.f32 %269 %101)
%310 = (pow.f32 %309 #s(literal -1 binary32))
%312 = (*.f32 u2 %291)
%313 = (approx %78 %312)
%315 = (*.f32 u2 %290)
%316 = (approx %78 %315)
%318 = (*.f32 #s(literal 2 binary32) %136)
%319 = (* %48 %78)
%322 = (approx %48 %56)
%324 = (approx %48 %271)
%341 = (*.f32 %7 %111)
%342 = (*.f32 u2 %341)
%343 = (*.f32 #s(literal 2 binary32) %342)
%346 = (*.f32 %7 %110)
%347 = (*.f32 u2 %346)
%348 = (*.f32 #s(literal 2 binary32) %347)
%351 = (*.f32 %7 %108)
%352 = (*.f32 u2 %351)
%353 = (*.f32 #s(literal 2 binary32) %352)
%356 = (/.f32 #s(literal 1 binary32) %151)
%357 = (neg.f32 %356)
%358 = (sqrt.f32 %357)
%360 = (/.f32 #s(literal 1 binary32) %142)
%361 = (neg.f32 %360)
%362 = (sqrt.f32 %361)
%364 = (approx %48 %164)
%366 = (approx %48 %275)
%368 = (approx %30 %264)
%369 = (sqrt.f32 %368)
%372 = (fabs.f32 %24)
%373 = (sqrt.f32 %372)
%374 = (sqrt.f32 %373)
%375 = (*.f32 %374 %101)
%377 = (*.f32 %373 %102)
%379 = (*.f32 %7 %107)
%380 = (*.f32 u2 %379)
%381 = (*.f32 #s(literal 2 binary32) %380)
%384 = (*.f32 #s(literal 2 binary32) %91)
%385 = (/.f32 #s(literal 2 binary32) %384)
%386 = (/.f32 #s(literal 1 binary32) %385)
%387 = (neg.f32 %386)
%388 = (sqrt.f32 %387)
%390 = (fabs.f32 %91)
%391 = (sqrt.f32 %390)
%392 = (sqrt.f32 %391)
%393 = (*.f32 %392 %101)
%395 = (neg.f32 %242)
%396 = (sqrt.f32 %395)
%397 = (*.f32 %7 %396)
%398 = (*.f32 u2 %397)
%399 = (*.f32 #s(literal 2 binary32) %398)
%401 = (fabs.f32 %19)
%402 = (sqrt.f32 %401)
%403 = (sqrt.f32 %402)
%404 = (*.f32 %403 %101)
%406 = (*.f32 %402 %102)
%408 = (*.f32 %7 %245)
%409 = (*.f32 u2 %408)
%410 = (*.f32 #s(literal 2 binary32) %409)
%412 = (*.f32 %7 %49)
%413 = (*.f32 u2 %412)
%414 = (*.f32 #s(literal 2 binary32) %413)
%418 = (*.f32 %7 %248)
%419 = (*.f32 u2 %418)
%420 = (*.f32 #s(literal 2 binary32) %419)
%422 = (*.f32 %7 %54)
%423 = (*.f32 u2 %422)
%424 = (*.f32 #s(literal 2 binary32) %423)
%430 = (approx %48 %178)
%432 = (*.f32 u2 %130)
%433 = (*.f32 #s(literal 2 binary32) %432)
%435 = (/.f32 %185 %47)
%436 = (fma.f32 #s(literal 1/4 binary32) %435 %61)
%438 = (/.f32 %190 %47)
%439 = (fma.f32 #s(literal 1/4 binary32) %438 %61)
%441 = (approx %78 %297)
%443 = (approx %78 %294)
%445 = (approx %78 %295)
%447 = (*.f32 %7 %114)
%448 = (*.f32 u2 %447)
%449 = (*.f32 #s(literal 2 binary32) %448)
%452 = (*.f32 %7 %117)
%453 = (*.f32 u2 %452)
%454 = (*.f32 #s(literal 2 binary32) %453)
%456 = (*.f32 %7 %123)
%457 = (*.f32 u2 %456)
%458 = (*.f32 #s(literal 2 binary32) %457)
%460 = (*.f32 %7 %120)
%461 = (*.f32 u2 %460)
%462 = (*.f32 #s(literal 2 binary32) %461)
%464 = (-.f32 #s(literal 1453635/2097152 binary32) %94)
%465 = (sqrt.f32 %464)
#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/3 binary32)
%27
%28
%29
%31
%32
%33
%34
%35
%36
%37
#s(literal 1/4 binary32)
%39
%40
%41
%42
%43
%44
%45
%46
%47
%49
%50
%51
%52
%53
%54
#s(literal 1/6 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
#s(literal 3 binary32)
%67
#s(literal -4/3 binary32)
%69
%70
%71
%72
%73
%79
%80
#s(literal -2 binary32)
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
#s(literal 1453635/2097152 binary32)
%125
%126
%127
%128
%130
%131
%132
%133
%134
%136
%137
%138
#s(literal 1/12 binary32)
%142
#s(literal 1/24 binary32)
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%164
%165
%166
%167
%168
%169
%178
%179
%180
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%202
#s(literal -762619864465648886625/18446744073709551616 binary32)
#s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)
%205
%206
(approx %210 %206)
%212
%213
%214
%215
%216
%217
(approx %210 %217)
%219
%220
%221
%222
%223
%224
%225
(approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %78) %225)
%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
(/.f32 %101 %179)
%305
%306
(/.f32 #s(literal 1 binary32) %306)
(*.f32 %277 %101)
%309
%310
(/.f32 #s(literal 1 binary32) %310)
%312
%313
(*.f32 %5 %313)
%315
%316
(*.f32 %5 %316)
%318
(approx %319 %318)
(*.f32 %89 %202)
%322
(*.f32 %322 %11)
%324
(*.f32 %324 %11)
(*.f32 %49 %259)
(*.f32 %110 %259)
(*.f32 %107 %259)
(*.f32 %49 %262)
(*.f32 %107 %262)
(*.f32 %49 %252)
(*.f32 %114 %252)
(*.f32 %107 %252)
(*.f32 %49 %254)
(*.f32 %110 %254)
(*.f32 %49 %256)
(*.f32 %49 %79)
(*.f32 %110 %79)
(approx %319 %238)
(*.f32 %109 %105)
%341
%342
%343
(approx %319 %343)
(*.f32 %111 %105)
%346
%347
%348
(approx %319 %348)
(*.f32 %110 %105)
%351
%352
%353
(approx %319 %353)
(*.f32 %108 %105)
%356
%357
%358
(*.f32 %358 %11)
%360
%361
%362
(*.f32 %362 %11)
%364
(*.f32 %364 %11)
%366
(*.f32 %366 %11)
%368
%369
(*.f32 %369 %11)
(*.f32 %103 %303)
%372
%373
%374
%375
(*.f32 %374 %375)
%377
(*.f32 %377 %99)
%379
%380
%381
(approx %319 %381)
(*.f32 %107 %105)
%384
%385
%386
%387
%388
(*.f32 %388 %11)
%390
%391
%392
%393
(*.f32 %392 %393)
%395
%396
%397
%398
%399
(approx %319 %399)
%401
%402
%403
%404
(*.f32 %403 %404)
%406
(*.f32 %406 %99)
%408
%409
%410
(approx %319 %410)
%412
%413
%414
(approx %319 %414)
(*.f32 %49 %105)
(*.f32 %95 %105)
%418
%419
%420
(approx %319 %420)
%422
%423
%424
(approx %319 %424)
(approx %319 %281)
(approx %319 %299)
(approx %319 %301)
(approx %319 %300)
%430
(*.f32 %430 %11)
%432
%433
(approx %319 %433)
%435
%436
(approx %319 %436)
%438
%439
(approx %319 %439)
%441
(*.f32 %5 %441)
%443
(*.f32 %5 %443)
%445
(*.f32 %5 %445)
%447
%448
%449
(approx %319 %449)
(*.f32 %114 %105)
%452
%453
%454
(approx %319 %454)
%456
%457
%458
(approx %319 %458)
%460
%461
%462
(approx %319 %462)
%464
%465
(*.f32 %465 %11)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%15 = (*.f32 #s(literal -1/2 binary32) u1)
%16 = (-.f32 %15 #s(literal 1 binary32))
%17 = (*.f32 u1 %16)
%20 = (*.f32 #s(literal -1/3 binary32) u1)
%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)
%64 = (+.f32 %58 %63)
%67 = (/.f32 u1 %58)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%72 = (+.f32 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %67 %69)))
%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)))))
%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 = (* 1/4 u1)
%111 = (+ 1/3 %109)
%114 = (* u1 %111)
%116 = (+ 1/2 %114)
%118 = (* u1 %116)
%120 = (+ 1 %118)
%123 = (pow u1 2)
%125 = (sqrt u1)
%126 = (/ %123 %125)
%128 = (* 1/4 %126)
%130 = (/ u1 %125)
%132 = (/ 1 %125)
%135 = (PI )
%136 = (* u2 %135)
%138 = (sin (* 2 %136))
%139 = (* %138 %125)
%140 = (PI.f32 )
%141 = (*.f32 u2 %140)
%142 = (*.f32 #s(literal 2 binary32) %141)
%143 = (sin.f32 %142)
%144 = (*.f32 %143 %58)
%146 = (/ 1 u1)
%147 = (/.f32 #s(literal 1 binary32) u1)
%149 = (- %146 1)
%154 = (/.f32 #s(literal -1 binary32) u1)
%156 = (* 2 u1)
%158 = (+ %156 -2)
%161 = (*.f32 #s(literal 2 binary32) u1)
%162 = (-.f32 %161 #s(literal 2 binary32))
%164 = (/ 1 %5)
%165 = (+.f32 #s(literal 1 binary32) u1)
%168 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %165))
%173 = (- 1/2 u1)
%176 = (fabs %12)
%177 = (fabs.f32 u1)
%178 = (*.f32 #s(literal -1 binary32) %177)
%192 = (sqrt %176)
%193 = (sqrt.f32 %178)
%196 = (/.f32 u1 %193)
%201 = (pow.f32 %193 #s(literal 2 binary32))
%204 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %201)))
%208 = (/.f32 #s(literal 1 binary32) %193)
%209 = (*.f32 #s(literal 1/6 binary32) %208)
%217 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %204 %201)))
%220 = (/.f32 %204 %193)
%221 = (*.f32 #s(literal -1/2 binary32) %220)
%224 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %217) %193) %221)) %209)
%228 = (sqrt %192)
%229 = (sqrt.f32 %193)
%232 = (*.f32 %229 %193)
%238 = (pow.f32 %229 #s(literal 2 binary32))
%241 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %238 %201)))
%242 = (-.f32 %221 %241)
%248 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %232))
%258 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %217 %193)) (*.f32 #s(literal -1/12 binary32) (/.f32 %242 (*.f32 %238 %193))))
%269 = (fabs %158)
%271 = (*.f32 #s(literal -2 binary32) u1)
%274 = (log %269)
%275 = (log.f32 #s(literal 2 binary32))
%283 = (* %228 %228)
%288 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %220 %241) %241)
%295 = (sin %136)
%296 = (* 2 %295)
%297 = (* %192 %296)
%298 = (sin.f32 %141)
%299 = (*.f32 %298 %193)
%300 = (*.f32 #s(literal 2 binary32) %299)
%306 = (*.f32 %298 %204)
%309 = (/.f32 %298 %193)
%315 = (*.f32 %298 %217)
%326 = (* %135 %125)
%327 = (*.f32 %140 %58)
%329 = (* %123 %135)
%330 = (*.f32 %61 %140)
%332 = (/ %329 %125)
%333 = (/.f32 %330 %58)
%336 = (+ (* 1/4 %332) %326)
%337 = (fma.f32 #s(literal 1/4 binary32) %333 %327)
%339 = (* %135 %57)
%340 = (*.f32 u1 %140)
%341 = (/.f32 %340 %58)
%342 = (/.f32 %140 %58)
%348 = (*.f32 %140 %78)
%358 = (* u2 %326)
%359 = (*.f32 u2 %327)
%361 = (* %123 %136)
%362 = (*.f32 %61 %141)
%364 = (/ %361 %125)
%365 = (/.f32 %362 %58)
%368 = (+ (* 1/4 %364) %358)
%371 = (* u2 %339)
%372 = (*.f32 u1 %141)
%373 = (/.f32 %372 %58)
%374 = (/.f32 %141 %58)
%382 = (/.f32 (*.f32 u1 (*.f32 u2 %348)) %58)
%392 = (/ 2 (* 2 %12))
%393 = (-.f32 %38 #s(literal 1 binary32))
%396 = (*.f32 #s(literal 1/12 binary32) u1)
%397 = (+.f32 #s(literal 1/2 binary32) %396)
%398 = (*.f32 u1 %397)
%399 = (-.f32 %398 #s(literal 1 binary32))
%403 = (*.f32 #s(literal 1/24 binary32) u1)
%404 = (+.f32 #s(literal 1/12 binary32) %403)
%405 = (*.f32 u1 %404)
%406 = (+.f32 #s(literal 1/2 binary32) %405)
%407 = (*.f32 u1 %406)
%408 = (-.f32 %407 #s(literal 1 binary32))
%412 = (* 1/24 u1)
%415 = (+ 1/12 %412)
%418 = (* u1 %415)
%421 = (+ 1/2 %418)
%424 = (* u1 %421)
%427 = (- %424 1)
%431 = (sqrt %146)
%434 = (/ 1 %431)
%435 = (* 1/4 %434)
%438 = (+ %431 %435)
%442 = (/ 1/4 (* u1 %431))
%445 = (/ %431 u1)
%450 = (+ (* 1/6 %434) %445)
%452 = (pow.f32 u1 #s(literal 3 binary32))
%458 = (+ %442 %450)
%463 = (/ 1 %192)
%465 = (pow.f32 %193 #s(literal 3 binary32))
%466 = (/.f32 u1 %465)
%470 = (pow.f32 %193 #s(literal 5 binary32))
%471 = (/.f32 #s(literal 1 binary32) %470)
%472 = (*.f32 #s(literal 1/36 binary32) %471)
%473 = (/.f32 %204 %465)
%474 = (*.f32 #s(literal -1/2 binary32) %473)
%475 = (-.f32 %472 %474)
%477 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %465))
%481 = (/.f32 %217 %465)
%483 = (/.f32 %204 %470)
%496 = (* %123 %138)
%497 = (*.f32 %61 %143)
%499 = (pow u2 2)
%502 = (* %499 (pow %135 3))
%503 = (* %123 %502)
%504 = (pow.f32 u2 #s(literal 2 binary32))
%505 = (pow.f32 %140 #s(literal 3 binary32))
%506 = (*.f32 %504 %505)
%507 = (*.f32 %61 %506)
%509 = (* 2 %329)
%510 = (*.f32 #s(literal 2 binary32) %330)
%514 = (+ (* -4/3 %503) %509)
%516 = (*.f32 #s(literal 2 binary32) %140)
%517 = (fma.f32 #s(literal -4/3 binary32) %506 %516)
%520 = (* u2 %514)
%521 = (*.f32 u2 %517)
%524 = (* %135 %192)
%525 = (*.f32 %140 %193)
%530 = (*.f32 %140 %204)
%533 = (/.f32 %140 %193)
%538 = (*.f32 %140 %217)
%548 = (* %135 %228)
%549 = (*.f32 %140 %229)
%554 = (/.f32 %140 %232)
%555 = (*.f32 %140 %242)
%562 = (*.f32 %140 %258)
%572 = (* u2 %548)
%573 = (*.f32 u2 %549)
%575 = (/.f32 %372 %232)
%578 = (/.f32 %141 %232)
%579 = (*.f32 u2 %555)
%581 = (/.f32 (*.f32 u1 %579) %229)
%588 = (/.f32 (*.f32 u1 (*.f32 u2 %562)) %229)
%589 = (/.f32 %579 %229)
%596 = (* 2 %572)
%597 = (*.f32 #s(literal 2 binary32) %573)
%612 = (* u2 (+ %135 %135))
%613 = (sin %612)
%614 = (* %228 %613)
%615 = (*.f32 %143 %229)
%617 = (*.f32 u1 %143)
%621 = (/.f32 %143 %232)
%622 = (*.f32 %143 %242)
%639 = (* u2 %57)
%640 = (*.f32 u2 %58)
%643 = (/.f32 (*.f32 %61 u2) %58)
%647 = (/.f32 (*.f32 u1 u2) %58)
%648 = (/.f32 u2 %58)
%656 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58)
%665 = (* 13176795/2097152 %639)
%667 = (*.f32 #s(literal 13176795/2097152 binary32) %640)
%686 = (* 13176795/2097152 u2)
%687 = (sin %686)
%688 = (* %57 %687)
%689 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%690 = (sin.f32 %689)
%691 = (*.f32 %690 %58)
%697 = (*.f32 u1 %690)
%699 = (/.f32 %690 %58)
%715 = (* %499 %57)
%716 = (*.f32 %504 %58)
%719 = (/.f32 (*.f32 %61 %504) %58)
%723 = (/.f32 (*.f32 u1 %504) %58)
%724 = (/.f32 %504 %58)
%729 = (*.f32 %504 %78)
%731 = (/.f32 (*.f32 u1 %729) %58)
%739 = (* 26482421150709471190661161091833125/324518553658426726783156020576256 %715)
%741 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %716)
%747 = (*.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %724)
%762 = (+ (* -762619864465648886625/18446744073709551616 %57) %739)
%764 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 %741)
%767 = (*.f32 #s(literal 762619864465648886625/73786976294838206464 binary32) %68)
%768 = (-.f32 %747 %767)
%775 = (*.f32 #s(literal 254206621488549628875/36893488147419103232 binary32) %68)
%776 = (-.f32 (*.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %724) %775)
%785 = (/.f32 %78 %58)
%788 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %785 (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %729 %58)))
%799 = (* %499 %762)
%800 = (*.f32 %504 %764)
%802 = (*.f32 %504 %768)
%805 = (*.f32 %504 %776)
%809 = (*.f32 %504 %788)
%815 = (+ (* 13176795/2097152 %57) %799)
%816 = (fma.f32 #s(literal 13176795/2097152 binary32) %58 %800)
%819 = (fma.f32 %504 %768 (*.f32 #s(literal 13176795/8388608 binary32) %68))
%824 = (fma.f32 %504 %776 (*.f32 #s(literal 4392265/4194304 binary32) %68))
%830 = (fma.f32 #s(literal 13176795/4194304 binary32) %785 %809)
%838 = (* u2 %815)
%841 = (*.f32 u2 %819)
%845 = (*.f32 u2 %824)
%856 = (log 2)
%860 = (- %856 (log (fabs (- %156 2))))
%861 = (sqrt %860)
%862 = (* %135 %861)
%863 = (* u2 %862)
%864 = (* 2 %863)
%865 = (*.f32 #s(literal 2 binary32) %359)
%882 = (* 2 %135)
%883 = (* %882 u2)
%884 = (sin %883)
%885 = (* (sqrt (- %856 %274)) %884)
%886 = (/.f32 %497 %58)
%889 = (/.f32 %617 %58)
%890 = (/.f32 %143 %58)
%906 = (* %5 %5)
%914 = (log (fabs %906))
%934 = (/ -1 %12)
%938 = (*.f32 #s(literal -1/12 binary32) u1)
%947 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32)))
%953 = (/ -1 %192)
%960 = (fma.f32 #s(literal 1/36 binary32) %471 (*.f32 #s(literal 1/2 binary32) %473))
%980 = (fabs %934)
%998 = (sqrt %980)
%999 = (sqrt.f32 %177)
%1002 = (/.f32 u1 %999)
%1008 = (pow.f32 %999 #s(literal 2 binary32))
%1011 = (+.f32 #s(literal 1/24 binary32) (*.f32 #s(literal 1/576 binary32) (/.f32 #s(literal 1 binary32) %1008)))
%1015 = (/.f32 #s(literal 1 binary32) %999)
%1016 = (*.f32 #s(literal 1/24 binary32) %1015)
%1025 = (+.f32 #s(literal 19/720 binary32) (*.f32 #s(literal 1/24 binary32) (/.f32 %1011 %1008)))
%1037 = (/ 1 %998)
%1039 = (pow.f32 %999 #s(literal 3 binary32))
%1044 = (pow.f32 %999 #s(literal 5 binary32))
%1046 = (*.f32 #s(literal 1/576 binary32) (/.f32 #s(literal 1 binary32) %1044))
%1048 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1011 %1039))
%1049 = (-.f32 %1046 %1048)
%1051 = (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) %1039))
%1071 = (* (* u1 u1) 1/4)
%1074 = (* %125 u1)
%1075 = (*.f32 u1 %58)
%1077 = (+ u1 %1071)
%1081 = (/ %1077 %125)
%1086 = (+ (* %1074 1/4) %125)
%1090 = (* %613 u1)
%1092 = (* %613 %1074)
%1093 = (*.f32 u1 %144)
%1095 = (* %1092 1/4)
%1099 = (+ (* %1090 %132) %1095)
%1103 = (* %524 u2)
%1104 = (*.f32 u2 %525)
%1106 = (/.f32 %372 %193)
%1109 = (*.f32 u2 %530)
%1111 = (/.f32 (*.f32 u1 %1109) %193)
%1112 = (/.f32 %141 %193)
%1119 = (/.f32 (*.f32 u1 (*.f32 u2 %538)) %193)
%1120 = (/.f32 %1109 %193)
%1127 = (+ u2 u2)
%1128 = (* %524 %1127)
%1129 = (*.f32 #s(literal 2 binary32) %1104)
%1145 = (/ %613 %463)
%1146 = (*.f32 %143 %193)
%1148 = (/.f32 %617 %193)
%1151 = (*.f32 %143 %204)
%1154 = (/.f32 %143 %193)
%1161 = (/.f32 (*.f32 u1 (*.f32 %143 %217)) %193)
%1170 = (pow (* %192 %613) -1)
%1171 = (/.f32 #s(literal 1 binary32) %1146)
%1173 = (*.f32 %143 %465)
%1177 = (*.f32 %143 %470)
%1179 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %1177))
%1181 = (*.f32 #s(literal -1/2 binary32) (/.f32 %204 %1173))
%1182 = (-.f32 %1179 %1181)
%1184 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %1173))
%1200 = (* %228 %614)
%1201 = (*.f32 %143 %238)
%1205 = (*.f32 %143 %288)
%1215 = (neg %612)
%1216 = (* %135 1/2)
%1217 = (+ %1215 %1216)
%1218 = (cos %1217)
%1219 = (* %57 %1218)
%1220 = (*.f32 #s(literal 1/2 binary32) %140)
%1222 = (cos.f32 (-.f32 %1220 %142))
%1223 = (*.f32 %1222 %58)
%1231 = (/.f32 %1222 %58)
%1247 = (* %1127 %135)
%1248 = (+ %1247 %1216)
%1249 = (+ %1248 %135)
%1250 = (cos %1249)
%1251 = (* %57 %1250)
%1252 = (fma.f32 #s(literal 1/2 binary32) %140 %142)
%1253 = (+.f32 %140 %1252)
%1254 = (cos.f32 %1253)
%1255 = (*.f32 %1254 %58)
%1263 = (/.f32 %1254 %58)
%1279 = (+ %1247 %135)
%1280 = (neg %1279)
%1281 = (sin %1280)
%1282 = (* %57 %1281)
%1283 = (+.f32 %140 %142)
%1285 = (sin.f32 (neg.f32 %1283))
%1286 = (*.f32 %1285 %58)
%1294 = (/.f32 %1285 %58)
%1310 = (+ %1215 %135)
%1311 = (sin %1310)
%1312 = (* %57 %1311)
%1314 = (sin.f32 (-.f32 %140 %142))
%1315 = (*.f32 %1314 %58)
%1323 = (/.f32 %1314 %58)
%1339 = (+ %1279 %135)
%1340 = (sin %1339)
%1341 = (* %57 %1340)
%1342 = (fma.f32 #s(literal 2 binary32) %140 %142)
%1343 = (sin.f32 %1342)
%1344 = (*.f32 %1343 %58)
%1352 = (/.f32 %1343 %58)
%1368 = (+ %136 %1216)
%1369 = (sin %1368)
%1370 = (* %297 %1369)
%1371 = (fma.f32 #s(literal 1/2 binary32) %140 %141)
%1372 = (sin.f32 %1371)
%1374 = (*.f32 %298 (*.f32 %1372 %193))
%1375 = (*.f32 #s(literal 2 binary32) %1374)
%1377 = (*.f32 %298 %1372)
%1383 = (*.f32 %298 (*.f32 %1372 %204))
%1386 = (/.f32 %1377 %193)
%1404 = (cos %136)
%1405 = (* %297 %1404)
%1406 = (cos.f32 %141)
%1407 = (*.f32 %1406 %299)
%1408 = (*.f32 #s(literal 2 binary32) %1407)
%1410 = (*.f32 %1406 %298)
%1415 = (*.f32 %1406 %306)
%1418 = (/.f32 %1410 %193)
%1435 = (* %283 %687)
%1436 = (*.f32 %690 %238)
%1441 = (/.f32 %690 %193)
%1442 = (*.f32 %690 %288)
%1455 = (* %135 %1037)
%1459 = (/.f32 %140 %999)
%1463 = (*.f32 %140 %1011)
%1468 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1463 %1039) (*.f32 #s(literal -1/576 binary32) (/.f32 %140 %1044)))
%1472 = (*.f32 #s(literal -1/24 binary32) (/.f32 %140 %1039))
%1477 = (*.f32 %140 %1025)
%1492 = (* u2 %1455)
%1493 = (/.f32 %372 %999)
%1495 = (/.f32 %372 %1039)
%1496 = (/.f32 %141 %999)
%1500 = (*.f32 u2 %1463)
%1504 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1500 %1039) (*.f32 #s(literal -1/576 binary32) (/.f32 %141 %1044)))
%1505 = (*.f32 u1 %1504)
%1507 = (/.f32 %141 %1039)
%1508 = (*.f32 #s(literal -1/24 binary32) %1507)
%1520 = (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u2 %1477) %1039) (fma.f32 #s(literal -1/48 binary32) (/.f32 %1500 %1044) (*.f32 #s(literal 1/24 binary32) (/.f32 %1504 %1008)))))
%1528 = (* 2 %1492)
%1549 = (/ %496 %125)
%1552 = (- 1453635/2097152 %274)
%1554 = (-.f32 #s(literal 1453635/2097152 binary32) %275)
%1565 = (sqrt %1552)
%1566 = (sqrt.f32 %1554)
%1572 = (pow.f32 %1566 #s(literal 2 binary32))
%1575 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1572)))
%1579 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1566))
%1586 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1575 %1572)))
%1596 = (* %1565 %884)
%1597 = (*.f32 %143 %1566)
%1602 = (/.f32 %143 %1566)
%1603 = (*.f32 %143 %1575)
%1620 = (-.f32 %147 #s(literal 1 binary32))
%1624 = (log.f32 (neg.f32 %147))
%1625 = (*.f32 #s(literal -1 binary32) %1624)
%1627 = (fma.f32 #s(literal -1 binary32) %1624 %147)
%1629 = (/.f32 #s(literal 1/2 binary32) %61)
%1632 = (/.f32 #s(literal 1 binary32) %452)
%1634 = (+.f32 %147 (*.f32 #s(literal 1/3 binary32) %1632))
%1635 = (fma.f32 #s(literal -1 binary32) %1624 %1634)
%1646 = (sqrt.f32 (neg.f32 %1625))
%1648 = (*.f32 u1 %1646)
%1653 = (pow.f32 %1646 #s(literal 2 binary32))
%1656 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1653)))
%1657 = (*.f32 %61 %1646)
%1658 = (/.f32 %1656 %1657)
%1659 = (*.f32 #s(literal 1/2 binary32) %1658)
%1661 = (/.f32 #s(literal 1/2 binary32) %1648)
%1666 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1656 %1653)))
%1667 = (*.f32 %452 %1646)
%1668 = (/.f32 %1666 %1667)
%1673 = (+.f32 #s(literal 1/2 binary32) %147)
%1674 = (*.f32 u1 %1673)
%1677 = (* u1 %90)
%1680 = (*.f32 %61 %1673)
%1684 = (* u1 %96)
%1688 = (*.f32 #s(literal 1/2 binary32) %147)
%1689 = (+.f32 #s(literal 1/3 binary32) %1688)
%1696 = (/.f32 #s(literal 1 binary32) %61)
%1698 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %147 %1696))
%1701 = (* u1 %106)
%1708 = (*.f32 #s(literal 1/3 binary32) %147)
%1709 = (+.f32 #s(literal 1/4 binary32) %1708)
%1715 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1629 %1708))
%1726 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1629 (fma.f32 #s(literal 1/3 binary32) %147 %1632)))
%1729 = (* u1 %120)
%1731 = (pow.f32 u1 #s(literal 4 binary32))
%1740 = (sqrt.f32 %147)
%1741 = (*.f32 u1 %1740)
%1743 = (/.f32 u1 %1740)
%1747 = (+ %125 %128)
%1748 = (/.f32 #s(literal 1 binary32) %1740)
%1749 = (*.f32 #s(literal 1/4 binary32) %1748)
%1750 = (+.f32 %1740 %1749)
%1751 = (*.f32 u1 %1750)
%1754 = (/.f32 #s(literal 1 binary32) %1741)
%1756 = (*.f32 %143 %1740)
%1757 = (*.f32 u1 %1756)
%1760 = (*.f32 #s(literal 2 binary32) %147)
%1764 = (+.f32 #s(literal 1 binary32) %147)
%1766 = (*.f32 #s(literal -1 binary32) (/.f32 %1764 u1))
%1769 = (/.f32 (-.f32 %1766 #s(literal 1 binary32)) u1)
%1779 = (-.f32 #s(literal 1 binary32) u1)
%1780 = (log.f32 %1779)
%1781 = (fabs.f32 %1780)
%1783 = (sqrt.f32 %1781)
%1785 = (sqrt.f32 %1783)
%1787 = (log %164)
%1805 = (fabs.f32 %147)
%1809 = (log.f32 %147)
%1810 = (*.f32 #s(literal -2 binary32) %1809)
%1811 = (+.f32 (log.f32 %1805) %1810)
%1813 = (pow.f32 %1785 #s(literal 2 binary32))
%1815 = (*.f32 %298 %1783)
%1818 = (sqrt %1787)
%1819 = (sqrt.f32 %1624)
%1821 = (*.f32 u1 %1819)
%1826 = (pow.f32 %1819 #s(literal 2 binary32))
%1829 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1826)))
%1830 = (*.f32 %61 %1819)
%1831 = (/.f32 %1829 %1830)
%1834 = (/.f32 #s(literal 1/2 binary32) %1821)
%1839 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1829 %1826)))
%1840 = (*.f32 %452 %1819)
%1847 = (*.f32 %140 %1740)
%1848 = (*.f32 u1 %1847)
%1850 = (/.f32 %340 %1740)
%1854 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %140 %1740) %1847))
%1856 = (*.f32 %140 %1646)
%1858 = (/.f32 %140 %1648)
%1861 = (*.f32 %140 %1656)
%1863 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1861 %1657) %1856)
%1866 = (*.f32 %140 %1666)
%1871 = (*.f32 u2 %1847)
%1872 = (*.f32 u1 %1871)
%1874 = (/.f32 %372 %1740)
%1878 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %141 %1740) %1871))
%1880 = (*.f32 u2 %1856)
%1882 = (/.f32 %141 %1648)
%1886 = (/.f32 (*.f32 u2 %1861) %1657)
%1887 = (fma.f32 #s(literal 1/2 binary32) %1886 %1880)
%1891 = (/.f32 (*.f32 u2 %1866) %1667)
%1897 = (/.f32 #s(literal 1 binary32) %1624)
%1898 = (pow.f32 %1624 #s(literal 2 binary32))
%1900 = (/.f32 #s(literal 1 binary32) (*.f32 u1 %1898))
%1901 = (+.f32 %1897 %1900)
%1906 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1898)))
%1907 = (pow.f32 %1624 #s(literal 3 binary32))
%1911 = (+.f32 %1897 (+.f32 %1900 (/.f32 #s(literal 1 binary32) (*.f32 %61 %1907))))
%1916 = (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %452 %1907)) %1906)
%1918 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1898))
%1919 = (/.f32 #s(literal 1 binary32) %1907)
%1921 = (*.f32 %452 %1624)
%1925 = (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %452 %1898)) %1911)
%1929 = (*.f32 #s(literal 1/12 binary32) %147)
%1930 = (+.f32 #s(literal 1/24 binary32) %1929)
%1938 = (+.f32 #s(literal 1/24 binary32) (+.f32 %1629 %1929))
%1947 = (-.f32 %1938 %1632)
%1950 = (/ %427 u1)
%1957 = (/.f32 #s(literal 1/4 binary32) %1741)
%1959 = (/.f32 %1740 u1)
%1963 = (fma.f32 #s(literal 1/6 binary32) %1748 %1959)
%1965 = (+.f32 %1957 %1963)
%1967 = (* %123 %458)
%1968 = (/.f32 %61 %1740)
%1975 = (*.f32 %140 %1783)
%1977 = (*.f32 %140 %1785)
%1979 = (*.f32 u2 %1977)
%1985 = (*.f32 u2 %1646)
%1987 = (/.f32 u2 %1648)
%1991 = (/.f32 (*.f32 u2 %1656) %1657)
%1992 = (fma.f32 #s(literal 1/2 binary32) %1991 %1985)
%1996 = (/.f32 (*.f32 u2 %1666) %1667)
%2000 = (*.f32 #s(literal 13176795/2097152 binary32) %1985)
%2005 = (fma.f32 #s(literal 13176795/4194304 binary32) %1991 %2000)
%2011 = (*.f32 %690 %1646)
%2013 = (/.f32 %690 %1648)
%2018 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %690 %1656) %1657) %2011)
%2026 = (*.f32 %504 %1646)
%2028 = (/.f32 %504 %1648)
%2031 = (*.f32 %504 %1656)
%2032 = (/.f32 %2031 %1657)
%2034 = (fma.f32 #s(literal -1/2 binary32) %2028 (fma.f32 #s(literal 1/2 binary32) %2032 %2026))
%2036 = (*.f32 %504 %1666)
%2037 = (/.f32 %2036 %1667)
%2040 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2026)
%2046 = (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2028 (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2032 %2040))
%2050 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1646 %2040)
%2054 = (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2026 (/.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %1648))
%2058 = (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2032 %2054)
%2069 = (*.f32 %504 %2050)
%2072 = (/.f32 #s(literal 1 binary32) %1646)
%2075 = (*.f32 %504 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %504 %1646) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2072)))
%2076 = (/.f32 %2075 u1)
%2077 = (fma.f32 %504 %2050 %2076)
%2079 = (/.f32 %1656 %1646)
%2083 = (*.f32 %504 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2079 (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %2031 %1646))))
%2085 = (+.f32 %2076 (/.f32 %2083 %61))
%2086 = (fma.f32 %504 %2050 %2085)
%2089 = (/.f32 %1666 %1646)
%2092 = (*.f32 %504 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %2036 %1646) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2089)))
%2095 = (fma.f32 %504 %2050 (+.f32 (/.f32 %2092 %452) %2085))
%2097 = (fma.f32 #s(literal 13176795/2097152 binary32) %1646 %2069)
%2100 = (/.f32 #s(literal 13176795/4194304 binary32) %1648)
%2117 = (/.f32 (*.f32 u2 (-.f32 %2075 (*.f32 #s(literal 13176795/4194304 binary32) %2072))) u1)
%2123 = (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal 13176795/4194304 binary32) %2079 %2083)) %61) %2117)
%2132 = (-.f32 %275 %1811)
%2134 = (sqrt.f32 %2132)
%2136 = (*.f32 %140 %2134)
%2138 = (*.f32 u2 %2136)
%2144 = (* %135 %1818)
%2145 = (*.f32 %140 %1819)
%2147 = (/.f32 %140 %1821)
%2150 = (*.f32 %140 %1829)
%2151 = (/.f32 %2150 %1830)
%2155 = (*.f32 %140 %1839)
%2161 = (* u2 %2144)
%2162 = (*.f32 u2 %2145)
%2164 = (/.f32 %141 %1821)
%2168 = (/.f32 (*.f32 u2 %2150) %1830)
%2173 = (/.f32 (*.f32 u2 %2155) %1840)
%2178 = (* 2 %2161)
%2179 = (*.f32 #s(literal 2 binary32) %2162)
%2202 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %147) u1))
%2212 = (* 1/2 %914)
%2213 = (*.f32 #s(literal -1 binary32) %1809)
%2219 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1688) u1))
%2222 = (+.f32 #s(literal 1/2 binary32) %1708)
%2240 = (fabs.f32 (/.f32 #s(literal -1 binary32) %1780))
%2242 = (sqrt.f32 %2240)
%2246 = (*.f32 %61 %1740)
%2252 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1748 %1754))
%2259 = (*.f32 %61 %1756)
%2263 = (/.f32 %143 %2246)
%2267 = (*.f32 u2 %1975)
%2271 = (*.f32 %143 %1783)
%2275 = (* %57 %884)
%2276 = (*.f32 %143 %1646)
%2278 = (/.f32 %143 %1648)
%2283 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %143 %1656) %1657) %2276)
%2291 = (* 2 %371)
%2292 = (*.f32 #s(literal 2 binary32) %1880)
%2296 = (fma.f32 #s(literal 2 binary32) %1880 %1886)
%2304 = (*.f32 %1222 %1646)
%2306 = (/.f32 %1222 %1648)
%2311 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1222 %1656) %1657) %2304)
%2319 = (*.f32 %1254 %1646)
%2321 = (/.f32 %1254 %1648)
%2326 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1254 %1656) %1657) %2319)
%2334 = (*.f32 %1285 %1646)
%2336 = (/.f32 %1285 %1648)
%2341 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1285 %1656) %1657) %2334)
%2349 = (*.f32 %1314 %1646)
%2351 = (/.f32 %1314 %1648)
%2356 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1314 %1656) %1657) %2349)
%2364 = (*.f32 %1343 %1646)
%2366 = (/.f32 %1343 %1648)
%2371 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1343 %1656) %1657) %2364)
%2379 = (* %1818 %687)
%2380 = (*.f32 %690 %1819)
%2382 = (/.f32 %690 %1821)
%2386 = (/.f32 (*.f32 %690 %1829) %1830)
%2406 = (* 2 (log (+ 1 (neg u1))))
%2409 = (fma.f32 #s(literal -2 binary32) %1624 %1760)
%2418 = (neg %2212)
%2422 = (+.f32 %1629 %147)
%2428 = (sqrt %2418)
%2430 = (sqrt.f32 (neg.f32 %2213))
%2432 = (*.f32 u1 %2430)
%2437 = (pow.f32 %2430 #s(literal 2 binary32))
%2440 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2437)))
%2441 = (*.f32 %61 %2430)
%2444 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2440 %2441) (/.f32 #s(literal 1/2 binary32) %2432))
%2449 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2440 %2437)))
%2450 = (*.f32 %452 %2430)
%2455 = (* %135 %2428)
%2456 = (*.f32 %140 %2430)
%2458 = (/.f32 %140 %2432)
%2461 = (*.f32 %140 %2440)
%2463 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2461 %2441) %2456)
%2466 = (*.f32 %140 %2449)
%2471 = (* u2 %2455)
%2472 = (*.f32 u2 %2456)
%2474 = (/.f32 %141 %2432)
%2478 = (/.f32 (*.f32 u2 %2461) %2441)
%2479 = (fma.f32 #s(literal 1/2 binary32) %2478 %2472)
%2483 = (/.f32 (*.f32 u2 %2466) %2450)
%2487 = (* 2 %2471)
%2503 = (/.f32 %141 %2242)
%2507 = (/.f32 %617 %1740)
%2510 = (+ (* 1/4 %1549) %139)
%2513 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %143 %1740) %1756))
%2515 = (-.f32 #s(literal 1453635/2097152 binary32) %1811)
%2517 = (sqrt.f32 %2515)
%2525 = (log.f32 %154)
%2526 = (*.f32 #s(literal -1 binary32) %2525)
%2548 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2222 u1)) #s(literal 1 binary32)) u1))
%2552 = (sqrt.f32 (neg.f32 %2526))
%2554 = (*.f32 u1 %2552)
%2559 = (pow.f32 %2552 #s(literal 2 binary32))
%2562 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2559)))
%2565 = (/.f32 #s(literal 1 binary32) %2552)
%2566 = (*.f32 #s(literal 1/2 binary32) %2565)
%2574 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2562 %2559)))
%2576 = (/.f32 %2562 %2552)
%2588 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1673 u1)) #s(literal 1/3 binary32))
%2641 = (log.f32 %10)
%2642 = (fabs.f32 %2641)
%2644 = (sqrt.f32 %2642)
%2646 = (sqrt.f32 %2644)
%2654 = (fabs.f32 %154)
%2660 = (*.f32 #s(literal -2 binary32) %2525)
%2661 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %2654)) %2660)
%2663 = (pow.f32 %2646 #s(literal 2 binary32))
%2665 = (*.f32 %298 %2644)
%2668 = (sqrt.f32 %2525)
%2670 = (*.f32 u1 %2668)
%2675 = (pow.f32 %2668 #s(literal 2 binary32))
%2678 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2675)))
%2682 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2668))
%2690 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2678 %2675)))
%2708 = (*.f32 %140 %2552)
%2713 = (/.f32 %140 %2552)
%2714 = (*.f32 %140 %2562)
%2721 = (*.f32 %140 %2574)
%2738 = (*.f32 u2 %2708)
%2740 = (/.f32 %141 %2554)
%2743 = (/.f32 %141 %2552)
%2744 = (*.f32 u2 %2714)
%2745 = (/.f32 %2744 %2554)
%2752 = (/.f32 (*.f32 u2 %2721) %2554)
%2753 = (/.f32 %2744 %2552)
%2764 = (pow.f32 %2525 #s(literal 2 binary32))
%2766 = (/.f32 #s(literal 1 binary32) (*.f32 u1 %2764))
%2767 = (/.f32 #s(literal 1 binary32) %2525)
%2770 = (/.f32 #s(literal 1 binary32) %2764)
%2771 = (*.f32 #s(literal 1/2 binary32) %2770)
%2773 = (/.f32 #s(literal 1 binary32) (pow.f32 %2525 #s(literal 3 binary32)))
%2774 = (-.f32 %2771 %2773)
%2782 = (*.f32 #s(literal 1/2 binary32) %2773)
%2784 = (*.f32 #s(literal 1/3 binary32) %2770)
%2826 = (*.f32 #s(literal 1/6 binary32) %1748)
%2827 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1740) %1749) u1) %2826)
%2835 = (+ %125 (* %123 (+ (* 1/6 %130) (* 1/4 %132))))
%2845 = (*.f32 %140 %2644)
%2847 = (*.f32 %140 %2646)
%2849 = (*.f32 u2 %2847)
%2855 = (*.f32 u2 %2552)
%2857 = (/.f32 u2 %2554)
%2860 = (/.f32 u2 %2552)
%2861 = (*.f32 u2 %2562)
%2862 = (/.f32 %2861 %2554)
%2869 = (/.f32 (*.f32 u2 %2574) %2554)
%2870 = (/.f32 %2861 %2552)
%2879 = (*.f32 #s(literal 13176795/2097152 binary32) %2855)
%2896 = (*.f32 %690 %2552)
%2901 = (/.f32 %690 %2552)
%2902 = (*.f32 %690 %2562)
%2920 = (*.f32 %504 %2552)
%2922 = (/.f32 %504 %2554)
%2925 = (*.f32 %504 %2562)
%2926 = (/.f32 %2925 %2554)
%2927 = (/.f32 %504 %2552)
%2928 = (*.f32 #s(literal -1/2 binary32) %2927)
%2933 = (*.f32 %504 %2574)
%2934 = (/.f32 %2933 %2554)
%2935 = (/.f32 %2925 %2552)
%2943 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2920)
%2952 = (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2935)
%2960 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2552 %2943)
%2962 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2565)
%2963 = (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2927 %2962)
%2968 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2576 %2952)
%2977 = (/.f32 %2574 %2552)
%2979 = (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %2933 %2552) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2977))
%2990 = (*.f32 %504 %2960)
%2992 = (*.f32 %504 %2963)
%2996 = (*.f32 %504 %2968)
%3002 = (*.f32 %504 %2979)
%3010 = (fma.f32 #s(literal 13176795/2097152 binary32) %2552 %2990)
%3012 = (*.f32 #s(literal 13176795/4194304 binary32) %2565)
%3013 = (-.f32 %2992 %3012)
%3017 = (fma.f32 #s(literal 13176795/4194304 binary32) %2576 %2996)
%3024 = (fma.f32 #s(literal -13176795/4194304 binary32) %2977 %3002)
%3033 = (*.f32 u2 %3010)
%3035 = (*.f32 u2 %3013)
%3039 = (*.f32 u2 %3017)
%3053 = (-.f32 %275 %2661)
%3055 = (sqrt.f32 %3053)
%3057 = (*.f32 %140 %3055)
%3059 = (*.f32 u2 %3057)
%3065 = (*.f32 %140 %2668)
%3070 = (/.f32 %140 %2668)
%3071 = (*.f32 %140 %2678)
%3078 = (*.f32 %140 %2690)
%3089 = (*.f32 u2 %3065)
%3091 = (/.f32 %141 %2670)
%3094 = (/.f32 %141 %2668)
%3095 = (*.f32 u2 %3071)
%3096 = (/.f32 %3095 %2670)
%3103 = (/.f32 (*.f32 u2 %3078) %2670)
%3104 = (/.f32 %3095 %2668)
%3113 = (*.f32 #s(literal 2 binary32) %3089)
%3150 = (-.f32 %2773 %2771)
%3170 = (fabs.f32 (/.f32 #s(literal -1 binary32) %2641))
%3172 = (sqrt.f32 %3170)
%3194 = (*.f32 u2 %2845)
%3198 = (*.f32 %143 %2644)
%3202 = (*.f32 %143 %2552)
%3207 = (/.f32 %143 %2552)
%3208 = (*.f32 %143 %2562)
%3226 = (*.f32 #s(literal 2 binary32) %2738)
%3244 = (*.f32 %1222 %2552)
%3249 = (/.f32 %1222 %2552)
%3250 = (*.f32 %1222 %2562)
%3268 = (*.f32 %1254 %2552)
%3273 = (/.f32 %1254 %2552)
%3274 = (*.f32 %1254 %2562)
%3292 = (*.f32 %1285 %2552)
%3297 = (/.f32 %1285 %2552)
%3298 = (*.f32 %1285 %2562)
%3316 = (*.f32 %1314 %2552)
%3321 = (/.f32 %1314 %2552)
%3322 = (*.f32 %1314 %2562)
%3340 = (*.f32 %1343 %2552)
%3345 = (/.f32 %1343 %2552)
%3346 = (*.f32 %1343 %2562)
%3364 = (*.f32 %690 %2668)
%3369 = (/.f32 %690 %2668)
%3370 = (*.f32 %690 %2678)
%3399 = (/.f32 %141 %3172)
%3407 = (-.f32 #s(literal 1453635/2097152 binary32) %2661)
%3409 = (sqrt.f32 %3407)
%3417 = (pow.f32 %140 #s(literal 5 binary32))
%3418 = (*.f32 %504 %3417)
%3419 = (*.f32 #s(literal 4/15 binary32) %3418)
%3427 = (pow.f32 %140 #s(literal 7 binary32))
%3428 = (*.f32 %504 %3427)
%3438 = (*.f32 %505 %58)
%3439 = (*.f32 %504 %3438)
%3440 = (*.f32 #s(literal 2 binary32) %327)
%3444 = (*.f32 %3417 %58)
%3445 = (*.f32 %504 %3444)
%3452 = (*.f32 %3427 %58)
%3453 = (*.f32 %504 %3452)
%3454 = (*.f32 #s(literal 4/15 binary32) %3444)
%3465 = (+ (* -4/3 %502) %882)
%3470 = (pow.f32 %140 #s(literal 2 binary32))
%3471 = (*.f32 %504 %3470)
%3475 = (pow.f32 %140 #s(literal 4 binary32))
%3532 = (*.f32 %505 %1783)
%3533 = (*.f32 %504 %3532)
%3534 = (*.f32 #s(literal 2 binary32) %1975)
%3538 = (*.f32 %3417 %1783)
%3539 = (*.f32 %504 %3538)
%3546 = (*.f32 %3427 %1783)
%3547 = (*.f32 %504 %3546)
%3580 = (sqrt.f32 (neg.f32 %1780))
%3581 = (*.f32 %140 %3580)
%3582 = (*.f32 u2 %3581)
%3584 = (fma.f32 #s(literal -4/3 binary32) %507 %510)
%3587 = (*.f32 %61 %505)
%3588 = (*.f32 %61 %3418)
%3595 = (*.f32 %61 %3428)
%3596 = (*.f32 %61 %3417)
%3606 = (*.f32 %505 %1785)
%3612 = (*.f32 %3417 %1785)
%3630 = (*.f32 u2 %3580)
%3634 = (*.f32 %504 %3580)
%3635 = (*.f32 #s(literal 13176795/2097152 binary32) %3580)
%3636 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3634 %3635)
%3639 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3634)
%3640 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3580 %3639)
%3641 = (*.f32 %504 %3640)
%3642 = (fma.f32 #s(literal 13176795/2097152 binary32) %3580 %3641)
%3645 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3580)
%3665 = (log.f32 (fabs.f32 %162))
%3667 = (sqrt.f32 (-.f32 %275 %3665))
%3668 = (*.f32 %140 %3667)
%3669 = (*.f32 u2 %3668)
%3673 = (*.f32 %505 %3667)
%3679 = (*.f32 %3417 %3667)
%3699 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1779)))
%3701 = (*.f32 u2 (*.f32 %140 %3699))
%3705 = (*.f32 #s(literal -2 binary32) %141)
%3713 = (neg.f32 %140)
%3714 = (sin.f32 %3713)
%3716 = (cos.f32 %3713)
%3717 = (*.f32 %140 %3716)
%3722 = (*.f32 %3470 %3714)
%3742 = (sin.f32 %516)
%3744 = (cos.f32 %516)
%3745 = (*.f32 %140 %3744)
%3750 = (*.f32 %3470 %3742)
%3769 = (*.f32 #s(literal -4/3 binary32) %506)
%3770 = (*.f32 #s(literal -2 binary32) %140)
%3774 = (*.f32 #s(literal 4/3 binary32) %505)
%3791 = (+.f32 %140 %1220)
%3794 = (cos.f32 %3791)
%3796 = (sin.f32 %3791)
%3797 = (*.f32 %140 %3796)
%3802 = (*.f32 %3470 %3794)
%3805 = (*.f32 #s(literal 2 binary32) %3797)
%3826 = (*.f32 u1 %505)
%3835 = (*.f32 u1 %3417)
%3844 = (*.f32 u1 %359)
%3847 = (*.f32 u1 %3439)
%3848 = (*.f32 u1 %327)
%3853 = (*.f32 u1 %3438)
%3854 = (*.f32 u1 %3445)
%3861 = (*.f32 u1 %3453)
%3862 = (*.f32 u1 %3444)
%3897 = (/.f32 %3826 %58)
%3905 = (/.f32 %3835 %58)
%3932 = (* %135 %135)
%3933 = (* %3932 %135)
%3938 = (* (* u2 u2) -4/3)
%3941 = (* %3938 %3932)
%3945 = (+ (* %3941 %135) %135)
%3946 = (+.f32 %140 %3769)
%3948 = (* u2 %3938)
%3949 = (pow.f32 u2 #s(literal 3 binary32))
%3952 = (* %3948 %3933)
%3953 = (*.f32 %3949 %505)
%3956 = (+ %3952 %136)
%3982 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1975))
%3987 = (/.f32 %505 %1783)
%3989 = (fma.f32 #s(literal -2/9 binary32) %3987 (*.f32 #s(literal 1/15 binary32) %3987))
%3993 = (*.f32 #s(literal -1/3 binary32) (/.f32 %140 %1783))
%3998 = (/.f32 %3417 %1783)
%4014 = (*.f32 %505 %3580)
%4020 = (*.f32 %3417 %3580)
%4038 = (*.f32 %140 %1813)
%4042 = (*.f32 %505 %1813)
%4048 = (*.f32 %3417 %1813)
%4066 = (*.f32 %3794 %3580)
%4068 = (*.f32 %3796 %3580)
%4069 = (*.f32 %140 %4068)
%4073 = (*.f32 %3470 %4066)
%4087 = (*.f32 %3714 %3580)
%4089 = (*.f32 %3716 %3580)
%4090 = (*.f32 %140 %4089)
%4094 = (*.f32 %3470 %4087)
%4108 = (*.f32 %3742 %3580)
%4110 = (*.f32 %3744 %3580)
%4111 = (*.f32 %140 %4110)
%4115 = (*.f32 %3470 %4108)
%4132 = (*.f32 %504 %3699)
%4152 = (fma.f32 #s(literal -1/2 binary32) %3532 (*.f32 #s(literal -1/6 binary32) %3532))
%4160 = (fma.f32 #s(literal 1/120 binary32) %3538 (fma.f32 #s(literal 1/24 binary32) %3538 (*.f32 #s(literal 1/12 binary32) %3538)))
%4190 = (*.f32 u2 (*.f32 %140 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (pow.f32 %1779 #s(literal 2 binary32)))))))))
%4197 = (*.f32 %504 %1813)
%4223 = (/.f32 %3587 %58)
%4232 = (/.f32 %3596 %58)
%4276 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %3665))
%4277 = (*.f32 %140 %4276)
%4281 = (*.f32 %505 %4276)
%4287 = (*.f32 %3417 %4276)
%4307 = (/.f32 %140 %504)
%4309 = (fma.f32 #s(literal -4/3 binary32) %505 (*.f32 #s(literal 2 binary32) %4307))
%4312 = (* u2 %3465)
%4322 = (/.f32 %330 %504)
%4324 = (fma.f32 #s(literal -4/3 binary32) %3587 (*.f32 #s(literal 2 binary32) %4322))
%4334 = (/.f32 %3580 %504)
%4335 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4334 %3645)
%4338 = (pow.f32 u2 #s(literal 4 binary32))
%4344 = (/.f32 %3580 %4338)
%4346 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4334 (fma.f32 #s(literal 13176795/2097152 binary32) %4344 %3645))
%4349 = (pow.f32 u2 #s(literal 5 binary32))
%4359 = (/.f32 %140 u2)
%4360 = (fma.f32 #s(literal 2 binary32) %140 %4359)
%4363 = (*.f32 #s(literal -1 binary32) %4359)
%4377 = (*.f32 #s(literal 1/2 binary32) %4359)
%4391 = (fma.f32 #s(literal -4/3 binary32) %505 %4307)
%4431 = (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %4334)
%4459 = (*.f32 #s(literal -1/2 binary32) %4359)
(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 %72)
(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 %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 %49)
(approx %111 #s(literal 1/3 binary32))
(approx %111 %50)
(approx %114 %51)
(approx %116 %52)
(approx %118 %53)
(approx %120 %54)
(approx %123 %61)
(approx %126 %62)
(approx %128 %63)
(approx %130 %67)
(approx %132 %68)
(approx %139 %144)
(approx %146 %147)
(approx %149 (/.f32 %10 u1))
(approx (/ -1 u1) %154)
(approx %158 #s(literal -2 binary32))
(approx %158 %162)
(approx %164 %165)
(approx %164 %168)
(approx %164 (+.f32 #s(literal 1 binary32) (*.f32 u1 %168)))
(approx %173 (+.f32 #s(literal 1/2 binary32) %9))
(approx %176 %178)
(approx %176 (fma.f32 #s(literal -1 binary32) %177 %20))
(approx %176 (fma.f32 #s(literal -1 binary32) %177 %31))
(approx %176 (fma.f32 #s(literal -1 binary32) %177 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %192 %193)
(approx %192 (+.f32 %193 (*.f32 #s(literal -1/6 binary32) %196)))
(approx %192 (+.f32 %193 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %204) %193)) %209))))
(approx %192 (+.f32 %193 (*.f32 u1 %224)))
(approx %228 %229)
(approx %228 (+.f32 %229 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %232))))
(approx %228 (+.f32 %229 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %242) %229)) %248))))
(approx %228 (+.f32 %229 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %258) %229) (*.f32 #s(literal 1/2 binary32) (/.f32 %242 %229)))) %248))))
(approx %269 #s(literal 2 binary32))
(approx %269 (+.f32 #s(literal 2 binary32) %271))
(approx %274 %275)
(approx %274 (+.f32 %275 %9))
(approx %274 (+.f32 %275 %17))
(approx %274 (+.f32 %275 %25))
(approx %283 %238)
(approx %283 (fma.f32 #s(literal -1/6 binary32) %196 %238))
(approx %283 (fma.f32 u1 (-.f32 (*.f32 u1 %288) %209) %238))
(approx %283 (fma.f32 u1 %224 %238))
(approx %297 %300)
(approx %297 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %298) %193) %300))
(approx %297 (fma.f32 #s(literal 2 binary32) %299 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %306) %193) (*.f32 #s(literal -1/3 binary32) %309)))))
(approx %297 (fma.f32 #s(literal 2 binary32) %299 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %309 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %315) %193) (*.f32 #s(literal -1 binary32) (/.f32 %306 %193))))))))
(approx %326 %327)
(approx %329 %330)
(approx %332 %333)
(approx %336 %337)
(approx %339 (fma.f32 %140 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %341 (*.f32 #s(literal 1/4 binary32) %342)))))
(approx %339 (fma.f32 %140 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %342 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %342 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %348) %58))))))))
(approx %358 %359)
(approx %361 %362)
(approx %364 %365)
(approx %368 (fma.f32 #s(literal 1/4 binary32) %365 %359))
(approx %371 (fma.f32 u2 %327 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %373 (*.f32 #s(literal 1/4 binary32) %374)))))
(approx %371 (fma.f32 u2 %327 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %374 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %374 (*.f32 #s(literal 1/2 binary32) %382)))))))
(approx %156 %161)
(approx %392 (/.f32 %393 u1))
(approx %392 (/.f32 %399 u1))
(approx %392 (/.f32 %408 u1))
(approx %412 %403)
(approx %415 #s(literal 1/12 binary32))
(approx %415 %404)
(approx %418 %396)
(approx %418 %405)
(approx %421 %397)
(approx %421 %406)
(approx %424 %398)
(approx %424 %407)
(approx %427 %393)
(approx %427 %399)
(approx %427 %408)
(approx %431 (/.f32 %58 u1))
(approx %435 (*.f32 #s(literal 1/4 binary32) %67))
(approx %438 (/.f32 %64 u1))
(approx %442 (/.f32 #s(literal 1/4 binary32) %58))
(approx %445 (/.f32 %58 %61))
(approx %450 (/.f32 (+.f32 %58 (*.f32 #s(literal 1/6 binary32) (/.f32 %452 %58))) %61))
(approx %458 (/.f32 %64 %61))
(approx %458 (/.f32 %72 %61))
(approx %463 %208)
(approx %463 (fma.f32 #s(literal 1/6 binary32) %466 %208))
(approx %463 (fma.f32 u1 (fma.f32 u1 %475 %477) %208))
(approx %463 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %481 (fma.f32 #s(literal -1/6 binary32) (/.f32 %475 %201) (*.f32 #s(literal -1/12 binary32) %483)))) %472) %474) %477) %208))
(approx (* 2 %361) (*.f32 #s(literal 2 binary32) %362))
(approx %496 %497)
(approx %503 %507)
(approx %509 %510)
(approx %514 (*.f32 %61 %517))
(approx %520 (*.f32 %61 %521))
(approx %524 %525)
(approx %524 (fma.f32 #s(literal -1/6 binary32) (/.f32 %340 %193) %525))
(approx %524 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %530) %193) (*.f32 #s(literal -1/6 binary32) %533)) %525))
(approx %524 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %533 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %538) %193) (*.f32 #s(literal -1/2 binary32) (/.f32 %530 %193))))) %525))
(approx %548 %549)
(approx %548 (fma.f32 #s(literal -1/12 binary32) (/.f32 %340 %232) %549))
(approx %548 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %554 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %555) %229))) %549))
(approx %548 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %554 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %562) %229) (*.f32 #s(literal 1/2 binary32) (/.f32 %555 %229))))) %549))
(approx %572 %573)
(approx %572 (fma.f32 #s(literal -1/12 binary32) %575 %573))
(approx %572 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %578 (*.f32 #s(literal 1/2 binary32) %581)) %573))
(approx %572 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %578 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %588 (*.f32 #s(literal 1/2 binary32) %589)))) %573))
(approx %596 %597)
(approx %596 (fma.f32 #s(literal -1/6 binary32) %575 %597))
(approx %596 (fma.f32 #s(literal 2 binary32) %573 (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) %578 %581))))
(approx %596 (fma.f32 #s(literal 2 binary32) %573 (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) %578 (*.f32 u1 (+.f32 %588 %589))))))
(approx %614 %615)
(approx %614 (fma.f32 #s(literal -1/12 binary32) (/.f32 %617 %232) %615))
(approx %614 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %621 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %622) %229))) %615))
(approx %614 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %621 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %143 %258)) %229) (*.f32 #s(literal 1/2 binary32) (/.f32 %622 %229))))) %615))
(approx %639 %640)
(approx %639 (fma.f32 #s(literal 1/4 binary32) %643 %640))
(approx %639 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %647 (*.f32 #s(literal 1/4 binary32) %648)))))
(approx %639 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %648 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %648 (*.f32 #s(literal 1/2 binary32) %656)))))))
(approx %665 %667)
(approx %665 (fma.f32 #s(literal 13176795/8388608 binary32) %643 %667))
(approx %665 (fma.f32 #s(literal 13176795/2097152 binary32) %640 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %647 (*.f32 #s(literal 13176795/8388608 binary32) %648)))))
(approx %665 (fma.f32 #s(literal 13176795/2097152 binary32) %640 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %648 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %648 (*.f32 #s(literal 13176795/4194304 binary32) %656)))))))
(approx %688 %691)
(approx %688 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %690) %58) %691))
(approx %688 (fma.f32 %690 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %697 %58) (*.f32 #s(literal 1/4 binary32) %699)))))
(approx %688 (fma.f32 %690 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %699 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %699 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %690 %78)) %58))))))))
(approx %715 %716)
(approx %715 (fma.f32 #s(literal 1/4 binary32) %719 %716))
(approx %715 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %723 (*.f32 #s(literal 1/4 binary32) %724)) %716))
(approx %715 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %724 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %724 (*.f32 #s(literal 1/2 binary32) %731)))) %716))
(approx %739 %741)
(approx %739 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %719 %741))
(approx %739 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %716 (*.f32 %61 (fma.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %723 %747))))
(approx %739 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %716 (*.f32 %61 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %724 (*.f32 u1 (fma.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %724 (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %731)))))))
(approx %762 %764)
(approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %716 (*.f32 %61 %768))))
(approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %716 (*.f32 %61 (-.f32 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %724 (*.f32 u1 %776)) %767)))))
(approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %716 (*.f32 %61 (-.f32 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %724 (*.f32 u1 (-.f32 (fma.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %724 (*.f32 u1 %788)) %775))) %767)))))
(approx %799 %800)
(approx %799 (fma.f32 %61 %802 %800))
(approx %799 (fma.f32 %61 (fma.f32 u1 %805 %802) %800))
(approx %799 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %809 %805) %802) %800))
(approx %815 %816)
(approx %815 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (fma.f32 %61 %819 %800)))
(approx %815 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (fma.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (fma.f32 u1 %824 %802)) %800)))
(approx %815 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (fma.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (fma.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %68 (fma.f32 u1 %830 %805)) %802)) %800)))
(approx %838 (*.f32 u2 %816))
(approx %838 (fma.f32 u2 %816 (*.f32 %61 %841)))
(approx %838 (fma.f32 u2 %816 (*.f32 %61 (fma.f32 u1 %845 %841))))
(approx %838 (fma.f32 u2 %816 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %830) %845) %841))))
(approx %864 %865)
(approx %864 (fma.f32 #s(literal 1/2 binary32) %365 %865))
(approx %864 (fma.f32 #s(literal 2 binary32) %359 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %373 (*.f32 #s(literal 1/2 binary32) %374)))))
(approx %864 (fma.f32 #s(literal 2 binary32) %359 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %374 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %374 %382))))))
(approx %885 (fma.f32 #s(literal 1/4 binary32) %886 %144))
(approx %885 (fma.f32 %143 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %889 (*.f32 #s(literal 1/4 binary32) %890)))))
(approx %885 (fma.f32 %143 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %890 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %890 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %143 %78)) %58))))))))
(approx %906 (+.f32 #s(literal 1 binary32) %271))
(approx %906 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))
(approx %914 %271)
(approx %914 (*.f32 u1 (-.f32 %9 #s(literal 2 binary32))))
(approx %914 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %914 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32))) #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %934 (/.f32 (+.f32 #s(literal 1 binary32) %15) u1))
(approx %934 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %938 #s(literal 1/2 binary32)))) u1))
(approx %934 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %947 #s(literal 1/2 binary32)))) u1))
(approx %953 (/.f32 #s(literal -1 binary32) %193))
(approx %953 (-.f32 (*.f32 #s(literal -1/6 binary32) %466) %208))
(approx %953 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %960)) %477)) %208))
(approx %953 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %483 (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %473 %472) %201) (*.f32 #s(literal 1/2 binary32) %481))))) %960)) %477)) %208))
(approx %980 (/.f32 %177 %61))
(approx %980 (/.f32 (+.f32 %177 %938) %61))
(approx %980 (/.f32 (+.f32 %177 %947) %61))
(approx %980 (/.f32 (+.f32 %177 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -19/720 binary32) u1) #s(literal 1/24 binary32))) #s(literal 1/12 binary32)))) %61))
(approx %998 (/.f32 %999 u1))
(approx %998 (/.f32 (+.f32 %999 (*.f32 #s(literal -1/24 binary32) %1002)) u1))
(approx %998 (/.f32 (+.f32 %999 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1011) %999)) %1016))) u1))
(approx %998 (/.f32 (+.f32 %999 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1025) %999) (*.f32 #s(literal -1/2 binary32) (/.f32 %1011 %999)))) %1016))) u1))
(approx %1037 %1002)
(approx %1037 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 %1039) %1015)))
(approx %1037 (*.f32 u1 (fma.f32 u1 (fma.f32 u1 %1049 %1051) %1015)))
(approx %1037 (*.f32 u1 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1025 %1039) (fma.f32 #s(literal -1/24 binary32) (/.f32 %1049 %1008) (*.f32 #s(literal -1/48 binary32) (/.f32 %1011 %1044))))) %1046) %1048) %1051) %1015)))
(approx %1071 (*.f32 #s(literal 1/4 binary32) %61))
(approx %1074 %1075)
(approx %1077 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49)))
(approx %1081 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68)))
(approx %1086 (+.f32 %58 (*.f32 #s(literal 1/4 binary32) %1075)))
(approx %1090 %617)
(approx %1092 %1093)
(approx %1095 (*.f32 #s(literal 1/4 binary32) %1093))
(approx %1099 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %144 %890)))
(approx %1103 %1104)
(approx %1103 (fma.f32 #s(literal -1/6 binary32) %1106 %1104))
(approx %1103 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) %1111 (*.f32 #s(literal -1/6 binary32) %1112)) %1104))
(approx %1103 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1112 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %1119 (*.f32 #s(literal -1/2 binary32) %1120)))) %1104))
(approx %1128 %1129)
(approx %1128 (fma.f32 #s(literal -1/3 binary32) %1106 %1129))
(approx %1128 (fma.f32 #s(literal 2 binary32) %1104 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %1111 (*.f32 #s(literal -1/3 binary32) %1112)))))
(approx %1128 (fma.f32 #s(literal 2 binary32) %1104 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1112 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %1119 (*.f32 #s(literal -1 binary32) %1120)))))))
(approx %1145 %1146)
(approx %1145 (fma.f32 #s(literal -1/6 binary32) %1148 %1146))
(approx %1145 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1151) %193) (*.f32 #s(literal -1/6 binary32) %1154)) %1146))
(approx %1145 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1154 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %1161 (*.f32 #s(literal -1/2 binary32) (/.f32 %1151 %193))))) %1146))
(approx %1170 %1171)
(approx %1170 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %1173) %1171))
(approx %1170 (fma.f32 u1 (fma.f32 u1 %1182 %1184) %1171))
(approx %1170 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %217 %1173) (fma.f32 #s(literal -1/6 binary32) (/.f32 %1182 %201) (*.f32 #s(literal -1/12 binary32) (/.f32 %204 %1177))))) %1179) %1181) %1184) %1171))
(approx %1200 %1201)
(approx %1200 (fma.f32 #s(literal -1/6 binary32) %1148 %1201))
(approx %1200 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1154 (*.f32 u1 %1205)) %1201))
(approx %1200 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1154 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %1161 %1205))) %1201))
(approx %1219 %1223)
(approx %1219 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1222) %58) %1223))
(approx %1219 (fma.f32 %1222 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1222) %58) (*.f32 #s(literal 1/4 binary32) %1231)))))
(approx %1219 (fma.f32 %1222 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1231 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1231 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1222 %78)) %58))))))))
(approx %1251 %1255)
(approx %1251 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1254) %58) %1255))
(approx %1251 (fma.f32 %1254 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1254) %58) (*.f32 #s(literal 1/4 binary32) %1263)))))
(approx %1251 (fma.f32 %1254 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1263 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1263 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1254 %78)) %58))))))))
(approx %1282 %1286)
(approx %1282 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1285) %58) %1286))
(approx %1282 (fma.f32 %1285 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1285) %58) (*.f32 #s(literal 1/4 binary32) %1294)))))
(approx %1282 (fma.f32 %1285 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1294 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1294 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1285 %78)) %58))))))))
(approx %1312 %1315)
(approx %1312 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1314) %58) %1315))
(approx %1312 (fma.f32 %1314 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1314) %58) (*.f32 #s(literal 1/4 binary32) %1323)))))
(approx %1312 (fma.f32 %1314 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1323 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1323 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1314 %78)) %58))))))))
(approx %1341 %1344)
(approx %1341 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1343) %58) %1344))
(approx %1341 (fma.f32 %1343 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1343) %58) (*.f32 #s(literal 1/4 binary32) %1352)))))
(approx %1341 (fma.f32 %1343 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1352 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1352 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1343 %78)) %58))))))))
(approx %1370 %1375)
(approx %1370 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %1377) %193) %1375))
(approx %1370 (fma.f32 #s(literal 2 binary32) %1374 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %1383) %193) (*.f32 #s(literal -1/3 binary32) %1386)))))
(approx %1370 (fma.f32 #s(literal 2 binary32) %1374 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1386 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 %298 (*.f32 %1372 %217))) %193) (*.f32 #s(literal -1 binary32) (/.f32 %1383 %193))))))))
(approx %1405 %1408)
(approx %1405 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %1410) %193) %1408))
(approx %1405 (fma.f32 #s(literal 2 binary32) %1407 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %1415) %193) (*.f32 #s(literal -1/3 binary32) %1418)))))
(approx %1405 (fma.f32 #s(literal 2 binary32) %1407 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1418 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 %1406 %315)) %193) (*.f32 #s(literal -1 binary32) (/.f32 %1415 %193))))))))
(approx %1435 %1436)
(approx %1435 (fma.f32 #s(literal -1/6 binary32) (/.f32 %697 %193) %1436))
(approx %1435 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1441 (*.f32 u1 %1442)) %1436))
(approx %1435 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1441 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %690 %217)) %193) %1442))) %1436))
(approx %1455 (/.f32 %340 %999))
(approx %1455 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 %340 %1039) %1459)))
(approx %1455 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1468)) %1472) %1459)))
(approx %1455 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1477 %1039) (fma.f32 #s(literal -1/48 binary32) (/.f32 %1463 %1044) (*.f32 #s(literal 1/24 binary32) (/.f32 %1468 %1008)))))) %1468)) %1472) %1459)))
(approx %1492 %1493)
(approx %1492 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) %1495 %1496)))
(approx %1492 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %1505) %1508) %1496)))
(approx %1492 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %1520) %1504)) %1508) %1496)))
(approx %1528 (*.f32 #s(literal 2 binary32) %1493))
(approx %1528 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %1495 (*.f32 #s(literal 2 binary32) %1496))))
(approx %1528 (*.f32 u1 (fma.f32 #s(literal 2 binary32) %1496 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %1505 (*.f32 #s(literal 1/12 binary32) %1507))))))
(approx %1528 (*.f32 u1 (fma.f32 #s(literal 2 binary32) %1496 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %1507 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %1520 (*.f32 #s(literal -2 binary32) %1504))))))))
(approx %1549 %886)
(approx %1552 %1554)
(approx %1552 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %275))
(approx %1552 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %275))
(approx %1552 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %275))
(approx %1565 %1566)
(approx %1565 (+.f32 %1566 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1566))))
(approx %1565 (+.f32 %1566 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1575) %1566) %1579))))
(approx %1565 (+.f32 %1566 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1586) %1566) (*.f32 #s(literal 1/2 binary32) (/.f32 %1575 %1566))) %1579))))
(approx %1596 %1597)
(approx %1596 (fma.f32 #s(literal 1/2 binary32) (/.f32 %617 %1566) %1597))
(approx %1596 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1602 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1603) %1566))) %1597))
(approx %1596 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1602 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %143 %1586)) %1566) (*.f32 #s(literal 1/2 binary32) (/.f32 %1603 %1566))))) %1597))
(approx %5 (*.f32 u1 %1620))
(approx %12 %1625)
(approx %12 %1627)
(approx %12 (-.f32 %1627 %1629))
(approx %12 (-.f32 %1635 %1629))
(approx %37 %1624)
(approx %37 (*.f32 #s(literal -1 binary32) %1627))
(approx %37 (-.f32 %1629 %1627))
(approx %37 (-.f32 %1629 %1635))
(approx %57 %1646)
(approx %57 (-.f32 %1646 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1648))))
(approx %57 (-.f32 (+.f32 %1646 %1659) %1661))
(approx %57 (-.f32 (+.f32 %1646 (fma.f32 #s(literal -1/2 binary32) %1668 %1659)) %1661))
(approx %90 (*.f32 #s(literal -1 binary32) %1674))
(approx %1677 (*.f32 #s(literal -1/2 binary32) %61))
(approx %1677 (*.f32 #s(literal -1 binary32) %1680))
(approx %96 %1674)
(approx %1684 (*.f32 #s(literal 1/2 binary32) %61))
(approx %1684 %1680)
(approx %101 (*.f32 u1 %1689))
(approx %104 (*.f32 #s(literal 1/3 binary32) %61))
(approx %104 (*.f32 %61 %1689))
(approx %106 (*.f32 %61 %1698))
(approx %1701 (*.f32 #s(literal 1/3 binary32) %452))
(approx %1701 (*.f32 %452 %1689))
(approx %1701 (*.f32 %452 %1698))
(approx %111 (*.f32 u1 %1709))
(approx %114 (*.f32 %61 %1709))
(approx %116 (*.f32 %61 %1715))
(approx %118 (*.f32 #s(literal 1/4 binary32) %452))
(approx %118 (*.f32 %452 %1709))
(approx %118 (*.f32 %452 %1715))
(approx %120 (*.f32 %452 %1726))
(approx %1729 (*.f32 #s(literal 1/4 binary32) %1731))
(approx %1729 (*.f32 %1731 %1709))
(approx %1729 (*.f32 %1731 %1715))
(approx %1729 (*.f32 %1731 %1726))
(approx %125 %1741)
(approx %126 %1743)
(approx %128 (*.f32 #s(literal 1/4 binary32) %1743))
(approx %1747 %1751)
(approx %130 %1748)
(approx %132 %1754)
(approx %139 %1757)
(approx %149 %1620)
(approx %158 (*.f32 u1 (-.f32 #s(literal 2 binary32) %1760)))
(approx %164 %1766)
(approx %164 %1769)
(approx %164 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1764 %61)) %1764) u1))
(approx %173 (*.f32 u1 (-.f32 %1688 #s(literal 1 binary32))))
(approx %176 %1781)
(approx %192 %1783)
(approx %228 %1785)
(approx %1787 (-.f32 %1624 %147))
(approx %1787 (+.f32 %1624 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %147)) u1))))
(approx %1787 (-.f32 (+.f32 %1624 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %147)) %61))) %147))
(approx %269 (*.f32 %61 %1805))
(approx %274 %1811)
(approx %283 %1813)
(approx %297 (*.f32 #s(literal 2 binary32) %1815))
(approx %1818 %1819)
(approx %1818 (-.f32 %1819 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1821))))
(approx %1818 (-.f32 (+.f32 %1819 (*.f32 #s(literal -1/2 binary32) %1831)) %1834))
(approx %1818 (-.f32 (+.f32 %1819 (fma.f32 #s(literal -1/2 binary32) %1831 (*.f32 #s(literal -1/2 binary32) (/.f32 %1839 %1840)))) %1834))
(approx %326 %1848)
(approx %332 %1850)
(approx %336 %1854)
(approx %339 %1856)
(approx %339 (fma.f32 #s(literal -1/2 binary32) %1858 %1856))
(approx %339 (fma.f32 #s(literal -1/2 binary32) %1858 %1863))
(approx %339 (fma.f32 #s(literal -1/2 binary32) %1858 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1866 %1667) %1863)))
(approx %358 %1872)
(approx %364 %1874)
(approx %368 %1878)
(approx %371 %1880)
(approx %371 (fma.f32 #s(literal -1/2 binary32) %1882 %1880))
(approx %371 (fma.f32 #s(literal -1/2 binary32) %1882 %1887))
(approx %371 (fma.f32 #s(literal -1/2 binary32) %1882 (fma.f32 #s(literal -1/2 binary32) %1891 %1887)))
(approx %392 (/.f32 #s(literal -1 binary32) %1624))
(approx %392 (*.f32 #s(literal -1 binary32) %1901))
(approx %392 (-.f32 %1906 %1911))
(approx %392 (-.f32 %1916 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1918 %1919) %1921) %1925)))
(approx %415 (*.f32 u1 %1930))
(approx %418 (*.f32 #s(literal 1/24 binary32) %61))
(approx %418 (*.f32 %61 %1930))
(approx %421 (*.f32 %61 %1938))
(approx %424 (*.f32 #s(literal 1/24 binary32) %452))
(approx %424 (*.f32 %452 %1930))
(approx %424 (*.f32 %452 %1938))
(approx %427 (*.f32 %452 %1947))
(approx %1950 (*.f32 %61 %1947))
(approx %431 %1740)
(approx %435 (/.f32 #s(literal 1/4 binary32) %1740))
(approx %438 %1750)
(approx %442 %1957)
(approx %445 %1959)
(approx %450 (/.f32 #s(literal 1/6 binary32) %1740))
(approx %450 %1963)
(approx %458 %1965)
(approx %1967 (*.f32 #s(literal 1/6 binary32) %1968))
(approx %1967 (*.f32 %61 %1965))
(approx %463 (/.f32 #s(literal 1 binary32) %1783))
(approx %524 %1975)
(approx %548 %1977)
(approx %572 %1979)
(approx %596 (*.f32 #s(literal 2 binary32) %1979))
(approx %614 (*.f32 %143 %1785))
(approx %639 %1985)
(approx %639 (fma.f32 #s(literal -1/2 binary32) %1987 %1985))
(approx %639 (fma.f32 #s(literal -1/2 binary32) %1987 %1992))
(approx %639 (fma.f32 #s(literal -1/2 binary32) %1987 (fma.f32 #s(literal -1/2 binary32) %1996 %1992)))
(approx %665 %2000)
(approx %665 (fma.f32 #s(literal -13176795/4194304 binary32) %1987 %2000))
(approx %665 (fma.f32 #s(literal -13176795/4194304 binary32) %1987 %2005))
(approx %665 (fma.f32 #s(literal -13176795/4194304 binary32) %1987 (fma.f32 #s(literal -13176795/4194304 binary32) %1996 %2005)))
(approx %688 %2011)
(approx %688 (fma.f32 #s(literal -1/2 binary32) %2013 %2011))
(approx %688 (fma.f32 #s(literal -1/2 binary32) %2013 %2018))
(approx %688 (fma.f32 #s(literal -1/2 binary32) %2013 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %690 %1666) %1667) %2018)))
(approx %715 %2026)
(approx %715 (fma.f32 #s(literal -1/2 binary32) %2028 %2026))
(approx %715 %2034)
(approx %715 (fma.f32 #s(literal -1/2 binary32) %2037 %2034))
(approx %739 %2040)
(approx %739 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2028 %2040))
(approx %739 %2046)
(approx %739 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2037 %2046))
(approx %762 %2050)
(approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1646 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2028 %2054)))
(approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1646 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2028 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %1658 %2058))))
(approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1646 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2037 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2028 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %1658 (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %1668 %2058))))))
(approx %799 %2069)
(approx %799 %2077)
(approx %799 %2086)
(approx %799 %2095)
(approx %815 %2097)
(approx %815 (-.f32 (fma.f32 #s(literal 13176795/2097152 binary32) %1646 %2077) %2100))
(approx %815 (-.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %1658 (fma.f32 #s(literal 13176795/2097152 binary32) %1646 %2086)) %2100))
(approx %815 (-.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %1668 (fma.f32 #s(literal 13176795/4194304 binary32) %1658 (fma.f32 #s(literal 13176795/2097152 binary32) %1646 %2095))) %2100))
(approx %838 (*.f32 u2 %2097))
(approx %838 (fma.f32 u2 %2097 %2117))
(approx %838 (fma.f32 u2 %2097 %2123))
(approx %838 (fma.f32 u2 %2097 (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal -13176795/4194304 binary32) %2089 %2092)) %452) %2123)))
(approx %860 %2132)
(approx %861 %2134)
(approx %862 %2136)
(approx %863 %2138)
(approx %864 (*.f32 #s(literal 2 binary32) %2138))
(approx %885 (*.f32 %143 %2134))
(approx %2144 %2145)
(approx %2144 (fma.f32 #s(literal -1/2 binary32) %2147 %2145))
(approx %2144 (fma.f32 #s(literal -1/2 binary32) %2147 (fma.f32 #s(literal -1/2 binary32) %2151 %2145)))
(approx %2144 (fma.f32 #s(literal -1/2 binary32) %2147 (fma.f32 #s(literal -1/2 binary32) %2151 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2155 %1840) %2145))))
(approx %2161 %2162)
(approx %2161 (fma.f32 #s(literal -1/2 binary32) %2164 %2162))
(approx %2161 (fma.f32 #s(literal -1/2 binary32) %2164 (fma.f32 #s(literal -1/2 binary32) %2168 %2162)))
(approx %2161 (fma.f32 #s(literal -1/2 binary32) %2164 (fma.f32 #s(literal -1/2 binary32) %2168 (fma.f32 #s(literal -1/2 binary32) %2173 %2162))))
(approx %2178 %2179)
(approx %2178 (fma.f32 #s(literal -1 binary32) %2164 %2179))
(approx %2178 (fma.f32 #s(literal -1 binary32) %2164 (fma.f32 #s(literal -1 binary32) %2168 %2179)))
(approx %2178 (fma.f32 #s(literal -1 binary32) %2164 (fma.f32 #s(literal -1 binary32) %2168 (fma.f32 #s(literal -1 binary32) %2173 %2179))))
(approx %906 (*.f32 %61 (-.f32 #s(literal 1 binary32) %1760)))
(approx %906 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %1696) %1760)))
(approx %914 %1810)
(approx %914 (-.f32 %1810 %1760))
(approx %914 (fma.f32 #s(literal -2 binary32) %1809 %2202))
(approx %914 (-.f32 (fma.f32 #s(literal -2 binary32) %1809 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %147)) %61))) %1760))
(approx %2212 %2213)
(approx %2212 (-.f32 %2213 %147))
(approx %2212 (fma.f32 #s(literal -1 binary32) %1809 %2219))
(approx %2212 (-.f32 (fma.f32 #s(literal -1 binary32) %1809 (*.f32 #s(literal -1 binary32) (/.f32 %2222 %61))) %147))
(approx %934 %1897)
(approx %934 %1901)
(approx %934 (-.f32 %1911 %1906))
(approx %934 (-.f32 %1925 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1919 %1918) %1921) %1916)))
(approx %953 (/.f32 #s(literal -1 binary32) %1783))
(approx %980 %2240)
(approx %998 %2242)
(approx %1037 (/.f32 #s(literal 1 binary32) %2242))
(approx %1074 %2246)
(approx %1077 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %147)))
(approx %1081 %2252)
(approx %1086 (*.f32 #s(literal 1/4 binary32) %2246))
(approx %1086 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1740 %1959)))
(approx %1092 %2259)
(approx %1095 (*.f32 #s(literal 1/4 binary32) %2259))
(approx %1099 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1756 %2263)))
(approx %1103 %2267)
(approx %1128 (*.f32 #s(literal 2 binary32) %2267))
(approx %1145 %2271)
(approx %1170 (/.f32 #s(literal 1 binary32) %2271))
(approx %2275 %2276)
(approx %2275 (fma.f32 #s(literal -1/2 binary32) %2278 %2276))
(approx %2275 (fma.f32 #s(literal -1/2 binary32) %2278 %2283))
(approx %2275 (fma.f32 #s(literal -1/2 binary32) %2278 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %143 %1666) %1667) %2283)))
(approx %2291 %2292)
(approx %2291 (fma.f32 #s(literal -1 binary32) %1882 %2292))
(approx %2291 (fma.f32 #s(literal -1 binary32) %1882 %2296))
(approx %2291 (fma.f32 #s(literal -1 binary32) %1882 (fma.f32 #s(literal -1 binary32) %1891 %2296)))
(approx %1200 (*.f32 %143 %1813))
(approx %1219 %2304)
(approx %1219 (fma.f32 #s(literal -1/2 binary32) %2306 %2304))
(approx %1219 (fma.f32 #s(literal -1/2 binary32) %2306 %2311))
(approx %1219 (fma.f32 #s(literal -1/2 binary32) %2306 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1222 %1666) %1667) %2311)))
(approx %1251 %2319)
(approx %1251 (fma.f32 #s(literal -1/2 binary32) %2321 %2319))
(approx %1251 (fma.f32 #s(literal -1/2 binary32) %2321 %2326))
(approx %1251 (fma.f32 #s(literal -1/2 binary32) %2321 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1254 %1666) %1667) %2326)))
(approx %1282 %2334)
(approx %1282 (fma.f32 #s(literal -1/2 binary32) %2336 %2334))
(approx %1282 (fma.f32 #s(literal -1/2 binary32) %2336 %2341))
(approx %1282 (fma.f32 #s(literal -1/2 binary32) %2336 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1285 %1666) %1667) %2341)))
(approx %1312 %2349)
(approx %1312 (fma.f32 #s(literal -1/2 binary32) %2351 %2349))
(approx %1312 (fma.f32 #s(literal -1/2 binary32) %2351 %2356))
(approx %1312 (fma.f32 #s(literal -1/2 binary32) %2351 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1314 %1666) %1667) %2356)))
(approx %1341 %2364)
(approx %1341 (fma.f32 #s(literal -1/2 binary32) %2366 %2364))
(approx %1341 (fma.f32 #s(literal -1/2 binary32) %2366 %2371))
(approx %1341 (fma.f32 #s(literal -1/2 binary32) %2366 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1343 %1666) %1667) %2371)))
(approx %2379 %2380)
(approx %2379 (fma.f32 #s(literal -1/2 binary32) %2382 %2380))
(approx %2379 (fma.f32 #s(literal -1/2 binary32) %2382 (fma.f32 #s(literal -1/2 binary32) %2386 %2380)))
(approx %2379 (fma.f32 #s(literal -1/2 binary32) %2382 (fma.f32 #s(literal -1/2 binary32) %2386 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %690 %1839) %1840) %2380))))
(approx %1370 (*.f32 #s(literal 2 binary32) (*.f32 %298 (*.f32 %1372 %1783))))
(approx %1405 (*.f32 #s(literal 2 binary32) (*.f32 %1406 %1815)))
(approx %2406 (*.f32 #s(literal -2 binary32) %1624))
(approx %2406 %2409)
(approx %2406 (-.f32 %2409 %1696))
(approx %2406 (-.f32 (fma.f32 #s(literal -2 binary32) %1624 (fma.f32 #s(literal 2 binary32) %147 (*.f32 #s(literal 2/3 binary32) %1632))) %1696))
(approx %2418 %1809)
(approx %2418 (-.f32 %147 %2213))
(approx %2418 (-.f32 %2422 %2213))
(approx %2418 (-.f32 (+.f32 %1629 %1634) %2213))
(approx %2428 %2430)
(approx %2428 (+.f32 %2430 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2432))))
(approx %2428 (+.f32 %2430 %2444))
(approx %2428 (+.f32 %2430 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2449 %2450) %2444)))
(approx %2455 %2456)
(approx %2455 (fma.f32 #s(literal 1/2 binary32) %2458 %2456))
(approx %2455 (fma.f32 #s(literal 1/2 binary32) %2458 %2463))
(approx %2455 (fma.f32 #s(literal 1/2 binary32) %2458 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2466 %2450) %2463)))
(approx %2471 %2472)
(approx %2471 (fma.f32 #s(literal 1/2 binary32) %2474 %2472))
(approx %2471 (fma.f32 #s(literal 1/2 binary32) %2474 %2479))
(approx %2471 (fma.f32 #s(literal 1/2 binary32) %2474 (fma.f32 #s(literal 1/2 binary32) %2483 %2479)))
(approx %2487 (*.f32 #s(literal 2 binary32) %2472))
(approx %2487 (fma.f32 #s(literal 2 binary32) %2472 %2474))
(approx %2487 (fma.f32 #s(literal 2 binary32) %2472 (+.f32 %2474 %2478)))
(approx %2487 (fma.f32 #s(literal 2 binary32) %2472 (+.f32 %2474 (+.f32 %2483 %2478))))
(approx %1435 (*.f32 %690 %1813))
(approx %1455 (/.f32 %140 %2242))
(approx %1492 %2503)
(approx %1528 (*.f32 #s(literal 2 binary32) %2503))
(approx %1549 %2507)
(approx %2510 %2513)
(approx %1552 %2515)
(approx %1565 %2517)
(approx %1596 (*.f32 %143 %2517))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %147))))
(approx %12 %2526)
(approx %12 (-.f32 %2526 %147))
(approx %12 (fma.f32 #s(literal -1 binary32) %2525 %2219))
(approx %12 (fma.f32 #s(literal -1 binary32) %2525 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1688)) u1))))
(approx %37 %2525)
(approx %37 (-.f32 %147 %2526))
(approx %37 (-.f32 %2422 %2526))
(approx %37 (-.f32 %2548 %2526))
(approx %57 %2552)
(approx %57 (+.f32 %2552 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2554))))
(approx %57 (+.f32 %2552 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2562 %2554)) %2566) u1))))
(approx %57 (+.f32 %2552 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2574 %2554) (*.f32 #s(literal 1/2 binary32) %2576)) u1)) %2566) u1))))
(approx %1701 (*.f32 #s(literal -1 binary32) (*.f32 %452 %2588)))
(approx %118 (*.f32 #s(literal -1 binary32) (*.f32 %452 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1689 u1)) #s(literal 1/4 binary32)))))
(approx %120 (*.f32 #s(literal -1 binary32) (*.f32 %452 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1698 u1)) #s(literal 1/4 binary32)))))
(approx %1729 (*.f32 %1731 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2588 u1)))))
(approx %125 (*.f32 #s(literal -1 binary32) %1741))
(approx %126 (*.f32 #s(literal -1 binary32) %1743))
(approx %128 (*.f32 #s(literal -1/4 binary32) %1743))
(approx %1747 (*.f32 #s(literal -1 binary32) %1751))
(approx %130 (/.f32 #s(literal -1 binary32) %1740))
(approx %132 (/.f32 #s(literal -1 binary32) %1741))
(approx %139 (*.f32 #s(literal -1 binary32) %1757))
(approx %158 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %1760 #s(literal 2 binary32)))))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %147 %1696)) u1)))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1769)) u1)))
(approx %173 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %1688))))
(approx %176 %2642)
(approx %192 %2644)
(approx %228 %2646)
(approx %1787 (+.f32 %2525 %147))
(approx %1787 (+.f32 %2525 %2422))
(approx %1787 (+.f32 %2525 %2548))
(approx %269 (*.f32 #s(literal -1 binary32) (*.f32 %61 %2654)))
(approx %274 %2661)
(approx %283 %2663)
(approx %297 (*.f32 #s(literal 2 binary32) %2665))
(approx %1818 %2668)
(approx %1818 (+.f32 %2668 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2670))))
(approx %1818 (+.f32 %2668 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2678 %2670)) %2682) u1))))
(approx %1818 (+.f32 %2668 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2690 %2670) (*.f32 #s(literal 1/2 binary32) (/.f32 %2678 %2668))) u1)) %2682) u1))))
(approx %326 (*.f32 #s(literal -1 binary32) %1848))
(approx %332 (*.f32 #s(literal -1 binary32) %1850))
(approx %336 (*.f32 #s(literal -1 binary32) %1854))
(approx %339 %2708)
(approx %339 (fma.f32 #s(literal 1/2 binary32) (/.f32 %140 %2554) %2708))
(approx %339 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2713 (*.f32 #s(literal -1/2 binary32) (/.f32 %2714 %2554))) u1) %2708))
(approx %339 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2721 %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %2714 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %2713)) u1) %2708))
(approx %358 (*.f32 #s(literal -1 binary32) %1872))
(approx %364 (*.f32 #s(literal -1 binary32) %1874))
(approx %368 (*.f32 #s(literal -1 binary32) %1878))
(approx %371 %2738)
(approx %371 (fma.f32 #s(literal 1/2 binary32) %2740 %2738))
(approx %371 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2743 (*.f32 #s(literal -1/2 binary32) %2745)) u1) %2738))
(approx %371 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2752 (*.f32 #s(literal 1/2 binary32) %2753)) u1) (*.f32 #s(literal -1/2 binary32) %2743)) u1) %2738))
(approx %392 (/.f32 #s(literal -1 binary32) %2525))
(approx %392 (-.f32 %2766 %2767))
(approx %392 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2774 u1)) %2770) u1)) %2767))
(approx %392 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2782 (fma.f32 #s(literal -1 binary32) (/.f32 %2774 %2525) %2784)) u1) %2771) %2773) u1)) %2770) u1)) %2767))
(approx %424 (*.f32 #s(literal -1 binary32) (*.f32 %452 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) %1688) u1)) #s(literal 1/24 binary32)))))
(approx %427 (*.f32 #s(literal -1 binary32) (*.f32 %452 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %147 #s(literal 1/2 binary32)) u1))) u1)) #s(literal 1/24 binary32)))))
(approx %1950 (*.f32 %61 (+.f32 #s(literal 1/24 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1/2 binary32) %147) u1)) #s(literal 1/12 binary32)) u1)))))
(approx %458 %2827)
(approx %1967 (*.f32 %61 %2827))
(approx %2835 (*.f32 #s(literal -1/6 binary32) %1968))
(approx %2835 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1750 u1)) %2826)))
(approx %463 (/.f32 #s(literal 1 binary32) %2644))
(approx %524 %2845)
(approx %548 %2847)
(approx %572 %2849)
(approx %596 (*.f32 #s(literal 2 binary32) %2849))
(approx %614 (*.f32 %143 %2646))
(approx %639 %2855)
(approx %639 (fma.f32 #s(literal 1/2 binary32) %2857 %2855))
(approx %639 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2860 (*.f32 #s(literal -1/2 binary32) %2862)) u1) %2855))
(approx %639 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2869 (*.f32 #s(literal 1/2 binary32) %2870)) u1) (*.f32 #s(literal -1/2 binary32) %2860)) u1) %2855))
(approx %665 %2879)
(approx %665 (fma.f32 #s(literal 13176795/4194304 binary32) %2857 %2879))
(approx %665 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2860 (*.f32 #s(literal -13176795/4194304 binary32) %2862)) u1) %2879))
(approx %665 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2860 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2869 (*.f32 #s(literal 13176795/4194304 binary32) %2870)) u1))) u1) %2879))
(approx %688 %2896)
(approx %688 (fma.f32 #s(literal 1/2 binary32) (/.f32 %690 %2554) %2896))
(approx %688 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2901 (*.f32 #s(literal -1/2 binary32) (/.f32 %2902 %2554))) u1) %2896))
(approx %688 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %690 %2574) %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %2902 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %2901)) u1) %2896))
(approx %715 %2920)
(approx %715 (fma.f32 #s(literal 1/2 binary32) %2922 %2920))
(approx %715 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2926 %2928) u1) %2920))
(approx %715 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2934 (*.f32 #s(literal 1/2 binary32) %2935)) u1) %2928) u1) %2920))
(approx %739 %2943)
(approx %739 (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2922 %2943))
(approx %739 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2926 (*.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2927)) u1) %2943))
(approx %739 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2927 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2934 %2952) u1))) u1) %2943))
(approx %762 %2960)
(approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2552 (fma.f32 #s(literal -1 binary32) (/.f32 %2963 u1) %2943)))
(approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2552 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2927 (fma.f32 #s(literal -1 binary32) (/.f32 %2968 u1) %2962)) u1) %2943)))
(approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2552 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2927 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2576 (fma.f32 #s(literal -1 binary32) (/.f32 %2979 u1) %2952)) u1) %2962)) u1) %2943)))
(approx %799 %2990)
(approx %799 (fma.f32 #s(literal -1 binary32) (/.f32 %2992 u1) %2990))
(approx %799 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2996 u1) %2992) u1) %2990))
(approx %799 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3002 u1) %2996) u1) %2992) u1) %2990))
(approx %815 %3010)
(approx %815 (fma.f32 #s(literal -1 binary32) (/.f32 %3013 u1) %3010))
(approx %815 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3017 u1) %2992) %3012) u1) %3010))
(approx %815 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3024 u1) %3017) u1) %2992) %3012) u1) %3010))
(approx %838 %3033)
(approx %838 (fma.f32 #s(literal -1 binary32) (/.f32 %3035 u1) %3033))
(approx %838 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3039 u1) %3035) u1) %3033))
(approx %838 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %3024) u1) %3039) u1) %3035) u1) %3033))
(approx %860 %3053)
(approx %861 %3055)
(approx %862 %3057)
(approx %863 %3059)
(approx %864 (*.f32 #s(literal 2 binary32) %3059))
(approx %885 (*.f32 %143 %3055))
(approx %2144 %3065)
(approx %2144 (fma.f32 #s(literal 1/2 binary32) (/.f32 %140 %2670) %3065))
(approx %2144 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3070 (*.f32 #s(literal -1/2 binary32) (/.f32 %3071 %2670))) u1) %3065))
(approx %2144 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3078 %2670) (*.f32 #s(literal 1/2 binary32) (/.f32 %3071 %2668))) u1) (*.f32 #s(literal -1/2 binary32) %3070)) u1) %3065))
(approx %2161 %3089)
(approx %2161 (fma.f32 #s(literal 1/2 binary32) %3091 %3089))
(approx %2161 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3094 (*.f32 #s(literal -1/2 binary32) %3096)) u1) %3089))
(approx %2161 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3103 (*.f32 #s(literal 1/2 binary32) %3104)) u1) (*.f32 #s(literal -1/2 binary32) %3094)) u1) %3089))
(approx %2178 %3113)
(approx %2178 (fma.f32 #s(literal 2 binary32) %3089 %3091))
(approx %2178 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3094 (*.f32 #s(literal -1 binary32) %3096)) u1) %3113))
(approx %2178 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3094 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %3103 %3104) u1))) u1) %3113))
(approx %906 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %147) u1)))))
(approx %914 %2660)
(approx %914 (-.f32 %2660 %1760))
(approx %914 (fma.f32 #s(literal -2 binary32) %2525 %2202))
(approx %914 (fma.f32 #s(literal -2 binary32) %2525 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %147)) u1))))
(approx %934 %2767)
(approx %934 (-.f32 %2767 %2766))
(approx %934 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3150 u1) %2770) u1) %2767))
(approx %934 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2784 (fma.f32 #s(literal -1 binary32) (/.f32 %3150 %2525) %2782)) u1) %2773) %2771) u1) %2770) u1) %2767))
(approx %953 (/.f32 #s(literal -1 binary32) %2644))
(approx %980 %3170)
(approx %998 %3172)
(approx %1037 (/.f32 #s(literal 1 binary32) %3172))
(approx %1074 (*.f32 #s(literal -1 binary32) %2246))
(approx %1081 (*.f32 #s(literal -1 binary32) %2252))
(approx %1086 (*.f32 #s(literal -1/4 binary32) %2246))
(approx %1086 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1959 (*.f32 #s(literal -1/4 binary32) %1740))))
(approx %1092 (*.f32 #s(literal -1 binary32) %2259))
(approx %1095 (*.f32 #s(literal -1/4 binary32) %2259))
(approx %1099 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %2263 (*.f32 #s(literal -1/4 binary32) %1756))))
(approx %1103 %3194)
(approx %1128 (*.f32 #s(literal 2 binary32) %3194))
(approx %1145 %3198)
(approx %1170 (/.f32 #s(literal 1 binary32) %3198))
(approx %2275 %3202)
(approx %2275 (fma.f32 #s(literal 1/2 binary32) (/.f32 %143 %2554) %3202))
(approx %2275 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3207 (*.f32 #s(literal -1/2 binary32) (/.f32 %3208 %2554))) u1) %3202))
(approx %2275 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %143 %2574) %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %3208 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %3207)) u1) %3202))
(approx %2291 %3226)
(approx %2291 (fma.f32 #s(literal 2 binary32) %2738 %2740))
(approx %2291 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2743 (*.f32 #s(literal -1 binary32) %2745)) u1) %3226))
(approx %2291 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2743 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2752 %2753) u1))) u1) %3226))
(approx %1200 (*.f32 %143 %2663))
(approx %1219 %3244)
(approx %1219 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1222 %2554) %3244))
(approx %1219 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3249 (*.f32 #s(literal -1/2 binary32) (/.f32 %3250 %2554))) u1) %3244))
(approx %1219 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1222 %2574) %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %3250 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %3249)) u1) %3244))
(approx %1251 %3268)
(approx %1251 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1254 %2554) %3268))
(approx %1251 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3273 (*.f32 #s(literal -1/2 binary32) (/.f32 %3274 %2554))) u1) %3268))
(approx %1251 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1254 %2574) %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %3274 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %3273)) u1) %3268))
(approx %1282 %3292)
(approx %1282 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1285 %2554) %3292))
(approx %1282 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3297 (*.f32 #s(literal -1/2 binary32) (/.f32 %3298 %2554))) u1) %3292))
(approx %1282 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1285 %2574) %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %3298 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %3297)) u1) %3292))
(approx %1312 %3316)
(approx %1312 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1314 %2554) %3316))
(approx %1312 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3321 (*.f32 #s(literal -1/2 binary32) (/.f32 %3322 %2554))) u1) %3316))
(approx %1312 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1314 %2574) %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %3322 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %3321)) u1) %3316))
(approx %1341 %3340)
(approx %1341 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1343 %2554) %3340))
(approx %1341 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3345 (*.f32 #s(literal -1/2 binary32) (/.f32 %3346 %2554))) u1) %3340))
(approx %1341 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1343 %2574) %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %3346 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %3345)) u1) %3340))
(approx %2379 %3364)
(approx %2379 (fma.f32 #s(literal 1/2 binary32) (/.f32 %690 %2670) %3364))
(approx %2379 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3369 (*.f32 #s(literal -1/2 binary32) (/.f32 %3370 %2670))) u1) %3364))
(approx %2379 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %690 %2690) %2670) (*.f32 #s(literal 1/2 binary32) (/.f32 %3370 %2668))) u1) (*.f32 #s(literal -1/2 binary32) %3369)) u1) %3364))
(approx %1370 (*.f32 #s(literal 2 binary32) (*.f32 %298 (*.f32 %1372 %2644))))
(approx %1405 (*.f32 #s(literal 2 binary32) (*.f32 %1406 %2665)))
(approx %1435 (*.f32 %690 %2663))
(approx %1455 (/.f32 %140 %3172))
(approx %1492 %3399)
(approx %1528 (*.f32 #s(literal 2 binary32) %3399))
(approx %1549 (*.f32 #s(literal -1 binary32) %2507))
(approx %2510 (*.f32 #s(literal -1 binary32) %2513))
(approx %1552 %3407)
(approx %1565 %3409)
(approx %1596 (*.f32 %143 %3409))
(approx u2 u2)
(approx %883 %142)
(approx %884 %521)
(approx %884 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %140 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %505 %3419)))))
(approx %884 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %140 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %505 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) %3428 (*.f32 #s(literal 4/15 binary32) %3417))))))))
(approx %136 %141)
(approx %139 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3439 %3440)))
(approx %139 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %327 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3438 (*.f32 #s(literal 4/15 binary32) %3445))))))
(approx %139 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %327 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3438 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) %3453 %3454)))))))
(approx %499 %504)
(approx %502 %506)
(approx %3465 %516)
(approx %3465 %517)
(approx %1127 (*.f32 #s(literal 2 binary32) u2))
(approx %1404 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %3471)))
(approx %1404 (+.f32 #s(literal 1 binary32) (*.f32 %504 (fma.f32 #s(literal -1/2 binary32) %3470 (*.f32 #s(literal 1/24 binary32) (*.f32 %504 %3475))))))
(approx %1404 (+.f32 #s(literal 1 binary32) (*.f32 %504 (fma.f32 #s(literal -1/2 binary32) %3470 (*.f32 %504 (fma.f32 #s(literal -1/720 binary32) (*.f32 %504 (pow.f32 %140 #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) %3475)))))))
(approx %295 (*.f32 u2 (+.f32 %140 (*.f32 #s(literal -1/6 binary32) %506))))
(approx %295 (*.f32 u2 (+.f32 %140 (*.f32 %504 (fma.f32 #s(literal -1/6 binary32) %505 (*.f32 #s(literal 1/120 binary32) %3418))))))
(approx %295 (*.f32 u2 (+.f32 %140 (*.f32 %504 (fma.f32 #s(literal -1/6 binary32) %505 (*.f32 %504 (fma.f32 #s(literal -1/5040 binary32) %3428 (*.f32 #s(literal 1/120 binary32) %3417))))))))
(approx %296 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %506 %516)))
(approx %296 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %140 (*.f32 %504 (fma.f32 #s(literal -1/3 binary32) %505 (*.f32 #s(literal 1/60 binary32) %3418))))))
(approx %296 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %140 (*.f32 %504 (fma.f32 #s(literal -1/3 binary32) %505 (*.f32 %504 (fma.f32 #s(literal -1/2520 binary32) %3428 (*.f32 #s(literal 1/60 binary32) %3417))))))))
(approx %297 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3533 %3534)))
(approx %297 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1975 (*.f32 %504 (fma.f32 #s(literal -1/3 binary32) %3532 (*.f32 #s(literal 1/60 binary32) %3539))))))
(approx %297 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1975 (*.f32 %504 (fma.f32 #s(literal -1/3 binary32) %3532 (*.f32 %504 (fma.f32 #s(literal -1/2520 binary32) %3547 (*.f32 #s(literal 1/60 binary32) %3538))))))))
(approx %686 %689)
(approx %687 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %504))))
(approx %687 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %504 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %504) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %687 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %504 (-.f32 (*.f32 %504 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %504))) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %368 (*.f32 u2 %337))
(approx %371 %3582)
(approx %496 (*.f32 u2 %3584))
(approx %496 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %330 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3587 (*.f32 #s(literal 4/15 binary32) %3588))))))
(approx %496 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %330 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3587 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) %3595 (*.f32 #s(literal 4/15 binary32) %3596))))))))
(approx %514 %3584)
(approx %614 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %504 %3606) (*.f32 #s(literal 2 binary32) %1977))))
(approx %614 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1977 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3606 (*.f32 #s(literal 4/15 binary32) (*.f32 %504 %3612)))))))
(approx %614 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1977 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3606 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (*.f32 %504 (*.f32 %3427 %1785)) (*.f32 #s(literal 4/15 binary32) %3612))))))))
(approx %639 %3630)
(approx %665 (*.f32 #s(literal 13176795/2097152 binary32) %3630))
(approx %688 (*.f32 u2 %3636))
(approx %688 (*.f32 u2 %3642))
(approx %688 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3580 (*.f32 %504 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3580 (*.f32 %504 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %3634 %3645)))))))
(approx %715 %3634)
(approx %739 %3639)
(approx %762 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3580))
(approx %762 %3640)
(approx %799 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3634))
(approx %799 %3641)
(approx %815 %3635)
(approx %815 %3636)
(approx %815 %3642)
(approx %863 %3669)
(approx %864 (*.f32 #s(literal 2 binary32) %3669))
(approx %885 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %504 %3673) (*.f32 #s(literal 2 binary32) %3668))))
(approx %885 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3668 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3673 (*.f32 #s(literal 4/15 binary32) (*.f32 %504 %3679)))))))
(approx %885 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3668 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3673 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (*.f32 %504 (*.f32 %3427 %3667)) (*.f32 #s(literal 4/15 binary32) %3679))))))))
(approx %2161 %3701)
(approx %2178 (*.f32 #s(literal 2 binary32) %3701))
(approx %1215 %3705)
(approx %1279 %140)
(approx %1279 %1283)
(approx %1280 (*.f32 #s(literal -1 binary32) %140))
(approx %1280 (-.f32 %3705 %140))
(approx %1281 %3714)
(approx %1281 (+.f32 %3714 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3717))))
(approx %1281 (+.f32 %3714 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3722) (*.f32 #s(literal -2 binary32) %3717)))))
(approx %1281 (+.f32 %3714 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3717 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3722 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %505 %3716)))))))))
(approx %1310 (+.f32 %140 %3705))
(approx %1339 %1342)
(approx %1340 %3742)
(approx %1340 (+.f32 %3742 (*.f32 #s(literal 2 binary32) (*.f32 u2 %3745))))
(approx %1340 (+.f32 %3742 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3750) (*.f32 #s(literal 2 binary32) %3745)))))
(approx %1340 (+.f32 %3742 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3745 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3750 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %505 %3744)))))))))
(approx %1217 %1220)
(approx %1217 (fma.f32 #s(literal -2 binary32) %141 %1220))
(approx %1218 (*.f32 u2 (-.f32 %3769 %3770)))
(approx %1218 (*.f32 u2 (-.f32 (*.f32 %504 (-.f32 %3419 %3774)) %3770)))
(approx %1218 (*.f32 u2 (-.f32 (*.f32 %504 (-.f32 (*.f32 %504 (-.f32 (*.f32 #s(literal -8/315 binary32) %3428) (*.f32 #s(literal -4/15 binary32) %3417))) %3774)) %3770)))
(approx %1248 %1252)
(approx %1249 %3791)
(approx %1249 %1253)
(approx %1250 %3794)
(approx %1250 (+.f32 %3794 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3797))))
(approx %1250 (+.f32 %3794 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3802)) %3805))))
(approx %1250 (+.f32 %3794 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3802 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %505 %3796))))) %3805))))
(approx %1090 (*.f32 #s(literal 2 binary32) %372))
(approx %1090 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 u1 %506) (*.f32 #s(literal 2 binary32) %340))))
(approx %1090 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %340 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3826 (*.f32 #s(literal 4/15 binary32) (*.f32 u1 %3418)))))))
(approx %1090 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %340 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3826 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (*.f32 u1 %3428) (*.f32 #s(literal 4/15 binary32) %3835))))))))
(approx %1092 (*.f32 #s(literal 2 binary32) %3844))
(approx %1092 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3847 (*.f32 #s(literal 2 binary32) %3848))))
(approx %1092 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3848 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3853 (*.f32 #s(literal 4/15 binary32) %3854))))))
(approx %1092 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3848 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3853 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) %3861 (*.f32 #s(literal 4/15 binary32) %3862))))))))
(approx %1095 (*.f32 #s(literal 1/2 binary32) %3844))
(approx %1095 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3847 (*.f32 #s(literal 1/2 binary32) %3848))))
(approx %1095 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3848 (*.f32 %504 (fma.f32 #s(literal -1/3 binary32) %3853 (*.f32 #s(literal 1/15 binary32) %3854))))))
(approx %1095 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3848 (*.f32 %504 (fma.f32 #s(literal -1/3 binary32) %3853 (*.f32 %504 (fma.f32 #s(literal -2/315 binary32) %3861 (*.f32 #s(literal 1/15 binary32) %3862))))))))
(approx %1099 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3848 (*.f32 #s(literal 2 binary32) %341))))
(approx %1099 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3848 (fma.f32 #s(literal 2 binary32) %341 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3897 (*.f32 #s(literal -1/3 binary32) %3853)))))))
(approx %1099 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3848 (fma.f32 #s(literal 2 binary32) %341 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3897 (fma.f32 #s(literal -1/3 binary32) %3853 (*.f32 %504 (fma.f32 #s(literal 1/15 binary32) %3862 (*.f32 #s(literal 4/15 binary32) %3905))))))))))
(approx %1099 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3848 (fma.f32 #s(literal 2 binary32) %341 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3897 (fma.f32 #s(literal -1/3 binary32) %3853 (*.f32 %504 (fma.f32 #s(literal 1/15 binary32) %3862 (fma.f32 #s(literal 4/15 binary32) %3905 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (/.f32 (*.f32 u1 %3427) %58) (*.f32 #s(literal -2/315 binary32) (*.f32 u1 %3452))))))))))))))
(approx (* %3933 u2) (*.f32 u2 %505))
(approx %3938 (*.f32 #s(literal -4/3 binary32) %504))
(approx %3941 (*.f32 #s(literal -4/3 binary32) %3471))
(approx %3945 %3946)
(approx %3948 (*.f32 #s(literal -4/3 binary32) %3949))
(approx %3952 (*.f32 #s(literal -4/3 binary32) %3953))
(approx %3956 (*.f32 u2 %3946))
(approx %1368 %1371)
(approx %1145 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3533 %3534)))
(approx %1145 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1975 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3532 (*.f32 #s(literal 4/15 binary32) %3539))))))
(approx %1145 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1975 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3532 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) %3547 (*.f32 #s(literal 4/15 binary32) %3538))))))))
(approx %1170 (/.f32 #s(literal 1/2 binary32) %2267))
(approx %1170 (/.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 %504 %140) %1783) %3982) u2))
(approx %1170 (/.f32 (fma.f32 %504 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %504 %3989)) %3993) %3982) u2))
(approx %1170 (/.f32 (fma.f32 %504 (-.f32 (*.f32 %504 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %504 (fma.f32 #s(literal -2/315 binary32) %3998 (fma.f32 #s(literal 2/45 binary32) %3998 (*.f32 #s(literal 2/3 binary32) (*.f32 %3470 %3989)))))) %3989)) %3993) %3982) u2))
(approx %2275 (*.f32 #s(literal 2 binary32) %3582))
(approx %2275 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %504 %4014) (*.f32 #s(literal 2 binary32) %3581))))
(approx %2275 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3581 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4014 (*.f32 #s(literal 4/15 binary32) (*.f32 %504 %4020)))))))
(approx %2275 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3581 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4014 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (*.f32 %504 (*.f32 %3427 %3580)) (*.f32 #s(literal 4/15 binary32) %4020))))))))
(approx %1200 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4038)))
(approx %1200 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %504 %4042) (*.f32 #s(literal 2 binary32) %4038))))
(approx %1200 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4038 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4042 (*.f32 #s(literal 4/15 binary32) (*.f32 %504 %4048)))))))
(approx %1200 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4038 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4042 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (*.f32 %504 (*.f32 %3427 %1813)) (*.f32 #s(literal 4/15 binary32) %4048))))))))
(approx %1251 %4066)
(approx %1251 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4069) %4066))
(approx %1251 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4073) (*.f32 #s(literal -2 binary32) %4069)) %4066))
(approx %1251 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4069 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4073 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %505 %4068)))))) %4066))
(approx %1282 %4087)
(approx %1282 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4090) %4087))
(approx %1282 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4094) (*.f32 #s(literal -2 binary32) %4090)) %4087))
(approx %1282 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4090 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4094 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %505 %4089)))))) %4087))
(approx %1341 %4108)
(approx %1341 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4111) %4108))
(approx %1341 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4115) (*.f32 #s(literal 2 binary32) %4111)) %4108))
(approx %1341 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4111 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4115 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %505 %4110)))))) %4108))
(approx %2379 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %3699)))
(approx %2379 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4132 (*.f32 #s(literal 13176795/2097152 binary32) %3699))))
(approx %2379 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3699 (*.f32 %504 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3699 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4132))))))
(approx %2379 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3699 (*.f32 %504 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3699 (*.f32 %504 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4132 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3699))))))))
(approx %1370 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1975 (*.f32 #s(literal 2 binary32) (*.f32 %504 %4152)))))
(approx %1370 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1975 (*.f32 %504 (fma.f32 #s(literal 2 binary32) (*.f32 %504 %4160) (*.f32 #s(literal 2 binary32) %4152))))))
(approx %1370 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1975 (*.f32 %504 (fma.f32 #s(literal 2 binary32) %4152 (*.f32 %504 (fma.f32 #s(literal 2 binary32) (*.f32 %504 (fma.f32 #s(literal -1/144 binary32) %3546 (fma.f32 #s(literal -1/240 binary32) %3546 (fma.f32 #s(literal -1/720 binary32) %3546 (*.f32 #s(literal -1/5040 binary32) %3546))))) (*.f32 #s(literal 2 binary32) %4160))))))))
(approx %2471 %4190)
(approx %2487 (*.f32 #s(literal 2 binary32) %4190))
(approx %1435 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %1813)))
(approx %1435 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4197 (*.f32 #s(literal 13176795/2097152 binary32) %1813))))
(approx %1435 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1813 (*.f32 %504 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1813 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4197))))))
(approx %1435 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1813 (*.f32 %504 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1813 (*.f32 %504 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4197 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1813))))))))
(approx %1549 (*.f32 #s(literal 2 binary32) %365))
(approx %1549 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %507 %58) (*.f32 #s(literal 2 binary32) %333))))
(approx %1549 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %333 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4223 (*.f32 #s(literal 4/15 binary32) (/.f32 %3588 %58)))))))
(approx %1549 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %333 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4223 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3595 %58) (*.f32 #s(literal 4/15 binary32) %4232))))))))
(approx %2510 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %333 %3440)))
(approx %2510 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %333 (fma.f32 #s(literal 2 binary32) %327 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3438 (*.f32 #s(literal -1/3 binary32) %4223)))))))
(approx %2510 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %333 (fma.f32 #s(literal 2 binary32) %327 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3438 (fma.f32 #s(literal -1/3 binary32) %4223 (*.f32 %504 (fma.f32 #s(literal 1/15 binary32) %4232 %3454)))))))))
(approx %2510 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %333 (fma.f32 #s(literal 2 binary32) %327 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3438 (fma.f32 #s(literal -1/3 binary32) %4223 (*.f32 %504 (fma.f32 #s(literal 1/15 binary32) %4232 (fma.f32 #s(literal 4/15 binary32) %3444 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) %3452 (*.f32 #s(literal -2/315 binary32) (/.f32 (*.f32 %61 %3427) %58))))))))))))))
(approx %1596 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4277)))
(approx %1596 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %504 %4281) (*.f32 #s(literal 2 binary32) %4277))))
(approx %1596 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4277 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4281 (*.f32 #s(literal 4/15 binary32) (*.f32 %504 %4287)))))))
(approx %1596 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4277 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4281 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (*.f32 %504 (*.f32 %3427 %4276)) (*.f32 #s(literal 4/15 binary32) %4287))))))))
(approx %884 %143)
(approx %3465 %3769)
(approx %3465 (*.f32 %504 %4309))
(approx %4312 (*.f32 %3949 %4309))
(approx %1404 %1406)
(approx %295 %298)
(approx %296 (*.f32 #s(literal 2 binary32) %298))
(approx %687 %690)
(approx %514 (*.f32 #s(literal -4/3 binary32) %507))
(approx %514 (*.f32 %504 %4324))
(approx %520 (*.f32 #s(literal -4/3 binary32) (*.f32 %61 %3953)))
(approx %520 (*.f32 %3949 %4324))
(approx %688 (*.f32 %690 %3580))
(approx %762 (*.f32 %504 %4335))
(approx %799 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %4338 %3580)))
(approx %799 (*.f32 %4338 %4335))
(approx %815 (*.f32 %4338 %4346))
(approx %838 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %4349 %3580)))
(approx %838 (*.f32 %4349 %4335))
(approx %838 (*.f32 %4349 %4346))
(approx %885 (*.f32 %143 %3667))
(approx %1279 (*.f32 u2 %4360))
(approx %1280 (*.f32 u2 (-.f32 %4363 %516)))
(approx %1281 %1285)
(approx %1310 (*.f32 u2 (-.f32 %4359 %516)))
(approx %1311 %1314)
(approx %1339 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %140 (*.f32 #s(literal 2 binary32) %4359))))
(approx %1340 %1343)
(approx %1217 (*.f32 u2 (-.f32 %4377 %516)))
(approx %1218 %1222)
(approx %1248 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4359 %516)))
(approx %1249 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4359 %4360)))
(approx %1250 %1254)
(approx %1099 (fma.f32 #s(literal 1/4 binary32) %1093 %889))
(approx %3945 (*.f32 %504 %4391))
(approx %3956 (*.f32 %3949 %4391))
(approx %1368 (*.f32 u2 (+.f32 %140 %4377)))
(approx %1369 %1372)
(approx %2275 (*.f32 %143 %3580))
(approx %1219 (*.f32 %1222 %3580))
(approx %1251 (*.f32 %1254 %3580))
(approx %1282 (*.f32 %1285 %3580))
(approx %1312 (*.f32 %1314 %3580))
(approx %1341 (*.f32 %1343 %3580))
(approx %2379 (*.f32 %690 %3699))
(approx %1596 (*.f32 %143 %4276))
(approx %4312 (*.f32 #s(literal -1 binary32) (*.f32 %3949 (fma.f32 #s(literal -2 binary32) %4307 %3774))))
(approx %368 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %327 (*.f32 #s(literal -1/4 binary32) %333)))))
(approx %520 (*.f32 #s(literal -1 binary32) (*.f32 %3949 (fma.f32 #s(literal -2 binary32) %4322 (*.f32 #s(literal 4/3 binary32) %3587)))))
(approx %838 (*.f32 #s(literal -1 binary32) (*.f32 %4349 (fma.f32 #s(literal -26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3580 %4431))))
(approx %838 (*.f32 #s(literal -1 binary32) (*.f32 %4349 (fma.f32 #s(literal -26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3580 (fma.f32 #s(literal -13176795/2097152 binary32) %4344 %4431)))))
(approx %1279 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %140 %4363))))
(approx %1280 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4359 %3770))))
(approx %1310 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4363 %3770))))
(approx %1339 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %140 (*.f32 #s(literal -2 binary32) %4359)))))
(approx %1217 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4459 %3770))))
(approx %1248 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %140 %4459))))
(approx %1249 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %140 (*.f32 #s(literal -1 binary32) (/.f32 %3791 u2))))))
(approx %3956 (*.f32 #s(literal -1 binary32) (*.f32 %3949 (fma.f32 #s(literal -1 binary32) %4307 %3774))))
(approx %1368 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %140 %4459))))
Calls

9 calls:

TimeVariablePoint
28.0ms
u1
inf
22.0ms
u1
-inf
18.0ms
u1
0
11.0ms
u2
0
11.0ms
u2
inf

rewrite113.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04615897
08505292
124955087
041115052
049164951
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
414 → 3 404
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)
%27 = (*.f32 #s(literal 1/2 binary32) u1)
%28 = (+.f32 #s(literal 1 binary32) %27)
%29 = (*.f32 u1 %28)
%30 = (neg %18)
%31 = (approx %30 %29)
%32 = (*.f32 #s(literal 1/3 binary32) u1)
%33 = (+.f32 #s(literal 1/2 binary32) %32)
%34 = (*.f32 u1 %33)
%35 = (+.f32 #s(literal 1 binary32) %34)
%36 = (*.f32 u1 %35)
%37 = (approx %30 %36)
%39 = (*.f32 #s(literal 1/4 binary32) u1)
%40 = (+.f32 #s(literal 1/3 binary32) %39)
%41 = (*.f32 u1 %40)
%42 = (+.f32 #s(literal 1/2 binary32) %41)
%43 = (*.f32 u1 %42)
%44 = (+.f32 #s(literal 1 binary32) %43)
%45 = (*.f32 u1 %44)
%46 = (approx %30 %45)
%47 = (sqrt.f32 u1)
%48 = (sqrt %30)
%49 = (approx %48 %47)
%50 = (pow.f32 u1 #s(literal 2 binary32))
%51 = (/.f32 %50 %47)
%52 = (*.f32 #s(literal 1/4 binary32) %51)
%53 = (+.f32 %47 %52)
%54 = (approx %48 %53)
%56 = (/.f32 u1 %47)
%57 = (/.f32 #s(literal 1 binary32) %47)
%58 = (*.f32 u2 %7)
%59 = (*.f32 #s(literal 2 binary32) %58)
%60 = (sin.f32 %59)
%61 = (*.f32 %60 %47)
%62 = (/.f32 #s(literal 1 binary32) u1)
%63 = (-.f32 %62 #s(literal 1 binary32))
%64 = (*.f32 u1 %63)
%65 = (approx %14 %64)
%67 = (/.f32 #s(literal -1 binary32) u1)
%69 = (pow.f32 u2 #s(literal 2 binary32))
%70 = (pow.f32 %7 #s(literal 3 binary32))
%71 = (*.f32 %69 %70)
%72 = (fma.f32 #s(literal -4/3 binary32) %71 %8)
%73 = (*.f32 u2 %72)
%75 = (PI )
%78 = (sin (* (* 2 %75) u2))
%79 = (approx %78 %73)
%80 = (neg.f32 u1)
%82 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%83 = (/.f32 #s(literal 1 binary32) %2)
%84 = (/.f32 #s(literal 1 binary32) %83)
%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 = (sqrt.f32 %88)
%90 = (log.f32 #s(literal 2 binary32))
%91 = (log1p.f32 %80)
%92 = (log.f32 %83)
%93 = (fabs.f32 %82)
%94 = (log.f32 %93)
%95 = (*.f32 %89 %89)
%96 = (+.f32 %7 %7)
%97 = (+.f32 u2 u2)
%98 = (*.f32 u2 %96)
%99 = (cos.f32 %58)
%100 = (sin.f32 %58)
%101 = (sin.f32 %98)
%102 = (*.f32 #s(literal 2 binary32) %100)
%103 = (*.f32 %88 %102)
%104 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%105 = (sin.f32 %104)
%106 = (neg.f32 %91)
%107 = (sqrt.f32 %106)
%108 = (sqrt.f32 %37)
%109 = (sqrt.f32 %92)
%110 = (sqrt.f32 %31)
%111 = (sqrt.f32 %46)
%112 = (log.f32 %86)
%113 = (neg.f32 %112)
%114 = (sqrt.f32 %113)
%115 = (log.f32 %15)
%116 = (neg.f32 %115)
%117 = (sqrt.f32 %116)
%118 = (log.f32 %65)
%119 = (neg.f32 %118)
%120 = (sqrt.f32 %119)
%121 = (log.f32 %84)
%122 = (neg.f32 %121)
%123 = (sqrt.f32 %122)
%125 = (*.f32 %7 %47)
%126 = (*.f32 %50 %7)
%127 = (/.f32 %126 %47)
%128 = (fma.f32 #s(literal 1/4 binary32) %127 %125)
%129 = (* %75 %48)
%130 = (approx %129 %128)
%131 = (*.f32 u2 %125)
%132 = (*.f32 %50 %58)
%133 = (/.f32 %132 %47)
%134 = (fma.f32 #s(literal 1/4 binary32) %133 %131)
%136 = (approx (* u2 %129) %134)
%137 = (*.f32 #s(literal 2 binary32) u1)
%138 = (-.f32 %137 #s(literal 2 binary32))
%141 = (/ 2 (* 2 %18))
%142 = (approx %141 %67)
%144 = (*.f32 #s(literal 1/24 binary32) u1)
%145 = (+.f32 #s(literal 1/12 binary32) %144)
%146 = (*.f32 u1 %145)
%147 = (+.f32 #s(literal 1/2 binary32) %146)
%148 = (*.f32 u1 %147)
%149 = (-.f32 %148 #s(literal 1 binary32))
%150 = (/.f32 %149 u1)
%151 = (approx %141 %150)
%152 = (sqrt.f32 %62)
%153 = (*.f32 u1 %152)
%154 = (/.f32 #s(literal 1 binary32) %152)
%155 = (*.f32 #s(literal 1/4 binary32) %154)
%156 = (+.f32 %152 %155)
%157 = (*.f32 u1 %156)
%158 = (sqrt u1)
%160 = (pow u1 2)
%164 = (approx (+ %158 (* 1/4 (/ %160 %158))) %157)
%165 = (/.f32 #s(literal 1/4 binary32) %153)
%166 = (/.f32 %152 u1)
%167 = (fma.f32 #s(literal 1/6 binary32) %154 %166)
%168 = (+.f32 %165 %167)
%169 = (*.f32 %50 %168)
%178 = (approx (+ %158 (* %160 (+ (* 1/6 (/ u1 %158)) (* 1/4 (/ 1 %158))))) %169)
%179 = (/.f32 #s(literal 1 binary32) %88)
%180 = (*.f32 #s(literal 2 binary32) %132)
%184 = (* %160 (sin (* 2 (* u2 %75))))
%185 = (approx %184 %180)
%186 = (*.f32 %50 %71)
%187 = (*.f32 #s(literal 2 binary32) %126)
%188 = (fma.f32 #s(literal -4/3 binary32) %186 %187)
%189 = (*.f32 u2 %188)
%190 = (approx %184 %189)
%191 = (*.f32 %7 %88)
%192 = (*.f32 %7 %89)
%193 = (*.f32 u2 %192)
%194 = (*.f32 #s(literal 2 binary32) %193)
%195 = (fabs %18)
%196 = (sqrt %195)
%202 = (approx (* (sqrt %196) (sin (* u2 (+ %75 %75)))) %194)
%205 = (*.f32 u2 %5)
%206 = (*.f32 #s(literal 13176795/2097152 binary32) %205)
%210 = (* %48 (sin (* 13176795/2097152 u2)))
%212 = (*.f32 %69 %5)
%213 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %212)
%214 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5 %213)
%215 = (*.f32 %69 %214)
%216 = (fma.f32 #s(literal 13176795/2097152 binary32) %5 %215)
%217 = (*.f32 u2 %216)
%219 = (fabs.f32 %138)
%220 = (log.f32 %219)
%221 = (-.f32 %90 %220)
%222 = (sqrt.f32 %221)
%223 = (*.f32 %7 %222)
%224 = (*.f32 u2 %223)
%225 = (*.f32 #s(literal 2 binary32) %224)
%236 = (*.f32 %7 %109)
%237 = (*.f32 u2 %236)
%238 = (*.f32 #s(literal 2 binary32) %237)
%239 = (*.f32 %2 %2)
%240 = (fabs.f32 %239)
%241 = (log.f32 %240)
%242 = (*.f32 #s(literal 1/2 binary32) %241)
%243 = (/.f32 #s(literal -1 binary32) %3)
%244 = (/.f32 #s(literal -1 binary32) %88)
%245 = (/.f32 #s(literal -1 binary32) %244)
%246 = (fabs.f32 %243)
%247 = (sqrt.f32 %246)
%248 = (/.f32 #s(literal 1 binary32) %247)
%249 = (neg.f32 %98)
%250 = (fma.f32 %97 %7 %7)
%251 = (neg.f32 %250)
%252 = (sin.f32 %251)
%253 = (+.f32 %249 %7)
%254 = (sin.f32 %253)
%255 = (+.f32 %250 %7)
%256 = (sin.f32 %255)
%257 = (*.f32 %7 #s(literal 1/2 binary32))
%258 = (+.f32 %249 %257)
%259 = (cos.f32 %258)
%260 = (fma.f32 %97 %7 %257)
%261 = (+.f32 %260 %7)
%262 = (cos.f32 %261)
%263 = (*.f32 u1 u1)
%264 = (fma.f32 u1 %27 u1)
%265 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%266 = (fma.f32 %265 u1 #s(literal 1 binary32))
%267 = (*.f32 %266 u1)
%268 = (approx %195 %267)
%269 = (sqrt.f32 %268)
%270 = (*.f32 %263 #s(literal 1/4 binary32))
%271 = (*.f32 u1 %57)
%272 = (approx %196 %47)
%273 = (*.f32 %47 u1)
%274 = (+.f32 u1 %270)
%275 = (/.f32 %274 %47)
%276 = (fma.f32 %273 #s(literal 1/4 binary32) %47)
%277 = (approx %196 %276)
%278 = (*.f32 %101 u1)
%279 = (*.f32 %101 %273)
%280 = (*.f32 %279 #s(literal 1/4 binary32))
%281 = (fma.f32 %278 %57 %280)
%282 = (*.f32 u2 u2)
%283 = (*.f32 %7 %7)
%284 = (*.f32 %283 %7)
%285 = (*.f32 %284 u2)
%286 = (*.f32 %282 #s(literal -4/3 binary32))
%287 = (*.f32 %286 %283)
%288 = (fma.f32 %287 %7 %7)
%289 = (*.f32 #s(literal -4/3 binary32) %284)
%290 = (fma.f32 %289 %282 %96)
%291 = (+.f32 %288 %7)
%292 = (*.f32 u2 %286)
%293 = (*.f32 %292 %284)
%294 = (fma.f32 %286 %285 %98)
%295 = (fma.f32 u2 %96 %293)
%296 = (fma.f32 %292 %284 %58)
%297 = (+.f32 %296 %58)
%298 = (*.f32 %191 u2)
%299 = (*.f32 %191 %97)
%300 = (*.f32 %88 %98)
%301 = (fma.f32 %88 %58 %298)
%302 = (fma.f32 u2 %7 %257)
%303 = (sin.f32 %302)
%305 = (*.f32 %272 %101)
%306 = (pow.f32 %305 #s(literal -1 binary32))
%309 = (*.f32 %269 %101)
%310 = (pow.f32 %309 #s(literal -1 binary32))
%312 = (*.f32 u2 %291)
%313 = (approx %78 %312)
%315 = (*.f32 u2 %290)
%316 = (approx %78 %315)
%318 = (*.f32 #s(literal 2 binary32) %136)
%319 = (* %48 %78)
%322 = (approx %48 %56)
%324 = (approx %48 %271)
%341 = (*.f32 %7 %111)
%342 = (*.f32 u2 %341)
%343 = (*.f32 #s(literal 2 binary32) %342)
%346 = (*.f32 %7 %110)
%347 = (*.f32 u2 %346)
%348 = (*.f32 #s(literal 2 binary32) %347)
%351 = (*.f32 %7 %108)
%352 = (*.f32 u2 %351)
%353 = (*.f32 #s(literal 2 binary32) %352)
%356 = (/.f32 #s(literal 1 binary32) %151)
%357 = (neg.f32 %356)
%358 = (sqrt.f32 %357)
%360 = (/.f32 #s(literal 1 binary32) %142)
%361 = (neg.f32 %360)
%362 = (sqrt.f32 %361)
%364 = (approx %48 %164)
%366 = (approx %48 %275)
%368 = (approx %30 %264)
%369 = (sqrt.f32 %368)
%372 = (fabs.f32 %24)
%373 = (sqrt.f32 %372)
%374 = (sqrt.f32 %373)
%375 = (*.f32 %374 %101)
%377 = (*.f32 %373 %102)
%379 = (*.f32 %7 %107)
%380 = (*.f32 u2 %379)
%381 = (*.f32 #s(literal 2 binary32) %380)
%384 = (*.f32 #s(literal 2 binary32) %91)
%385 = (/.f32 #s(literal 2 binary32) %384)
%386 = (/.f32 #s(literal 1 binary32) %385)
%387 = (neg.f32 %386)
%388 = (sqrt.f32 %387)
%390 = (fabs.f32 %91)
%391 = (sqrt.f32 %390)
%392 = (sqrt.f32 %391)
%393 = (*.f32 %392 %101)
%395 = (neg.f32 %242)
%396 = (sqrt.f32 %395)
%397 = (*.f32 %7 %396)
%398 = (*.f32 u2 %397)
%399 = (*.f32 #s(literal 2 binary32) %398)
%401 = (fabs.f32 %19)
%402 = (sqrt.f32 %401)
%403 = (sqrt.f32 %402)
%404 = (*.f32 %403 %101)
%406 = (*.f32 %402 %102)
%408 = (*.f32 %7 %245)
%409 = (*.f32 u2 %408)
%410 = (*.f32 #s(literal 2 binary32) %409)
%412 = (*.f32 %7 %49)
%413 = (*.f32 u2 %412)
%414 = (*.f32 #s(literal 2 binary32) %413)
%418 = (*.f32 %7 %248)
%419 = (*.f32 u2 %418)
%420 = (*.f32 #s(literal 2 binary32) %419)
%422 = (*.f32 %7 %54)
%423 = (*.f32 u2 %422)
%424 = (*.f32 #s(literal 2 binary32) %423)
%430 = (approx %48 %178)
%432 = (*.f32 u2 %130)
%433 = (*.f32 #s(literal 2 binary32) %432)
%435 = (/.f32 %185 %47)
%436 = (fma.f32 #s(literal 1/4 binary32) %435 %61)
%438 = (/.f32 %190 %47)
%439 = (fma.f32 #s(literal 1/4 binary32) %438 %61)
%441 = (approx %78 %297)
%443 = (approx %78 %294)
%445 = (approx %78 %295)
%447 = (*.f32 %7 %114)
%448 = (*.f32 u2 %447)
%449 = (*.f32 #s(literal 2 binary32) %448)
%452 = (*.f32 %7 %117)
%453 = (*.f32 u2 %452)
%454 = (*.f32 #s(literal 2 binary32) %453)
%456 = (*.f32 %7 %123)
%457 = (*.f32 u2 %456)
%458 = (*.f32 #s(literal 2 binary32) %457)
%460 = (*.f32 %7 %120)
%461 = (*.f32 u2 %460)
%462 = (*.f32 #s(literal 2 binary32) %461)
%464 = (-.f32 #s(literal 1453635/2097152 binary32) %94)
%465 = (sqrt.f32 %464)
#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/3 binary32)
%27
%28
%29
%31
%32
%33
%34
%35
%36
%37
#s(literal 1/4 binary32)
%39
%40
%41
%42
%43
%44
%45
%46
%47
%49
%50
%51
%52
%53
%54
#s(literal 1/6 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
#s(literal 3 binary32)
%67
#s(literal -4/3 binary32)
%69
%70
%71
%72
%73
%79
%80
#s(literal -2 binary32)
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
#s(literal 1453635/2097152 binary32)
%125
%126
%127
%128
%130
%131
%132
%133
%134
%136
%137
%138
#s(literal 1/12 binary32)
%142
#s(literal 1/24 binary32)
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%164
%165
%166
%167
%168
%169
%178
%179
%180
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%202
#s(literal -762619864465648886625/18446744073709551616 binary32)
#s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)
%205
%206
(approx %210 %206)
%212
%213
%214
%215
%216
%217
(approx %210 %217)
%219
%220
%221
%222
%223
%224
%225
(approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %78) %225)
%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
(/.f32 %101 %179)
%305
%306
(/.f32 #s(literal 1 binary32) %306)
(*.f32 %277 %101)
%309
%310
(/.f32 #s(literal 1 binary32) %310)
%312
%313
(*.f32 %5 %313)
%315
%316
(*.f32 %5 %316)
%318
(approx %319 %318)
(*.f32 %89 %202)
%322
(*.f32 %322 %11)
%324
(*.f32 %324 %11)
(*.f32 %49 %259)
(*.f32 %110 %259)
(*.f32 %107 %259)
(*.f32 %49 %262)
(*.f32 %107 %262)
(*.f32 %49 %252)
(*.f32 %114 %252)
(*.f32 %107 %252)
(*.f32 %49 %254)
(*.f32 %110 %254)
(*.f32 %49 %256)
(*.f32 %49 %79)
(*.f32 %110 %79)
(approx %319 %238)
(*.f32 %109 %105)
%341
%342
%343
(approx %319 %343)
(*.f32 %111 %105)
%346
%347
%348
(approx %319 %348)
(*.f32 %110 %105)
%351
%352
%353
(approx %319 %353)
(*.f32 %108 %105)
%356
%357
%358
(*.f32 %358 %11)
%360
%361
%362
(*.f32 %362 %11)
%364
(*.f32 %364 %11)
%366
(*.f32 %366 %11)
%368
%369
(*.f32 %369 %11)
(*.f32 %103 %303)
%372
%373
%374
%375
(*.f32 %374 %375)
%377
(*.f32 %377 %99)
%379
%380
%381
(approx %319 %381)
(*.f32 %107 %105)
%384
%385
%386
%387
%388
(*.f32 %388 %11)
%390
%391
%392
%393
(*.f32 %392 %393)
%395
%396
%397
%398
%399
(approx %319 %399)
%401
%402
%403
%404
(*.f32 %403 %404)
%406
(*.f32 %406 %99)
%408
%409
%410
(approx %319 %410)
%412
%413
%414
(approx %319 %414)
(*.f32 %49 %105)
(*.f32 %95 %105)
%418
%419
%420
(approx %319 %420)
%422
%423
%424
(approx %319 %424)
(approx %319 %281)
(approx %319 %299)
(approx %319 %301)
(approx %319 %300)
%430
(*.f32 %430 %11)
%432
%433
(approx %319 %433)
%435
%436
(approx %319 %436)
%438
%439
(approx %319 %439)
%441
(*.f32 %5 %441)
%443
(*.f32 %5 %443)
%445
(*.f32 %5 %445)
%447
%448
%449
(approx %319 %449)
(*.f32 %114 %105)
%452
%453
%454
(approx %319 %454)
%456
%457
%458
(approx %319 %458)
%460
%461
%462
(approx %319 %462)
%464
%465
(*.f32 %465 %11)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (*.f32 #s(literal 1 binary32) %2)
%5 = (/.f32 #s(literal 1 binary32) %2)
%6 = (neg.f32 %5)
%7 = (/.f32 #s(literal -1 binary32) %6)
%8 = (/.f32 %2 #s(literal 1 binary32))
%10 = (/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1 binary32)))
%11 = (/.f32 #s(literal 1 binary32) %5)
%13 = (-.f32 #s(literal 1/2 binary32) u1)
%15 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %13))
%16 = (neg.f32 u1)
%18 = (-.f32 #s(literal 1 binary32) (neg.f32 %16))
%19 = (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32))
%20 = (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32))
%21 = (pow.f32 %5 #s(literal -1 binary32))
%22 = (pow.f32 %2 #s(literal 1 binary32))
%23 = (+.f32 %13 #s(literal 1/2 binary32))
%24 = (+.f32 %16 #s(literal 1 binary32))
%25 = (+.f32 #s(literal 1/2 binary32) %13)
%26 = (+.f32 #s(literal 1 binary32) %16)
%28 = (neg.f32 (-.f32 u1 #s(literal 1 binary32)))
%29 = (fabs.f32 %5)
%31 = (log.f32 (/.f32 #s(literal 1 binary32) %29))
%32 = (*.f32 %2 %2)
%33 = (sqrt.f32 %32)
%34 = (log.f32 %33)
%35 = (log.f32 %2)
%37 = (*.f32 #s(literal 2 binary32) %35)
%38 = (*.f32 %37 #s(literal 1/2 binary32))
%39 = (*.f32 #s(literal 1/2 binary32) %37)
%40 = (log.f32 %29)
%41 = (*.f32 #s(literal -1 binary32) %40)
%42 = (fabs.f32 %2)
%43 = (log.f32 %42)
%44 = (*.f32 #s(literal 1 binary32) %43)
%45 = (*.f32 #s(literal 1 binary32) %35)
%46 = (/.f32 %37 #s(literal 2 binary32))
%47 = (/.f32 #s(literal 1 binary32) %35)
%48 = (neg.f32 %47)
%49 = (/.f32 #s(literal -1 binary32) %48)
%51 = (/.f32 #s(literal 1 binary32) (/.f32 %47 #s(literal 1 binary32)))
%52 = (/.f32 #s(literal 1 binary32) %47)
%54 = (-.f32 %43 #s(literal 0 binary32))
%57 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %6)))
%58 = (-.f32 #s(literal 0 binary32) %40)
%59 = (pow.f32 %47 #s(literal -1 binary32))
%60 = (pow.f32 %35 #s(literal 1 binary32))
%61 = (+.f32 #s(literal 0 binary32) %43)
%62 = (neg.f32 %35)
%63 = (neg.f32 %62)
%64 = (log1p.f32 %16)
%67 = (log.f32 (pow.f32 %32 #s(literal -1/2 binary32)))
%69 = (log.f32 (/.f32 #s(literal 1 binary32) %42))
%71 = (log.f32 (/.f32 #s(literal 1 binary32) %33))
%72 = (log.f32 %5)
%73 = (neg.f32 %37)
%74 = (*.f32 #s(literal 1/2 binary32) %73)
%75 = (*.f32 #s(literal -1/2 binary32) %37)
%76 = (*.f32 #s(literal -1 binary32) %43)
%77 = (*.f32 #s(literal 1 binary32) %40)
%78 = (/.f32 #s(literal -1 binary32) %47)
%79 = (/.f32 #s(literal 1 binary32) %48)
%80 = (/.f32 #s(literal -1 binary32) %35)
%81 = (/.f32 #s(literal 1 binary32) %80)
%82 = (neg.f32 %2)
%84 = (log.f32 (fabs.f32 %82))
%85 = (-.f32 #s(literal 0 binary32) %84)
%86 = (-.f32 #s(literal 0 binary32) %43)
%87 = (pow.f32 %48 #s(literal -1 binary32))
%88 = (pow.f32 %62 #s(literal 1 binary32))
%89 = (+.f32 #s(literal 0 binary32) %40)
%90 = (sqrt.f32 #s(literal 1/2 binary32))
%93 = (*.f32 %90 (sqrt.f32 (fabs.f32 %73)))
%96 = (*.f32 %90 (sqrt.f32 (fabs.f32 %37)))
%97 = (fabs.f32 %35)
%98 = (sqrt.f32 %97)
%99 = (sqrt.f32 %98)
%100 = (neg.f32 %99)
%101 = (*.f32 %100 %100)
%102 = (*.f32 %99 %99)
%103 = (/.f32 #s(literal -1 binary32) %98)
%104 = (/.f32 #s(literal 1 binary32) %103)
%105 = (*.f32 #s(literal -1 binary32) %104)
%106 = (*.f32 #s(literal 1 binary32) %98)
%107 = (/.f32 #s(literal 1 binary32) %97)
%108 = (sqrt.f32 %107)
%109 = (neg.f32 %108)
%110 = (/.f32 #s(literal -1 binary32) %109)
%111 = (/.f32 #s(literal -1 binary32) %103)
%114 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %48)))
%116 = (/.f32 #s(literal 1 binary32) (/.f32 %103 #s(literal -1 binary32)))
%118 = (/.f32 #s(literal 1 binary32) (/.f32 %108 #s(literal 1 binary32)))
%119 = (neg.f32 %103)
%120 = (/.f32 #s(literal 1 binary32) %119)
%121 = (/.f32 #s(literal 1 binary32) %108)
%123 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %97))
%124 = (sqrt.f32 %62)
%125 = (pow.f32 %119 #s(literal -1 binary32))
%126 = (*.f32 %35 %35)
%128 = (pow.f32 %126 #s(literal 1/4 binary32))
%129 = (pow.f32 %100 #s(literal 2 binary32))
%130 = (pow.f32 %108 #s(literal -1 binary32))
%131 = (pow.f32 %107 #s(literal -1/2 binary32))
%132 = (pow.f32 %99 #s(literal 2 binary32))
%133 = (pow.f32 %97 #s(literal 1/2 binary32))
%134 = (pow.f32 %62 #s(literal 1/2 binary32))
%135 = (pow.f32 %98 #s(literal 1 binary32))
%137 = (fabs.f32 (/.f32 #s(literal -1 binary32) %108))
%138 = (fabs.f32 %98)
%139 = (PI.f32 )
%140 = (*.f32 %139 #s(literal 2 binary32))
%141 = (*.f32 #s(literal 2 binary32) %139)
%142 = (+.f32 %139 %139)
%144 = (/.f32 #s(literal 1 binary32) (pow.f32 %142 #s(literal -1 binary32)))
%145 = (neg.f32 %139)
%146 = (-.f32 %139 %145)
%147 = (pow.f32 %142 #s(literal 1 binary32))
%149 = (+.f32 u2 u2)
%150 = (*.f32 %149 %139)
%151 = (*.f32 %142 u2)
%152 = (*.f32 u2 %139)
%153 = (*.f32 %152 #s(literal 2 binary32))
%154 = (*.f32 u2 %142)
%155 = (*.f32 %139 %149)
%156 = (*.f32 #s(literal 2 binary32) %152)
%158 = (/.f32 #s(literal 1 binary32) (pow.f32 %150 #s(literal -1 binary32)))
%159 = (fma.f32 u2 %139 %152)
%160 = (fma.f32 %139 u2 %152)
%161 = (pow.f32 %150 #s(literal 1 binary32))
%162 = (+.f32 %152 %152)
%163 = (sin.f32 %152)
%164 = (cos.f32 %152)
%165 = (*.f32 %163 %164)
%166 = (*.f32 #s(literal 2 binary32) %165)
%167 = (sin.f32 %150)
%169 = (/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32)))
%170 = (*.f32 %164 %163)
%171 = (fma.f32 %163 %164 %170)
%172 = (pow.f32 %167 #s(literal 1 binary32))
%173 = (+.f32 %165 %170)
%176 = (- 1 u1)
%177 = (approx %176 #s(literal 1 binary32))
%178 = (/.f32 #s(literal 1 binary32) %177)
%181 = (*.f32 #s(literal -1 binary32) u1)
%182 = (*.f32 u1 #s(literal -1 binary32))
%183 = (/.f32 #s(literal -1 binary32) u1)
%184 = (/.f32 #s(literal 1 binary32) %183)
%185 = (pow.f32 %16 #s(literal 1 binary32))
%186 = (log %176)
%187 = (approx %186 %16)
%191 = (*.f32 #s(literal -1/2 binary32) u1)
%196 = (fma.f32 #s(literal -1/2 binary32) u1 #s(literal -1 binary32))
%203 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%205 = (*.f32 %196 u1)
%210 = (approx %186 %205)
%215 = (*.f32 #s(literal 1/2 binary32) u1)
%229 = (*.f32 %203 u1)
%233 = (*.f32 %215 u1)
%237 = (*.f32 u1 #s(literal 1 binary32))
%239 = (*.f32 #s(literal 1 binary32) u1)
%241 = (neg %186)
%242 = (approx %241 %229)
%246 = (*.f32 #s(literal 1/3 binary32) u1)
%251 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%253 = (/.f32 #s(literal 1 binary32) (pow.f32 %251 #s(literal -1 binary32)))
%254 = (-.f32 %246 #s(literal -1/2 binary32))
%257 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1))
%259 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %246))
%260 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%261 = (pow.f32 %251 #s(literal 1 binary32))
%262 = (+.f32 %246 #s(literal 1/2 binary32))
%263 = (+.f32 #s(literal 1/2 binary32) %246)
%264 = (*.f32 %251 u1)
%268 = (*.f32 u1 %246)
%270 = (*.f32 %246 u1)
%277 = (fma.f32 %251 u1 #s(literal 1 binary32))
%279 = (/.f32 #s(literal 1 binary32) (pow.f32 %277 #s(literal -1 binary32)))
%280 = (-.f32 %264 #s(literal -1 binary32))
%282 = (-.f32 #s(literal 1 binary32) (*.f32 %16 %251))
%284 = (-.f32 #s(literal 1 binary32) (neg.f32 %264))
%285 = (fma.f32 u1 %251 #s(literal 1 binary32))
%286 = (pow.f32 %277 #s(literal 1 binary32))
%287 = (+.f32 %264 #s(literal 1 binary32))
%288 = (+.f32 #s(literal 1 binary32) %264)
%289 = (*.f32 %277 u1)
%290 = (*.f32 u1 %277)
%292 = (/.f32 #s(literal 1 binary32) (pow.f32 %289 #s(literal -1 binary32)))
%293 = (*.f32 u1 %264)
%294 = (fma.f32 u1 #s(literal 1 binary32) %293)
%295 = (*.f32 %264 u1)
%296 = (fma.f32 #s(literal 1 binary32) u1 %295)
%297 = (pow.f32 %289 #s(literal 1 binary32))
%298 = (+.f32 %237 %293)
%299 = (+.f32 %239 %295)
%300 = (approx %241 %289)
%304 = (*.f32 #s(literal 1/4 binary32) u1)
%309 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%321 = (*.f32 %309 u1)
%325 = (*.f32 %304 u1)
%327 = (*.f32 u1 u1)
%328 = (*.f32 %327 #s(literal 1/4 binary32))
%335 = (fma.f32 %309 u1 #s(literal 1/2 binary32))
%346 = (*.f32 %335 u1)
%350 = (*.f32 u1 %321)
%352 = (*.f32 %321 u1)
%359 = (fma.f32 %335 u1 #s(literal 1 binary32))
%370 = (*.f32 %359 u1)
%374 = (*.f32 u1 %346)
%376 = (*.f32 %346 u1)
%381 = (approx %241 %370)
%385 = (sqrt.f32 u1)
%386 = (/.f32 #s(literal 1 binary32) %385)
%387 = (*.f32 %386 u1)
%388 = (*.f32 u1 %386)
%389 = (*.f32 #s(literal 1 binary32) %385)
%390 = (/.f32 %237 %385)
%391 = (neg.f32 %385)
%392 = (/.f32 %16 %391)
%393 = (neg.f32 %386)
%394 = (/.f32 #s(literal -1 binary32) %393)
%395 = (/.f32 u1 %385)
%397 = (/.f32 #s(literal 1 binary32) (/.f32 %386 #s(literal 1 binary32)))
%399 = (/.f32 #s(literal 1 binary32) (/.f32 %385 u1))
%400 = (/.f32 #s(literal 1 binary32) %386)
%401 = (/.f32 #s(literal 1 binary32) u1)
%403 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %401))
%404 = (pow.f32 %386 #s(literal -1 binary32))
%405 = (pow.f32 %401 #s(literal -1/2 binary32))
%406 = (pow.f32 %385 #s(literal 1 binary32))
%407 = (pow.f32 u1 #s(literal 1/2 binary32))
%409 = (fabs.f32 (/.f32 #s(literal -1 binary32) %386))
%410 = (fabs.f32 %385)
%411 = (fabs %186)
%412 = (sqrt %411)
%413 = (approx %412 %385)
%415 = (/.f32 #s(literal 1 binary32) (pow.f32 %413 #s(literal -1 binary32)))
%416 = (pow.f32 %413 #s(literal 1 binary32))
%417 = (fabs.f32 u1)
%418 = (*.f32 %417 %417)
%419 = (*.f32 %16 %16)
%421 = (/.f32 #s(literal 1 binary32) (pow.f32 %327 #s(literal -1 binary32)))
%424 = (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32)))
%425 = (pow.f32 %417 #s(literal 2 binary32))
%426 = (pow.f32 %16 #s(literal 2 binary32))
%427 = (pow.f32 %327 #s(literal 1 binary32))
%428 = (pow.f32 u1 #s(literal 2 binary32))
%429 = (*.f32 %327 %386)
%430 = (*.f32 %385 u1)
%431 = (*.f32 u1 %385)
%432 = (neg.f32 %327)
%433 = (/.f32 %432 %391)
%434 = (/.f32 %327 %385)
%436 = (/.f32 #s(literal 1 binary32) (pow.f32 %430 #s(literal -1 binary32)))
%438 = (/.f32 #s(literal 1 binary32) (/.f32 %385 %327))
%439 = (pow.f32 %430 #s(literal 1 binary32))
%441 = (pow.f32 u1 #s(literal 3/2 binary32))
%443 = (*.f32 %385 %304)
%449 = (fma.f32 %327 #s(literal 1/4 binary32) u1)
%450 = (*.f32 %449 %386)
%452 = (/.f32 (neg.f32 %449) %391)
%453 = (/.f32 %449 %385)
%454 = (fma.f32 %385 %304 %385)
%456 = (/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal -1 binary32)))
%458 = (/.f32 #s(literal 1 binary32) (/.f32 %385 %449))
%459 = (-.f32 %443 %391)
%461 = (-.f32 %385 (*.f32 #s(literal -1/4 binary32) %430))
%463 = (-.f32 %385 (neg.f32 %443))
%464 = (fma.f32 %430 #s(literal 1/4 binary32) %385)
%465 = (fma.f32 %386 u1 %443)
%466 = (fma.f32 #s(literal 1/4 binary32) %430 %385)
%467 = (fma.f32 u1 %386 %443)
%468 = (fma.f32 #s(literal 1 binary32) %385 %443)
%469 = (pow.f32 %454 #s(literal 1 binary32))
%470 = (+.f32 %443 %385)
%471 = (+.f32 %385 %443)
%472 = (approx %412 %454)
%474 = (/.f32 #s(literal 1 binary32) (pow.f32 %472 #s(literal -1 binary32)))
%475 = (pow.f32 %472 #s(literal 1 binary32))
%478 = (sqrt.f32 (fabs.f32 %401))
%479 = (*.f32 #s(literal 1 binary32) %478)
%480 = (*.f32 #s(literal 1 binary32) %386)
%481 = (/.f32 #s(literal -1 binary32) %391)
%484 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %16)))
%486 = (/.f32 #s(literal 1 binary32) (/.f32 %385 #s(literal 1 binary32)))
%487 = (sqrt.f32 %417)
%488 = (/.f32 #s(literal 1 binary32) %487)
%490 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %417))
%491 = (sqrt.f32 %401)
%492 = (pow.f32 %487 #s(literal -1 binary32))
%493 = (pow.f32 %386 #s(literal 1 binary32))
%494 = (pow.f32 %401 #s(literal 1/2 binary32))
%495 = (pow.f32 %385 #s(literal -1 binary32))
%496 = (pow.f32 u1 #s(literal -1/2 binary32))
%498 = (fabs.f32 (/.f32 #s(literal -1 binary32) %385))
%499 = (fabs.f32 %386)
%504 = (*.f32 %167 u1)
%507 = (*.f32 %167 %385)
%523 = (-.f32 %401 #s(literal 1 binary32))
%531 = (*.f32 %523 u1)
%536 = (approx %176 %531)
%537 = (/.f32 #s(literal 1 binary32) %536)
%550 = (fabs.f32 u2)
%551 = (*.f32 %550 %550)
%552 = (neg.f32 u2)
%553 = (*.f32 %552 %552)
%554 = (*.f32 u2 u2)
%556 = (/.f32 #s(literal 1 binary32) (pow.f32 %554 #s(literal -1 binary32)))
%558 = (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))
%559 = (pow.f32 %550 #s(literal 2 binary32))
%560 = (pow.f32 %552 #s(literal 2 binary32))
%561 = (pow.f32 %554 #s(literal 1 binary32))
%562 = (pow.f32 u2 #s(literal 2 binary32))
%563 = (*.f32 %139 %139)
%564 = (*.f32 %563 %139)
%565 = (*.f32 %139 %563)
%567 = (/.f32 #s(literal 1 binary32) (pow.f32 %564 #s(literal -1 binary32)))
%568 = (pow.f32 %564 #s(literal 1 binary32))
%569 = (pow.f32 %139 #s(literal 3 binary32))
%570 = (*.f32 %564 %554)
%575 = (*.f32 %554 #s(literal -4/3 binary32))
%576 = (fma.f32 %575 %563 #s(literal 1 binary32))
%577 = (fma.f32 %576 %139 %139)
%579 = (/.f32 #s(literal 1 binary32) (pow.f32 %577 #s(literal -1 binary32)))
%580 = (*.f32 %564 #s(literal -4/3 binary32))
%581 = (*.f32 %580 %554)
%583 = (-.f32 %581 (*.f32 #s(literal -2 binary32) %139))
%584 = (neg.f32 %142)
%585 = (-.f32 %581 %584)
%586 = (*.f32 %575 %563)
%587 = (fma.f32 %586 %139 %139)
%588 = (-.f32 %587 %145)
%589 = (*.f32 %580 u2)
%590 = (fma.f32 %589 u2 %142)
%591 = (fma.f32 %580 %554 %142)
%592 = (fma.f32 %586 %139 %142)
%593 = (fma.f32 %575 %564 %142)
%594 = (fma.f32 %570 #s(literal -4/3 binary32) %142)
%595 = (fma.f32 %554 %580 %142)
%596 = (fma.f32 #s(literal -4/3 binary32) %570 %142)
%597 = (fma.f32 %139 %586 %142)
%598 = (fma.f32 %139 #s(literal 2 binary32) %581)
%599 = (fma.f32 #s(literal 2 binary32) %139 %581)
%600 = (pow.f32 %577 #s(literal 1 binary32))
%601 = (+.f32 %581 %142)
%602 = (+.f32 %587 %139)
%603 = (+.f32 %142 %581)
%604 = (+.f32 %139 %587)
%605 = (*.f32 %577 u2)
%606 = (*.f32 u2 %577)
%608 = (/.f32 #s(literal 1 binary32) (pow.f32 %605 #s(literal -1 binary32)))
%609 = (*.f32 %581 u2)
%610 = (neg.f32 %150)
%611 = (-.f32 %609 %610)
%612 = (*.f32 %575 u2)
%613 = (fma.f32 %612 %564 %152)
%614 = (*.f32 %552 %139)
%615 = (-.f32 %613 %614)
%616 = (neg.f32 %152)
%617 = (-.f32 %613 %616)
%620 = (-.f32 %150 (*.f32 (neg.f32 %612) %564))
%621 = (*.f32 %612 %564)
%623 = (-.f32 %150 (neg.f32 %621))
%624 = (*.f32 %612 %563)
%625 = (fma.f32 %624 %139 %150)
%626 = (fma.f32 %581 u2 %150)
%627 = (fma.f32 %612 %564 %150)
%628 = (fma.f32 %587 u2 %152)
%629 = (*.f32 %564 u2)
%630 = (fma.f32 %575 %629 %150)
%631 = (fma.f32 %629 %575 %150)
%632 = (fma.f32 %564 %612 %150)
%633 = (fma.f32 %149 %139 %609)
%634 = (fma.f32 %149 %139 %621)
%635 = (fma.f32 %142 u2 %609)
%636 = (fma.f32 %142 u2 %621)
%638 = (fma.f32 %554 (*.f32 #s(literal -4/3 binary32) %629) %150)
%639 = (fma.f32 %152 #s(literal 2 binary32) %609)
%640 = (fma.f32 %152 #s(literal 2 binary32) %621)
%641 = (fma.f32 u2 %581 %150)
%642 = (fma.f32 u2 %587 %152)
%643 = (fma.f32 u2 %142 %609)
%644 = (fma.f32 u2 %142 %621)
%645 = (fma.f32 u2 %139 %613)
%646 = (fma.f32 %139 %149 %609)
%647 = (fma.f32 %139 %149 %621)
%648 = (fma.f32 %139 u2 %613)
%649 = (fma.f32 #s(literal 2 binary32) %152 %609)
%650 = (fma.f32 #s(literal 2 binary32) %152 %621)
%651 = (pow.f32 %605 #s(literal 1 binary32))
%653 = (+.f32 (*.f32 u2 %587) %152)
%655 = (+.f32 (*.f32 %587 u2) %152)
%656 = (+.f32 %609 %150)
%657 = (+.f32 %613 %152)
%658 = (+.f32 %621 %150)
%659 = (+.f32 %150 %609)
%660 = (+.f32 %150 %621)
%661 = (+.f32 %152 %613)
%664 = (PI )
%666 = (sin (* (* 2 u2) %664))
%667 = (approx %666 %605)
%669 = (/.f32 #s(literal 1 binary32) (pow.f32 %667 #s(literal -1 binary32)))
%670 = (pow.f32 %667 #s(literal 1 binary32))
%671 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%673 = (/.f32 #s(literal 1 binary32) (pow.f32 %671 #s(literal -1 binary32)))
%674 = (+.f32 u1 u1)
%675 = (-.f32 %674 #s(literal 2 binary32))
%676 = (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32))
%677 = (pow.f32 %671 #s(literal 1 binary32))
%678 = (+.f32 %674 #s(literal -2 binary32))
%679 = (+.f32 #s(literal -2 binary32) %674)
%680 = (-.f32 #s(literal 2 binary32) %674)
%681 = (neg.f32 %680)
%692 = (*.f32 %98 %98)
%693 = (/.f32 #s(literal 1 binary32) %107)
%694 = (*.f32 %97 %97)
%695 = (sqrt.f32 %694)
%696 = (sqrt.f32 %126)
%697 = (pow.f32 %694 #s(literal 1/2 binary32))
%698 = (pow.f32 %126 #s(literal 1/2 binary32))
%700 = (pow.f32 %99 #s(literal 4 binary32))
%701 = (pow.f32 %97 #s(literal 1 binary32))
%702 = (pow.f32 %98 #s(literal 2 binary32))
%703 = (fabs.f32 %97)
%704 = (fabs.f32 %62)
%706 = (sqrt.f32 (fabs.f32 %100))
%707 = (*.f32 %706 %706)
%708 = (sqrt.f32 %99)
%709 = (*.f32 %708 %708)
%711 = (/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32)))
%712 = (pow.f32 %99 #s(literal 1 binary32))
%713 = (pow.f32 %97 #s(literal 1/4 binary32))
%714 = (pow.f32 %98 #s(literal 1/2 binary32))
%715 = (fabs.f32 %99)
%716 = (log.f32 #s(literal 2 binary32))
%721 = (fabs.f32 %671)
%722 = (sqrt.f32 %721)
%723 = (*.f32 %722 %722)
%725 = (/.f32 #s(literal 1 binary32) (pow.f32 %721 #s(literal -1 binary32)))
%726 = (*.f32 %671 %671)
%727 = (sqrt.f32 %726)
%728 = (pow.f32 %726 #s(literal 1/2 binary32))
%729 = (pow.f32 %721 #s(literal 1 binary32))
%730 = (fabs.f32 %680)
%732 = (fabs.f32 (neg.f32 %671))
%733 = (fabs.f32 %721)
%734 = (log.f32 %721)
%735 = (*.f32 #s(literal 1 binary32) %734)
%737 = (/.f32 #s(literal 1 binary32) (pow.f32 %734 #s(literal -1 binary32)))
%738 = (pow.f32 %734 #s(literal 1 binary32))
%746 = (/.f32 %139 #s(literal 2 binary32))
%747 = (cos.f32 %746)
%748 = (sin.f32 %746)
%749 = (*.f32 %164 %748)
%756 = (fabs.f32 %152)
%774 = (*.f32 %163 #s(literal 2 binary32))
%789 = (*.f32 %774 %98)
%794 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%799 = (sin.f32 %794)
%803 = (sqrt.f32 %300)
%809 = (sqrt.f32 %242)
%815 = (sqrt.f32 %381)
%821 = (log.f32 %177)
%823 = (log.f32 (fabs.f32 %177))
%829 = (neg.f32 %821)
%834 = (sqrt.f32 %829)
%840 = (log.f32 %536)
%842 = (log.f32 (fabs.f32 %536))
%848 = (neg.f32 %840)
%853 = (sqrt.f32 %848)
%860 = (*.f32 %385 %139)
%865 = (*.f32 %327 %139)
%875 = (/.f32 %865 %385)
%881 = (fma.f32 %875 #s(literal 1/4 binary32) %860)
%884 = (*.f32 %875 #s(literal 1/4 binary32))
%895 = (* %664 %412)
%896 = (approx %895 %881)
%900 = (*.f32 %860 u2)
%906 = (*.f32 %327 u2)
%908 = (*.f32 %152 %327)
%918 = (/.f32 %908 %385)
%924 = (fma.f32 %918 #s(literal 1/4 binary32) %900)
%927 = (*.f32 %918 #s(literal 1/4 binary32))
%940 = (approx (* %895 u2) %924)
%951 = (pow %186 -1)
%952 = (approx %951 %183)
%953 = (/.f32 #s(literal 1 binary32) %952)
%957 = (*.f32 #s(literal 1/24 binary32) u1)
%962 = (fma.f32 #s(literal 1/24 binary32) u1 #s(literal 1/12 binary32))
%974 = (*.f32 %962 u1)
%978 = (*.f32 %957 u1)
%980 = (*.f32 u1 %957)
%987 = (fma.f32 %962 u1 #s(literal 1/2 binary32))
%998 = (*.f32 %987 u1)
%1002 = (*.f32 u1 %974)
%1004 = (*.f32 %974 u1)
%1011 = (fma.f32 %987 u1 #s(literal -1 binary32))
%1023 = (/.f32 %1011 u1)
%1031 = (approx %951 %1023)
%1032 = (/.f32 #s(literal 1 binary32) %1031)
%1035 = (*.f32 %385 #s(literal 1/4 binary32))
%1041 = (fma.f32 %385 #s(literal 1/4 binary32) %386)
%1056 = (*.f32 u1 %1035)
%1057 = (+.f32 %385 %1056)
%1061 = (*.f32 %1035 u1)
%1069 = (sqrt u1)
%1075 = (approx (- %1069 (* -1/4 (pow u1 3/2))) %1057)
%1084 = (/.f32 #s(literal 1/4 binary32) %385)
%1092 = (/.f32 %386 u1)
%1099 = (*.f32 #s(literal 1/6 binary32) %385)
%1102 = (fma.f32 #s(literal 1/6 binary32) %385 %1092)
%1113 = (+.f32 (fma.f32 #s(literal 1/6 binary32) %385 %1084) %1092)
%1123 = (*.f32 %1113 %327)
%1127 = (*.f32 %1102 %327)
%1129 = (*.f32 %327 %1102)
%1141 = (pow u1 2)
%1144 = (approx (+ (* (+ (* 1/6 %1069) (/ 1/4 %1069)) %1141) %1069) %1123)
%1148 = (*.f32 #s(literal 1 binary32) %108)
%1149 = (neg.f32 %98)
%1150 = (/.f32 #s(literal -1 binary32) %1149)
%1152 = (/.f32 #s(literal 1 binary32) (/.f32 %98 #s(literal 1 binary32)))
%1153 = (/.f32 #s(literal 1 binary32) %98)
%1154 = (*.f32 %80 %80)
%1155 = (pow.f32 %1154 #s(literal 1/4 binary32))
%1156 = (pow.f32 %108 #s(literal 1 binary32))
%1157 = (pow.f32 %107 #s(literal 1/2 binary32))
%1158 = (pow.f32 %99 #s(literal -2 binary32))
%1159 = (pow.f32 %97 #s(literal -1/2 binary32))
%1160 = (pow.f32 %98 #s(literal -1 binary32))
%1161 = (fabs.f32 %108)
%1162 = (fabs.f32 %103)
%1163 = (*.f32 #s(literal 2 binary32) %327)
%1165 = (*.f32 %908 #s(literal 2 binary32))
%1174 = (* %666 %1141)
%1175 = (approx %1174 %1165)
%1180 = (*.f32 (*.f32 %327 %554) %564)
%1187 = (*.f32 %865 #s(literal 2 binary32))
%1195 = (*.f32 #s(literal -4/3 binary32) %327)
%1196 = (fma.f32 %1195 %570 %1187)
%1199 = (*.f32 %1195 %570)
%1212 = (*.f32 %1196 u2)
%1216 = (*.f32 %1187 u2)
%1218 = (*.f32 u2 %1187)
%1225 = (approx %1174 %1212)
%1229 = (*.f32 %139 %98)
%1230 = (*.f32 %98 %139)
%1232 = (/.f32 (*.f32 %139 #s(literal -1 binary32)) %103)
%1234 = (/.f32 (*.f32 %139 #s(literal 1 binary32)) %108)
%1235 = (/.f32 %139 %108)
%1237 = (/.f32 #s(literal 1 binary32) (pow.f32 %1229 #s(literal -1 binary32)))
%1238 = (pow.f32 %1229 #s(literal 1 binary32))
%1239 = (*.f32 %99 %139)
%1244 = (*.f32 %1239 u2)
%1251 = (*.f32 %149 %1239)
%1262 = (approx (* %666 (pow %411 1/4)) %1251)
%1268 = (*.f32 u2 %98)
%1273 = (*.f32 %1268 #s(literal 13176795/2097152 binary32))
%1282 = (* (sin (* 13176795/2097152 u2)) %412)
%1283 = (approx %1282 %1273)
%1287 = (*.f32 %554 %98)
%1292 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %554)
%1293 = (*.f32 %1292 %98)
%1299 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %98 %1293)
%1302 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %98)
%1315 = (*.f32 %1299 %554)
%1319 = (*.f32 %1293 %554)
%1321 = (*.f32 %554 %1293)
%1328 = (fma.f32 #s(literal 13176795/2097152 binary32) %98 %1315)
%1331 = (*.f32 #s(literal 13176795/2097152 binary32) %98)
%1343 = (*.f32 %1328 u2)
%1347 = (*.f32 %1315 u2)
%1349 = (*.f32 u2 %1315)
%1356 = (approx %1282 %1343)
%1361 = (log.f32 (/.f32 #s(literal 2 binary32) %721))
%1365 = (neg.f32 %734)
%1372 = (sqrt.f32 %1361)
%1378 = (*.f32 %1372 %139)
%1383 = (*.f32 %1378 u2)
%1390 = (*.f32 %149 %1378)
%1406 = (approx (* (sqrt (log (/ 2 (fabs (- 2 (* 2 u1)))))) %666) %1390)
%1410 = (*.f32 %1229 u2)
%1411 = (*.f32 %1268 %139)
%1412 = (*.f32 %152 %98)
%1413 = (*.f32 u2 %1229)
%1414 = (*.f32 %139 %1268)
%1415 = (*.f32 %98 %152)
%1417 = (/.f32 #s(literal 1 binary32) (pow.f32 %1410 #s(literal -1 binary32)))
%1418 = (pow.f32 %1410 #s(literal 1 binary32))
%1419 = (*.f32 %1410 #s(literal 2 binary32))
%1420 = (*.f32 %1229 %149)
%1421 = (*.f32 %149 %1229)
%1423 = (*.f32 %139 (*.f32 %98 %149))
%1424 = (*.f32 #s(literal 2 binary32) %1410)
%1426 = (/.f32 #s(literal 1 binary32) (pow.f32 %1420 #s(literal -1 binary32)))
%1429 = (-.f32 %1410 (*.f32 (neg.f32 %1229) u2))
%1431 = (-.f32 %1410 (neg.f32 %1410))
%1432 = (fma.f32 %1229 u2 %1410)
%1433 = (fma.f32 %1268 %139 %1410)
%1434 = (fma.f32 %152 %98 %1410)
%1435 = (fma.f32 u2 %1229 %1410)
%1436 = (fma.f32 %139 %1268 %1410)
%1437 = (fma.f32 %98 %152 %1410)
%1438 = (pow.f32 %1420 #s(literal 1 binary32))
%1439 = (+.f32 %1410 %1410)
%1440 = (*.f32 %82 %82)
%1441 = (*.f32 %33 %33)
%1442 = (*.f32 %42 %42)
%1444 = (/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32)))
%1446 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32)))
%1447 = (*.f32 %32 %32)
%1448 = (sqrt.f32 %1447)
%1450 = (pow.f32 (*.f32 %5 %5) #s(literal -1 binary32))
%1451 = (pow.f32 %1447 #s(literal 1/2 binary32))
%1452 = (pow.f32 %82 #s(literal 2 binary32))
%1453 = (pow.f32 %42 #s(literal 2 binary32))
%1454 = (pow.f32 %32 #s(literal 1 binary32))
%1455 = (pow.f32 %5 #s(literal -2 binary32))
%1456 = (pow.f32 %2 #s(literal 2 binary32))
%1458 = (fabs.f32 (neg.f32 %32))
%1459 = (fabs.f32 %32)
%1460 = (log.f32 %32)
%1461 = (*.f32 #s(literal 2 binary32) %43)
%1462 = (*.f32 %35 #s(literal 2 binary32))
%1463 = (*.f32 #s(literal 1 binary32) %37)
%1464 = (/.f32 #s(literal 1 binary32) %37)
%1465 = (/.f32 #s(literal 1 binary32) %1464)
%1466 = (fma.f32 %37 #s(literal 1/2 binary32) %35)
%1467 = (fma.f32 #s(literal 1/2 binary32) %37 %35)
%1468 = (fma.f32 #s(literal -1 binary32) %40 %35)
%1469 = (fma.f32 #s(literal 1 binary32) %43 %35)
%1470 = (fma.f32 #s(literal 1 binary32) %35 %35)
%1471 = (pow.f32 %37 #s(literal 1 binary32))
%1473 = (log.f32 (fabs.f32 %42))
%1474 = (+.f32 %1473 %1473)
%1475 = (+.f32 %84 %84)
%1476 = (+.f32 %43 %43)
%1477 = (+.f32 %35 %35)
%1514 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%1516 = (fma.f32 %149 %139 %139)
%1528 = (neg.f32 %1516)
%1536 = (sin.f32 (neg.f32 %610))
%1538 = (/.f32 #s(literal 1 binary32) (pow.f32 %1536 #s(literal -1 binary32)))
%1539 = (sin.f32 %610)
%1540 = (*.f32 %1539 #s(literal -1 binary32))
%1541 = (cos.f32 %150)
%1542 = (neg.f32 %1541)
%1543 = (sin.f32 %145)
%1545 = (-.f32 %1540 (*.f32 %1542 %1543))
%1546 = (*.f32 %1541 %1543)
%1547 = (-.f32 %1540 %1546)
%1548 = (fma.f32 %1539 #s(literal -1 binary32) %1546)
%1549 = (*.f32 %1542 #s(literal 0 binary32))
%1550 = (fma.f32 %1539 #s(literal -1 binary32) %1549)
%1551 = (*.f32 %1541 #s(literal 0 binary32))
%1552 = (fma.f32 %1539 #s(literal -1 binary32) %1551)
%1553 = (*.f32 #s(literal -1 binary32) %1539)
%1554 = (fma.f32 #s(literal 0 binary32) %1541 %1553)
%1555 = (fma.f32 #s(literal 0 binary32) %1542 %1553)
%1556 = (cos.f32 %142)
%1558 = (*.f32 %1541 (sin.f32 %142))
%1559 = (fma.f32 %167 %1556 %1558)
%1560 = (pow.f32 %1536 #s(literal 1 binary32))
%1562 = (+.f32 (*.f32 %167 %1556) %1558)
%1564 = (+.f32 (*.f32 #s(literal 0 binary32) %1542) %1553)
%1566 = (+.f32 (*.f32 #s(literal 0 binary32) %1541) %1553)
%1567 = (+.f32 %1540 %1546)
%1568 = (+.f32 %1540 %1549)
%1569 = (+.f32 %1540 %1551)
%1570 = (fma.f32 %1514 %139 %139)
%1571 = (sin.f32 %1570)
%1572 = (fma.f32 %552 %142 %139)
%1573 = (sin.f32 %1572)
%1574 = (sin.f32 %1528)
%1576 = (cos.f32 (fma.f32 %552 %142 %746))
%1578 = (cos.f32 (fma.f32 %1514 %139 %746))
%1579 = (neg.f32 %1539)
%1600 = (*.f32 #s(literal 1/2 binary32) %139)
%1605 = (fma.f32 #s(literal 1/2 binary32) %139 %610)
%1608 = (*.f32 %145 #s(literal 1/2 binary32))
%1610 = (neg.f32 %1600)
%1618 = (cos.f32 %1605)
%1621 = (cos.f32 %1600)
%1623 = (sin.f32 %1600)
%1626 = (*.f32 %1541 %1621)
%1629 = (sin.f32 %1605)
%1630 = (*.f32 %1618 %748)
%1632 = (cos.f32 %1608)
%1633 = (sin.f32 %1608)
%1634 = (*.f32 %1539 %1633)
%1636 = (sin.f32 %1610)
%1637 = (*.f32 %1539 %1636)
%1645 = (neg.f32 %1605)
%1648 = (fabs.f32 %1605)
%1663 = (fma.f32 %149 %139 %1600)
%1678 = (fma.f32 #s(literal 1/2 binary32) %139 %139)
%1679 = (fma.f32 %149 %139 %1678)
%1692 = (cos.f32 %1663)
%1693 = (neg.f32 %1692)
%1702 = (sin.f32 %1663)
%1705 = (*.f32 %1692 #s(literal -1 binary32))
%1708 = (sin.f32 %1679)
%1709 = (*.f32 %1693 %748)
%1711 = (*.f32 %1702 %1543)
%1717 = (neg.f32 %1679)
%1720 = (fabs.f32 %1679)
%1736 = (fma.f32 %215 u1 u1)
%1744 = (approx %411 %289)
%1748 = (sqrt.f32 %1744)
%1774 = (*.f32 %430 %167)
%1780 = (*.f32 %1774 #s(literal 1/4 binary32))
%1786 = (fma.f32 %167 %385 %1780)
%1803 = (fabs.f32 %139)
%1828 = (*.f32 #s(literal -4/3 binary32) %563)
%1876 = (*.f32 %1268 %142)
%1882 = (fma.f32 #s(literal 1/2 binary32) %139 %152)
%1893 = (sin.f32 %1882)
%1899 = (*.f32 %163 %1621)
%1902 = (*.f32 %1621 %163)
%1904 = (*.f32 %164 %1623)
%1911 = (*.f32 (/.f32 %167 #s(literal 1 binary32)) %98)
%1912 = (*.f32 %167 %99)
%1913 = (*.f32 %1912 %99)
%1914 = (*.f32 %167 %98)
%1915 = (*.f32 %99 %1912)
%1916 = (*.f32 %98 %167)
%1917 = (/.f32 %1539 %109)
%1918 = (/.f32 %167 %108)
%1920 = (/.f32 #s(literal 1 binary32) (pow.f32 %1914 #s(literal -1 binary32)))
%1922 = (/.f32 #s(literal 1 binary32) (/.f32 %108 %167))
%1923 = (pow.f32 %1914 #s(literal 1 binary32))
%1924 = (*.f32 %167 %413)
%1925 = (*.f32 %413 %167)
%1926 = (*.f32 #s(literal 1 binary32) %1924)
%1927 = (/.f32 #s(literal 1 binary32) %1924)
%1929 = (/.f32 #s(literal -1 binary32) (neg.f32 %1927))
%1931 = (/.f32 #s(literal 1 binary32) (/.f32 %1927 #s(literal 1 binary32)))
%1932 = (/.f32 #s(literal 1 binary32) %1927)
%1933 = (pow.f32 %1927 #s(literal -1 binary32))
%1934 = (pow.f32 %1924 #s(literal 1 binary32))
%1937 = (*.f32 %167 %472)
%1938 = (*.f32 %472 %167)
%1940 = (/.f32 #s(literal 1 binary32) (pow.f32 %1937 #s(literal -1 binary32)))
%1941 = (pow.f32 %1937 #s(literal 1 binary32))
%1942 = (*.f32 %1748 %167)
%1943 = (*.f32 %167 %1748)
%1944 = (*.f32 #s(literal 1 binary32) %1942)
%1945 = (/.f32 #s(literal 1 binary32) %1942)
%1947 = (/.f32 #s(literal -1 binary32) (neg.f32 %1945))
%1949 = (/.f32 #s(literal 1 binary32) (/.f32 %1945 #s(literal 1 binary32)))
%1950 = (/.f32 #s(literal 1 binary32) %1945)
%1951 = (pow.f32 %1945 #s(literal -1 binary32))
%1952 = (pow.f32 %1942 #s(literal 1 binary32))
%1955 = (*.f32 %667 %98)
%1956 = (*.f32 %98 %667)
%1958 = (/.f32 #s(literal 1 binary32) (pow.f32 %1955 #s(literal -1 binary32)))
%1959 = (pow.f32 %1955 #s(literal 1 binary32))
%1960 = (*.f32 %940 #s(literal 2 binary32))
%1966 = (* %666 %412)
%1967 = (approx %1966 %1960)
%1971 = (*.f32 %1262 %99)
%1976 = (*.f32 %1618 %413)
%1981 = (*.f32 %1618 %809)
%1986 = (*.f32 %1618 %98)
%1991 = (*.f32 %1693 %413)
%1996 = (*.f32 %1693 %98)
%2001 = (*.f32 %1536 %413)
%2002 = (*.f32 %413 %1536)
%2004 = (/.f32 #s(literal 1 binary32) (pow.f32 %2001 #s(literal -1 binary32)))
%2005 = (pow.f32 %2001 #s(literal 1 binary32))
%2006 = (*.f32 %1536 %98)
%2007 = (*.f32 %98 %1536)
%2009 = (/.f32 #s(literal 1 binary32) (pow.f32 %2006 #s(literal -1 binary32)))
%2010 = (pow.f32 %2006 #s(literal 1 binary32))
%2011 = (*.f32 %1536 %809)
%2016 = (*.f32 %667 %413)
%2021 = (*.f32 %667 %809)
%2026 = (approx %1966 %1420)
%2028 = (/.f32 #s(literal 1 binary32) (pow.f32 %2026 #s(literal -1 binary32)))
%2029 = (pow.f32 %2026 #s(literal 1 binary32))
%2030 = (*.f32 %799 %98)
%2032 = (*.f32 %99 (*.f32 %99 %799))
%2033 = (*.f32 %98 %799)
%2035 = (/.f32 #s(literal 1 binary32) (pow.f32 %2030 #s(literal -1 binary32)))
%2036 = (pow.f32 %2030 #s(literal 1 binary32))
%2037 = (*.f32 %815 %139)
%2042 = (*.f32 %2037 u2)
%2049 = (*.f32 %149 %2037)
%2058 = (approx %1966 %2049)
%2062 = (*.f32 %815 %799)
%2067 = (*.f32 %809 %139)
%2072 = (*.f32 %2067 u2)
%2079 = (*.f32 %149 %2067)
%2088 = (approx %1966 %2079)
%2092 = (*.f32 %809 %799)
%2097 = (*.f32 %803 %139)
%2102 = (*.f32 %2097 u2)
%2109 = (*.f32 %149 %2097)
%2118 = (approx %1966 %2109)
%2122 = (*.f32 %803 %799)
%2128 = (neg.f32 %1031)
%2136 = (/.f32 #s(literal -1 binary32) %1031)
%2149 = (sqrt.f32 %2136)
%2155 = (*.f32 %2149 %167)
%2161 = (neg.f32 %952)
%2169 = (/.f32 #s(literal -1 binary32) %952)
%2182 = (sqrt.f32 %2169)
%2188 = (*.f32 %2182 %167)
%2193 = (approx %412 %1075)
%2197 = (*.f32 %2193 %167)
%2202 = (approx %241 %1736)
%2206 = (sqrt.f32 %2202)
%2212 = (*.f32 %2206 %167)
%2217 = (*.f32 %1893 %789)
%2224 = (fabs.f32 %210)
%2225 = (sqrt.f32 %2224)
%2229 = (*.f32 %210 %210)
%2236 = (sqrt.f32 %2225)
%2251 = (*.f32 %2236 %167)
%2258 = (*.f32 %2225 %167)
%2264 = (*.f32 %2225 %774)
%2269 = (*.f32 %2264 %164)
%2270 = (*.f32 %774 %164)
%2285 = (fabs.f32 %187)
%2286 = (sqrt.f32 %2285)
%2290 = (*.f32 %187 %187)
%2297 = (sqrt.f32 %2286)
%2312 = (*.f32 %2297 %167)
%2319 = (*.f32 %2286 %167)
%2325 = (*.f32 %2286 %774)
%2330 = (*.f32 %2325 %164)
%2336 = (*.f32 %413 %139)
%2341 = (*.f32 %2336 u2)
%2348 = (*.f32 %149 %2336)
%2357 = (approx %1966 %2348)
%2361 = (*.f32 %799 %413)
%2366 = (*.f32 %472 %139)
%2371 = (*.f32 %2366 u2)
%2378 = (*.f32 %149 %2366)
%2387 = (approx %1966 %2378)
%2391 = (approx %1966 %1786)
%2395 = (approx %1966 %1876)
%2399 = (approx %412 %1144)
%2403 = (*.f32 %2399 %167)
%2408 = (*.f32 %896 u2)
%2414 = (*.f32 %149 %896)
%2422 = (approx %1966 %2414)
%2429 = (/.f32 %1175 %385)
%2435 = (fma.f32 %2429 #s(literal 1/4 binary32) %507)
%2438 = (*.f32 %2429 #s(literal 1/4 binary32))
%2439 = (*.f32 %1539 %385)
%2441 = (neg.f32 %507)
%2451 = (approx %1966 %2435)
%2458 = (/.f32 %1225 %385)
%2464 = (fma.f32 %2458 #s(literal 1/4 binary32) %507)
%2467 = (*.f32 %2458 #s(literal 1/4 binary32))
%2478 = (approx %1966 %2464)
%2482 = (*.f32 %834 %139)
%2487 = (*.f32 %2482 u2)
%2494 = (*.f32 %149 %2482)
%2503 = (approx %1966 %2494)
%2507 = (*.f32 %853 %139)
%2512 = (*.f32 %2507 u2)
%2519 = (*.f32 %149 %2507)
%2528 = (approx %1966 %2519)
%2532 = (-.f32 #s(literal 1453635/2097152 binary32) %734)
%2539 = (sqrt.f32 %2532)
%2545 = (*.f32 %2539 %167)
#s(literal 1 binary32)
u1
%3
%7
%8
%10
%11
%15
%18
%2
%19
%20
%21
%22
%23
%24
%25
%26
%28
%31
%34
%35
%38
%39
%41
%44
%45
%46
%49
%51
%52
%54
%57
%58
%59
%60
%61
%63
%64
%67
%69
%71
%72
%74
%75
%76
%77
%78
%79
%81
%85
%86
%87
%88
%89
%62
%93
%96
%101
%102
%105
%106
%110
%111
%114
%116
%118
%120
%121
%123
%98
%124
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%138
#s(literal 2 binary32)
%139
%140
%141
%144
%146
%147
%142
u2
%150
%151
%153
%154
%155
%156
%158
%159
%160
%161
%162
%166
%169
%171
%172
%173
%167
#s(literal 13176795/2097152 binary32)
(/.f32 #s(literal 1 binary32) %178)
%177
(pow.f32 %177 #s(literal 1 binary32))
#s(literal -1 binary32)
%181
%182
%184
%185
%16
(/.f32 #s(literal 1 binary32) (pow.f32 %187 #s(literal -1 binary32)))
%187
(pow.f32 %187 #s(literal 1 binary32))
#s(literal -1/2 binary32)
%191
(*.f32 u1 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1 binary32)))
(pow.f32 %191 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %196 #s(literal -1 binary32)))
(-.f32 %191 #s(literal 1 binary32))
%196
(fma.f32 u1 #s(literal -1/2 binary32) #s(literal -1 binary32))
(pow.f32 %196 #s(literal 1 binary32))
(+.f32 %191 #s(literal -1 binary32))
(neg.f32 %203)
%205
(*.f32 u1 %196)
(/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1 binary32)))
(pow.f32 %205 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %210 #s(literal -1 binary32)))
%210
(pow.f32 %210 #s(literal 1 binary32))
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%215
(*.f32 u1 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %215 #s(literal -1 binary32)))
(pow.f32 %215 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %203 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %215))
(-.f32 #s(literal 1 binary32) %191)
%203
(fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
(pow.f32 %203 #s(literal 1 binary32))
(+.f32 %215 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %215)
%229
(*.f32 u1 %203)
(/.f32 #s(literal 1 binary32) (pow.f32 %229 #s(literal -1 binary32)))
(fma.f32 u1 #s(literal 1 binary32) %233)
(fma.f32 #s(literal 1 binary32) u1 %233)
(pow.f32 %229 #s(literal 1 binary32))
(+.f32 %237 %233)
(+.f32 %239 %233)
(/.f32 #s(literal 1 binary32) (pow.f32 %242 #s(literal -1 binary32)))
%242
(pow.f32 %242 #s(literal 1 binary32))
%246
(*.f32 u1 #s(literal 1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %246 #s(literal -1 binary32)))
(pow.f32 %246 #s(literal 1 binary32))
%253
%254
%257
%259
%251
%260
%261
%262
%263
%264
(*.f32 u1 %251)
(/.f32 #s(literal 1 binary32) (pow.f32 %264 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) u1 %268)
(fma.f32 #s(literal 1/2 binary32) u1 %270)
(fma.f32 u1 #s(literal 1/2 binary32) %268)
(fma.f32 u1 #s(literal 1/2 binary32) %270)
(pow.f32 %264 #s(literal 1 binary32))
(+.f32 %215 %268)
(+.f32 %215 %270)
%279
%280
%282
%284
%277
%285
%286
%287
%288
%289
%290
%292
%294
%296
%297
%298
%299
(/.f32 #s(literal 1 binary32) (pow.f32 %300 #s(literal -1 binary32)))
%300
(pow.f32 %300 #s(literal 1 binary32))
#s(literal 1/4 binary32)
%304
(*.f32 u1 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %304 #s(literal -1 binary32)))
(pow.f32 %304 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %309 #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 %304))
%309
(fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
(pow.f32 %309 #s(literal 1 binary32))
(+.f32 %304 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) %304)
%321
(*.f32 u1 %309)
(/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/3 binary32) u1 %325)
(fma.f32 #s(literal 1/3 binary32) u1 %328)
(fma.f32 u1 #s(literal 1/3 binary32) %325)
(fma.f32 u1 #s(literal 1/3 binary32) %328)
(pow.f32 %321 #s(literal 1 binary32))
(+.f32 %246 %325)
(+.f32 %246 %328)
(/.f32 #s(literal 1 binary32) (pow.f32 %335 #s(literal -1 binary32)))
(-.f32 #s(literal 1/2 binary32) (*.f32 %16 %309))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %321))
%335
(fma.f32 u1 %309 #s(literal 1/2 binary32))
(pow.f32 %335 #s(literal 1 binary32))
(+.f32 %321 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %321)
%346
(*.f32 u1 %335)
(/.f32 #s(literal 1 binary32) (pow.f32 %346 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) u1 %350)
(fma.f32 #s(literal 1/2 binary32) u1 %352)
(fma.f32 u1 #s(literal 1/2 binary32) %350)
(fma.f32 u1 #s(literal 1/2 binary32) %352)
(pow.f32 %346 #s(literal 1 binary32))
(+.f32 %215 %350)
(+.f32 %215 %352)
(/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 %16 %335))
(-.f32 #s(literal 1 binary32) (neg.f32 %346))
%359
(fma.f32 u1 %335 #s(literal 1 binary32))
(pow.f32 %359 #s(literal 1 binary32))
(+.f32 %346 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %346)
%370
(*.f32 u1 %359)
(/.f32 #s(literal 1 binary32) (pow.f32 %370 #s(literal -1 binary32)))
(fma.f32 u1 #s(literal 1 binary32) %374)
(fma.f32 #s(literal 1 binary32) u1 %376)
(pow.f32 %370 #s(literal 1 binary32))
(+.f32 %237 %374)
(+.f32 %239 %376)
(/.f32 #s(literal 1 binary32) (pow.f32 %381 #s(literal -1 binary32)))
%381
(pow.f32 %381 #s(literal 1 binary32))
%387
%388
%389
%390
%392
%394
%395
%397
%399
%400
%403
%385
%404
%405
%406
%407
%409
%410
%415
%413
%416
%418
%419
%327
%421
%424
%425
%426
%427
%428
%429
%430
%431
%433
%434
%436
%438
%439
%441
(*.f32 %430 #s(literal 1/4 binary32))
%443
(*.f32 #s(literal 1/4 binary32) %430)
(/.f32 %328 %385)
(/.f32 #s(literal 1 binary32) (pow.f32 %443 #s(literal -1 binary32)))
(pow.f32 %443 #s(literal 1 binary32))
%450
%452
%453
%456
%458
%459
%461
%463
%464
%465
%454
%466
%467
%468
%469
%470
%471
%474
%472
%475
#s(literal 1/6 binary32)
%387
%388
%389
%390
%392
%394
%395
%397
%399
%400
%403
%385
%404
%405
%406
%407
%409
%410
%479
%480
%481
%484
%486
%488
%386
%490
%491
%492
%493
%494
%495
%496
%498
%499
%152
(*.f32 %139 u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %152 #s(literal -1 binary32)))
(pow.f32 %152 #s(literal 1 binary32))
%150
%151
%153
%154
%155
%156
%158
%159
%160
%161
%162
%166
%169
%171
%172
%173
%167
(*.f32 %504 %386)
(*.f32 %386 %504)
%507
(*.f32 %385 %167)
(/.f32 (*.f32 %504 #s(literal 1 binary32)) %385)
(/.f32 %504 %385)
(/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32)))
(pow.f32 %507 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %401)
(/.f32 #s(literal -1 binary32) %16)
(/.f32 #s(literal 1 binary32) (pow.f32 %401 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
%401
(pow.f32 %401 #s(literal 1 binary32))
(pow.f32 u1 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %523 #s(literal -1 binary32)))
%523
(fma.f32 #s(literal 1 binary32) %401 #s(literal -1 binary32))
(pow.f32 %523 #s(literal 1 binary32))
(+.f32 %401 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %401))
%531
(*.f32 u1 %523)
(/.f32 #s(literal 1 binary32) (pow.f32 %531 #s(literal -1 binary32)))
(pow.f32 %531 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %537)
%536
(pow.f32 %536 #s(literal 1 binary32))
#s(literal 3 binary32)
(*.f32 #s(literal -1 binary32) %401)
%183
(/.f32 #s(literal 1 binary32) (pow.f32 %183 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %16)
(pow.f32 %16 #s(literal -1 binary32))
(pow.f32 %183 #s(literal 1 binary32))
#s(literal -4/3 binary32)
%551
%553
%554
%556
%558
%559
%560
%561
%562
%564
%565
%567
%568
%569
%570
(*.f32 %554 %564)
(/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -1 binary32)))
(pow.f32 %570 #s(literal 1 binary32))
%579
%583
%585
%588
%590
%577
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%608
%611
%615
%617
%620
%623
%625
%626
%627
%628
%630
%631
%632
%633
%634
%635
%636
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%653
%655
%656
%657
%658
%659
%660
%661
%669
%667
%670
%181
%182
%184
%185
%16
#s(literal -2 binary32)
%673
%675
%671
%676
%677
%678
%679
%681
(*.f32 #s(literal 1 binary32) %5)
(/.f32 #s(literal -1 binary32) %82)
%5
(pow.f32 %5 #s(literal 1 binary32))
(pow.f32 %2 #s(literal -1 binary32))
%3
%7
%8
%10
%11
%15
%18
%2
%19
%20
%21
%22
%23
%24
%25
%26
%28
(/.f32 #s(literal 1 binary32) (pow.f32 %13 #s(literal -1 binary32)))
%13
(pow.f32 %13 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) %16)
(neg.f32 (-.f32 u1 #s(literal 1/2 binary32)))
%3
%7
%8
%10
%11
%15
%18
%2
%19
%20
%21
%22
%23
%24
%25
%26
%28
%692
%693
%695
%696
%697
%698
%700
%701
%702
%703
%704
%97
%93
%96
%101
%102
%105
%106
%110
%111
%114
%116
%118
%120
%121
%123
%98
%124
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%138
%707
%709
%711
%99
%712
%713
%714
%715
%716
(*.f32 #s(literal 1 binary32) %716)
(/.f32 #s(literal 1 binary32) (pow.f32 %716 #s(literal -1 binary32)))
(pow.f32 %716 #s(literal 1 binary32))
%31
%34
%35
%38
%39
%41
%44
%45
%46
%49
%51
%52
%54
%57
%58
%59
%60
%61
%63
%64
%67
%69
%71
%72
%74
%75
%76
%77
%78
%79
%81
%85
%86
%87
%88
%89
%62
%723
%725
%727
%728
%729
%730
%732
%733
%721
%734
%735
%737
%738
%93
%96
%101
%102
%105
%106
%110
%111
%114
%116
%118
%120
%121
%123
%98
%124
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%138
%140
%141
%144
%146
%147
%142
(*.f32 #s(literal 2 binary32) u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %149 #s(literal -1 binary32)))
(-.f32 u2 %552)
(pow.f32 %149 #s(literal 1 binary32))
%149
%150
%151
%153
%154
%155
%156
%158
%159
%160
%161
%162
(/.f32 #s(literal 1 binary32) (pow.f32 %164 #s(literal -1 binary32)))
(fma.f32 %163 %747 %749)
(pow.f32 %164 #s(literal 1 binary32))
(+.f32 (*.f32 %163 %747) %749)
(sin.f32 (+.f32 %616 %746))
(sin.f32 (+.f32 %756 %746))
(sin.f32 (fma.f32 u2 %139 %746))
(cos.f32 (neg.f32 %616))
(cos.f32 (neg.f32 %756))
(cos.f32 (fabs.f32 %616))
(cos.f32 (fabs.f32 %756))
(cos.f32 %616)
(cos.f32 %756)
%164
(/.f32 #s(literal 1 binary32) (pow.f32 %163 #s(literal -1 binary32)))
(pow.f32 %163 #s(literal 1 binary32))
%163
%166
%169
%171
%172
%173
%167
%774
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (/.f32 %150 #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 %152 %152) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) %163)
(/.f32 #s(literal 1 binary32) (pow.f32 %774 #s(literal -1 binary32)))
(pow.f32 %774 #s(literal 1 binary32))
(+.f32 %163 %163)
(*.f32 (*.f32 %98 #s(literal 2 binary32)) %163)
%789
(*.f32 %98 %774)
(/.f32 #s(literal 1 binary32) (pow.f32 %789 #s(literal -1 binary32)))
(pow.f32 %789 #s(literal 1 binary32))
%794
(*.f32 u2 #s(literal 13176795/2097152 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %794 #s(literal -1 binary32)))
(pow.f32 %794 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %799 #s(literal -1 binary32)))
(pow.f32 %799 #s(literal 1 binary32))
%799
%67
%69
%71
%72
%74
%75
%76
%77
%78
%79
%81
%85
%86
%87
%88
%89
%62
%93
%96
%101
%102
%105
%106
%110
%111
%114
%116
%118
%120
%121
%123
%98
%124
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%138
(/.f32 #s(literal 1 binary32) (pow.f32 %803 #s(literal -1 binary32)))
%803
(pow.f32 %803 #s(literal 1 binary32))
(pow.f32 %300 #s(literal 1/2 binary32))
(fabs.f32 %803)
%93
%96
%101
%102
%105
%106
%110
%111
%114
%116
%118
%120
%121
%123
%98
%124
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%138
(/.f32 #s(literal 1 binary32) (pow.f32 %809 #s(literal -1 binary32)))
%809
(pow.f32 %809 #s(literal 1 binary32))
(pow.f32 %242 #s(literal 1/2 binary32))
(fabs.f32 %809)
(/.f32 #s(literal 1 binary32) (pow.f32 %815 #s(literal -1 binary32)))
%815
(pow.f32 %815 #s(literal 1 binary32))
(pow.f32 %381 #s(literal 1/2 binary32))
(fabs.f32 %815)
%31
%34
%35
%38
%39
%41
%44
%45
%46
%49
%51
%52
%54
%57
%58
%59
%60
%61
%63
%64
%67
%69
%71
%72
%74
%75
%76
%77
%78
%79
%81
%85
%86
%87
%88
%89
%62
%93
%96
%101
%102
%105
%106
%110
%111
%114
%116
%118
%120
%121
%123
%98
%124
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%138
%821
(*.f32 #s(literal 1 binary32) %823)
(/.f32 #s(literal 1 binary32) (pow.f32 %821 #s(literal -1 binary32)))
(pow.f32 %821 #s(literal 1 binary32))
(log.f32 %178)
(/.f32 #s(literal 1 binary32) (pow.f32 %829 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %823)
(pow.f32 %829 #s(literal 1 binary32))
%829
(/.f32 #s(literal 1 binary32) (pow.f32 %834 #s(literal -1 binary32)))
%834
(pow.f32 %834 #s(literal 1 binary32))
(pow.f32 %829 #s(literal 1/2 binary32))
(fabs.f32 %834)
%840
(*.f32 #s(literal 1 binary32) %842)
(/.f32 #s(literal 1 binary32) (pow.f32 %840 #s(literal -1 binary32)))
(pow.f32 %840 #s(literal 1 binary32))
(log.f32 %537)
(/.f32 #s(literal 1 binary32) (pow.f32 %848 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %842)
(pow.f32 %848 #s(literal 1 binary32))
%848
(/.f32 #s(literal 1 binary32) (pow.f32 %853 #s(literal -1 binary32)))
%853
(pow.f32 %853 #s(literal 1 binary32))
(pow.f32 %848 #s(literal 1/2 binary32))
(fabs.f32 %853)
%31
%34
%35
%38
%39
%41
%44
%45
%46
%49
%51
%52
%54
%57
%58
%59
%60
%61
%63
%64
%67
%69
%71
%72
%74
%75
%76
%77
%78
%79
%81
%85
%86
%87
%88
%89
%62
%93
%96
%101
%102
%105
%106
%110
%111
%114
%116
%118
%120
%121
%123
%98
%124
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%138
#s(literal 1453635/2097152 binary32)
%860
(*.f32 %139 %385)
(/.f32 #s(literal 1 binary32) (pow.f32 %860 #s(literal -1 binary32)))
(pow.f32 %860 #s(literal 1 binary32))
%865
(*.f32 %139 %327)
(/.f32 #s(literal 1 binary32) (pow.f32 %865 #s(literal -1 binary32)))
(pow.f32 %865 #s(literal 1 binary32))
(*.f32 %865 %386)
(*.f32 %327 (/.f32 %139 %385))
(/.f32 (neg.f32 %865) %391)
%875
(/.f32 #s(literal 1 binary32) (pow.f32 %875 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %385 %865))
(pow.f32 %875 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %881 #s(literal -1 binary32)))
(-.f32 %884 (*.f32 %145 %385))
(-.f32 %884 (neg.f32 %860))
%881
(fma.f32 %385 %139 %884)
(fma.f32 #s(literal 1/4 binary32) %875 %860)
(fma.f32 %139 %385 %884)
(pow.f32 %881 #s(literal 1 binary32))
(+.f32 %884 %860)
(+.f32 %860 %884)
(/.f32 #s(literal 1 binary32) (pow.f32 %896 #s(literal -1 binary32)))
%896
(pow.f32 %896 #s(literal 1 binary32))
%900
(*.f32 %152 %385)
(*.f32 u2 %860)
(/.f32 #s(literal 1 binary32) (pow.f32 %900 #s(literal -1 binary32)))
(pow.f32 %900 #s(literal 1 binary32))
(*.f32 %906 %139)
%908
(*.f32 %327 %152)
(/.f32 #s(literal 1 binary32) (pow.f32 %908 #s(literal -1 binary32)))
(pow.f32 %908 #s(literal 1 binary32))
(*.f32 %908 %386)
(*.f32 %327 (/.f32 %152 %385))
(/.f32 (neg.f32 %908) %391)
%918
(/.f32 #s(literal 1 binary32) (pow.f32 %918 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %385 %908))
(pow.f32 %918 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %924 #s(literal -1 binary32)))
(-.f32 %927 (*.f32 %552 %860))
(-.f32 %927 (neg.f32 %900))
%924
(fma.f32 %860 u2 %927)
(fma.f32 %152 %385 %927)
(fma.f32 #s(literal 1/4 binary32) %918 %900)
(fma.f32 u2 %860 %927)
(pow.f32 %924 #s(literal 1 binary32))
(+.f32 %927 %900)
(+.f32 %900 %927)
(/.f32 #s(literal 1 binary32) (pow.f32 %940 #s(literal -1 binary32)))
%940
(pow.f32 %940 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) u1)
(*.f32 u1 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %674 #s(literal -1 binary32)))
(pow.f32 %674 #s(literal 1 binary32))
%674
%673
%675
%671
%676
%677
%678
%679
%681
#s(literal 1/12 binary32)
(/.f32 #s(literal 1 binary32) %953)
%952
(pow.f32 %952 #s(literal 1 binary32))
#s(literal 1/24 binary32)
%957
(*.f32 u1 #s(literal 1/24 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %957 #s(literal -1 binary32)))
(pow.f32 %957 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %962 #s(literal -1 binary32)))
(-.f32 #s(literal 1/12 binary32) (*.f32 #s(literal -1/24 binary32) u1))
(-.f32 #s(literal 1/12 binary32) (neg.f32 %957))
%962
(fma.f32 u1 #s(literal 1/24 binary32) #s(literal 1/12 binary32))
(pow.f32 %962 #s(literal 1 binary32))
(+.f32 %957 #s(literal 1/12 binary32))
(+.f32 #s(literal 1/12 binary32) %957)
%974
(*.f32 u1 %962)
(/.f32 #s(literal 1 binary32) (pow.f32 %974 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/12 binary32) u1 %978)
(fma.f32 u1 #s(literal 1/12 binary32) %980)
(pow.f32 %974 #s(literal 1 binary32))
(+.f32 (*.f32 u1 #s(literal 1/12 binary32)) %980)
(+.f32 (*.f32 #s(literal 1/12 binary32) u1) %978)
(/.f32 #s(literal 1 binary32) (pow.f32 %987 #s(literal -1 binary32)))
(-.f32 #s(literal 1/2 binary32) (*.f32 %16 %962))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %974))
%987
(fma.f32 u1 %962 #s(literal 1/2 binary32))
(pow.f32 %987 #s(literal 1 binary32))
(+.f32 %974 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %974)
%998
(*.f32 u1 %987)
(/.f32 #s(literal 1 binary32) (pow.f32 %998 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) u1 %1002)
(fma.f32 #s(literal 1/2 binary32) u1 %1004)
(fma.f32 u1 #s(literal 1/2 binary32) %1002)
(fma.f32 u1 #s(literal 1/2 binary32) %1004)
(pow.f32 %998 #s(literal 1 binary32))
(+.f32 %215 %1002)
(+.f32 %215 %1004)
(/.f32 #s(literal 1 binary32) (pow.f32 %1011 #s(literal -1 binary32)))
(-.f32 %998 #s(literal 1 binary32))
%1011
(fma.f32 u1 %987 #s(literal -1 binary32))
(pow.f32 %1011 #s(literal 1 binary32))
(+.f32 %998 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %998))
(*.f32 %1011 %401)
(/.f32 (neg.f32 %1011) %16)
%1023
(/.f32 #s(literal 1 binary32) (pow.f32 %1023 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 %1011))
(-.f32 (/.f32 %998 u1) %401)
(pow.f32 %1023 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1032)
%1031
(pow.f32 %1031 #s(literal 1 binary32))
%479
%480
%481
%484
%486
%488
%386
%490
%491
%492
%493
%494
%495
%496
%498
%499
%387
%388
%389
%390
%392
%394
%395
%397
%399
%400
%403
%385
%404
%405
%406
%407
%409
%410
%387
%388
%389
%390
%392
%394
%395
%397
%399
%400
%403
%385
%404
%405
%406
%407
%409
%410
%1035
(*.f32 #s(literal 1/4 binary32) %385)
(/.f32 #s(literal 1/4 binary32) %386)
(/.f32 #s(literal 1 binary32) (pow.f32 %1035 #s(literal -1 binary32)))
(pow.f32 %1035 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1041 #s(literal -1 binary32)))
(-.f32 %386 (*.f32 #s(literal -1/4 binary32) %385))
(-.f32 %386 (neg.f32 %1035))
%1041
(fma.f32 #s(literal 1/4 binary32) %385 %386)
(fma.f32 #s(literal 1 binary32) %478 %1035)
(fma.f32 #s(literal 1 binary32) %386 %1035)
(pow.f32 %1041 #s(literal 1 binary32))
(+.f32 %1035 %386)
(+.f32 %386 %1035)
(*.f32 %1041 u1)
(*.f32 u1 %1041)
(/.f32 #s(literal 1 binary32) (pow.f32 %1057 #s(literal -1 binary32)))
(fma.f32 %386 u1 %1056)
(fma.f32 %386 u1 %1061)
(fma.f32 u1 %386 %1056)
(fma.f32 u1 %386 %1061)
(fma.f32 #s(literal 1 binary32) %385 %1056)
(fma.f32 #s(literal 1 binary32) %385 %1061)
(pow.f32 %1057 #s(literal 1 binary32))
%1057
(+.f32 %385 %1061)
(/.f32 #s(literal 1 binary32) (pow.f32 %1075 #s(literal -1 binary32)))
%1075
(pow.f32 %1075 #s(literal 1 binary32))
(*.f32 %386 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %386)
(/.f32 (/.f32 #s(literal 1/4 binary32) u1) %386)
(/.f32 #s(literal -1/4 binary32) %391)
%1084
(/.f32 #s(literal 1 binary32) (pow.f32 %1084 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %385 #s(literal 1/4 binary32)))
(pow.f32 %1084 #s(literal 1 binary32))
(*.f32 %386 %401)
(/.f32 %393 %16)
%1092
(/.f32 #s(literal 1 binary32) (pow.f32 %1092 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 %386))
(pow.f32 %1092 #s(literal 1 binary32))
(pow.f32 %401 #s(literal 3/2 binary32))
(/.f32 (fma.f32 %1099 u1 %386) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32)))
(-.f32 %1099 (neg.f32 %1092))
(fma.f32 %386 %401 %1099)
%1102
(fma.f32 %385 #s(literal 1/6 binary32) %1092)
(pow.f32 %1102 #s(literal 1 binary32))
(+.f32 %1099 %1092)
(+.f32 %1092 %1099)
(/.f32 #s(literal 1 binary32) (pow.f32 %1113 #s(literal -1 binary32)))
(-.f32 %1084 (neg.f32 %1102))
(fma.f32 %386 #s(literal 1/4 binary32) %1102)
(fma.f32 #s(literal 1/4 binary32) %386 %1102)
(pow.f32 %1113 #s(literal 1 binary32))
%1113
(+.f32 %1102 %1084)
(+.f32 %1084 %1102)
%1123
(*.f32 %327 %1113)
(/.f32 #s(literal 1 binary32) (pow.f32 %1123 #s(literal -1 binary32)))
(fma.f32 %1084 %327 %1127)
(fma.f32 %327 %1084 %1129)
(pow.f32 %1123 #s(literal 1 binary32))
(+.f32 (*.f32 %327 %1084) %1129)
(+.f32 (*.f32 %1084 %327) %1127)
(/.f32 #s(literal 1 binary32) (pow.f32 %1144 #s(literal -1 binary32)))
%1144
(pow.f32 %1144 #s(literal 1 binary32))
%1148
%1150
%1152
%1153
%108
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
(*.f32 %1163 %152)
%1165
(*.f32 #s(literal 2 binary32) %908)
(/.f32 #s(literal 1 binary32) (pow.f32 %1165 #s(literal -1 binary32)))
(fma.f32 %906 %139 %908)
(fma.f32 %152 %327 %908)
(fma.f32 %327 %152 %908)
(pow.f32 %1165 #s(literal 1 binary32))
(+.f32 %908 %908)
(/.f32 #s(literal 1 binary32) (pow.f32 %1175 #s(literal -1 binary32)))
%1175
(pow.f32 %1175 #s(literal 1 binary32))
%1180
(*.f32 %570 %327)
(*.f32 %327 %570)
(/.f32 #s(literal 1 binary32) (pow.f32 %1180 #s(literal -1 binary32)))
(pow.f32 %1180 #s(literal 1 binary32))
(*.f32 %1163 %139)
%1187
(*.f32 #s(literal 2 binary32) %865)
(/.f32 #s(literal 1 binary32) (pow.f32 %1187 #s(literal -1 binary32)))
(fma.f32 %327 %139 %865)
(fma.f32 %139 %327 %865)
(pow.f32 %1187 #s(literal 1 binary32))
(+.f32 %865 %865)
(/.f32 #s(literal 1 binary32) (pow.f32 %1196 #s(literal -1 binary32)))
(-.f32 %1199 (*.f32 #s(literal -2 binary32) %865))
(-.f32 %1199 (neg.f32 %1187))
(fma.f32 %1163 %139 %1199)
%1196
(fma.f32 %1180 #s(literal -4/3 binary32) %1187)
(fma.f32 %865 #s(literal 2 binary32) %1199)
(fma.f32 #s(literal -4/3 binary32) %1180 %1187)
(fma.f32 #s(literal 2 binary32) %865 %1199)
(pow.f32 %1196 #s(literal 1 binary32))
(+.f32 %1199 %1187)
(+.f32 %1187 %1199)
%1212
(*.f32 u2 %1196)
(/.f32 #s(literal 1 binary32) (pow.f32 %1212 #s(literal -1 binary32)))
(fma.f32 %1199 u2 %1216)
(fma.f32 u2 %1199 %1218)
(pow.f32 %1212 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %1199) %1218)
(+.f32 (*.f32 %1199 u2) %1216)
(/.f32 #s(literal 1 binary32) (pow.f32 %1225 #s(literal -1 binary32)))
%1225
(pow.f32 %1225 #s(literal 1 binary32))
%1229
%1230
%1232
%1234
%1235
%1237
%1238
%1239
(*.f32 %139 %99)
(/.f32 #s(literal 1 binary32) (pow.f32 %1239 #s(literal -1 binary32)))
(pow.f32 %1239 #s(literal 1 binary32))
%1244
(*.f32 %152 %99)
(*.f32 u2 %1239)
(/.f32 #s(literal 1 binary32) (pow.f32 %1244 #s(literal -1 binary32)))
(pow.f32 %1244 #s(literal 1 binary32))
(*.f32 %1244 #s(literal 2 binary32))
%1251
(*.f32 #s(literal 2 binary32) %1244)
(/.f32 #s(literal 1 binary32) (pow.f32 %1251 #s(literal -1 binary32)))
(fma.f32 %1239 u2 %1244)
(fma.f32 %152 %99 %1244)
(fma.f32 u2 %1239 %1244)
(pow.f32 %1251 #s(literal 1 binary32))
(+.f32 %1244 %1244)
(/.f32 #s(literal 1 binary32) (pow.f32 %1262 #s(literal -1 binary32)))
%1262
(pow.f32 %1262 #s(literal 1 binary32))
#s(literal -762619864465648886625/18446744073709551616 binary32)
#s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)
%1268
(*.f32 %98 u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %1268 #s(literal -1 binary32)))
(pow.f32 %1268 #s(literal 1 binary32))
%1273
(*.f32 %794 %98)
(*.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 %98 %554)
(/.f32 #s(literal 1 binary32) (pow.f32 %1287 #s(literal -1 binary32)))
(pow.f32 %1287 #s(literal 1 binary32))
%1293
(*.f32 %1287 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32))
(*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1287)
(/.f32 #s(literal 1 binary32) (pow.f32 %1293 #s(literal -1 binary32)))
(pow.f32 %1293 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1299 #s(literal -1 binary32)))
(-.f32 %1302 (*.f32 #s(literal -26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1287))
(-.f32 %1302 (neg.f32 %1293))
(fma.f32 %1292 %98 %1302)
(fma.f32 %1287 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1302)
(fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1287 %1302)
%1299
(fma.f32 %98 #s(literal -762619864465648886625/18446744073709551616 binary32) %1293)
(pow.f32 %1299 #s(literal 1 binary32))
(+.f32 %1302 %1293)
(+.f32 %1293 %1302)
%1315
(*.f32 %554 %1299)
(/.f32 #s(literal 1 binary32) (pow.f32 %1315 #s(literal -1 binary32)))
(fma.f32 %1302 %554 %1319)
(fma.f32 %554 %1302 %1321)
(pow.f32 %1315 #s(literal 1 binary32))
(+.f32 (*.f32 %554 %1302) %1321)
(+.f32 (*.f32 %1302 %554) %1319)
(/.f32 #s(literal 1 binary32) (pow.f32 %1328 #s(literal -1 binary32)))
(-.f32 %1331 (*.f32 (neg.f32 %554) %1299))
(-.f32 %1331 (neg.f32 %1315))
(fma.f32 %1299 %554 %1331)
(fma.f32 %554 %1299 %1331)
%1328
(fma.f32 %98 #s(literal 13176795/2097152 binary32) %1315)
(pow.f32 %1328 #s(literal 1 binary32))
(+.f32 %1331 %1315)
(+.f32 %1315 %1331)
%1343
(*.f32 u2 %1328)
(/.f32 #s(literal 1 binary32) (pow.f32 %1343 #s(literal -1 binary32)))
(fma.f32 %1331 u2 %1347)
(fma.f32 u2 %1331 %1349)
(pow.f32 %1343 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %1331) %1349)
(+.f32 (*.f32 %1331 u2) %1347)
(/.f32 #s(literal 1 binary32) (pow.f32 %1356 #s(literal -1 binary32)))
%1356
(pow.f32 %1356 #s(literal 1 binary32))
%723
%725
%727
%728
%729
%730
%732
%733
%721
%734
%735
%737
%738
%1361
(/.f32 #s(literal 1 binary32) (pow.f32 %1361 #s(literal -1 binary32)))
(-.f32 %716 %734)
(fma.f32 #s(literal 1 binary32) %716 %1365)
(pow.f32 %1361 #s(literal 1 binary32))
(+.f32 %716 %1365)
(neg.f32 (log.f32 (/.f32 %721 #s(literal 2 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 %1372 #s(literal -1 binary32)))
%1372
(pow.f32 %1372 #s(literal 1 binary32))
(pow.f32 %1361 #s(literal 1/2 binary32))
(fabs.f32 %1372)
%1378
(*.f32 %139 %1372)
(/.f32 #s(literal 1 binary32) (pow.f32 %1378 #s(literal -1 binary32)))
(pow.f32 %1378 #s(literal 1 binary32))
%1383
(*.f32 %152 %1372)
(*.f32 u2 %1378)
(/.f32 #s(literal 1 binary32) (pow.f32 %1383 #s(literal -1 binary32)))
(pow.f32 %1383 #s(literal 1 binary32))
(*.f32 %1383 #s(literal 2 binary32))
%1390
(*.f32 #s(literal 2 binary32) %1383)
(/.f32 #s(literal 1 binary32) (pow.f32 %1390 #s(literal -1 binary32)))
(fma.f32 %1378 u2 %1383)
(fma.f32 %152 %1372 %1383)
(fma.f32 u2 %1378 %1383)
(pow.f32 %1390 #s(literal 1 binary32))
(+.f32 %1383 %1383)
(/.f32 #s(literal 1 binary32) (pow.f32 %1406 #s(literal -1 binary32)))
%1406
(pow.f32 %1406 #s(literal 1 binary32))
%1229
%1230
%1232
%1234
%1235
%1237
%1238
%1410
%1411
%1412
%1413
%1414
%1415
%1417
%1418
%1419
%1420
%1421
%1423
%1424
%1426
%1429
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%32
%1444
%1446
%1448
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1459
%1440
%1441
%1442
%32
%1444
%1446
%1448
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1459
%1460
%1461
%37
%1462
%1463
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1474
%1475
%1476
%1477
%31
%34
%35
%38
%39
%41
%44
%45
%46
%49
%51
%52
%54
%57
%58
%59
%60
%61
%63
%64
(*.f32 #s(literal -1 binary32) %47)
%80
(/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %35 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %62)
(pow.f32 %80 #s(literal 1 binary32))
(pow.f32 %62 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %108)
%103
(/.f32 #s(literal 1 binary32) %104)
(/.f32 #s(literal 1 binary32) (/.f32 %98 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1149)
(pow.f32 %1149 #s(literal -1 binary32))
(pow.f32 %103 #s(literal 1 binary32))
%93
%96
%101
%102
%105
%106
%110
%111
%114
%116
%118
%120
%121
%123
%98
%124
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%138
(*.f32 %108 %108)
(/.f32 #s(literal 1 binary32) (pow.f32 %107 #s(literal -1 binary32)))
%107
(sqrt.f32 (/.f32 #s(literal 1 binary32) %126))
(sqrt.f32 %1154)
(pow.f32 %1154 #s(literal 1/2 binary32))
(pow.f32 %107 #s(literal 1 binary32))
(pow.f32 %97 #s(literal -1 binary32))
(fabs.f32 (/.f32 #s(literal -1 binary32) %62))
(fabs.f32 (neg.f32 %80))
(fabs.f32 %47)
(fabs.f32 %107)
(fabs.f32 %80)
%1148
%1150
%1152
%1153
%108
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%93
%96
%101
%102
%105
%106
%110
%111
%114
%116
%118
%120
%121
%123
%98
%124
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%138
(*.f32 %552 %142)
(*.f32 u2 %584)
(/.f32 #s(literal 1 binary32) (pow.f32 %610 #s(literal -1 binary32)))
(pow.f32 %610 #s(literal 1 binary32))
%610
(*.f32 %1514 %139)
(/.f32 #s(literal 1 binary32) (pow.f32 %1516 #s(literal -1 binary32)))
(-.f32 %150 %145)
%1516
(fma.f32 %142 u2 %139)
(fma.f32 %152 #s(literal 2 binary32) %139)
(fma.f32 u2 %142 %139)
(fma.f32 %139 %149 %139)
(fma.f32 #s(literal 2 binary32) %152 %139)
(pow.f32 %1516 #s(literal 1 binary32))
(+.f32 %150 %139)
(+.f32 %139 %150)
(/.f32 #s(literal 1 binary32) (pow.f32 %1528 #s(literal -1 binary32)))
(fma.f32 %552 %142 %145)
(fma.f32 u2 %584 %145)
(pow.f32 %1528 #s(literal 1 binary32))
(+.f32 %610 %145)
%1528
%1538
%1545
%1547
%1548
%1550
%1552
%1554
%1555
%1559
%1560
%1562
%1564
%1566
%1567
%1568
%1569
%1536
%1571
%1573
%1574
%1576
%1578
%1579
(/.f32 #s(literal 1 binary32) (pow.f32 %1572 #s(literal -1 binary32)))
(-.f32 %610 %145)
%1572
(fma.f32 u2 %584 %139)
(pow.f32 %1572 #s(literal 1 binary32))
(+.f32 %610 %139)
(+.f32 %139 %610)
%1538
%1545
%1547
%1548
%1550
%1552
%1554
%1555
%1559
%1560
%1562
%1564
%1566
%1567
%1568
%1569
%1536
%1571
%1573
%1574
%1576
%1578
%1579
(/.f32 #s(literal 1 binary32) (pow.f32 %1570 #s(literal -1 binary32)))
(-.f32 %1516 %145)
%1570
(fma.f32 %149 %139 %142)
(fma.f32 %142 u2 %142)
(fma.f32 %152 #s(literal 2 binary32) %142)
(fma.f32 u2 %142 %142)
(fma.f32 %139 %149 %142)
(fma.f32 #s(literal 2 binary32) %152 %142)
(pow.f32 %1570 #s(literal 1 binary32))
(+.f32 %1516 %139)
(+.f32 %150 %142)
(+.f32 %139 %1516)
%1538
%1545
%1547
%1548
%1550
%1552
%1554
%1555
%1559
%1560
%1562
%1564
%1566
%1567
%1568
%1569
%1536
%1571
%1573
%1574
%1576
%1578
%1579
%1600
(*.f32 %139 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1600 #s(literal -1 binary32)))
(pow.f32 %1600 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1605 #s(literal -1 binary32)))
(-.f32 %610 %1608)
(-.f32 %610 %1610)
(fma.f32 %552 %142 %1600)
%1605
(fma.f32 u2 %584 %1600)
(fma.f32 %139 #s(literal 1/2 binary32) %610)
(pow.f32 %1605 #s(literal 1 binary32))
(+.f32 %1600 %610)
(+.f32 %610 %1600)
(/.f32 #s(literal 1 binary32) (pow.f32 %1618 #s(literal -1 binary32)))
(-.f32 (*.f32 %1621 %1541) (*.f32 %1623 %1539))
(-.f32 %1626 (*.f32 %1539 %1623))
(fma.f32 %1629 %747 %1630)
(fma.f32 %1541 %1632 %1634)
(fma.f32 %1541 %1621 %1637)
(pow.f32 %1618 #s(literal 1 binary32))
(+.f32 (*.f32 %1629 %747) %1630)
(+.f32 %1626 %1637)
(+.f32 (*.f32 %1541 %1632) %1634)
(sin.f32 (+.f32 %1645 %746))
(sin.f32 (+.f32 %1648 %746))
(sin.f32 (+.f32 %1605 %746))
(cos.f32 (neg.f32 %1645))
(cos.f32 (neg.f32 %1648))
(cos.f32 (fabs.f32 %1645))
(cos.f32 (fabs.f32 %1648))
(cos.f32 %1645)
(cos.f32 %1648)
%1618
(/.f32 #s(literal 1 binary32) (pow.f32 %1663 #s(literal -1 binary32)))
(-.f32 %150 %1608)
(-.f32 %150 %1610)
%1663
(fma.f32 %142 u2 %1600)
(fma.f32 %152 #s(literal 2 binary32) %1600)
(fma.f32 #s(literal 1/2 binary32) %139 %150)
(fma.f32 u2 %142 %1600)
(fma.f32 %139 %149 %1600)
(fma.f32 %139 #s(literal 1/2 binary32) %150)
(fma.f32 #s(literal 2 binary32) %152 %1600)
(pow.f32 %1663 #s(literal 1 binary32))
(+.f32 %1600 %150)
(+.f32 %150 %1600)
(/.f32 #s(literal 1 binary32) (pow.f32 %1679 #s(literal -1 binary32)))
(-.f32 %1663 %145)
%1679
(fma.f32 %142 u2 %1678)
(fma.f32 %152 #s(literal 2 binary32) %1678)
(fma.f32 u2 %142 %1678)
(fma.f32 %139 %149 %1678)
(fma.f32 #s(literal 2 binary32) %152 %1678)
(pow.f32 %1679 #s(literal 1 binary32))
(+.f32 %1663 %139)
(+.f32 %150 %1678)
(+.f32 %139 %1663)
(/.f32 #s(literal 1 binary32) (pow.f32 %1693 #s(literal -1 binary32)))
(-.f32 (*.f32 %1541 (cos.f32 %1678)) (*.f32 %167 (sin.f32 %1678)))
(-.f32 (*.f32 #s(literal -1 binary32) %1692) (*.f32 #s(literal 0 binary32) %1702))
(-.f32 %1705 (*.f32 %1702 #s(literal 0 binary32)))
(fma.f32 %1708 %747 %1709)
(fma.f32 %1692 #s(literal -1 binary32) %1711)
(pow.f32 %1693 #s(literal 1 binary32))
(+.f32 (*.f32 %1708 %747) %1709)
(+.f32 %1705 %1711)
(sin.f32 (+.f32 %1717 %746))
(sin.f32 (+.f32 %1720 %746))
(sin.f32 (+.f32 %1679 %746))
(cos.f32 (neg.f32 %1717))
(cos.f32 (neg.f32 %1720))
(cos.f32 (fabs.f32 %1717))
(cos.f32 (fabs.f32 %1720))
(cos.f32 %1717)
(cos.f32 %1720)
(cos.f32 %1679)
%1693
%418
%419
%327
%421
%424
%425
%426
%427
%428
(/.f32 #s(literal 1 binary32) (pow.f32 %1736 #s(literal -1 binary32)))
(-.f32 %233 %16)
%1736
(fma.f32 u1 %215 u1)
(pow.f32 %1736 #s(literal 1 binary32))
(+.f32 %233 u1)
(+.f32 u1 %233)
%253
%254
%257
%259
%251
%260
%261
%262
%263
%279
%280
%282
%284
%277
%285
%286
%287
%288
%289
%290
%292
%294
%296
%297
%298
%299
(/.f32 #s(literal 1 binary32) (pow.f32 %1744 #s(literal -1 binary32)))
%1744
(pow.f32 %1744 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1748 #s(literal -1 binary32)))
%1748
(pow.f32 %1748 #s(literal 1 binary32))
(pow.f32 %1744 #s(literal 1/2 binary32))
(fabs.f32 %1748)
%328
(*.f32 #s(literal 1/4 binary32) %327)
(*.f32 u1 %304)
(/.f32 #s(literal 1 binary32) (pow.f32 %328 #s(literal -1 binary32)))
(pow.f32 %328 #s(literal 1 binary32))
%387
%388
%389
%390
%392
%394
%395
%397
%399
%400
%403
%385
%404
%405
%406
%407
%409
%410
%415
%413
%416
%429
%430
%431
%433
%434
%436
%438
%439
%441
(/.f32 #s(literal 1 binary32) (pow.f32 %449 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %432 #s(literal 1/4 binary32)))
(-.f32 u1 (neg.f32 %328))
%449
(fma.f32 #s(literal 1/4 binary32) %327 u1)
(fma.f32 u1 %304 u1)
(pow.f32 %449 #s(literal 1 binary32))
(+.f32 %328 u1)
(+.f32 u1 %328)
%450
%452
%453
%456
%458
%459
%461
%463
%464
%465
%454
%466
%467
%468
%469
%470
%471
%450
%452
%453
%456
%458
%459
%461
%463
%464
%465
%454
%466
%467
%468
%469
%470
%471
%474
%472
%475
%504
(*.f32 u1 %167)
(/.f32 #s(literal 1 binary32) (pow.f32 %504 #s(literal -1 binary32)))
(pow.f32 %504 #s(literal 1 binary32))
%1774
(*.f32 %167 %430)
(*.f32 %507 u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1774 #s(literal -1 binary32)))
(pow.f32 %1774 #s(literal 1 binary32))
%1780
(*.f32 %167 %443)
(*.f32 #s(literal 1/4 binary32) %1774)
(/.f32 #s(literal 1 binary32) (pow.f32 %1780 #s(literal -1 binary32)))
(pow.f32 %1780 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1786 #s(literal -1 binary32)))
(-.f32 %507 (*.f32 (neg.f32 %1774) #s(literal 1/4 binary32)))
(-.f32 %507 (neg.f32 %1780))
(fma.f32 %1774 #s(literal 1/4 binary32) %507)
(fma.f32 %504 %386 %1780)
(fma.f32 %386 %504 %1780)
(fma.f32 %167 %443 %507)
%1786
(fma.f32 %385 %167 %1780)
(fma.f32 #s(literal 1/4 binary32) %1774 %507)
(pow.f32 %1786 #s(literal 1 binary32))
(+.f32 %1780 %507)
(+.f32 %507 %1780)
%551
%553
%554
%556
%558
%559
%560
%561
%562
(*.f32 %1803 %1803)
(*.f32 %145 %145)
%563
(/.f32 #s(literal 1 binary32) (pow.f32 %563 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %139 #s(literal -2 binary32)))
(pow.f32 %1803 #s(literal 2 binary32))
(pow.f32 %145 #s(literal 2 binary32))
(pow.f32 %563 #s(literal 1 binary32))
(pow.f32 %139 #s(literal 2 binary32))
%564
%565
%567
%568
%569
%629
(*.f32 %563 %152)
(*.f32 u2 %564)
(/.f32 #s(literal 1 binary32) (pow.f32 %629 #s(literal -1 binary32)))
(pow.f32 %629 #s(literal 1 binary32))
%575
(*.f32 #s(literal -4/3 binary32) %554)
(*.f32 u2 (*.f32 u2 #s(literal -4/3 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %575 #s(literal -1 binary32)))
(pow.f32 %575 #s(literal 1 binary32))
(*.f32 (*.f32 %575 %139) %139)
%586
(*.f32 %563 %575)
(*.f32 %554 %1828)
(/.f32 #s(literal 1 binary32) (pow.f32 %586 #s(literal -1 binary32)))
(pow.f32 %586 #s(literal 1 binary32))
(*.f32 %576 %139)
(/.f32 #s(literal 1 binary32) (pow.f32 %587 #s(literal -1 binary32)))
(-.f32 %581 %145)
(fma.f32 %589 u2 %139)
(fma.f32 %580 %554 %139)
%587
(fma.f32 %575 %564 %139)
(fma.f32 %570 #s(literal -4/3 binary32) %139)
(fma.f32 %554 %580 %139)
(fma.f32 #s(literal -4/3 binary32) %570 %139)
(fma.f32 %139 %586 %139)
(pow.f32 %587 #s(literal 1 binary32))
(+.f32 %581 %139)
(+.f32 %139 %581)
(*.f32 %1828 %139)
%580
(*.f32 #s(literal -4/3 binary32) %564)
(/.f32 #s(literal 1 binary32) (pow.f32 %580 #s(literal -1 binary32)))
(pow.f32 %580 #s(literal 1 binary32))
%579
%583
%585
%588
%590
%577
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%579
%583
%585
%588
%590
%577
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
(*.f32 (*.f32 u2 %554) #s(literal -4/3 binary32))
%612
(*.f32 u2 %575)
(/.f32 #s(literal 1 binary32) (pow.f32 %612 #s(literal -1 binary32)))
(pow.f32 %612 #s(literal 1 binary32))
(*.f32 %624 %139)
%621
(*.f32 %564 %612)
(*.f32 u2 %581)
(/.f32 #s(literal 1 binary32) (pow.f32 %621 #s(literal -1 binary32)))
(pow.f32 %621 #s(literal 1 binary32))
%605
%606
%608
%611
%615
%617
%620
%623
%625
%626
%627
%628
%630
%631
%632
%633
%634
%635
%636
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%653
%655
%656
%657
%658
%659
%660
%661
%605
%606
%608
%611
%615
%617
%620
%623
%625
%626
%627
%628
%630
%631
%632
%633
%634
%635
%636
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%653
%655
%656
%657
%658
%659
%660
%661
(/.f32 #s(literal 1 binary32) (pow.f32 %613 #s(literal -1 binary32)))
(-.f32 %621 %614)
(-.f32 %621 %616)
(fma.f32 %624 %139 %152)
%613
(fma.f32 %564 %612 %152)
(fma.f32 u2 %581 %152)
(fma.f32 u2 %139 %621)
(fma.f32 %139 u2 %621)
(pow.f32 %613 #s(literal 1 binary32))
(+.f32 %621 %152)
(+.f32 %152 %621)
%605
%606
%608
%611
%615
%617
%620
%623
%625
%626
%627
%628
%630
%631
%632
%633
%634
%635
%636
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%653
%655
%656
%657
%658
%659
%660
%661
%1410
%1411
%1412
%1413
%1414
%1415
%1417
%1418
%1419
%1420
%1421
%1423
%1424
%1426
%1429
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1876
(*.f32 %150 %98)
(*.f32 %98 %150)
(/.f32 #s(literal 1 binary32) (pow.f32 %1876 #s(literal -1 binary32)))
(pow.f32 %1876 #s(literal 1 binary32))
%1419
%1420
%1421
%1423
%1424
%1426
%1429
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
(/.f32 #s(literal 1 binary32) (pow.f32 %1882 #s(literal -1 binary32)))
(-.f32 %152 %1608)
(-.f32 %152 %1610)
%1882
(fma.f32 u2 %139 %1600)
(fma.f32 %139 #s(literal 1/2 binary32) %152)
(fma.f32 %139 u2 %1600)
(pow.f32 %1882 #s(literal 1 binary32))
(+.f32 %1600 %152)
(+.f32 %152 %1600)
(/.f32 #s(literal 1 binary32) (pow.f32 %1893 #s(literal -1 binary32)))
(-.f32 (*.f32 %163 %1632) (*.f32 %164 %1633))
(-.f32 %1899 (*.f32 %164 %1636))
(fma.f32 %1623 %164 %1902)
(fma.f32 %163 %1621 %1904)
(pow.f32 %1893 #s(literal 1 binary32))
(+.f32 (*.f32 %1623 %164) %1902)
(+.f32 %1899 %1904)
%1893
%1911
%1913
%1914
%1915
%1916
%1917
%1918
%1920
%1922
%1923
%1924
%1925
%1926
%1929
%1931
%1932
%1933
%1934
%1927
(pow.f32 %1927 #s(literal 1 binary32))
(pow.f32 %1924 #s(literal -1 binary32))
%1924
%1925
%1926
%1929
%1931
%1932
%1933
%1934
%1937
%1938
%1940
%1941
%1942
%1943
%1944
%1947
%1949
%1950
%1951
%1952
%1945
(pow.f32 %1945 #s(literal 1 binary32))
(pow.f32 %1942 #s(literal -1 binary32))
%1942
%1943
%1944
%1947
%1949
%1950
%1951
%1952
%605
%606
%608
%611
%615
%617
%620
%623
%625
%626
%627
%628
%630
%631
%632
%633
%634
%635
%636
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%653
%655
%656
%657
%658
%659
%660
%661
%669
%667
%670
%1955
%1956
%1958
%1959
%605
%606
%608
%611
%615
%617
%620
%623
%625
%626
%627
%628
%630
%631
%632
%633
%634
%635
%636
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%653
%655
%656
%657
%658
%659
%660
%661
%669
%667
%670
%1955
%1956
%1958
%1959
%1960
(*.f32 #s(literal 2 binary32) %940)
(/.f32 #s(literal 1 binary32) (pow.f32 %1960 #s(literal -1 binary32)))
(pow.f32 %1960 #s(literal 1 binary32))
(+.f32 %940 %940)
(/.f32 #s(literal 1 binary32) (pow.f32 %1967 #s(literal -1 binary32)))
%1967
(pow.f32 %1967 #s(literal 1 binary32))
%1971
(*.f32 %99 %1262)
(/.f32 #s(literal 1 binary32) (pow.f32 %1971 #s(literal -1 binary32)))
(pow.f32 %1971 #s(literal 1 binary32))
%415
%413
%416
%1924
%1925
%1926
%1929
%1931
%1932
%1933
%1934
%415
%413
%416
%1924
%1925
%1926
%1929
%1931
%1932
%1933
%1934
%1976
(*.f32 %413 %1618)
(/.f32 #s(literal 1 binary32) (pow.f32 %1976 #s(literal -1 binary32)))
(pow.f32 %1976 #s(literal 1 binary32))
%1981
(*.f32 %809 %1618)
(/.f32 #s(literal 1 binary32) (pow.f32 %1981 #s(literal -1 binary32)))
(pow.f32 %1981 #s(literal 1 binary32))
%1986
(*.f32 %98 %1618)
(/.f32 #s(literal 1 binary32) (pow.f32 %1986 #s(literal -1 binary32)))
(pow.f32 %1986 #s(literal 1 binary32))
%1991
(*.f32 %413 %1693)
(/.f32 #s(literal 1 binary32) (pow.f32 %1991 #s(literal -1 binary32)))
(pow.f32 %1991 #s(literal 1 binary32))
%1996
(*.f32 %98 %1693)
(/.f32 #s(literal 1 binary32) (pow.f32 %1996 #s(literal -1 binary32)))
(pow.f32 %1996 #s(literal 1 binary32))
%2001
%2002
%2004
%2005
%2006
%2007
%2009
%2010
%2006
%2007
%2009
%2010
%2001
%2002
%2004
%2005
%2011
(*.f32 %809 %1536)
(/.f32 #s(literal 1 binary32) (pow.f32 %2011 #s(literal -1 binary32)))
(pow.f32 %2011 #s(literal 1 binary32))
%2001
%2002
%2004
%2005
%2016
(*.f32 %413 %667)
(/.f32 #s(literal 1 binary32) (pow.f32 %2016 #s(literal -1 binary32)))
(pow.f32 %2016 #s(literal 1 binary32))
%2021
(*.f32 %809 %667)
(/.f32 #s(literal 1 binary32) (pow.f32 %2021 #s(literal -1 binary32)))
(pow.f32 %2021 #s(literal 1 binary32))
%2028
%2026
%2029
%2030
%2032
%2033
%2035
%2036
%2037
(*.f32 %139 %815)
(/.f32 #s(literal 1 binary32) (pow.f32 %2037 #s(literal -1 binary32)))
(pow.f32 %2037 #s(literal 1 binary32))
%2042
(*.f32 %152 %815)
(*.f32 u2 %2037)
(/.f32 #s(literal 1 binary32) (pow.f32 %2042 #s(literal -1 binary32)))
(pow.f32 %2042 #s(literal 1 binary32))
(*.f32 %2042 #s(literal 2 binary32))
%2049
(*.f32 #s(literal 2 binary32) %2042)
(/.f32 #s(literal 1 binary32) (pow.f32 %2049 #s(literal -1 binary32)))
(fma.f32 %2037 u2 %2042)
(fma.f32 %152 %815 %2042)
(fma.f32 u2 %2037 %2042)
(pow.f32 %2049 #s(literal 1 binary32))
(+.f32 %2042 %2042)
(/.f32 #s(literal 1 binary32) (pow.f32 %2058 #s(literal -1 binary32)))
%2058
(pow.f32 %2058 #s(literal 1 binary32))
%2062
(*.f32 %799 %815)
(/.f32 #s(literal 1 binary32) (pow.f32 %2062 #s(literal -1 binary32)))
(pow.f32 %2062 #s(literal 1 binary32))
%2067
(*.f32 %139 %809)
(/.f32 #s(literal 1 binary32) (pow.f32 %2067 #s(literal -1 binary32)))
(pow.f32 %2067 #s(literal 1 binary32))
%2072
(*.f32 %152 %809)
(*.f32 u2 %2067)
(/.f32 #s(literal 1 binary32) (pow.f32 %2072 #s(literal -1 binary32)))
(pow.f32 %2072 #s(literal 1 binary32))
(*.f32 %2072 #s(literal 2 binary32))
%2079
(*.f32 #s(literal 2 binary32) %2072)
(/.f32 #s(literal 1 binary32) (pow.f32 %2079 #s(literal -1 binary32)))
(fma.f32 %2067 u2 %2072)
(fma.f32 %152 %809 %2072)
(fma.f32 u2 %2067 %2072)
(pow.f32 %2079 #s(literal 1 binary32))
(+.f32 %2072 %2072)
(/.f32 #s(literal 1 binary32) (pow.f32 %2088 #s(literal -1 binary32)))
%2088
(pow.f32 %2088 #s(literal 1 binary32))
%2092
(*.f32 %799 %809)
(/.f32 #s(literal 1 binary32) (pow.f32 %2092 #s(literal -1 binary32)))
(pow.f32 %2092 #s(literal 1 binary32))
%2097
(*.f32 %139 %803)
(/.f32 #s(literal 1 binary32) (pow.f32 %2097 #s(literal -1 binary32)))
(pow.f32 %2097 #s(literal 1 binary32))
%2102
(*.f32 %152 %803)
(*.f32 u2 %2097)
(/.f32 #s(literal 1 binary32) (pow.f32 %2102 #s(literal -1 binary32)))
(pow.f32 %2102 #s(literal 1 binary32))
(*.f32 %2102 #s(literal 2 binary32))
%2109
(*.f32 #s(literal 2 binary32) %2102)
(/.f32 #s(literal 1 binary32) (pow.f32 %2109 #s(literal -1 binary32)))
(fma.f32 %2097 u2 %2102)
(fma.f32 %152 %803 %2102)
(fma.f32 u2 %2097 %2102)
(pow.f32 %2109 #s(literal 1 binary32))
(+.f32 %2102 %2102)
(/.f32 #s(literal 1 binary32) (pow.f32 %2118 #s(literal -1 binary32)))
%2118
(pow.f32 %2118 #s(literal 1 binary32))
%2122
(*.f32 %799 %803)
(/.f32 #s(literal 1 binary32) (pow.f32 %2122 #s(literal -1 binary32)))
(pow.f32 %2122 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1032)
(/.f32 #s(literal -1 binary32) %2128)
(/.f32 #s(literal 1 binary32) (pow.f32 %1032 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1031 #s(literal 1 binary32)))
%1032
(pow.f32 %1032 #s(literal 1 binary32))
(pow.f32 %1031 #s(literal -1 binary32))
%2136
(/.f32 #s(literal 1 binary32) (pow.f32 %2136 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2128)
(pow.f32 %2128 #s(literal -1 binary32))
(pow.f32 %2136 #s(literal 1 binary32))
(neg.f32 %1032)
(/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %1031)))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %2128)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2149 #s(literal -1 binary32)))
%2149
(pow.f32 %2149 #s(literal 1 binary32))
(pow.f32 %2136 #s(literal 1/2 binary32))
(fabs.f32 %2149)
%2155
(*.f32 %167 %2149)
(/.f32 #s(literal 1 binary32) (pow.f32 %2155 #s(literal -1 binary32)))
(pow.f32 %2155 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %953)
(/.f32 #s(literal -1 binary32) %2161)
(/.f32 #s(literal 1 binary32) (pow.f32 %953 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %952 #s(literal 1 binary32)))
%953
(pow.f32 %953 #s(literal 1 binary32))
(pow.f32 %952 #s(literal -1 binary32))
%2169
(/.f32 #s(literal 1 binary32) (pow.f32 %2169 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2161)
(pow.f32 %2161 #s(literal -1 binary32))
(pow.f32 %2169 #s(literal 1 binary32))
(neg.f32 %953)
(/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %952)))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %2161)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2182 #s(literal -1 binary32)))
%2182
(pow.f32 %2182 #s(literal 1 binary32))
(pow.f32 %2169 #s(literal 1/2 binary32))
(fabs.f32 %2182)
%2188
(*.f32 %167 %2182)
(/.f32 #s(literal 1 binary32) (pow.f32 %2188 #s(literal -1 binary32)))
(pow.f32 %2188 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2193 #s(literal -1 binary32)))
%2193
(pow.f32 %2193 #s(literal 1 binary32))
%2197
(*.f32 %167 %2193)
(/.f32 #s(literal 1 binary32) (pow.f32 %2197 #s(literal -1 binary32)))
(pow.f32 %2197 #s(literal 1 binary32))
%474
%472
%475
%1937
%1938
%1940
%1941
(/.f32 #s(literal 1 binary32) (pow.f32 %2202 #s(literal -1 binary32)))
%2202
(pow.f32 %2202 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2206 #s(literal -1 binary32)))
%2206
(pow.f32 %2206 #s(literal 1 binary32))
(pow.f32 %2202 #s(literal 1/2 binary32))
(fabs.f32 %2206)
%2212
(*.f32 %167 %2206)
(/.f32 #s(literal 1 binary32) (pow.f32 %2212 #s(literal -1 binary32)))
(pow.f32 %2212 #s(literal 1 binary32))
%2217
(*.f32 %789 %1893)
(*.f32 %98 (*.f32 %774 %1893))
(/.f32 #s(literal 1 binary32) (pow.f32 %2217 #s(literal -1 binary32)))
(pow.f32 %2217 #s(literal 1 binary32))
(*.f32 %2225 %2225)
(/.f32 #s(literal 1 binary32) (pow.f32 %2224 #s(literal -1 binary32)))
(sqrt.f32 %2229)
(pow.f32 %2229 #s(literal 1/2 binary32))
(pow.f32 %2224 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %210))
(fabs.f32 %2224)
%2224
(*.f32 %2236 %2236)
(/.f32 #s(literal 1 binary32) (pow.f32 %2225 #s(literal -1 binary32)))
%2225
(pow.f32 %2229 #s(literal 1/4 binary32))
(pow.f32 %2236 #s(literal 2 binary32))
(pow.f32 %2225 #s(literal 1 binary32))
(pow.f32 %2224 #s(literal 1/2 binary32))
(fabs.f32 %2225)
(/.f32 #s(literal 1 binary32) (pow.f32 %2236 #s(literal -1 binary32)))
%2236
(pow.f32 %2236 #s(literal 1 binary32))
(pow.f32 %2225 #s(literal 1/2 binary32))
(pow.f32 %2224 #s(literal 1/4 binary32))
(fabs.f32 %2236)
%2251
(*.f32 %167 %2236)
(/.f32 #s(literal 1 binary32) (pow.f32 %2251 #s(literal -1 binary32)))
(pow.f32 %2251 #s(literal 1 binary32))
(*.f32 %2251 %2236)
(*.f32 %2236 %2251)
%2258
(/.f32 #s(literal 1 binary32) (pow.f32 %2258 #s(literal -1 binary32)))
(pow.f32 %2258 #s(literal 1 binary32))
(*.f32 (*.f32 %2225 #s(literal 2 binary32)) %163)
%2264
(*.f32 %774 %2225)
(/.f32 #s(literal 1 binary32) (pow.f32 %2264 #s(literal -1 binary32)))
(pow.f32 %2264 #s(literal 1 binary32))
%2269
(*.f32 %2225 %2270)
(*.f32 %164 %2264)
(/.f32 #s(literal 1 binary32) (pow.f32 %2269 #s(literal -1 binary32)))
(pow.f32 %2269 #s(literal 1 binary32))
%1229
%1230
%1232
%1234
%1235
%1237
%1238
%1410
%1411
%1412
%1413
%1414
%1415
%1417
%1418
%1419
%1420
%1421
%1423
%1424
%1426
%1429
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%2028
%2026
%2029
%2030
%2032
%2033
%2035
%2036
%1460
%1461
%37
%1462
%1463
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1474
%1475
%1476
%1477
(*.f32 #s(literal 2 binary32) %1464)
(/.f32 #s(literal -2 binary32) %73)
(/.f32 #s(literal 2 binary32) %37)
%47
(pow.f32 %47 #s(literal 1 binary32))
(pow.f32 %35 #s(literal -1 binary32))
%31
%34
%35
%38
%39
%41
%44
%45
%46
%49
%51
%52
%54
%57
%58
%59
%60
%61
%63
%64
%67
%69
%71
%72
%74
%75
%76
%77
%78
%79
%81
%85
%86
%87
%88
%89
%62
%93
%96
%101
%102
%105
%106
%110
%111
%114
%116
%118
%120
%121
%123
%98
%124
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%138
%1911
%1913
%1914
%1915
%1916
%1917
%1918
%1920
%1922
%1923
%692
%693
%695
%696
%697
%698
%700
%701
%702
%703
%704
%97
%93
%96
%101
%102
%105
%106
%110
%111
%114
%116
%118
%120
%121
%123
%98
%124
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%138
%707
%709
%711
%99
%712
%713
%714
%715
%1912
(*.f32 %99 %167)
(/.f32 #s(literal 1 binary32) (pow.f32 %1912 #s(literal -1 binary32)))
(pow.f32 %1912 #s(literal 1 binary32))
%1911
%1913
%1914
%1915
%1916
%1917
%1918
%1920
%1922
%1923
%67
%69
%71
%72
%74
%75
%76
%77
%78
%79
%81
%85
%86
%87
%88
%89
%62
%93
%96
%101
%102
%105
%106
%110
%111
%114
%116
%118
%120
%121
%123
%98
%124
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%138
%1229
%1230
%1232
%1234
%1235
%1237
%1238
%1410
%1411
%1412
%1413
%1414
%1415
%1417
%1418
%1419
%1420
%1421
%1423
%1424
%1426
%1429
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%2028
%2026
%2029
(*.f32 %2286 %2286)
(/.f32 #s(literal 1 binary32) (pow.f32 %2285 #s(literal -1 binary32)))
(sqrt.f32 %2290)
(pow.f32 %2290 #s(literal 1/2 binary32))
(pow.f32 %2285 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %187))
(fabs.f32 %2285)
%2285
(*.f32 %2297 %2297)
(/.f32 #s(literal 1 binary32) (pow.f32 %2286 #s(literal -1 binary32)))
%2286
(pow.f32 %2290 #s(literal 1/4 binary32))
(pow.f32 %2297 #s(literal 2 binary32))
(pow.f32 %2286 #s(literal 1 binary32))
(pow.f32 %2285 #s(literal 1/2 binary32))
(fabs.f32 %2286)
(/.f32 #s(literal 1 binary32) (pow.f32 %2297 #s(literal -1 binary32)))
%2297
(pow.f32 %2297 #s(literal 1 binary32))
(pow.f32 %2286 #s(literal 1/2 binary32))
(pow.f32 %2285 #s(literal 1/4 binary32))
(fabs.f32 %2297)
%2312
(*.f32 %167 %2297)
(/.f32 #s(literal 1 binary32) (pow.f32 %2312 #s(literal -1 binary32)))
(pow.f32 %2312 #s(literal 1 binary32))
(*.f32 %2312 %2297)
(*.f32 %2297 %2312)
%2319
(/.f32 #s(literal 1 binary32) (pow.f32 %2319 #s(literal -1 binary32)))
(pow.f32 %2319 #s(literal 1 binary32))
(*.f32 (*.f32 %2286 #s(literal 2 binary32)) %163)
%2325
(*.f32 %774 %2286)
(/.f32 #s(literal 1 binary32) (pow.f32 %2325 #s(literal -1 binary32)))
(pow.f32 %2325 #s(literal 1 binary32))
%2330
(*.f32 %2286 %2270)
(*.f32 %164 %2325)
(/.f32 #s(literal 1 binary32) (pow.f32 %2330 #s(literal -1 binary32)))
(pow.f32 %2330 #s(literal 1 binary32))
%1229
%1230
%1232
%1234
%1235
%1237
%1238
%1410
%1411
%1412
%1413
%1414
%1415
%1417
%1418
%1419
%1420
%1421
%1423
%1424
%1426
%1429
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%2028
%2026
%2029
%2336
(*.f32 %139 %413)
(/.f32 #s(literal 1 binary32) (pow.f32 %2336 #s(literal -1 binary32)))
(pow.f32 %2336 #s(literal 1 binary32))
%2341
(*.f32 %152 %413)
(*.f32 u2 %2336)
(/.f32 #s(literal 1 binary32) (pow.f32 %2341 #s(literal -1 binary32)))
(pow.f32 %2341 #s(literal 1 binary32))
(*.f32 %2341 #s(literal 2 binary32))
%2348
(*.f32 #s(literal 2 binary32) %2341)
(/.f32 #s(literal 1 binary32) (pow.f32 %2348 #s(literal -1 binary32)))
(fma.f32 %2336 u2 %2341)
(fma.f32 %152 %413 %2341)
(fma.f32 u2 %2336 %2341)
(pow.f32 %2348 #s(literal 1 binary32))
(+.f32 %2341 %2341)
(/.f32 #s(literal 1 binary32) (pow.f32 %2357 #s(literal -1 binary32)))
%2357
(pow.f32 %2357 #s(literal 1 binary32))
%2361
(*.f32 %413 %799)
(/.f32 #s(literal 1 binary32) (pow.f32 %2361 #s(literal -1 binary32)))
(pow.f32 %2361 #s(literal 1 binary32))
%2030
%2032
%2033
%2035
%2036
%1229
%1230
%1232
%1234
%1235
%1237
%1238
%1410
%1411
%1412
%1413
%1414
%1415
%1417
%1418
%1419
%1420
%1421
%1423
%1424
%1426
%1429
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%2028
%2026
%2029
%2366
(*.f32 %139 %472)
(/.f32 #s(literal 1 binary32) (pow.f32 %2366 #s(literal -1 binary32)))
(pow.f32 %2366 #s(literal 1 binary32))
%2371
(*.f32 %152 %472)
(*.f32 u2 %2366)
(/.f32 #s(literal 1 binary32) (pow.f32 %2371 #s(literal -1 binary32)))
(pow.f32 %2371 #s(literal 1 binary32))
(*.f32 %2371 #s(literal 2 binary32))
%2378
(*.f32 #s(literal 2 binary32) %2371)
(/.f32 #s(literal 1 binary32) (pow.f32 %2378 #s(literal -1 binary32)))
(fma.f32 %2366 u2 %2371)
(fma.f32 %152 %472 %2371)
(fma.f32 u2 %2366 %2371)
(pow.f32 %2378 #s(literal 1 binary32))
(+.f32 %2371 %2371)
(/.f32 #s(literal 1 binary32) (pow.f32 %2387 #s(literal -1 binary32)))
%2387
(pow.f32 %2387 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2391 #s(literal -1 binary32)))
%2391
(pow.f32 %2391 #s(literal 1 binary32))
%2028
%2026
%2029
%2028
%2026
%2029
(/.f32 #s(literal 1 binary32) (pow.f32 %2395 #s(literal -1 binary32)))
%2395
(pow.f32 %2395 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2399 #s(literal -1 binary32)))
%2399
(pow.f32 %2399 #s(literal 1 binary32))
%2403
(*.f32 %167 %2399)
(/.f32 #s(literal 1 binary32) (pow.f32 %2403 #s(literal -1 binary32)))
(pow.f32 %2403 #s(literal 1 binary32))
%2408
(*.f32 u2 %896)
(/.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))
%2414
(*.f32 #s(literal 2 binary32) %2408)
(/.f32 #s(literal 1 binary32) (pow.f32 %2414 #s(literal -1 binary32)))
(fma.f32 %896 u2 %2408)
(fma.f32 u2 %896 %2408)
(pow.f32 %2414 #s(literal 1 binary32))
(+.f32 %2408 %2408)
(/.f32 #s(literal 1 binary32) (pow.f32 %2422 #s(literal -1 binary32)))
%2422
(pow.f32 %2422 #s(literal 1 binary32))
(*.f32 %1175 %386)
(/.f32 (neg.f32 %1175) %391)
%2429
(/.f32 #s(literal 1 binary32) (pow.f32 %2429 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %385 %1175))
(pow.f32 %2429 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2435 #s(literal -1 binary32)))
(-.f32 %2438 %2439)
(-.f32 %2438 %2441)
%2435
(fma.f32 %504 %386 %2438)
(fma.f32 %386 %504 %2438)
(fma.f32 %167 %385 %2438)
(fma.f32 %385 %167 %2438)
(fma.f32 #s(literal 1/4 binary32) %2429 %507)
(pow.f32 %2435 #s(literal 1 binary32))
(+.f32 %2438 %507)
(+.f32 %507 %2438)
(/.f32 #s(literal 1 binary32) (pow.f32 %2451 #s(literal -1 binary32)))
%2451
(pow.f32 %2451 #s(literal 1 binary32))
(*.f32 %1225 %386)
(/.f32 (neg.f32 %1225) %391)
%2458
(/.f32 #s(literal 1 binary32) (pow.f32 %2458 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %385 %1225))
(pow.f32 %2458 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2464 #s(literal -1 binary32)))
(-.f32 %2467 %2439)
(-.f32 %2467 %2441)
%2464
(fma.f32 %504 %386 %2467)
(fma.f32 %386 %504 %2467)
(fma.f32 %167 %385 %2467)
(fma.f32 %385 %167 %2467)
(fma.f32 #s(literal 1/4 binary32) %2458 %507)
(pow.f32 %2464 #s(literal 1 binary32))
(+.f32 %2467 %507)
(+.f32 %507 %2467)
(/.f32 #s(literal 1 binary32) (pow.f32 %2478 #s(literal -1 binary32)))
%2478
(pow.f32 %2478 #s(literal 1 binary32))
%669
%667
%670
%1955
%1956
%1958
%1959
%669
%667
%670
%1955
%1956
%1958
%1959
%669
%667
%670
%1955
%1956
%1958
%1959
%1229
%1230
%1232
%1234
%1235
%1237
%1238
%1410
%1411
%1412
%1413
%1414
%1415
%1417
%1418
%1419
%1420
%1421
%1423
%1424
%1426
%1429
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%2028
%2026
%2029
%2030
%2032
%2033
%2035
%2036
%2482
(*.f32 %139 %834)
(/.f32 #s(literal 1 binary32) (pow.f32 %2482 #s(literal -1 binary32)))
(pow.f32 %2482 #s(literal 1 binary32))
%2487
(*.f32 %152 %834)
(*.f32 u2 %2482)
(/.f32 #s(literal 1 binary32) (pow.f32 %2487 #s(literal -1 binary32)))
(pow.f32 %2487 #s(literal 1 binary32))
(*.f32 %2487 #s(literal 2 binary32))
%2494
(*.f32 #s(literal 2 binary32) %2487)
(/.f32 #s(literal 1 binary32) (pow.f32 %2494 #s(literal -1 binary32)))
(fma.f32 %2482 u2 %2487)
(fma.f32 %152 %834 %2487)
(fma.f32 u2 %2482 %2487)
(pow.f32 %2494 #s(literal 1 binary32))
(+.f32 %2487 %2487)
(/.f32 #s(literal 1 binary32) (pow.f32 %2503 #s(literal -1 binary32)))
%2503
(pow.f32 %2503 #s(literal 1 binary32))
%1229
%1230
%1232
%1234
%1235
%1237
%1238
%1410
%1411
%1412
%1413
%1414
%1415
%1417
%1418
%1419
%1420
%1421
%1423
%1424
%1426
%1429
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%2028
%2026
%2029
%2507
(*.f32 %139 %853)
(/.f32 #s(literal 1 binary32) (pow.f32 %2507 #s(literal -1 binary32)))
(pow.f32 %2507 #s(literal 1 binary32))
%2512
(*.f32 %152 %853)
(*.f32 u2 %2507)
(/.f32 #s(literal 1 binary32) (pow.f32 %2512 #s(literal -1 binary32)))
(pow.f32 %2512 #s(literal 1 binary32))
(*.f32 %2512 #s(literal 2 binary32))
%2519
(*.f32 #s(literal 2 binary32) %2512)
(/.f32 #s(literal 1 binary32) (pow.f32 %2519 #s(literal -1 binary32)))
(fma.f32 %2507 u2 %2512)
(fma.f32 %152 %853 %2512)
(fma.f32 u2 %2507 %2512)
(pow.f32 %2519 #s(literal 1 binary32))
(+.f32 %2512 %2512)
(/.f32 #s(literal 1 binary32) (pow.f32 %2528 #s(literal -1 binary32)))
%2528
(pow.f32 %2528 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2532 #s(literal -1 binary32)))
%2532
(pow.f32 %2532 #s(literal 1 binary32))
(+.f32 #s(literal 1453635/2097152 binary32) %1365)
(neg.f32 (-.f32 %734 #s(literal 1453635/2097152 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2539 #s(literal -1 binary32)))
%2539
(pow.f32 %2539 #s(literal 1 binary32))
(pow.f32 %2532 #s(literal 1/2 binary32))
(fabs.f32 %2539)
%2545
(*.f32 %167 %2539)
(/.f32 #s(literal 1 binary32) (pow.f32 %2545 #s(literal -1 binary32)))
(pow.f32 %2545 #s(literal 1 binary32))

reconstruct417.0ms (4.7%)

Counts
4 383 → 1 915
Compiler

Compiled 4 383 to 5 634 computations (-28.5% saved)

eval209.0ms (2.3%)

Compiler

Compiled 2 985 to 9 511 computations (-218.6% saved)

prune68.0ms (0.8%)

Pruning

129 alts after pruning (119 fresh and 10 done)

PrunedKeptTotal
New2 8661192 985
Fresh000
Picked63972
Done011
Total2 9291293 058
Accuracy
100.0%
Counts
3 058 → 129
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.5%
%145 = (PI.f32 )
(/.f32 (sin.f32 (*.f32 u2 (+.f32 %145 %145))) (/.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))))))))
56.0%
(/.f32 (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))
71.3%
%145 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (sin (* (* 2 u2) (PI ))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %145 %145) #s(literal 1 binary32)) %145 %145) u2)) (approx (sqrt (fabs (log (- 1 u1)))) (sqrt.f32 u1))) #s(literal -1 binary32)))
90.8%
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (approx (fabs (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 (+.f32 u2 u2) (PI.f32 ))))))
77.0%
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 u2 u2) (PI.f32 ))) (approx (sqrt (fabs (log (- 1 u1)))) (sqrt.f32 u1)))))
56.0%
%145 = (PI.f32 )
(*.f32 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 u2 %145)))) (sin.f32 (fma.f32 u2 %145 #s(literal 13176795/8388608 binary32))))
51.7%
%145 = (PI.f32 )
(*.f32 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %145 %145) %145)) (*.f32 u2 u2) (+.f32 %145 %145)))))
55.7%
(*.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)))
98.3%
(*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
55.0%
%145 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (neg.f32 u2) (+.f32 %145 %145) %145)))
98.2%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
60.2%
%145 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %145 %145))))
59.3%
%145 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %145 %145))) #s(literal 13176795/8388608 binary32))))
89.2%
%145 = (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 %145 %145) %145) u2) (*.f32 u2 (+.f32 %145 %145)))))
89.3%
%145 = (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 %145 %145) %145)) (*.f32 u2 u2) (+.f32 %145 %145)))))
89.4%
%145 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %145 %145)) %145 %145) %145))))
56.0%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
41.4%
%145 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %145 %145))))
51.6%
%145 = (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 %145 %145)))))
51.6%
%145 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %145 %145) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32)))))
51.7%
%145 = (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 %145 %145)))))
51.7%
%145 = (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)) #s(literal 5174515/524288 binary32)) %145 %145) %145))))
50.8%
%145 = (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 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %145 %145)) %145 %145) %145))))
50.7%
%145 = (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)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 (*.f32 (*.f32 %145 %145) %145) u2) (*.f32 u2 (+.f32 %145 %145)))))
50.7%
%145 = (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 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %145 %145)) %145 %145) %145))))
53.1%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
49.1%
%145 = (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 %145 %145) %145)) (*.f32 u2 u2) (+.f32 %145 %145)))))
49.1%
%145 = (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 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %145 %145)) %145 %145) %145))))
93.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
87.5%
(*.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)))
83.1%
%145 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %145 %145) %145)) (*.f32 u2 u2) (+.f32 %145 %145)))))
53.7%
%145 = (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)) %145 %145)))
51.6%
%145 = (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 %145 %145) %145)))
51.5%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (PI.f32 ))))
55.4%
%145 = (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 %145 %145))) #s(literal 13176795/8388608 binary32))))
80.2%
%145 = (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 %145 %145) %145) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) u2) (*.f32 (+.f32 u2 u2) %145))))
80.2%
%145 = (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 u2 u2) (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 %145 %145) %145) u2)) (*.f32 (+.f32 u2 u2) %145))))
80.3%
%145 = (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 %145 %145)) %145 %145) (*.f32 u2 %145))))
80.3%
%145 = (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 %145 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) u2) (*.f32 (*.f32 %145 %145) %145) (*.f32 u2 %145)))))
80.2%
%145 = (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 (*.f32 %145 %145) %145) #s(literal -4/3 binary32)) u2) u2 (+.f32 %145 %145)))))
80.3%
%145 = (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 %145 %145)) %145 %145) %145))))
94.2%
(*.f32 (sin.f32 (*.f32 (+.f32 u2 u2) (PI.f32 ))) (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (pow (log (- 1 u1)) -1) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/24 binary32) u1 #s(literal 1/12 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal -1 binary32)) u1)))))
87.4%
(*.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)))
77.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
76.9%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
77.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
50.9%
%145 = (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)) %145 %145)))
47.9%
%145 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (neg.f32 u2) (+.f32 %145 %145) %145)))
50.6%
%145 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %145 %145) %145)))
47.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (PI.f32 ))))
77.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
52.9%
%145 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %145 %145))))
52.0%
(*.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.3%
%145 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %145 #s(literal 13176795/8388608 binary32)) %145)))
51.0%
%145 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %145 %145))) #s(literal 13176795/8388608 binary32))))
71.3%
%145 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 %145 %145) %145) u2)) (*.f32 (+.f32 u2 u2) %145))))
71.3%
%145 = (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 %145 %145)) %145 %145) (*.f32 u2 %145))))
71.3%
%145 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 %145 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) u2) (*.f32 (*.f32 %145 %145) %145) (*.f32 u2 %145)))))
71.3%
%145 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 #s(literal 2 binary32) (*.f32 u2 %145) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 %145 %145) %145) #s(literal -4/3 binary32)) (*.f32 u2 u2)) u2))))
71.3%
%145 = (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 %145 %145)) %145 %145)) (*.f32 u2 %145))))
71.3%
%145 = (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 %145 %145) #s(literal 1 binary32)) %145 %145))))
71.3%
%145 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 %145 %145) %145) #s(literal -4/3 binary32)) u2) u2 (+.f32 %145 %145)))))
71.4%
%145 = (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 %145 %145)) %145 %145) %145))))
67.3%
%132 = (PI )
%133 = (* 2 %132)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* %133 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (pow u2 2) (pow %132 3))) %133) (*.f32 #s(literal 2 binary32) (PI.f32 ))))))
87.7%
%36 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %36 u1) #s(literal 1/4 binary32) %36)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
80.2%
%145 = (PI.f32 )
(*.f32 (approx (sin (* (* 2 u2) (PI ))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %145 %145) #s(literal 1 binary32)) %145 %145) u2)) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
46.4%
(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 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
48.4%
(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))))))))))
55.4%
%36 = (sqrt.f32 u1)
%132 = (PI )
%145 = (PI.f32 )
%540 = (sin.f32 (fma.f32 #s(literal 2 binary32) %145 (*.f32 #s(literal 2 binary32) (*.f32 u2 %145))))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (+ (* (+ u2 u2) %132) %132) %132))) (fma.f32 %540 %36 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %540) %36) (*.f32 #s(literal 1/4 binary32) (/.f32 %540 %36))))))
54.6%
%36 = (sqrt.f32 u1)
%132 = (PI )
%145 = (PI.f32 )
%540 = (sin.f32 (fma.f32 #s(literal 2 binary32) %145 (*.f32 #s(literal 2 binary32) (*.f32 u2 %145))))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (+ (* (+ u2 u2) %132) %132) %132))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %540) %36) (*.f32 %540 %36)))
86.0%
%36 = (sqrt.f32 u1)
%132 = (PI )
%145 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %132) u2))) (fma.f32 (*.f32 (sin.f32 (*.f32 u2 (+.f32 %145 %145))) u1) (/.f32 #s(literal 1 binary32) %36) (approx (* (* (sin (* u2 (+ %132 %132))) (* (sqrt u1) u1)) 1/4) (*.f32 #s(literal 1/2 binary32) (*.f32 u1 (*.f32 u2 (*.f32 %145 %36)))))))
48.7%
%145 = (PI.f32 )
%432 = (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 %432 (*.f32 u2 %145) (*.f32 (*.f32 %145 %432) u2)))
86.3%
%36 = (sqrt.f32 u1)
%132 = (PI )
%145 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %132) u2))) (fma.f32 (sin.f32 (*.f32 (+.f32 u2 u2) %145)) %36 (*.f32 (/.f32 (approx (* (sin (* (* 2 u2) %132)) (pow u1 2)) (*.f32 (*.f32 (*.f32 u2 %145) (*.f32 u1 u1)) #s(literal 2 binary32))) %36) #s(literal 1/4 binary32))))
86.3%
%36 = (sqrt.f32 u1)
%132 = (PI )
%145 = (PI.f32 )
%146 = (*.f32 u2 %145)
%483 = (pow.f32 u1 #s(literal 2 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %132) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (approx (* (pow u1 2) (sin (* 2 (* u2 %132)))) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %483 (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 %145 #s(literal 3 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 %483 %145))))) %36) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 %146) (cos.f32 %146))) %36)))
48.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (/.f32 (PI.f32 ) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (+.f32 u2 u2)))
48.7%
%145 = (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 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (*.f32 u2 (+.f32 %145 %145))))
74.3%
%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.5%
%3 = (log (- 1 u1))
%36 = (sqrt.f32 u1)
(approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx (sqrt (fabs %3)) (fma.f32 %36 (*.f32 #s(literal 1/4 binary32) u1) %36)) (PI.f32 ))))
67.2%
%3 = (log (- 1 u1))
(approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx (sqrt (fabs %3)) (sqrt.f32 u1)) (PI.f32 ))))
74.5%
%3 = (log (- 1 u1))
%36 = (sqrt.f32 u1)
%132 = (PI )
%145 = (PI.f32 )
(approx (* (sqrt (neg %3)) (sin (* (* 2 %132) u2))) (*.f32 (+.f32 u2 u2) (approx (* %132 (sqrt (fabs %3))) (fma.f32 (/.f32 (*.f32 (*.f32 u1 u1) %145) %36) #s(literal 1/4 binary32) (*.f32 %36 %145)))))
81.8%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1))))) (+.f32 u2 u2)))
47.8%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))) (+.f32 u2 u2)))
81.8%
%145 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 (+.f32 %145 %145))))
48.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
74.3%
%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.4%
%3 = (log (- 1 u1))
%36 = (sqrt.f32 u1)
(approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (approx (sqrt (fabs %3)) (fma.f32 %36 (*.f32 #s(literal 1/4 binary32) u1) %36)))))
78.9%
%3 = (log (- 1 u1))
(approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx (/ -1 %3) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1)))))))))
75.5%
%3 = (log (- 1 u1))
(approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx (/ -1 %3) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) u1)))))))))
38.9%
%3 = (log (- 1 u1))
%149 = (sqrt.f32 (fabs.f32 u1))
(approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (/.f32 #s(literal 1 binary32) (approx (sqrt (fabs (/ -1 %3))) (/.f32 (+.f32 %149 (*.f32 #s(literal -1/24 binary32) (/.f32 u1 %149))) u1)))))))
48.7%
%27 = (-.f32 #s(literal 1 binary32) 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 (*.f32 #s(literal 1/2 binary32) (log.f32 (*.f32 %27 %27)))))))))
50.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 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))))
34.6%
%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 (/.f32 #s(literal 1 binary32) (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))))))
46.3%
(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))))))))
45.9%
(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/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))))))
38.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 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))))
34.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) u1))))))))
18.9%
%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 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))))))
18.9%
%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 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))))))
18.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 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1)))))))))
14.3%
%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 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32))))))))))
39.0%
%3 = (log (- 1 u1))
%149 = (sqrt.f32 (fabs.f32 u1))
(approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx (/ 1 (sqrt (fabs (/ -1 %3)))) (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 (pow.f32 %149 #s(literal 3 binary32))) (/.f32 #s(literal 1 binary32) %149))))))))
74.3%
%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)))))))
67.2%
%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)))))))
74.3%
%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) (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1))))))))
67.2%
%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)))))))
65.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)))))))))))
67.3%
%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 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))))))
67.3%
%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 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1))))))))
67.2%
%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))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (approx (sqrt u1) (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))))
67.3%
%3 = (log (- 1 u1))
%132 = (PI )
(approx (* (sqrt (neg %3)) (sin (* (* 2 %132) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %132 (/ 1 (sqrt (fabs (/ -1 %3))))) (/.f32 (*.f32 u1 (PI.f32 )) (sqrt.f32 (fabs.f32 u1)))))))
74.4%
%5 = (sqrt (neg (log (- 1 u1))))
%132 = (PI )
%145 = (PI.f32 )
%174 = (sqrt u1)
%180 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (sin (* (* 2 %132) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %132 %5) (approx (+ (* 1/4 (/ (* (pow u1 2) %132) %174)) (* %132 %174)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %145 %180) (*.f32 %145 %180))))))))
48.7%
%3 = (log (- 1 u1))
%132 = (PI )
(approx (* (sqrt (neg %3)) (sin (* (* 2 %132) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %132 (/ 1 (sqrt (fabs (/ -1 %3)))))) (/.f32 (*.f32 u2 (PI.f32 )) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))))
67.3%
%3 = (log (- 1 u1))
%132 = (PI )
(approx (* (sqrt (neg %3)) (sin (* (* 2 %132) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %132 (/ 1 (sqrt (fabs (/ -1 %3)))))) (/.f32 (*.f32 u1 (*.f32 u2 (PI.f32 ))) (sqrt.f32 (fabs.f32 u1))))))
39.0%
%3 = (log (- 1 u1))
%132 = (PI )
%146 = (*.f32 u2 (PI.f32 ))
%149 = (sqrt.f32 (fabs.f32 u1))
(approx (* (sqrt (neg %3)) (sin (* (* 2 %132) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %132 (/ 1 (sqrt (fabs (/ -1 %3)))))) (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 (*.f32 u1 %146) (pow.f32 %149 #s(literal 3 binary32))) (/.f32 %146 %149))))))
51.6%
%5 = (sqrt (neg (log (- 1 u1))))
%30 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %30 (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (approx (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* (pow u2 2) %5))) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %30))))))
48.7%
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (pow u2 2)
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))
48.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))
81.7%
(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)))))))
46.3%
(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) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))))))
48.6%
(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)))))))
47.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))))))))
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))))))))
46.4%
(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)))))))
77.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 (*.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.4%
%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))))))))))
74.1%
%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))))))))
67.2%
%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)))))
9.6%
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (pow u2 2)
(approx (* %5 (sin (* 13176795/2097152 u2))) (approx (* u2 (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5)))))) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 (pow.f32 u2 #s(literal 5 binary32)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))
Compiler

Compiled 129 to 587 computations (-355.0% saved)

sample3.0ms (0.0%)

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

Compiled 37 to 16 computations (56.8% saved)

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

series335.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0643159986
Stop Event
iter-limit
Counts
702 → 1 313
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)
%15 = (approx 1 #s(literal 0 binary32))
%16 = (- 1 u1)
%17 = (approx %16 #s(literal 1 binary32))
%20 = (*.f32 #s(literal -1/2 binary32) u1)
%21 = (-.f32 %20 #s(literal 1 binary32))
%22 = (*.f32 u1 %21)
%23 = (log %16)
%24 = (approx %23 %22)
%28 = (*.f32 #s(literal 1/2 binary32) u1)
%29 = (+.f32 #s(literal 1 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (neg %23)
%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 = (*.f32 #s(literal 1/4 binary32) u1)
%41 = (+.f32 #s(literal 1/3 binary32) %40)
%42 = (*.f32 u1 %41)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%46 = (*.f32 u1 %45)
%47 = (approx %31 %46)
%48 = (sqrt.f32 u1)
%49 = (sqrt %31)
%50 = (approx %49 %48)
%51 = (pow.f32 u1 #s(literal 2 binary32))
%53 = (/.f32 u1 %48)
%54 = (/.f32 #s(literal 1 binary32) %48)
%55 = (*.f32 u2 %7)
%56 = (*.f32 #s(literal 2 binary32) %55)
%57 = (/.f32 #s(literal 1 binary32) u1)
%58 = (-.f32 %57 #s(literal 1 binary32))
%59 = (*.f32 u1 %58)
%60 = (approx %16 %59)
%63 = (pow.f32 u2 #s(literal 2 binary32))
%64 = (pow.f32 %7 #s(literal 3 binary32))
%65 = (*.f32 %63 %64)
%68 = (neg.f32 u1)
%70 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%71 = (/.f32 #s(literal 1 binary32) %2)
%72 = (/.f32 #s(literal 1 binary32) %71)
%73 = (-.f32 #s(literal 1/2 binary32) u1)
%74 = (+.f32 #s(literal 1/2 binary32) %73)
%75 = (fabs.f32 %3)
%76 = (sqrt.f32 %75)
%77 = (*.f32 #s(literal 2 binary32) %3)
%78 = (log1p.f32 %68)
%79 = (log.f32 %71)
%80 = (fabs.f32 %70)
%81 = (log.f32 %80)
%82 = (+.f32 %7 %7)
%83 = (+.f32 u2 u2)
%84 = (*.f32 u2 %82)
%85 = (*.f32 %83 %7)
%86 = (neg.f32 u2)
%87 = (cos.f32 %55)
%88 = (sin.f32 %55)
%89 = (sin.f32 %84)
%90 = (*.f32 #s(literal 2 binary32) %88)
%91 = (*.f32 %76 %90)
%92 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%93 = (sin.f32 %92)
%94 = (neg.f32 %78)
%95 = (sqrt.f32 %94)
%96 = (sqrt.f32 %38)
%97 = (sqrt.f32 %79)
%98 = (sqrt.f32 %32)
%99 = (sqrt.f32 %47)
%100 = (log.f32 %74)
%101 = (neg.f32 %100)
%102 = (sqrt.f32 %101)
%103 = (log.f32 %17)
%104 = (neg.f32 %103)
%105 = (sqrt.f32 %104)
%106 = (log.f32 %60)
%107 = (neg.f32 %106)
%108 = (sqrt.f32 %107)
%109 = (log.f32 %72)
%110 = (neg.f32 %109)
%111 = (sqrt.f32 %110)
%114 = (*.f32 %7 %48)
%115 = (*.f32 %51 %7)
%116 = (*.f32 u1 %7)
%117 = (*.f32 u2 %114)
%118 = (*.f32 u1 %55)
%119 = (*.f32 #s(literal 2 binary32) u1)
%120 = (-.f32 %119 #s(literal 2 binary32))
%121 = (+.f32 #s(literal 1 binary32) u1)
%122 = (/ 1 %16)
%123 = (approx %122 %121)
%124 = (*.f32 u1 %121)
%125 = (+.f32 #s(literal 1 binary32) %124)
%126 = (approx %122 %125)
%127 = (fabs.f32 u1)
%130 = (pow.f32 u1 #s(literal 4 binary32))
%131 = (*.f32 #s(literal 1/4 binary32) %130)
%142 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) %131)
%143 = (sqrt.f32 %57)
%144 = (*.f32 u1 %143)
%145 = (sqrt u1)
%146 = (approx %145 %144)
%147 = (/.f32 u1 %143)
%148 = (/.f32 #s(literal 1 binary32) %76)
%149 = (*.f32 #s(literal -1 binary32) %144)
%150 = (approx %145 %149)
%151 = (*.f32 #s(literal -1/4 binary32) %147)
%153 = (pow u1 2)
%156 = (approx (* 1/4 (/ %153 %145)) %151)
%157 = (*.f32 %51 %65)
%158 = (*.f32 #s(literal 2 binary32) %115)
%159 = (fma.f32 #s(literal -4/3 binary32) %157 %158)
%160 = (*.f32 u2 %159)
%161 = (PI )
%166 = (approx (* %153 (sin (* 2 (* u2 %161)))) %160)
%168 = (pow u2 2)
%173 = (* 2 %161)
%175 = (approx (+ (* -4/3 (* %168 (pow %161 3))) %173) %8)
%178 = (*.f32 #s(literal 13176795/2097152 binary32) %5)
%179 = (fabs.f32 %120)
%180 = (log.f32 %179)
%181 = (*.f32 %2 %2)
%182 = (/.f32 #s(literal 1 binary32) %3)
%183 = (/.f32 #s(literal -1 binary32) %3)
%184 = (/.f32 #s(literal -1 binary32) %182)
%185 = (/.f32 #s(literal -1 binary32) %76)
%186 = (/.f32 #s(literal -1 binary32) %185)
%187 = (fabs.f32 %183)
%188 = (sqrt.f32 %187)
%189 = (*.f32 %88 %87)
%190 = (*.f32 #s(literal 2 binary32) %189)
%191 = (neg.f32 %84)
%192 = (fma.f32 %83 %7 %7)
%193 = (neg.f32 %192)
%194 = (sin.f32 %193)
%195 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%196 = (*.f32 %195 u1)
%197 = (*.f32 u1 u1)
%198 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%199 = (fma.f32 %198 u1 #s(literal 1 binary32))
%200 = (*.f32 %199 u1)
%201 = (fabs %23)
%202 = (approx %201 %200)
%203 = (sqrt.f32 %202)
%204 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%205 = (*.f32 %197 #s(literal 1/4 binary32))
%206 = (fma.f32 %204 u1 #s(literal 1/2 binary32))
%207 = (fma.f32 %206 u1 #s(literal 1 binary32))
%208 = (*.f32 %207 u1)
%209 = (*.f32 u1 %54)
%210 = (/.f32 %48 u1)
%211 = (/.f32 #s(literal 1 binary32) %210)
%212 = (sqrt %201)
%213 = (approx %212 %48)
%214 = (*.f32 %48 u1)
%215 = (+.f32 u1 %205)
%216 = (/.f32 %215 %48)
%217 = (fma.f32 %214 #s(literal 1/4 binary32) %48)
%218 = (approx %212 %217)
%219 = (*.f32 %89 u1)
%220 = (*.f32 u2 u2)
%221 = (*.f32 %7 %7)
%222 = (*.f32 %221 %7)
%223 = (*.f32 %222 u2)
%224 = (*.f32 %220 #s(literal -4/3 binary32))
%225 = (*.f32 %224 %221)
%226 = (fma.f32 %225 %7 %7)
%227 = (*.f32 #s(literal -4/3 binary32) %222)
%228 = (fma.f32 %227 %220 %82)
%229 = (*.f32 %222 #s(literal -4/3 binary32))
%230 = (+.f32 %226 %7)
%231 = (*.f32 u2 %224)
%232 = (fma.f32 %224 %223 %84)
%233 = (-.f32 u1 #s(literal 2 binary32))
%234 = (log.f32 %181)
%235 = (/.f32 #s(literal 2 binary32) %80)
%236 = (log.f32 %235)
%237 = (sqrt.f32 %236)
%238 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%239 = (+.f32 %48 %156)
%240 = (approx %49 %239)
%241 = (*.f32 u2 %230)
%243 = (sin (* %173 u2))
%244 = (approx %243 %241)
%245 = (*.f32 u2 %175)
%246 = (approx %243 %245)
%247 = (*.f32 u2 %228)
%248 = (approx %243 %247)
%249 = (sqrt.f32 %184)
%250 = (approx %49 %211)
%251 = (/.f32 u1 %211)
%252 = (approx %49 %53)
%253 = (approx %49 %150)
%254 = (approx %49 %209)
%255 = (approx %49 %146)
%256 = (approx %31 %142)
%257 = (sqrt.f32 %256)
%258 = (approx %49 %216)
%259 = (fabs.f32 %24)
%260 = (sqrt.f32 %259)
%261 = (*.f32 #s(literal 2 binary32) %78)
%262 = (/.f32 #s(literal 2 binary32) %261)
%263 = (/.f32 #s(literal 1 binary32) %262)
%264 = (neg.f32 %263)
%265 = (sqrt.f32 %264)
%266 = (fabs.f32 %78)
%267 = (sqrt.f32 %266)
%268 = (*.f32 %190 %48)
%269 = (/.f32 %166 %48)
%270 = (approx %243 %232)
%271 = (/.f32 #s(literal 1 binary32) %74)
%272 = (log.f32 %271)
%273 = (sqrt.f32 %272)
%274 = (fabs.f32 %100)
%275 = (sqrt.f32 %274)
%276 = (log.f32 %126)
%277 = (sqrt.f32 %276)
%278 = (log.f32 %123)
%279 = (sqrt.f32 %278)
%280 = (+.f32 %15 %28)
%281 = (*.f32 u1 %280)
%282 = (approx %31 %281)
%283 = (sqrt.f32 %282)
%284 = (+.f32 %15 %35)
%285 = (*.f32 u1 %284)
%286 = (approx %31 %285)
%287 = (sqrt.f32 %286)
%288 = (+.f32 %15 %44)
%289 = (*.f32 u1 %288)
%290 = (approx %31 %289)
%291 = (sqrt.f32 %290)
%292 = (sin.f32 %238)
%293 = (-.f32 #s(literal 1453635/2097152 binary32) %81)
%294 = (sqrt.f32 %293)
%298 = (*.f32 u1 %233)
%299 = (+.f32 #s(literal 1 binary32) %298)
%301 = (approx (* %16 %16) %299)
%302 = (+.f32 #s(literal 1 binary32) %20)
%303 = (/.f32 %302 u1)
%305 = (/ -1 %23)
%306 = (approx %305 %303)
%308 = (*.f32 #s(literal -1/24 binary32) u1)
%309 = (-.f32 %308 #s(literal 1/12 binary32))
%310 = (*.f32 u1 %309)
%311 = (-.f32 %310 #s(literal 1/2 binary32))
%312 = (*.f32 u1 %311)
%313 = (+.f32 #s(literal 1 binary32) %312)
%314 = (/.f32 %313 u1)
%315 = (approx %305 %314)
%316 = (sqrt.f32 %127)
%317 = (/.f32 u1 %316)
%318 = (*.f32 #s(literal -1/24 binary32) %317)
%319 = (+.f32 %316 %318)
%320 = (/.f32 %319 u1)
%322 = (sqrt (fabs %305))
%323 = (approx %322 %320)
%324 = (/.f32 #s(literal 1 binary32) %316)
%325 = (pow.f32 %316 #s(literal 3 binary32))
%326 = (/.f32 u1 %325)
%327 = (fma.f32 #s(literal 1/24 binary32) %326 %324)
%328 = (*.f32 u1 %327)
%329 = (/ 1 %322)
%330 = (approx %329 %328)
%331 = (fma.f32 #s(literal 2 binary32) %7 %56)
%332 = (sin.f32 %331)
%333 = (*.f32 %332 %48)
%334 = (*.f32 %51 %332)
%335 = (/.f32 %334 %48)
%336 = (fma.f32 #s(literal 1/4 binary32) %335 %333)
%342 = (* %49 (sin (+ (+ (* (+ u2 u2) %161) %161) %161)))
%344 = (*.f32 u1 %332)
%345 = (/.f32 %344 %48)
%346 = (/.f32 %332 %48)
%347 = (*.f32 #s(literal 1/4 binary32) %346)
%348 = (fma.f32 #s(literal 1/6 binary32) %345 %347)
%349 = (*.f32 %51 %348)
%350 = (fma.f32 %332 %48 %349)
%352 = (/.f32 %116 %316)
%353 = (* %161 %329)
%354 = (approx %353 %352)
%355 = (/.f32 %118 %316)
%356 = (* u2 %353)
%357 = (approx %356 %355)
%358 = (/.f32 %118 %325)
%359 = (/.f32 %55 %316)
%360 = (fma.f32 #s(literal 1/24 binary32) %358 %359)
%361 = (*.f32 u1 %360)
%362 = (approx %356 %361)
%363 = (*.f32 %7 %143)
%364 = (/.f32 %7 %143)
%365 = (fma.f32 #s(literal 1/4 binary32) %364 %363)
%366 = (*.f32 u1 %365)
%372 = (approx (+ (* 1/4 (/ (* %153 %161) %145)) (* %161 %145)) %366)
%373 = (/.f32 %55 %188)
%374 = (approx %356 %373)
%375 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5)
%381 = (+ (* -762619864465648886625/18446744073709551616 %49) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %168 %49)))
%382 = (approx %381 %375)
%386 = (+ (* 13176795/2097152 %49) (* %168 %381))
%387 = (approx %386 %178)
%388 = (*.f32 u1 %117)
%389 = (*.f32 #s(literal 1/2 binary32) %388)
%396 = (approx (* (* (sin (* u2 (+ %161 %161))) (* %145 u1)) 1/4) %389)
%397 = (*.f32 u2 %97)
%398 = (*.f32 #s(literal 13176795/2097152 binary32) %397)
%399 = (-.f32 #s(literal 1453635/2097152 binary32) %180)
%400 = (sqrt.f32 %399)
%401 = (*.f32 %7 %400)
%402 = (*.f32 u2 %401)
%403 = (*.f32 #s(literal 2 binary32) %402)
%404 = (pow.f32 u2 #s(literal 5 binary32))
%405 = (*.f32 %404 %5)
%406 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %405)
%408 = (approx (* u2 %386) %406)
%409 = (sqrt.f32 #s(literal 1/2 binary32))
%410 = (fabs.f32 %77)
%411 = (sqrt.f32 %410)
%412 = (*.f32 %409 %411)
%413 = (/.f32 #s(literal 1 binary32) %75)
%414 = (sqrt.f32 %413)
%415 = (sin.f32 %85)
%416 = (approx %31 %196)
%417 = (approx %31 %208)
%418 = (/.f32 #s(literal 1 binary32) %57)
%419 = (sqrt.f32 %418)
%420 = (fma.f32 %197 #s(literal 1/4 binary32) u1)
%421 = (/.f32 %420 %48)
%422 = (fma.f32 %48 %40 %48)
%423 = (/.f32 %48 %420)
%424 = (/.f32 #s(literal 1 binary32) %423)
%425 = (approx %212 %422)
%426 = (fma.f32 %224 %221 #s(literal 1 binary32))
%427 = (fma.f32 %426 %7 %7)
%428 = (*.f32 %229 %220)
%429 = (*.f32 %229 u2)
%430 = (fma.f32 %429 u2 %82)
%431 = (*.f32 %427 u2)
%432 = (*.f32 u2 %427)
%433 = (*.f32 %428 u2)
%434 = (*.f32 %224 u2)
%435 = (fma.f32 %434 %222 %55)
%436 = (fma.f32 %222 %434 %85)
%437 = (*.f32 #s(literal -4/3 binary32) %223)
%438 = (fma.f32 %220 %437 %85)
%439 = (fma.f32 u2 %226 %55)
%440 = (fma.f32 u2 %7 %435)
%441 = (fma.f32 #s(literal 2 binary32) %55 %433)
%442 = (*.f32 u2 %226)
%443 = (+.f32 %442 %55)
%446 = (sin (* (* 2 u2) %161))
%447 = (approx %446 %431)
%448 = (sqrt.f32 %416)
%449 = (sqrt.f32 %417)
%450 = (*.f32 %48 %7)
%451 = (*.f32 %197 %7)
%452 = (/.f32 %451 %48)
%453 = (fma.f32 %452 #s(literal 1/4 binary32) %450)
%455 = (approx (* %161 %212) %453)
%456 = (*.f32 %55 %197)
%457 = (fma.f32 #s(literal 1/24 binary32) u1 #s(literal 1/12 binary32))
%458 = (fma.f32 %457 u1 #s(literal 1/2 binary32))
%459 = (fma.f32 %458 u1 #s(literal -1 binary32))
%460 = (/.f32 %459 u1)
%462 = (approx (pow %23 -1) %460)
%463 = (*.f32 %456 #s(literal 2 binary32))
%465 = (approx (* %446 %153) %463)
%466 = (/.f32 %7 %414)
%467 = (*.f32 %55 %237)
%468 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%469 = (*.f32 %468 %7)
%470 = (fma.f32 %468 %7 %7)
%471 = (sin.f32 %470)
%472 = (fma.f32 %86 %82 %7)
%473 = (sin.f32 %472)
%474 = (*.f32 %415 %213)
%475 = (/.f32 #s(literal 1 binary32) %474)
%477 = (*.f32 %203 %415)
%478 = (/.f32 #s(literal 1 binary32) %477)
%480 = (*.f32 %447 %213)
%481 = (pow.f32 %480 #s(literal -1 binary32))
%485 = (*.f32 %448 %7)
%486 = (*.f32 %55 %448)
%487 = (*.f32 %83 %485)
%489 = (/.f32 #s(literal -1 binary32) %462)
%490 = (sqrt.f32 %489)
%492 = (*.f32 %213 %7)
%493 = (*.f32 %83 %492)
%494 = (*.f32 %425 %7)
%495 = (*.f32 %55 %425)
%496 = (*.f32 %83 %494)
%497 = (*.f32 %83 %455)
%498 = (/.f32 %465 %48)
%499 = (*.f32 %498 #s(literal 1/4 binary32))
%500 = (fma.f32 %415 %48 %499)
%501 = (*.f32 %7 %250)
%502 = (*.f32 u2 %501)
%503 = (*.f32 #s(literal 2 binary32) %502)
%504 = (* %49 %243)
%506 = (approx %49 %251)
%508 = (*.f32 %7 %252)
%509 = (*.f32 u2 %508)
%510 = (*.f32 #s(literal 2 binary32) %509)
%513 = (*.f32 %7 %253)
%514 = (*.f32 u2 %513)
%515 = (*.f32 #s(literal 2 binary32) %514)
%517 = (*.f32 %7 %254)
%518 = (*.f32 u2 %517)
%519 = (*.f32 #s(literal 2 binary32) %518)
%521 = (approx %49 %419)
%522 = (*.f32 %7 %521)
%523 = (*.f32 u2 %522)
%524 = (*.f32 #s(literal 2 binary32) %523)
%527 = (*.f32 %7 %255)
%528 = (*.f32 u2 %527)
%529 = (*.f32 #s(literal 2 binary32) %528)
%531 = (approx %243 %432)
%532 = (*.f32 u2 %430)
%533 = (approx %243 %532)
%534 = (*.f32 #s(literal 2 binary32) %467)
%543 = (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %243)
%545 = (*.f32 %231 #s(literal 16256219/524288 binary32))
%546 = (fma.f32 u2 %82 %545)
%547 = (approx %243 %546)
%549 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%550 = (fma.f32 %224 %549 %84)
%551 = (approx %243 %550)
%557 = (*.f32 u2 %354)
%558 = (*.f32 #s(literal 2 binary32) %557)
%561 = (*.f32 %63 %382)
%562 = (fma.f32 #s(literal 13176795/2097152 binary32) %5 %561)
%563 = (*.f32 u2 %562)
%566 = (* %49 (sin (* 13176795/2097152 u2)))
%573 = (approx %243 %443)
%574 = (approx %243 %441)
%575 = (approx %243 %440)
%576 = (approx %243 %436)
%577 = (approx %243 %438)
%578 = (approx %243 %439)
%579 = (*.f32 %186 %84)
%581 = (*.f32 %7 %330)
%582 = (*.f32 u2 %581)
%583 = (*.f32 #s(literal 2 binary32) %582)
%585 = (*.f32 #s(literal 1/2 binary32) %234)
%586 = (neg.f32 %585)
%587 = (sqrt.f32 %586)
%588 = (*.f32 %7 %587)
%589 = (*.f32 u2 %588)
%590 = (*.f32 #s(literal 2 binary32) %589)
%593 = (approx %49 %424)
%594 = (*.f32 %7 %593)
%595 = (*.f32 u2 %594)
%596 = (*.f32 #s(literal 2 binary32) %595)
%598 = (approx %49 %421)
%599 = (*.f32 %7 %598)
%600 = (*.f32 u2 %599)
%601 = (*.f32 #s(literal 2 binary32) %600)
%603 = (*.f32 u2 %50)
%604 = (*.f32 #s(literal 13176795/2097152 binary32) %603)
%608 = (*.f32 u2 %387)
%611 = (approx (* %161 %49) %372)
%612 = (*.f32 u2 %611)
%613 = (*.f32 #s(literal 2 binary32) %612)
%624 = (/.f32 #s(literal 1 binary32) %323)
%625 = (*.f32 %7 %624)
%626 = (*.f32 u2 %625)
%627 = (*.f32 #s(literal 2 binary32) %626)
%630 = (neg.f32 %469)
%631 = (sin.f32 %630)
%634 = (*.f32 #s(literal 2 binary32) %486)
%636 = (*.f32 %224 #s(literal 5174515/524288 binary32))
%637 = (fma.f32 %636 %7 %7)
%638 = (+.f32 %637 %7)
%639 = (*.f32 u2 %638)
%640 = (approx %243 %639)
%642 = (fma.f32 %219 %54 %396)
%644 = (*.f32 u2 %99)
%645 = (*.f32 #s(literal 13176795/2097152 binary32) %644)
%647 = (*.f32 u2 %98)
%648 = (*.f32 #s(literal 13176795/2097152 binary32) %647)
%654 = (*.f32 u2 %249)
%655 = (*.f32 #s(literal 13176795/2097152 binary32) %654)
%657 = (*.f32 u2 %96)
%658 = (*.f32 #s(literal 13176795/2097152 binary32) %657)
%661 = (*.f32 %466 %83)
%663 = (*.f32 %7 %277)
%664 = (*.f32 u2 %663)
%665 = (*.f32 #s(literal 2 binary32) %664)
%667 = (*.f32 %7 %279)
%668 = (*.f32 u2 %667)
%669 = (*.f32 #s(literal 2 binary32) %668)
%671 = (/.f32 #s(literal 1 binary32) %123)
%672 = (log.f32 %671)
%673 = (neg.f32 %672)
%674 = (sqrt.f32 %673)
%675 = (*.f32 %7 %674)
%676 = (*.f32 u2 %675)
%677 = (*.f32 #s(literal 2 binary32) %676)
%679 = (*.f32 %7 %283)
%680 = (*.f32 u2 %679)
%681 = (*.f32 #s(literal 2 binary32) %680)
%683 = (*.f32 %7 %287)
%684 = (*.f32 u2 %683)
%685 = (*.f32 #s(literal 2 binary32) %684)
%687 = (*.f32 %7 %291)
%688 = (*.f32 u2 %687)
%689 = (*.f32 #s(literal 2 binary32) %688)
%691 = (*.f32 #s(literal 2 binary32) %357)
%693 = (*.f32 #s(literal 2 binary32) %374)
%695 = (*.f32 #s(literal 2 binary32) %362)
%697 = (fabs.f32 %301)
%698 = (log.f32 %697)
%699 = (*.f32 #s(literal 1/2 binary32) %698)
%700 = (neg.f32 %699)
%701 = (sqrt.f32 %700)
%702 = (*.f32 %7 %701)
%703 = (*.f32 u2 %702)
%704 = (*.f32 #s(literal 2 binary32) %703)
%706 = (fabs.f32 %315)
%707 = (sqrt.f32 %706)
%708 = (/.f32 #s(literal 1 binary32) %707)
%709 = (*.f32 %7 %708)
%710 = (*.f32 u2 %709)
%711 = (*.f32 #s(literal 2 binary32) %710)
%713 = (fabs.f32 %306)
%714 = (sqrt.f32 %713)
%715 = (/.f32 #s(literal 1 binary32) %714)
%716 = (*.f32 %7 %715)
%717 = (*.f32 u2 %716)
%718 = (*.f32 #s(literal 2 binary32) %717)
%720 = (*.f32 %76 %238)
%723 = (neg.f32 %238)
%724 = (+.f32 %723 %7)
%725 = (sin.f32 %724)
%730 = (fma.f32 #s(literal 1/4 binary32) %269 %268)
%732 = (/.f32 #s(literal 1 binary32) %260)
%734 = (*.f32 u2 %95)
%735 = (*.f32 #s(literal 13176795/2097152 binary32) %734)
%737 = (*.f32 %267 %84)
%739 = (*.f32 %7 %267)
%740 = (*.f32 %739 %83)
%745 = (*.f32 #s(literal 2 binary32) %495)
%747 = (*.f32 %7 %240)
%748 = (*.f32 u2 %747)
%749 = (*.f32 #s(literal 2 binary32) %748)
%751 = (*.f32 %7 %257)
%752 = (*.f32 u2 %751)
%753 = (*.f32 #s(literal 2 binary32) %752)
%757 = (*.f32 u2 %102)
%758 = (*.f32 #s(literal 13176795/2097152 binary32) %757)
%760 = (*.f32 %7 %273)
%761 = (*.f32 u2 %760)
%762 = (*.f32 #s(literal 2 binary32) %761)
%764 = (*.f32 %7 %275)
%765 = (*.f32 %764 %83)
%768 = (*.f32 u2 %105)
%769 = (*.f32 #s(literal 13176795/2097152 binary32) %768)
%771 = (*.f32 u2 %111)
%772 = (*.f32 #s(literal 13176795/2097152 binary32) %771)
%774 = (+.f32 %191 #s(literal 13176795/8388608 binary32))
%775 = (cos.f32 %774)
%777 = (fma.f32 %83 %7 #s(literal 13176795/8388608 binary32))
%778 = (+.f32 %777 %7)
%779 = (cos.f32 %778)
%783 = (fma.f32 u2 %7 #s(literal 13176795/8388608 binary32))
%784 = (sin.f32 %783)
%790 = (fma.f32 #s(literal -10837479/262144 binary32) %220 %82)
%791 = (*.f32 u2 %790)
%792 = (approx %243 %791)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
%15
%17
#s(literal -1 binary32)
#s(literal -1/2 binary32)
%20
%21
%22
%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
%41
%42
%43
%44
%45
%46
%47
%48
%50
%51
#s(literal 1/6 binary32)
%53
%54
%55
%56
%57
%58
%59
%60
#s(literal 3 binary32)
#s(literal -4/3 binary32)
%63
%64
%65
#s(literal 5 binary32)
#s(literal 4 binary32)
%68
#s(literal -2 binary32)
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
#s(literal 16256219/524288 binary32)
#s(literal 1453635/2097152 binary32)
%114
%115
%116
%117
%118
%119
%120
%121
%123
%124
%125
%126
%127
#s(literal 1/12 binary32)
#s(literal 1/24 binary32)
%130
%131
%142
%143
%144
%146
%147
%148
%149
%150
%151
%156
%157
%158
%159
%160
%166
%175
#s(literal -762619864465648886625/18446744073709551616 binary32)
#s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%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
#s(literal 13176795/8388608 binary32)
#s(literal 5174515/524288 binary32)
#s(literal -10837479/262144 binary32)
%298
%299
%301
%302
%303
%306
#s(literal -1/24 binary32)
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%323
%324
%325
%326
%327
%328
%330
%331
%332
%333
%334
%335
%336
(approx %342 %336)
%344
%345
%346
%347
%348
%349
%350
(approx %342 %350)
%352
%354
%355
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%372
%373
%374
%375
%382
%387
%388
%389
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%447
%448
%449
%450
%451
%452
%453
%455
%456
%457
%458
%459
%460
%462
%463
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
(/.f32 #s(literal 1 binary32) %475)
%477
%478
(/.f32 #s(literal 1 binary32) %478)
%480
%481
(/.f32 #s(literal 1 binary32) %481)
(*.f32 %447 %448)
(*.f32 %449 %93)
%485
%486
%487
(*.f32 %448 %93)
%489
%490
(*.f32 %415 %490)
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
(approx %504 %503)
%506
(*.f32 %506 %11)
%508
%509
%510
(approx %504 %510)
(*.f32 %252 %93)
%513
%514
%515
(approx %504 %515)
%517
%518
%519
(approx %504 %519)
%521
%522
%523
%524
(approx %504 %524)
(*.f32 %521 %93)
%527
%528
%529
(approx %504 %529)
%531
%532
%533
%534
(approx %543 %534)
%545
%546
%547
(*.f32 %5 %547)
%549
%550
%551
(*.f32 %5 %551)
(*.f32 %50 %533)
(*.f32 %98 %533)
(*.f32 %50 %246)
(*.f32 %50 %531)
%557
%558
(approx %504 %558)
(*.f32 %5 %194)
%561
%562
%563
(approx %566 %563)
(*.f32 %50 %471)
(*.f32 %98 %471)
(*.f32 %50 %473)
(*.f32 %98 %473)
(approx %566 %408)
%573
%574
%575
%576
%577
%578
%579
(approx %504 %579)
%581
%582
%583
(approx %504 %583)
%585
%586
%587
%588
%589
%590
(approx %504 %590)
(*.f32 %95 %473)
%593
%594
%595
%596
(approx %504 %596)
%598
%599
%600
%601
(approx %504 %601)
%603
%604
(approx %566 %604)
(*.f32 %50 %244)
(*.f32 %412 %248)
%608
(approx %566 %608)
%611
%612
%613
(approx %504 %613)
(*.f32 %50 %574)
(*.f32 %50 %577)
(*.f32 %98 %577)
(*.f32 %50 %575)
(*.f32 %98 %575)
(*.f32 %98 %576)
(*.f32 %50 %578)
(*.f32 %98 %578)
(*.f32 %50 %573)
%624
%625
%626
%627
(approx %504 %627)
(approx %504 %487)
%630
%631
(*.f32 %50 %631)
(approx %504 %493)
%634
(approx %504 %634)
%636
%637
%638
%639
%640
(*.f32 %5 %640)
%642
(approx %504 %642)
%644
%645
(approx %566 %645)
%647
%648
(approx %566 %648)
(*.f32 %98 %244)
(approx %566 %398)
(*.f32 %97 %244)
(*.f32 %97 %248)
%654
%655
(approx %566 %655)
%657
%658
(approx %566 %658)
(*.f32 %96 %248)
%661
(approx %504 %661)
%663
%664
%665
(approx %504 %665)
%667
%668
%669
(approx %504 %669)
%671
%672
%673
%674
%675
%676
%677
(approx %504 %677)
%679
%680
%681
(approx %504 %681)
%683
%684
%685
(approx %504 %685)
%687
%688
%689
(approx %504 %689)
%691
(approx %504 %691)
%693
(approx %504 %693)
%695
(approx %504 %695)
%697
%698
%699
%700
%701
%702
%703
%704
(approx %504 %704)
%706
%707
%708
%709
%710
%711
(approx %504 %711)
%713
%714
%715
%716
%717
%718
(approx %504 %718)
%720
(approx %504 %720)
(*.f32 %218 %292)
%723
%724
%725
(*.f32 %50 %725)
(*.f32 %98 %725)
(/.f32 %292 %148)
(approx %504 %500)
%730
(approx %504 %730)
%732
(/.f32 %89 %732)
%734
%735
(approx %566 %735)
%737
(approx %504 %737)
%739
%740
(approx %504 %740)
(*.f32 %95 %244)
(*.f32 %95 %248)
(*.f32 %95 %270)
%745
(approx %504 %745)
%747
%748
%749
(approx %504 %749)
%751
%752
%753
(approx %504 %753)
(*.f32 %108 %244)
(*.f32 %108 %270)
%757
%758
(approx %566 %758)
%760
%761
%762
(approx %504 %762)
%764
%765
(approx %504 %765)
(*.f32 %102 %244)
%768
%769
(approx %566 %769)
%771
%772
(approx %566 %772)
%774
%775
(*.f32 %50 %775)
%777
%778
%779
(*.f32 %50 %779)
(*.f32 %98 %775)
(*.f32 %95 %775)
%783
%784
(*.f32 %91 %784)
(approx %543 %403)
(*.f32 %258 %93)
(*.f32 %265 %93)
(*.f32 %294 %93)
%790
%791
%792
(*.f32 %5 %792)
(approx %504 %497)
(approx %504 %496)
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)
%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)
%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)))))
%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 = (* 1/4 u1)
%111 = (+ 1/3 %109)
%114 = (* u1 %111)
%116 = (+ 1/2 %114)
%118 = (* u1 %116)
%120 = (+ 1 %118)
%123 = (pow u1 2)
%125 = (sqrt u1)
%126 = (/ u1 %125)
%128 = (/ 1 %125)
%130 = (/ 1 u1)
%131 = (/.f32 #s(literal 1 binary32) u1)
%133 = (- %130 1)
%136 = (* 2 u1)
%138 = (+ %136 -2)
%141 = (*.f32 #s(literal 2 binary32) u1)
%142 = (-.f32 %141 #s(literal 2 binary32))
%144 = (/ 1 %5)
%145 = (+.f32 #s(literal 1 binary32) u1)
%147 = (*.f32 u1 %145)
%148 = (+.f32 #s(literal 1 binary32) %147)
%153 = (- 1/2 u1)
%156 = (fabs %12)
%157 = (fabs.f32 u1)
%158 = (*.f32 #s(literal -1 binary32) %157)
%172 = (sqrt %156)
%173 = (sqrt.f32 %158)
%176 = (/.f32 u1 %173)
%181 = (pow.f32 %173 #s(literal 2 binary32))
%182 = (/.f32 #s(literal 1 binary32) %181)
%184 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) %182))
%188 = (/.f32 #s(literal 1 binary32) %173)
%189 = (*.f32 #s(literal 1/6 binary32) %188)
%197 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %184 %181)))
%208 = (* 2 %12)
%209 = (*.f32 #s(literal -2 binary32) u1)
%215 = (*.f32 #s(literal -2/3 binary32) u1)
%223 = (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32)))
%229 = (fabs %138)
%233 = (log %229)
%234 = (log.f32 #s(literal 2 binary32))
%243 = (PI )
%244 = (* u2 %243)
%245 = (sin %244)
%246 = (* 2 %245)
%247 = (* %172 %246)
%248 = (PI.f32 )
%249 = (*.f32 u2 %248)
%250 = (sin.f32 %249)
%251 = (*.f32 %250 %173)
%252 = (*.f32 #s(literal 2 binary32) %251)
%258 = (*.f32 %250 %184)
%261 = (/.f32 %250 %173)
%278 = (* %243 %125)
%279 = (*.f32 %248 %58)
%281 = (* %123 %243)
%282 = (*.f32 %61 %248)
%284 = (* u1 %243)
%285 = (*.f32 u1 %248)
%287 = (* u2 %278)
%288 = (*.f32 u2 %279)
%290 = (* u1 %244)
%291 = (*.f32 u1 %249)
%294 = (+ 1 u1)
%295 = (* u1 %294)
%297 = (fabs u1)
%300 = (pow u1 4)
%302 = (pow.f32 u1 #s(literal 4 binary32))
%307 = (sqrt %130)
%310 = (/ u1 %307)
%312 = (/ 1 %172)
%315 = (pow.f32 %173 #s(literal 3 binary32))
%316 = (/.f32 u1 %315)
%320 = (pow.f32 %173 #s(literal 5 binary32))
%321 = (/.f32 #s(literal 1 binary32) %320)
%322 = (*.f32 #s(literal 1/36 binary32) %321)
%323 = (/.f32 %184 %315)
%324 = (*.f32 #s(literal -1/2 binary32) %323)
%325 = (-.f32 %322 %324)
%327 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %315))
%331 = (/.f32 %197 %315)
%334 = (/.f32 %184 %320)
%346 = (* -1 (* u1 %307))
%350 = (* -1/4 %310)
%354 = (* 1/4 (/ %123 %125))
%356 = (pow u2 2)
%359 = (* %356 (pow %243 3))
%360 = (* %123 %359)
%361 = (pow.f32 u2 #s(literal 2 binary32))
%362 = (pow.f32 %248 #s(literal 3 binary32))
%363 = (*.f32 %361 %362)
%364 = (*.f32 %61 %363)
%366 = (* 2 %281)
%367 = (*.f32 #s(literal 2 binary32) %282)
%371 = (+ (* -4/3 %360) %366)
%373 = (*.f32 #s(literal 2 binary32) %248)
%374 = (fma.f32 #s(literal -4/3 binary32) %363 %373)
%377 = (* u2 %371)
%378 = (*.f32 u2 %374)
%381 = (* 2 %244)
%383 = (* %123 (sin %381))
%384 = (*.f32 #s(literal 2 binary32) %249)
%385 = (sin.f32 %384)
%386 = (*.f32 %61 %385)
%389 = (* 13176795/2097152 %57)
%391 = (*.f32 #s(literal 13176795/2097152 binary32) %58)
%397 = (*.f32 #s(literal 13176795/8388608 binary32) %68)
%403 = (*.f32 #s(literal 4392265/4194304 binary32) %68)
%409 = (* %5 %5)
%412 = (-.f32 u1 #s(literal 2 binary32))
%413 = (*.f32 u1 %412)
%416 = (/ 1 %12)
%417 = (/.f32 #s(literal -1 binary32) u1)
%419 = (-.f32 %38 #s(literal 1 binary32))
%424 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/12 binary32) u1))
%426 = (-.f32 (*.f32 u1 %424) #s(literal 1 binary32))
%430 = (*.f32 #s(literal 1/24 binary32) u1)
%431 = (+.f32 #s(literal 1/12 binary32) %430)
%433 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %431))
%435 = (-.f32 (*.f32 u1 %433) #s(literal 1 binary32))
%438 = (/ -1 %12)
%439 = (+.f32 #s(literal 1 binary32) %15)
%442 = (*.f32 #s(literal -1/12 binary32) u1)
%443 = (-.f32 %442 #s(literal 1/2 binary32))
%444 = (*.f32 u1 %443)
%445 = (+.f32 #s(literal 1 binary32) %444)
%449 = (*.f32 #s(literal -1/24 binary32) u1)
%450 = (-.f32 %449 #s(literal 1/12 binary32))
%451 = (*.f32 u1 %450)
%452 = (-.f32 %451 #s(literal 1/2 binary32))
%453 = (*.f32 u1 %452)
%454 = (+.f32 #s(literal 1 binary32) %453)
%457 = (/ -1 %172)
%464 = (fma.f32 #s(literal 1/36 binary32) %321 (*.f32 #s(literal 1/2 binary32) %323))
%484 = (fabs %438)
%502 = (sqrt %484)
%503 = (sqrt.f32 %157)
%506 = (/.f32 u1 %503)
%507 = (*.f32 #s(literal -1/24 binary32) %506)
%508 = (+.f32 %503 %507)
%512 = (pow.f32 %503 #s(literal 2 binary32))
%515 = (+.f32 #s(literal 1/24 binary32) (*.f32 #s(literal 1/576 binary32) (/.f32 #s(literal 1 binary32) %512)))
%519 = (/.f32 #s(literal 1 binary32) %503)
%520 = (*.f32 #s(literal 1/24 binary32) %519)
%529 = (+.f32 #s(literal 19/720 binary32) (*.f32 #s(literal 1/24 binary32) (/.f32 %515 %512)))
%541 = (* u1 u1)
%542 = (* %541 1/4)
%545 = (* %125 u1)
%546 = (*.f32 u1 %58)
%548 = (+ u1 %542)
%552 = (/ %548 %125)
%557 = (+ (* %545 1/4) %125)
%561 = (+ %243 %243)
%562 = (* u2 %561)
%563 = (sin %562)
%564 = (* %563 u1)
%565 = (*.f32 u1 %385)
%567 = (- u1 2)
%569 = (cos %244)
%570 = (* %245 %569)
%571 = (* 2 %570)
%572 = (* %571 %125)
%573 = (cos.f32 %249)
%576 = (*.f32 #s(literal 2 binary32) (*.f32 %573 (*.f32 %250 %58)))
%578 = (/ %383 %125)
%579 = (/.f32 %386 %58)
%582 = (- 1453635/2097152 %233)
%584 = (-.f32 #s(literal 1453635/2097152 binary32) %234)
%595 = (sqrt %582)
%596 = (sqrt.f32 %584)
%602 = (pow.f32 %596 #s(literal 2 binary32))
%605 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %602)))
%609 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %596))
%616 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %605 %602)))
%628 = (+ 1 %88)
%631 = (* -1/24 u1)
%634 = (- %631 1/12)
%637 = (* u1 %634)
%640 = (- %637 1/2)
%644 = (* u1 %640)
%647 = (+ 1 %644)
%650 = (sqrt %297)
%652 = (/ u1 %650)
%654 = (* -1/24 %652)
%656 = (+ %650 %654)
%658 = (/ 1 %650)
%660 = (pow %650 3)
%661 = (pow.f32 %503 #s(literal 3 binary32))
%663 = (/ u1 %660)
%664 = (/.f32 u1 %661)
%668 = (+ (* 1/24 %663) %658)
%669 = (fma.f32 #s(literal 1/24 binary32) %664 %519)
%671 = (* u1 %668)
%674 = (/ 1 %502)
%675 = (pow.f32 %503 #s(literal 5 binary32))
%677 = (*.f32 #s(literal 1/576 binary32) (/.f32 #s(literal 1 binary32) %675))
%679 = (*.f32 #s(literal -1/2 binary32) (/.f32 %515 %661))
%680 = (-.f32 %677 %679)
%682 = (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) %661))
%701 = (* 2 %243)
%702 = (+ %701 %381)
%703 = (sin %702)
%704 = (* %703 %125)
%705 = (fma.f32 #s(literal 2 binary32) %248 %384)
%706 = (sin.f32 %705)
%707 = (*.f32 %706 %58)
%709 = (* %123 %703)
%710 = (*.f32 %61 %706)
%712 = (/ %709 %125)
%713 = (/.f32 %710 %58)
%716 = (+ (* 1/4 %712) %704)
%719 = (+ u2 u2)
%720 = (* %719 %243)
%721 = (+ %720 %243)
%724 = (* %57 (sin (+ %721 %243)))
%725 = (*.f32 u1 %706)
%726 = (/.f32 %725 %58)
%727 = (/.f32 %706 %58)
%728 = (*.f32 #s(literal 1/4 binary32) %727)
%729 = (fma.f32 #s(literal 1/6 binary32) %726 %728)
%730 = (*.f32 %61 %729)
%743 = (* u1 %703)
%745 = (/ %743 %125)
%747 = (/ %703 %125)
%749 = (* 1/4 %747)
%753 = (+ (* 1/6 %745) %749)
%755 = (* %123 %753)
%759 = (/ %284 %650)
%762 = (* %243 %674)
%763 = (/.f32 %285 %661)
%764 = (/.f32 %248 %503)
%765 = (fma.f32 #s(literal 1/24 binary32) %763 %764)
%768 = (*.f32 %248 %515)
%773 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %768 %661) (*.f32 #s(literal -1/576 binary32) (/.f32 %248 %675)))
%777 = (*.f32 #s(literal -1/24 binary32) (/.f32 %248 %661))
%782 = (*.f32 %248 %529)
%797 = (/ %290 %650)
%798 = (/.f32 %291 %503)
%800 = (* u2 %762)
%801 = (/.f32 %291 %661)
%802 = (/.f32 %249 %503)
%803 = (fma.f32 #s(literal 1/24 binary32) %801 %802)
%806 = (*.f32 u2 %768)
%810 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %806 %661) (*.f32 #s(literal -1/576 binary32) (/.f32 %249 %675)))
%811 = (*.f32 u1 %810)
%813 = (/.f32 %249 %661)
%814 = (*.f32 #s(literal -1/24 binary32) %813)
%826 = (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u2 %782) %661) (fma.f32 #s(literal -1/48 binary32) (/.f32 %806 %675) (*.f32 #s(literal 1/24 binary32) (/.f32 %810 %512)))))
%834 = (/ %290 %660)
%836 = (/ %244 %650)
%839 = (+ (* 1/24 %834) %836)
%841 = (* %243 %307)
%844 = (/ %243 %307)
%845 = (/.f32 %285 %58)
%848 = (+ (* 1/4 %844) %841)
%849 = (/.f32 %282 %58)
%850 = (fma.f32 #s(literal 1/4 binary32) %849 %279)
%853 = (* u1 %848)
%856 = (* -762619864465648886625/18446744073709551616 %57)
%867 = (*.f32 #s(literal 762619864465648886625/73786976294838206464 binary32) %68)
%875 = (*.f32 #s(literal 254206621488549628875/36893488147419103232 binary32) %68)
%885 = (+ %856 (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %356 %57)))
%887 = (*.f32 %361 %58)
%889 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %887))
%892 = (/.f32 %361 %58)
%894 = (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %892) %867)
%901 = (-.f32 (*.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %892) %875)
%909 = (/.f32 %78 %58)
%914 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %909 (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 (*.f32 %361 %78) %58)))
%925 = (* %356 %885)
%926 = (+ %389 %925)
%927 = (*.f32 %361 %889)
%928 = (fma.f32 #s(literal 13176795/2097152 binary32) %58 %927)
%930 = (fma.f32 %361 %894 %397)
%934 = (fma.f32 %361 %901 %403)
%935 = (*.f32 %361 %894)
%941 = (*.f32 %361 %914)
%942 = (fma.f32 #s(literal 13176795/4194304 binary32) %909 %941)
%943 = (*.f32 %361 %901)
%951 = (* u1 %287)
%952 = (*.f32 u1 %288)
%954 = (* 1/2 %951)
%958 = (* (* %563 %545) 1/4)
%959 = (*.f32 %385 %58)
%960 = (*.f32 u1 %959)
%963 = (log %144)
%964 = (sqrt %963)
%965 = (* u2 %964)
%966 = (*.f32 u2 %58)
%969 = (/.f32 (*.f32 %61 u2) %58)
%972 = (*.f32 u1 u2)
%973 = (/.f32 %972 %58)
%974 = (/.f32 u2 %58)
%982 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58)
%990 = (* 13176795/2097152 %965)
%991 = (*.f32 #s(literal 13176795/2097152 binary32) %966)
%1012 = (* %243 (sqrt (- 1453635/2097152 (log (fabs (- %136 2))))))
%1013 = (*.f32 %248 %596)
%1018 = (/.f32 %248 %596)
%1019 = (*.f32 %248 %605)
%1026 = (*.f32 %248 %616)
%1036 = (* u2 %1012)
%1037 = (*.f32 u2 %1013)
%1039 = (/.f32 %291 %596)
%1042 = (*.f32 u2 %1019)
%1044 = (/.f32 (*.f32 u1 %1042) %596)
%1045 = (/.f32 %249 %596)
%1052 = (/.f32 (*.f32 u1 (*.f32 u2 %1026)) %596)
%1053 = (/.f32 %1042 %596)
%1060 = (* 2 %1036)
%1075 = (pow u2 5)
%1076 = (* %1075 %57)
%1077 = (pow.f32 u2 #s(literal 5 binary32))
%1078 = (*.f32 %1077 %58)
%1081 = (/.f32 (*.f32 %61 %1077) %58)
%1085 = (/.f32 (*.f32 u1 %1077) %58)
%1086 = (/.f32 %1077 %58)
%1093 = (/.f32 (*.f32 u1 (*.f32 %1077 %78)) %58)
%1100 = (* 26482421150709471190661161091833125/324518553658426726783156020576256 %1076)
%1101 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1078)
%1117 = (* u2 %926)
%1120 = (*.f32 u2 %930)
%1124 = (*.f32 u2 %934)
%1135 = (fabs %208)
%1148 = (sqrt %1135)
%1154 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/9 binary32) %182))
%1158 = (*.f32 #s(literal 1/3 binary32) %188)
%1166 = (+.f32 #s(literal 2/5 binary32) (*.f32 #s(literal 1/3 binary32) (/.f32 %1154 %181)))
%1178 = (* (sqrt 1/2) %1148)
%1179 = (sqrt.f32 #s(literal 1/2 binary32))
%1180 = (*.f32 %1179 %173)
%1186 = (*.f32 %1179 %1154)
%1189 = (/.f32 %1179 %173)
%1194 = (*.f32 %1179 %1166)
%1204 = (/ 1 %156)
%1205 = (/.f32 #s(literal -1 binary32) %157)
%1207 = (pow.f32 %157 #s(literal 2 binary32))
%1210 = (/.f32 #s(literal 1 binary32) %157)
%1213 = (/.f32 #s(literal 1 binary32) %1207)
%1214 = (*.f32 #s(literal 1/4 binary32) %1213)
%1216 = (/.f32 #s(literal 1 binary32) (pow.f32 %157 #s(literal 3 binary32)))
%1217 = (*.f32 #s(literal 1/9 binary32) %1216)
%1218 = (-.f32 %1214 %1217)
%1219 = (*.f32 #s(literal 1/3 binary32) %1213)
%1224 = (*.f32 #s(literal 1/5 binary32) %1213)
%1226 = (*.f32 #s(literal 1/3 binary32) (/.f32 %1218 %157))
%1236 = (sqrt %1204)
%1237 = (sqrt.f32 %1205)
%1239 = (*.f32 %1207 %1237)
%1244 = (pow.f32 %157 #s(literal 4 binary32))
%1245 = (pow.f32 %1237 #s(literal 2 binary32))
%1249 = (-.f32 %1214 (fma.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1244 %1245)) %1217))
%1253 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %1239))
%1258 = (*.f32 %1207 %1245)
%1262 = (-.f32 %1224 (fma.f32 #s(literal 1/12 binary32) %1216 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1249 %1258) %1226)))
%1273 = (/ %125 (+ %542 u1))
%1279 = (*.f32 #s(literal 1/4 binary32) %58)
%1297 = (/ (* %541 %243) %125)
%1299 = (* %243 %172)
%1300 = (*.f32 %248 %173)
%1305 = (*.f32 %248 %184)
%1308 = (/.f32 %248 %173)
%1313 = (*.f32 %248 %197)
%1323 = (* %244 %541)
%1324 = (*.f32 %61 %249)
%1327 = (+ (* 1/24 u1) 1/12)
%1331 = (+ (* %1327 u1) 1/2)
%1335 = (+ (* %1331 u1) -1)
%1342 = (/ %243 %1236)
%1343 = (/.f32 %248 %1237)
%1345 = (pow.f32 %1237 #s(literal 3 binary32))
%1346 = (*.f32 %1207 %1345)
%1351 = (pow.f32 %1237 #s(literal 5 binary32))
%1352 = (*.f32 %1244 %1351)
%1354 = (*.f32 %248 %1249)
%1357 = (fma.f32 #s(literal -1/36 binary32) (/.f32 %248 %1352) (*.f32 #s(literal 1/2 binary32) (/.f32 %1354 %1345)))
%1361 = (*.f32 #s(literal 1/6 binary32) (/.f32 %248 %1346))
%1366 = (*.f32 %1207 %1351)
%1368 = (*.f32 %248 %1262)
%1380 = (/ 2 %229)
%1381 = (log %1380)
%1382 = (sqrt %1381)
%1383 = (* %244 %1382)
%1384 = (/.f32 %1324 %58)
%1387 = (/.f32 %291 %58)
%1388 = (/.f32 %249 %58)
%1394 = (*.f32 %248 %78)
%1397 = (/.f32 (*.f32 u1 (*.f32 u2 %1394)) %58)
%1405 = (sin %720)
%1406 = (* %1405 %172)
%1407 = (*.f32 %385 %173)
%1412 = (*.f32 %385 %184)
%1415 = (/.f32 %385 %173)
%1430 = (/ 1 %1406)
%1431 = (/.f32 #s(literal 1 binary32) %1407)
%1433 = (*.f32 %385 %315)
%1437 = (*.f32 %385 %320)
%1439 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %1437))
%1441 = (*.f32 #s(literal -1/2 binary32) (/.f32 %184 %1433))
%1442 = (-.f32 %1439 %1441)
%1444 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %1433))
%1460 = (* 2 u2)
%1462 = (sin (* %1460 %243))
%1463 = (* %1462 %57)
%1467 = (/.f32 %565 %58)
%1468 = (/.f32 %385 %58)
%1484 = (* 13176795/2097152 u2)
%1485 = (sin %1484)
%1486 = (* %57 %1485)
%1487 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%1488 = (sin.f32 %1487)
%1489 = (*.f32 %1488 %58)
%1495 = (*.f32 u1 %1488)
%1497 = (/.f32 %1488 %58)
%1513 = (* %57 %243)
%1514 = (/.f32 %248 %58)
%1529 = (* %719 %1513)
%1530 = (*.f32 #s(literal 2 binary32) %288)
%1546 = (* %719 (* %172 %243))
%1547 = (*.f32 u2 %1300)
%1548 = (*.f32 #s(literal 2 binary32) %1547)
%1550 = (/.f32 %291 %173)
%1553 = (*.f32 u2 %1305)
%1555 = (/.f32 (*.f32 u1 %1553) %173)
%1556 = (/.f32 %249 %173)
%1564 = (/.f32 (*.f32 u1 (*.f32 u2 %1313)) %173)
%1565 = (/.f32 %1553 %173)
%1573 = (* %244 %172)
%1589 = (* (/ (* %1462 %123) %125) 1/4)
%1592 = (* 2 %800)
%1613 = (neg %721)
%1614 = (sin %1613)
%1615 = (* %57 %1614)
%1616 = (+.f32 %248 %384)
%1618 = (sin.f32 (neg.f32 %1616))
%1619 = (*.f32 %1618 %58)
%1627 = (/.f32 %1618 %58)
%1653 = (+ %1460 1)
%1654 = (* %1653 %243)
%1656 = (sin (+ %1654 %243))
%1657 = (* %57 %1656)
%1658 = (*.f32 #s(literal 2 binary32) u2)
%1659 = (+.f32 #s(literal 1 binary32) %1658)
%1660 = (*.f32 %248 %1659)
%1662 = (sin.f32 (+.f32 %248 %1660))
%1663 = (*.f32 %1662 %58)
%1671 = (/.f32 %1662 %58)
%1687 = (neg u2)
%1689 = (+ (* %1687 %561) %243)
%1690 = (sin %1689)
%1691 = (* %57 %1690)
%1692 = (*.f32 #s(literal -2 binary32) %249)
%1693 = (+.f32 %248 %1692)
%1694 = (sin.f32 %1693)
%1695 = (*.f32 %1694 %58)
%1703 = (/.f32 %1694 %58)
%1719 = (* %701 u2)
%1720 = (sin %1719)
%1721 = (* %1178 %1720)
%1722 = (*.f32 %385 %1180)
%1724 = (*.f32 %385 %1179)
%1729 = (*.f32 %385 %1186)
%1732 = (/.f32 %1724 %173)
%1748 = (sin (neg %1654))
%1749 = (* %57 %1748)
%1751 = (sin.f32 (neg.f32 %1660))
%1752 = (*.f32 %1751 %58)
%1760 = (/.f32 %1751 %58)
%1777 = (+ (* %564 %128) %958)
%1781 = (* %1342 %719)
%1782 = (/.f32 %249 %1237)
%1783 = (*.f32 #s(literal 2 binary32) %1782)
%1789 = (*.f32 u2 %1354)
%1792 = (fma.f32 #s(literal -1/36 binary32) (/.f32 %249 %1352) (*.f32 #s(literal 1/2 binary32) (/.f32 %1789 %1345)))
%1794 = (/.f32 %249 %1346)
%1815 = (* u2 13176795/2097152)
%1816 = (* %172 %1815)
%1817 = (*.f32 u2 %173)
%1818 = (*.f32 #s(literal 13176795/2097152 binary32) %1817)
%1825 = (*.f32 u2 %184)
%1828 = (/.f32 u2 %173)
%1846 = (* %172 (sin %1815))
%1847 = (*.f32 %1488 %173)
%1852 = (*.f32 %1488 %184)
%1855 = (/.f32 %1488 %173)
%1870 = (neg %1815)
%1871 = (+ %1870 %243)
%1872 = (sin %1871)
%1873 = (* %57 %1872)
%1875 = (sin.f32 (-.f32 %248 %1487))
%1876 = (*.f32 %1875 %58)
%1884 = (/.f32 %1875 %58)
%1901 = (+ (* 1/4 %578) %572)
%1904 = (neg %562)
%1906 = (+ %1904 13176795/8388608)
%1907 = (cos %1906)
%1908 = (* %57 %1907)
%1910 = (cos.f32 (-.f32 #s(literal 13176795/8388608 binary32) %384))
%1911 = (*.f32 %1910 %58)
%1919 = (/.f32 %1910 %58)
%1935 = (+ %720 13176795/8388608)
%1936 = (+ %1935 %243)
%1937 = (cos %1936)
%1938 = (* %57 %1937)
%1939 = (+.f32 #s(literal 13176795/8388608 binary32) %1616)
%1940 = (cos.f32 %1939)
%1941 = (*.f32 %1940 %58)
%1949 = (/.f32 %1940 %58)
%1965 = (+ %244 13176795/8388608)
%1966 = (sin %1965)
%1967 = (* %247 %1966)
%1968 = (+.f32 #s(literal 13176795/8388608 binary32) %249)
%1969 = (sin.f32 %1968)
%1971 = (*.f32 %250 (*.f32 %1969 %173))
%1972 = (*.f32 #s(literal 2 binary32) %1971)
%1974 = (*.f32 %250 %1969)
%1980 = (*.f32 %250 (*.f32 %1969 %184))
%1983 = (/.f32 %1974 %173)
%2001 = (* %595 %1485)
%2002 = (*.f32 %1488 %596)
%2007 = (/.f32 %1488 %596)
%2008 = (*.f32 %1488 %605)
%2025 = (-.f32 %131 #s(literal 1 binary32))
%2029 = (log.f32 (neg.f32 %131))
%2030 = (*.f32 #s(literal -1 binary32) %2029)
%2032 = (fma.f32 #s(literal -1 binary32) %2029 %131)
%2034 = (/.f32 #s(literal 1/2 binary32) %61)
%2037 = (pow.f32 u1 #s(literal 3 binary32))
%2038 = (/.f32 #s(literal 1 binary32) %2037)
%2040 = (+.f32 %131 (*.f32 #s(literal 1/3 binary32) %2038))
%2041 = (fma.f32 #s(literal -1 binary32) %2029 %2040)
%2052 = (sqrt.f32 (neg.f32 %2030))
%2054 = (*.f32 u1 %2052)
%2055 = (/.f32 #s(literal 1 binary32) %2054)
%2059 = (pow.f32 %2052 #s(literal 2 binary32))
%2062 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2059)))
%2063 = (*.f32 %61 %2052)
%2064 = (/.f32 %2062 %2063)
%2065 = (*.f32 #s(literal 1/2 binary32) %2064)
%2067 = (/.f32 #s(literal 1/2 binary32) %2054)
%2072 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2062 %2059)))
%2073 = (*.f32 %2037 %2052)
%2074 = (/.f32 %2072 %2073)
%2079 = (+.f32 #s(literal 1/2 binary32) %131)
%2080 = (*.f32 u1 %2079)
%2083 = (* u1 %90)
%2086 = (*.f32 %61 %2079)
%2090 = (* u1 %96)
%2094 = (*.f32 #s(literal 1/2 binary32) %131)
%2095 = (+.f32 #s(literal 1/3 binary32) %2094)
%2102 = (/.f32 #s(literal 1 binary32) %61)
%2104 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %131 %2102))
%2107 = (* u1 %106)
%2114 = (*.f32 #s(literal 1/3 binary32) %131)
%2115 = (+.f32 #s(literal 1/4 binary32) %2114)
%2121 = (+.f32 #s(literal 1/4 binary32) (+.f32 %2034 %2114))
%2132 = (+.f32 #s(literal 1/4 binary32) (+.f32 %2034 (fma.f32 #s(literal 1/3 binary32) %131 %2038)))
%2135 = (* u1 %120)
%2142 = (sqrt.f32 %131)
%2143 = (*.f32 u1 %2142)
%2145 = (/.f32 #s(literal 1 binary32) %2142)
%2147 = (/.f32 #s(literal 1 binary32) %2143)
%2150 = (*.f32 #s(literal 2 binary32) %131)
%2154 = (+.f32 #s(literal 1 binary32) %131)
%2156 = (*.f32 #s(literal -1 binary32) (/.f32 %2154 u1))
%2159 = (/.f32 (-.f32 %2156 #s(literal 1 binary32)) u1)
%2169 = (-.f32 #s(literal 1 binary32) u1)
%2170 = (log.f32 %2169)
%2171 = (fabs.f32 %2170)
%2173 = (sqrt.f32 %2171)
%2177 = (fma.f32 #s(literal -2 binary32) %2029 %2150)
%2203 = (fabs.f32 %131)
%2204 = (*.f32 %61 %2203)
%2207 = (log.f32 %131)
%2208 = (*.f32 #s(literal -2 binary32) %2207)
%2209 = (+.f32 (log.f32 %2203) %2208)
%2214 = (sqrt.f32 %2029)
%2216 = (*.f32 u1 %2214)
%2221 = (pow.f32 %2214 #s(literal 2 binary32))
%2223 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2221))
%2224 = (+.f32 #s(literal 3/2 binary32) %2223)
%2225 = (*.f32 %61 %2214)
%2226 = (/.f32 %2224 %2225)
%2229 = (/.f32 #s(literal 1/2 binary32) %2216)
%2234 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2224 %2221)))
%2235 = (*.f32 %2037 %2214)
%2242 = (*.f32 %248 %2142)
%2243 = (*.f32 u1 %2242)
%2245 = (*.f32 u2 %2242)
%2246 = (*.f32 u1 %2245)
%2254 = (+.f32 #s(literal 1 binary32) (+.f32 %131 %2102))
%2258 = (/.f32 u1 %2142)
%2268 = (*.f32 #s(literal 13176795/2097152 binary32) %2052)
%2273 = (fma.f32 #s(literal 13176795/4194304 binary32) %2064 %2268)
%2274 = (/.f32 #s(literal 13176795/4194304 binary32) %2054)
%2280 = (-.f32 #s(literal 1 binary32) %2150)
%2289 = (/.f32 #s(literal 1 binary32) %2029)
%2290 = (pow.f32 %2029 #s(literal 2 binary32))
%2292 = (/.f32 #s(literal 1 binary32) (*.f32 u1 %2290))
%2293 = (+.f32 %2289 %2292)
%2298 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2290)))
%2299 = (pow.f32 %2029 #s(literal 3 binary32))
%2303 = (+.f32 %2289 (+.f32 %2292 (/.f32 #s(literal 1 binary32) (*.f32 %61 %2299))))
%2308 = (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %2037 %2299)) %2298)
%2310 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2290))
%2311 = (/.f32 #s(literal 1 binary32) %2299)
%2313 = (*.f32 %2037 %2029)
%2317 = (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %2037 %2290)) %2303)
%2330 = (/ -1 %416)
%2331 = (+.f32 %2029 %2034)
%2339 = (fabs.f32 (/.f32 #s(literal -1 binary32) %2170))
%2341 = (sqrt.f32 %2339)
%2343 = (*.f32 %61 %2142)
%2349 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %2145 %2147))
%2353 = (/.f32 %2142 u1)
%2359 = (log %409)
%2365 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %131) u1))
%2380 = (+.f32 (log.f32 (/.f32 #s(literal 2 binary32) %2203)) (*.f32 #s(literal 2 binary32) %2207))
%2382 = (sqrt.f32 %2380)
%2384 = (+ %125 %354)
%2387 = (*.f32 u1 (+.f32 %2142 (*.f32 #s(literal 1/4 binary32) %2145)))
%2389 = (sqrt %2330)
%2390 = (-.f32 #s(literal 1/2 binary32) %2223)
%2392 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2390 %2225))
%2398 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2390 %2221)))
%2405 = (*.f32 %573 (*.f32 %250 %2142))
%2406 = (*.f32 u1 %2405)
%2409 = (/.f32 %565 %2142)
%2411 = (-.f32 #s(literal 1453635/2097152 binary32) %2209)
%2413 = (sqrt.f32 %2411)
%2415 = (-.f32 %131 #s(literal 1/2 binary32))
%2420 = (*.f32 #s(literal 1/12 binary32) %131)
%2421 = (+.f32 #s(literal 1/24 binary32) %2420)
%2422 = (*.f32 u1 %2421)
%2427 = (*.f32 %61 %2421)
%2433 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) %2094) u1)) #s(literal 1/24 binary32))
%2438 = (*.f32 %2037 %2421)
%2441 = (*.f32 %2037 %2433)
%2444 = (+.f32 #s(literal 1/24 binary32) (+.f32 %2034 %2420))
%2445 = (-.f32 %2038 %2444)
%2448 = (/ %647 u1)
%2451 = (sqrt.f32 %2203)
%2452 = (*.f32 u1 %2451)
%2454 = (/.f32 #s(literal 1 binary32) %2451)
%2458 = (/.f32 #s(literal 1 binary32) %2452)
%2460 = (-.f32 %2451 (*.f32 #s(literal 1/24 binary32) %2458))
%2463 = (/ %656 u1)
%2467 = (pow.f32 %2451 #s(literal 3 binary32))
%2470 = (*.f32 %61 %2467)
%2473 = (*.f32 u1 %2467)
%2476 = (+.f32 %2454 (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) %2473)))
%2482 = (*.f32 %706 %2142)
%2483 = (*.f32 u1 %2482)
%2485 = (/.f32 %725 %2142)
%2487 = (/.f32 %706 %2142)
%2488 = (fma.f32 #s(literal 1/4 binary32) %2487 %2482)
%2489 = (*.f32 u1 %2488)
%2491 = (*.f32 %706 %2052)
%2493 = (/.f32 %706 %2054)
%2498 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %706 %2062) %2063) %2491)
%2507 = (/.f32 %706 %2143)
%2509 = (*.f32 #s(literal 1/4 binary32) %2507)
%2513 = (fma.f32 #s(literal 1/6 binary32) %2487 %2509)
%2515 = (/.f32 %710 %2142)
%2520 = (+ %704 %755)
%2530 = (/.f32 %249 %2451)
%2532 = (/.f32 %249 %2341)
%2539 = (fma.f32 #s(literal 1/24 binary32) (/.f32 %249 %2473) %2530)
%2542 = (* u1 %839)
%2545 = (/.f32 %248 %2142)
%2547 = (fma.f32 #s(literal 1/4 binary32) %2545 %2242)
%2549 = (*.f32 u1 %2547)
%2557 = (/.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2054)
%2565 = (*.f32 %361 %2052)
%2567 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2565))
%2570 = (/.f32 %361 %2054)
%2571 = (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2565 %2557)
%2575 = (*.f32 %361 %2062)
%2577 = (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %2575 %2063) %2571)
%2582 = (*.f32 %361 %2072)
%2590 = (*.f32 %361 %2567)
%2591 = (fma.f32 #s(literal 13176795/2097152 binary32) %2052 %2590)
%2594 = (/.f32 #s(literal 1 binary32) %2052)
%2597 = (*.f32 %361 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %361 %2052) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2594)))
%2598 = (/.f32 %2597 u1)
%2599 = (fma.f32 %361 %2567 %2598)
%2603 = (/.f32 %2062 %2052)
%2607 = (*.f32 %361 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2603 (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %2575 %2052))))
%2609 = (+.f32 %2598 (/.f32 %2607 %61))
%2610 = (fma.f32 %361 %2567 %2609)
%2616 = (/.f32 %2072 %2052)
%2619 = (*.f32 %361 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %2582 %2052) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2616)))
%2622 = (fma.f32 %361 %2567 (+.f32 (/.f32 %2619 %2037) %2609))
%2628 = (*.f32 %61 %2245)
%2632 = (*.f32 %385 %2142)
%2633 = (*.f32 %61 %2632)
%2636 = (*.f32 u2 %2214)
%2638 = (/.f32 u2 %2216)
%2642 = (/.f32 (*.f32 u2 %2224) %2225)
%2647 = (/.f32 (*.f32 u2 %2234) %2235)
%2652 = (*.f32 #s(literal 13176795/2097152 binary32) %2636)
%2663 = (*.f32 %248 %2413)
%2665 = (*.f32 u2 %2663)
%2669 = (*.f32 %1077 %2052)
%2671 = (/.f32 %1077 %2054)
%2675 = (/.f32 (*.f32 %1077 %2062) %2063)
%2677 = (fma.f32 #s(literal -1/2 binary32) %2671 (fma.f32 #s(literal 1/2 binary32) %2675 %2669))
%2680 = (/.f32 (*.f32 %1077 %2072) %2073)
%2683 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2669)
%2688 = (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2671 (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2675 %2683))
%2697 = (/.f32 (*.f32 u2 (-.f32 %2597 (*.f32 #s(literal 13176795/4194304 binary32) %2594))) u1)
%2703 = (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal 13176795/4194304 binary32) %2603 %2607)) %61) %2697)
%2713 = (fabs.f32 (*.f32 #s(literal 2 binary32) %2170))
%2715 = (sqrt.f32 %2713)
%2717 = (*.f32 %1179 %2715)
%2719 = (/.f32 #s(literal 1 binary32) %2171)
%2721 = (sqrt.f32 %2719)
%2726 = (*.f32 #s(literal 4 binary32) %2142)
%2728 = (/.f32 (fma.f32 #s(literal -16 binary32) %2353 %2726) u1)
%2731 = (/.f32 %2142 %61)
%2735 = (*.f32 #s(literal 16 binary32) %2353)
%2747 = (/.f32 %285 %2142)
%2749 = (*.f32 %248 %2173)
%2761 = (*.f32 %2037 %2444)
%2763 = (-.f32 %2444 %2038)
%2766 = (/ %1335 u1)
%2772 = (*.f32 u2 (*.f32 %248 %2382))
%2774 = (*.f32 %385 %2173)
%2778 = (*.f32 %385 %2052)
%2780 = (/.f32 %385 %2054)
%2785 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %385 %2062) %2063) %2778)
%2793 = (*.f32 %1488 %2052)
%2795 = (/.f32 %1488 %2054)
%2800 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1488 %2062) %2063) %2793)
%2808 = (*.f32 %248 %2052)
%2810 = (/.f32 %248 %2054)
%2813 = (*.f32 %248 %2062)
%2815 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2813 %2063) %2808)
%2818 = (*.f32 %248 %2072)
%2823 = (* %244 %57)
%2824 = (*.f32 u2 %2808)
%2826 = (/.f32 %249 %2054)
%2830 = (/.f32 (*.f32 u2 %2813) %2063)
%2831 = (fma.f32 #s(literal 1/2 binary32) %2830 %2824)
%2835 = (/.f32 (*.f32 u2 %2818) %2073)
%2839 = (*.f32 #s(literal 2 binary32) %2824)
%2843 = (fma.f32 #s(literal 2 binary32) %2824 %2830)
%2852 = (* %1405 (sqrt (/ -1 (pow %12 -1))))
%2853 = (*.f32 %385 %2214)
%2855 = (/.f32 %385 %2216)
%2860 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %385 %2390) %2225) %2853)
%2868 = (*.f32 u2 %2749)
%2875 = (+ (* %1405 %125) %1589)
%2876 = (/.f32 %385 %2142)
%2878 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %2876 %2632))
%2880 = (* 2 %1383)
%2886 = (* (sqrt (- (log 2) %233)) %1720)
%2893 = (*.f32 %1618 %2052)
%2895 = (/.f32 %1618 %2054)
%2900 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1618 %2062) %2063) %2893)
%2912 = (*.f32 %1662 %2052)
%2914 = (/.f32 %1662 %2054)
%2919 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1662 %2062) %2063) %2912)
%2927 = (*.f32 %1694 %2052)
%2929 = (/.f32 %1694 %2054)
%2934 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1694 %2062) %2063) %2927)
%2942 = (* 1/2 %2359)
%2943 = (*.f32 #s(literal -1 binary32) %2207)
%2949 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %2094) u1))
%2952 = (+.f32 #s(literal 1/2 binary32) %2114)
%2958 = (neg %2942)
%2962 = (+.f32 %2034 %131)
%2968 = (sqrt %2958)
%2970 = (sqrt.f32 (neg.f32 %2943))
%2972 = (*.f32 u1 %2970)
%2977 = (pow.f32 %2970 #s(literal 2 binary32))
%2980 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2977)))
%2981 = (*.f32 %61 %2970)
%2984 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2980 %2981) (/.f32 #s(literal 1/2 binary32) %2972))
%2989 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2980 %2977)))
%2990 = (*.f32 %2037 %2970)
%2995 = (* %243 %2968)
%2996 = (*.f32 %248 %2970)
%2998 = (/.f32 %248 %2972)
%3001 = (*.f32 %248 %2980)
%3003 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3001 %2981) %2996)
%3006 = (*.f32 %248 %2989)
%3011 = (* u2 %2995)
%3012 = (*.f32 u2 %2996)
%3014 = (/.f32 %249 %2972)
%3018 = (/.f32 (*.f32 u2 %3001) %2981)
%3019 = (fma.f32 #s(literal 1/2 binary32) %3018 %3012)
%3023 = (/.f32 (*.f32 u2 %3006) %2990)
%3027 = (* 2 %3011)
%3039 = (* u2 %57)
%3040 = (*.f32 u2 %2052)
%3042 = (/.f32 u2 %2054)
%3046 = (/.f32 (*.f32 u2 %2062) %2063)
%3047 = (fma.f32 #s(literal 1/2 binary32) %3046 %3040)
%3051 = (/.f32 (*.f32 u2 %2072) %2073)
%3055 = (* 13176795/2097152 %3039)
%3056 = (*.f32 #s(literal 13176795/2097152 binary32) %3040)
%3060 = (fma.f32 #s(literal 13176795/4194304 binary32) %3046 %3056)
%3068 = (*.f32 %1751 %2052)
%3070 = (/.f32 %1751 %2054)
%3075 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1751 %2062) %2063) %3068)
%3083 = (/.f32 %385 %2343)
%3087 = (* %964 %1720)
%3089 = (/.f32 (*.f32 %385 %2224) %2225)
%3099 = (* u2 %2389)
%3101 = (/.f32 (*.f32 u2 %2390) %2225)
%3102 = (fma.f32 #s(literal 1/2 binary32) %3101 %2636)
%3106 = (/.f32 (*.f32 u2 %2398) %2235)
%3110 = (* 13176795/2097152 %3099)
%3111 = (fma.f32 #s(literal 13176795/4194304 binary32) %3101 %2652)
%3120 = (* %243 %964)
%3121 = (*.f32 %248 %2214)
%3123 = (/.f32 %248 %2216)
%3126 = (*.f32 %248 %2224)
%3127 = (/.f32 %3126 %2225)
%3131 = (*.f32 %248 %2234)
%3137 = (* u2 %3120)
%3138 = (*.f32 u2 %3121)
%3140 = (/.f32 %249 %2216)
%3144 = (/.f32 (*.f32 u2 %3126) %2225)
%3149 = (/.f32 (*.f32 u2 %3131) %2235)
%3154 = (* 2 %3137)
%3155 = (*.f32 #s(literal 2 binary32) %3138)
%3171 = (*.f32 %1875 %2052)
%3173 = (/.f32 %1875 %2054)
%3178 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1875 %2062) %2063) %3171)
%3188 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %2876 (*.f32 #s(literal 2 binary32) %2405)))
%3190 = (*.f32 %1910 %2052)
%3192 = (/.f32 %1910 %2054)
%3197 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1910 %2062) %2063) %3190)
%3205 = (*.f32 %1940 %2052)
%3207 = (/.f32 %1940 %2054)
%3212 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1940 %2062) %2063) %3205)
%3230 = (log.f32 %417)
%3231 = (*.f32 #s(literal -1 binary32) %3230)
%3253 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2952 u1)) #s(literal 1 binary32)) u1))
%3257 = (sqrt.f32 (neg.f32 %3231))
%3259 = (*.f32 u1 %3257)
%3260 = (/.f32 #s(literal 1 binary32) %3259)
%3264 = (pow.f32 %3257 #s(literal 2 binary32))
%3267 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3264)))
%3268 = (/.f32 %3267 %3259)
%3270 = (/.f32 #s(literal 1 binary32) %3257)
%3271 = (*.f32 #s(literal 1/2 binary32) %3270)
%3279 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %3267 %3264)))
%3280 = (/.f32 %3279 %3259)
%3281 = (/.f32 %3267 %3257)
%3293 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2079 u1)) #s(literal 1/3 binary32))
%3334 = (log.f32 %10)
%3335 = (fabs.f32 %3334)
%3337 = (sqrt.f32 %3335)
%3339 = (*.f32 #s(literal -2 binary32) %3230)
%3358 = (fabs.f32 %417)
%3359 = (*.f32 %61 %3358)
%3362 = (*.f32 #s(literal -1 binary32) %3358)
%3364 = (+.f32 (log.f32 %3362) %3339)
%3369 = (sqrt.f32 %3230)
%3371 = (*.f32 u1 %3369)
%3376 = (pow.f32 %3369 #s(literal 2 binary32))
%3379 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3376)))
%3383 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3369))
%3391 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %3379 %3376)))
%3409 = (*.f32 #s(literal 13176795/2097152 binary32) %3257)
%3415 = (*.f32 #s(literal 13176795/4194304 binary32) %3270)
%3436 = (pow.f32 %3230 #s(literal 2 binary32))
%3438 = (/.f32 #s(literal 1 binary32) (*.f32 u1 %3436))
%3439 = (/.f32 #s(literal 1 binary32) %3230)
%3442 = (/.f32 #s(literal 1 binary32) %3436)
%3443 = (*.f32 #s(literal 1/2 binary32) %3442)
%3445 = (/.f32 #s(literal 1 binary32) (pow.f32 %3230 #s(literal 3 binary32)))
%3446 = (-.f32 %3443 %3445)
%3454 = (*.f32 #s(literal 1/2 binary32) %3445)
%3456 = (*.f32 #s(literal 1/3 binary32) %3442)
%3472 = (-.f32 %3445 %3443)
%3492 = (fabs.f32 (/.f32 #s(literal -1 binary32) %3334))
%3494 = (sqrt.f32 %3492)
%3518 = (+.f32 (log.f32 (/.f32 #s(literal -2 binary32) %3358)) (*.f32 #s(literal 2 binary32) %3230))
%3520 = (sqrt.f32 %3518)
%3528 = (-.f32 #s(literal 1453635/2097152 binary32) %3364)
%3530 = (sqrt.f32 %3528)
%3532 = (-.f32 #s(literal 1/2 binary32) %131)
%3543 = (+.f32 #s(literal 1/24 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3532 u1)) #s(literal 1/12 binary32)) u1)))
%3552 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2415 u1))) u1)) #s(literal 1/24 binary32))
%3555 = (sqrt.f32 %3362)
%3556 = (*.f32 u1 %3555)
%3564 = (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) %3556))
%3575 = (pow.f32 %3555 #s(literal 3 binary32))
%3579 = (*.f32 %61 %3575)
%3583 = (*.f32 u1 %3575)
%3586 = (+.f32 (/.f32 #s(literal 1 binary32) %3555) (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) %3583)))
%3600 = (*.f32 %706 %3257)
%3605 = (/.f32 %706 %3257)
%3606 = (*.f32 %706 %3267)
%3630 = (*.f32 #s(literal -1/6 binary32) %2487)
%3632 = (fma.f32 #s(literal -1/4 binary32) %2507 %3630)
%3647 = (/.f32 %249 %3555)
%3650 = (/.f32 %249 %3494)
%3658 = (/.f32 %249 %3583)
%3671 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3257)
%3676 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %3270)
%3691 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %361 %3257))
%3692 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3257 %3691)
%3694 = (/.f32 %361 %3257)
%3695 = (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3694 %3676)
%3702 = (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 (*.f32 %361 %3267) %3257))
%3703 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %3281 %3702)
%3713 = (/.f32 %3279 %3257)
%3715 = (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 (*.f32 %361 %3279) %3257) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %3713))
%3726 = (*.f32 %361 %3692)
%3727 = (fma.f32 #s(literal 13176795/2097152 binary32) %3257 %3726)
%3729 = (*.f32 %361 %3695)
%3730 = (-.f32 %3729 %3415)
%3734 = (*.f32 %361 %3703)
%3735 = (fma.f32 #s(literal 13176795/4194304 binary32) %3281 %3734)
%3742 = (*.f32 %361 %3715)
%3743 = (fma.f32 #s(literal -13176795/4194304 binary32) %3713 %3742)
%3758 = (*.f32 u2 %3369)
%3760 = (/.f32 u2 %3371)
%3763 = (/.f32 u2 %3369)
%3764 = (*.f32 u2 %3379)
%3765 = (/.f32 %3764 %3371)
%3772 = (/.f32 (*.f32 u2 %3391) %3371)
%3773 = (/.f32 %3764 %3369)
%3782 = (*.f32 #s(literal 13176795/2097152 binary32) %3758)
%3799 = (*.f32 %248 %3530)
%3801 = (*.f32 u2 %3799)
%3805 = (*.f32 %1077 %3257)
%3807 = (/.f32 %1077 %3259)
%3810 = (*.f32 %1077 %3267)
%3811 = (/.f32 %3810 %3259)
%3812 = (/.f32 %1077 %3257)
%3813 = (*.f32 #s(literal -1/2 binary32) %3812)
%3819 = (/.f32 (*.f32 %1077 %3279) %3259)
%3820 = (/.f32 %3810 %3257)
%3828 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3805)
%3845 = (*.f32 u2 %3727)
%3847 = (*.f32 u2 %3730)
%3851 = (*.f32 u2 %3735)
%3866 = (fabs.f32 (*.f32 #s(literal 2 binary32) %3334))
%3868 = (sqrt.f32 %3866)
%3870 = (*.f32 %1179 %3868)
%3872 = (/.f32 #s(literal 1 binary32) %3335)
%3874 = (sqrt.f32 %3872)
%3882 = (*.f32 #s(literal -16 binary32) %2142)
%3902 = (*.f32 %248 %3337)
%3914 = (*.f32 u2 (*.f32 %248 %3520))
%3916 = (*.f32 %385 %3337)
%3920 = (*.f32 %385 %3257)
%3925 = (/.f32 %385 %3257)
%3926 = (*.f32 %385 %3267)
%3944 = (*.f32 %1488 %3257)
%3949 = (/.f32 %1488 %3257)
%3950 = (*.f32 %1488 %3267)
%3968 = (*.f32 %248 %3257)
%3973 = (/.f32 %248 %3257)
%3974 = (*.f32 %248 %3267)
%3981 = (*.f32 %248 %3279)
%3992 = (*.f32 u2 %3968)
%3994 = (/.f32 %249 %3259)
%3997 = (/.f32 %249 %3257)
%3998 = (*.f32 u2 %3974)
%3999 = (/.f32 %3998 %3259)
%4006 = (/.f32 (*.f32 u2 %3981) %3259)
%4007 = (/.f32 %3998 %3257)
%4016 = (*.f32 #s(literal 2 binary32) %3992)
%4032 = (*.f32 %385 %3369)
%4037 = (/.f32 %385 %3369)
%4038 = (*.f32 %385 %3379)
%4056 = (*.f32 u2 %3902)
%4072 = (*.f32 %1618 %3257)
%4077 = (/.f32 %1618 %3257)
%4078 = (*.f32 %1618 %3267)
%4112 = (*.f32 %1662 %3257)
%4117 = (/.f32 %1662 %3257)
%4118 = (*.f32 %1662 %3267)
%4136 = (*.f32 %1694 %3257)
%4141 = (/.f32 %1694 %3257)
%4142 = (*.f32 %1694 %3267)
%4160 = (*.f32 u2 %3257)
%4162 = (/.f32 u2 %3259)
%4165 = (/.f32 u2 %3257)
%4166 = (*.f32 u2 %3267)
%4167 = (/.f32 %4166 %3259)
%4174 = (/.f32 (*.f32 u2 %3279) %3259)
%4175 = (/.f32 %4166 %3257)
%4184 = (*.f32 #s(literal 13176795/2097152 binary32) %4160)
%4203 = (*.f32 %1751 %3257)
%4208 = (/.f32 %1751 %3257)
%4209 = (*.f32 %1751 %3267)
%4234 = (*.f32 %248 %3369)
%4239 = (/.f32 %248 %3369)
%4240 = (*.f32 %248 %3379)
%4247 = (*.f32 %248 %3391)
%4258 = (*.f32 u2 %4234)
%4260 = (/.f32 %249 %3371)
%4263 = (/.f32 %249 %3369)
%4264 = (*.f32 u2 %4240)
%4265 = (/.f32 %4264 %3371)
%4272 = (/.f32 (*.f32 u2 %4247) %3371)
%4273 = (/.f32 %4264 %3369)
%4282 = (*.f32 #s(literal 2 binary32) %4258)
%4303 = (*.f32 %1875 %3257)
%4308 = (/.f32 %1875 %3257)
%4309 = (*.f32 %1875 %3267)
%4329 = (*.f32 %1910 %3257)
%4334 = (/.f32 %1910 %3257)
%4335 = (*.f32 %1910 %3267)
%4353 = (*.f32 %1940 %3257)
%4358 = (/.f32 %1940 %3257)
%4359 = (*.f32 %1940 %3267)
%4387 = (pow.f32 %248 #s(literal 5 binary32))
%4388 = (*.f32 %361 %4387)
%4397 = (pow.f32 %248 #s(literal 7 binary32))
%4398 = (*.f32 %361 %4397)
%4413 = (pow.f32 %248 #s(literal 2 binary32))
%4414 = (*.f32 %361 %4413)
%4418 = (pow.f32 %248 #s(literal 4 binary32))
%4475 = (*.f32 %362 %2173)
%4476 = (*.f32 %361 %4475)
%4477 = (*.f32 #s(literal 2 binary32) %2749)
%4481 = (*.f32 %4387 %2173)
%4482 = (*.f32 %361 %4481)
%4490 = (*.f32 %361 (*.f32 %4397 %2173))
%4520 = (fma.f32 #s(literal -4/3 binary32) %364 %367)
%4524 = (*.f32 %61 %362)
%4525 = (*.f32 %61 %4388)
%4532 = (*.f32 %61 %4398)
%4533 = (*.f32 %61 %4387)
%4543 = (+ (* -4/3 %359) %701)
%4547 = (fma.f32 #s(literal -1/2 binary32) %362 (*.f32 #s(literal -1/6 binary32) %362))
%4548 = (*.f32 %361 %4547)
%4554 = (fma.f32 #s(literal 1/120 binary32) %4387 (fma.f32 #s(literal 1/24 binary32) %4387 (*.f32 #s(literal 1/12 binary32) %4387)))
%4555 = (*.f32 %361 %4554)
%4568 = (*.f32 %361 (fma.f32 #s(literal -1/144 binary32) %4397 (fma.f32 #s(literal -1/240 binary32) %4397 (fma.f32 #s(literal -1/720 binary32) %4397 (*.f32 #s(literal -1/5040 binary32) %4397)))))
%4600 = (*.f32 #s(literal -1 binary32) %248)
%4604 = (neg.f32 %248)
%4605 = (sin.f32 %4604)
%4607 = (cos.f32 %4604)
%4608 = (*.f32 %248 %4607)
%4613 = (*.f32 %4413 %4605)
%4637 = (*.f32 u1 %362)
%4646 = (*.f32 u1 %4387)
%4655 = (* %243 %243)
%4656 = (* %4655 %243)
%4657 = (* %4656 u2)
%4658 = (*.f32 u2 %362)
%4660 = (* u2 u2)
%4661 = (* %4660 -4/3)
%4664 = (* %4661 %4655)
%4665 = (*.f32 #s(literal -4/3 binary32) %4414)
%4668 = (+ (* %4664 %243) %243)
%4669 = (*.f32 #s(literal -4/3 binary32) %363)
%4670 = (+.f32 %248 %4669)
%4672 = (* u2 %4661)
%4673 = (pow.f32 u2 #s(literal 3 binary32))
%4676 = (*.f32 %362 %58)
%4678 = (fma.f32 #s(literal -1/2 binary32) %4676 (*.f32 #s(literal -1/6 binary32) %4676))
%4684 = (*.f32 %4387 %58)
%4687 = (fma.f32 #s(literal 1/120 binary32) %4684 (fma.f32 #s(literal 1/24 binary32) %4684 (*.f32 #s(literal 1/12 binary32) %4684)))
%4689 = (*.f32 #s(literal 2 binary32) %4678)
%4695 = (*.f32 %4397 %58)
%4699 = (fma.f32 #s(literal -1/144 binary32) %4695 (fma.f32 #s(literal -1/240 binary32) %4695 (fma.f32 #s(literal -1/720 binary32) %4695 (*.f32 #s(literal -1/5040 binary32) %4695))))
%4701 = (*.f32 #s(literal 2 binary32) %4687)
%4711 = (/.f32 %364 %58)
%4716 = (/.f32 %4524 %58)
%4717 = (/.f32 %4525 %58)
%4724 = (/.f32 %4532 %58)
%4725 = (/.f32 %4533 %58)
%4735 = (sin.f32 %373)
%4737 = (cos.f32 %373)
%4738 = (*.f32 %248 %4737)
%4739 = (*.f32 u2 %4738)
%4743 = (*.f32 %4413 %4735)
%4744 = (*.f32 u2 %4743)
%4750 = (*.f32 %362 %4737)
%4751 = (*.f32 u2 %4750)
%4759 = (*.f32 %4735 %58)
%4761 = (*.f32 %4737 %58)
%4762 = (*.f32 %248 %4761)
%4766 = (*.f32 %4413 %4759)
%4768 = (*.f32 #s(literal 2 binary32) %4762)
%4772 = (*.f32 %362 %4761)
%4780 = (*.f32 %61 %4735)
%4782 = (*.f32 %61 %4739)
%4785 = (*.f32 %61 %4744)
%4786 = (*.f32 %61 %4738)
%4791 = (*.f32 %61 %4743)
%4792 = (*.f32 %61 %4751)
%4799 = (/.f32 %4780 %58)
%4805 = (/.f32 %4786 %58)
%4810 = (/.f32 %4791 %58)
%4846 = (sqrt.f32 (neg.f32 %2170))
%4847 = (*.f32 %4735 %4846)
%4849 = (*.f32 %4737 %4846)
%4850 = (*.f32 %248 %4849)
%4854 = (*.f32 %4413 %4847)
%4868 = (*.f32 u1 %4735)
%4870 = (*.f32 u1 %4739)
%4873 = (*.f32 u1 %4744)
%4874 = (*.f32 u1 %4738)
%4880 = (*.f32 u1 %4743)
%4881 = (*.f32 u1 %4751)
%4889 = (/.f32 %4868 %58)
%4895 = (/.f32 %4874 %58)
%4900 = (/.f32 %4880 %58)
%4908 = (/.f32 %4735 %58)
%4910 = (/.f32 %4739 %58)
%4913 = (/.f32 %4744 %58)
%4914 = (/.f32 %4738 %58)
%4919 = (/.f32 %4743 %58)
%4920 = (/.f32 %4751 %58)
%4927 = (*.f32 #s(literal 1/4 binary32) %4908)
%4932 = (*.f32 #s(literal 1/2 binary32) %4914)
%4944 = (fma.f32 #s(literal 1/6 binary32) %4889 %4927)
%4946 = (fma.f32 #s(literal 1/3 binary32) %4895 %4932)
%4947 = (*.f32 u2 %4946)
%4952 = (fma.f32 #s(literal -1/2 binary32) %4919 (*.f32 #s(literal -1/3 binary32) %4900))
%4953 = (*.f32 u2 %4952)
%4965 = (fma.f32 #s(literal -1/3 binary32) (/.f32 %4750 %58) (*.f32 #s(literal -2/9 binary32) (/.f32 (*.f32 u1 %4750) %58)))
%4966 = (*.f32 u2 %4965)
%4976 = (*.f32 %61 %4944)
%4980 = (*.f32 %61 %4946)
%4984 = (*.f32 %61 %4952)
%4989 = (fma.f32 %4735 %58 %4976)
%5007 = (*.f32 u2 %765)
%5013 = (*.f32 %361 %4846)
%5014 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %5013)
%5015 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4846 %5014)
%5017 = (*.f32 #s(literal 13176795/2097152 binary32) %4846)
%5019 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5013 %5017)
%5021 = (*.f32 %361 %5015)
%5022 = (fma.f32 #s(literal 13176795/2097152 binary32) %4846 %5021)
%5026 = (*.f32 u1 %279)
%5031 = (*.f32 u1 %4676)
%5044 = (*.f32 u1 %4684)
%5055 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %2169)))
%5056 = (*.f32 u2 %5055)
%5060 = (fabs.f32 %142)
%5061 = (log.f32 %5060)
%5063 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %5061))
%5065 = (*.f32 u2 (*.f32 %248 %5063))
%5070 = (*.f32 %1077 %4846)
%5074 = (*.f32 u2 %4846)
%5081 = (+ %4664 1)
%5084 = (* %4656 -4/3)
%5085 = (* %5084 %4660)
%5091 = (*.f32 %4673 %362)
%5096 = (+ (* (* %4661 u2) %4656) %244)
%5103 = (*.f32 u2 (*.f32 %248 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) %5060)))))
%5126 = (*.f32 %361 %248)
%5129 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2749))
%5133 = (/.f32 %362 %2173)
%5135 = (fma.f32 #s(literal -2/9 binary32) %5133 (*.f32 #s(literal 1/15 binary32) %5133))
%5139 = (*.f32 #s(literal -1/3 binary32) (/.f32 %248 %2173))
%5144 = (/.f32 %4387 %2173)
%5158 = (*.f32 %248 %4846)
%5159 = (*.f32 u2 %5158)
%5162 = (*.f32 %362 %4846)
%5168 = (*.f32 %4387 %4846)
%5186 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4846)
%5196 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %2170))
%5197 = (*.f32 %248 %5196)
%5201 = (*.f32 %362 %5196)
%5207 = (*.f32 %4387 %5196)
%5267 = (/.f32 (*.f32 %61 %4397) %58)
%5284 = (sqrt.f32 (-.f32 %234 %5061))
%5285 = (*.f32 %248 %5284)
%5289 = (*.f32 %362 %5284)
%5295 = (*.f32 %4387 %5284)
%5314 = (* %4672 16256219/524288)
%5318 = (+ %562 %5314)
%5326 = (*.f32 %4605 %4846)
%5328 = (*.f32 %4607 %4846)
%5329 = (*.f32 %248 %5328)
%5333 = (*.f32 %4413 %5326)
%5350 = (pow.f32 %2169 #s(literal 2 binary32))
%5356 = (*.f32 u2 (*.f32 %248 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %5350))))))
%5361 = (*.f32 %248 %2717)
%5365 = (*.f32 %362 %2717)
%5371 = (*.f32 %4387 %2717)
%5390 = (* %4661 5174515/524288)
%5395 = (+ (* %5390 %243) %243)
%5396 = (*.f32 #s(literal -5174515/393216 binary32) %5126)
%5399 = (+ %5395 %243)
%5400 = (fma.f32 #s(literal -5174515/393216 binary32) %5126 %373)
%5402 = (* u2 %5399)
%5409 = (/.f32 %4637 %58)
%5417 = (/.f32 %4646 %58)
%5444 = (*.f32 %248 %5055)
%5445 = (*.f32 u2 %5444)
%5448 = (*.f32 %362 %5055)
%5454 = (*.f32 %4387 %5055)
%5472 = (*.f32 u2 %5196)
%5483 = (* u2 (* %243 (sqrt (neg (* 1/2 (log (fabs %409)))))))
%5490 = (*.f32 u2 (*.f32 %248 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %5350)))))))
%5495 = (*.f32 %361 %2173)
%5515 = (*.f32 #s(literal -13176795/2097152 binary32) u2)
%5517 = (+.f32 %248 %5515)
%5550 = (cos.f32 #s(literal 13176795/8388608 binary32))
%5552 = (sin.f32 #s(literal 13176795/8388608 binary32))
%5553 = (*.f32 %248 %5552)
%5558 = (*.f32 %4413 %5550)
%5561 = (*.f32 #s(literal -2 binary32) %5553)
%5575 = (*.f32 %5550 %4846)
%5577 = (*.f32 %5552 %4846)
%5578 = (*.f32 %248 %5577)
%5582 = (*.f32 %4413 %5575)
%5598 = (+.f32 #s(literal 13176795/8388608 binary32) %248)
%5601 = (cos.f32 %5598)
%5603 = (sin.f32 %5598)
%5604 = (*.f32 %248 %5603)
%5609 = (*.f32 %4413 %5601)
%5612 = (*.f32 #s(literal 2 binary32) %5604)
%5626 = (*.f32 %5601 %4846)
%5628 = (*.f32 %5603 %4846)
%5629 = (*.f32 %248 %5628)
%5633 = (*.f32 %4413 %5626)
%5649 = (*.f32 %248 %5550)
%5653 = (*.f32 %4413 %5552)
%5667 = (*.f32 %5552 %2173)
%5668 = (*.f32 %248 %5667)
%5672 = (*.f32 %5550 %2173)
%5673 = (*.f32 %4413 %5672)
%5679 = (*.f32 %362 %5667)
%5681 = (fma.f32 #s(literal -1/2 binary32) %5679 (*.f32 #s(literal -1/6 binary32) %5679))
%5702 = (*.f32 %361 %5063)
%5723 = (+ (* -10837479/262144 %4660) %561)
%5725 = (fma.f32 #s(literal -10837479/262144 binary32) %361 %373)
%5727 = (* u2 %5723)
%5738 = (/.f32 %282 %361)
%5740 = (fma.f32 #s(literal -4/3 binary32) %4524 (*.f32 #s(literal 2 binary32) %5738))
%5748 = (/.f32 %248 %361)
%5749 = (*.f32 #s(literal 2 binary32) %5748)
%5750 = (fma.f32 #s(literal -4/3 binary32) %362 %5749)
%5753 = (*.f32 %573 %250)
%5757 = (/.f32 %248 u2)
%5761 = (*.f32 #s(literal -1 binary32) %5757)
%5766 = (fma.f32 #s(literal -4/3 binary32) %362 %5748)
%5770 = (+ (* %4661 %4657) %562)
%5781 = (/.f32 %4846 %361)
%5782 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5781 %5186)
%5785 = (pow.f32 u2 #s(literal 4 binary32))
%5791 = (/.f32 %4846 %5785)
%5793 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5781 (fma.f32 #s(literal 13176795/2097152 binary32) %5791 %5186))
%5806 = (/.f32 #s(literal 1 binary32) u2)
%5840 = (fma.f32 #s(literal -5174515/393216 binary32) %248 %5749)
%5858 = (*.f32 #s(literal 13176795/8388608 binary32) %5806)
%5884 = (-.f32 %5749 #s(literal 10837479/262144 binary32))
%5900 = (*.f32 #s(literal -2 binary32) %248)
%5905 = (*.f32 #s(literal 4/3 binary32) %362)
%5917 = (*.f32 u2 (fma.f32 #s(literal -1 binary32) %764 (*.f32 #s(literal -1/24 binary32) %763)))
%5924 = (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %5781)
%5940 = (*.f32 %248 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u2)))
%5942 = (sin.f32 (+.f32 %248 %5940))
%5948 = (*.f32 #s(literal -2 binary32) %5748)
%5956 = (sin.f32 (neg.f32 %5940))
%5970 = (sin.f32 %5517)
(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) %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 %49)
(approx %111 #s(literal 1/3 binary32))
(approx %111 %50)
(approx %114 %51)
(approx %116 %52)
(approx %118 %53)
(approx %120 %54)
(approx %123 %61)
(approx %126 %67)
(approx %128 %68)
(approx %130 %131)
(approx %133 (/.f32 %10 u1))
(approx %138 #s(literal -2 binary32))
(approx %138 %142)
(approx %144 %145)
(approx %144 %148)
(approx %144 (+.f32 #s(literal 1 binary32) (*.f32 u1 %148)))
(approx %153 (+.f32 #s(literal 1/2 binary32) %9))
(approx %156 %158)
(approx %156 (fma.f32 #s(literal -1 binary32) %157 %20))
(approx %156 (fma.f32 #s(literal -1 binary32) %157 %31))
(approx %156 (fma.f32 #s(literal -1 binary32) %157 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %172 %173)
(approx %172 (+.f32 %173 (*.f32 #s(literal -1/6 binary32) %176)))
(approx %172 (+.f32 %173 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %184) %173)) %189))))
(approx %172 (+.f32 %173 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %197) %173) (*.f32 #s(literal -1/2 binary32) (/.f32 %184 %173)))) %189))))
(approx %208 %209)
(approx %208 (*.f32 u1 (-.f32 %9 #s(literal 2 binary32))))
(approx %208 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %215 #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %208 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %223 #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %229 #s(literal 2 binary32))
(approx %229 (+.f32 #s(literal 2 binary32) %209))
(approx %233 %234)
(approx %233 (+.f32 %234 %9))
(approx %233 (+.f32 %234 %17))
(approx %233 (+.f32 %234 %25))
(approx %247 %252)
(approx %247 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %250) %173) %252))
(approx %247 (fma.f32 #s(literal 2 binary32) %251 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %258) %173) (*.f32 #s(literal -1/3 binary32) %261)))))
(approx %247 (fma.f32 #s(literal 2 binary32) %251 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %261 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 %250 %197)) %173) (*.f32 #s(literal -1 binary32) (/.f32 %258 %173))))))))
(approx %278 %279)
(approx %281 %282)
(approx %284 %285)
(approx %287 %288)
(approx %290 %291)
(approx %136 %141)
(approx %295 %147)
(approx %297 %157)
(approx %300 %302)
(approx (* 1/4 %300) (*.f32 #s(literal 1/4 binary32) %302))
(approx %307 (/.f32 %58 u1))
(approx %310 %62)
(approx %312 %188)
(approx %312 (fma.f32 #s(literal 1/6 binary32) %316 %188))
(approx %312 (fma.f32 u1 (fma.f32 u1 %325 %327) %188))
(approx %312 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %331 (fma.f32 #s(literal -1/6 binary32) (/.f32 %325 %181) (*.f32 #s(literal -1/12 binary32) %334)))) %322) %324) %327) %188))
(approx %346 (*.f32 #s(literal -1 binary32) %58))
(approx %350 (*.f32 #s(literal -1/4 binary32) %62))
(approx %354 %63)
(approx %360 %364)
(approx %366 %367)
(approx %371 (*.f32 %61 %374))
(approx %377 (*.f32 %61 %378))
(approx %383 %386)
(approx %389 %391)
(approx %389 (fma.f32 #s(literal 13176795/8388608 binary32) %62 %391))
(approx %389 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %67 %397))))
(approx %389 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 13176795/4194304 binary32) %80 %403) %397))))
(approx %409 (+.f32 #s(literal 1 binary32) %209))
(approx %409 (+.f32 #s(literal 1 binary32) %413))
(approx %416 %417)
(approx %416 (/.f32 %419 u1))
(approx %416 (/.f32 %426 u1))
(approx %416 (/.f32 %435 u1))
(approx %438 (/.f32 %439 u1))
(approx %438 (/.f32 %445 u1))
(approx %438 (/.f32 %454 u1))
(approx %457 (/.f32 #s(literal -1 binary32) %173))
(approx %457 (-.f32 (*.f32 #s(literal -1/6 binary32) %316) %188))
(approx %457 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %464)) %327)) %188))
(approx %457 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %334 (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %323 %322) %181) (*.f32 #s(literal 1/2 binary32) %331))))) %464)) %327)) %188))
(approx %484 (/.f32 %157 %61))
(approx %484 (/.f32 (+.f32 %157 %442) %61))
(approx %484 (/.f32 (+.f32 %157 %451) %61))
(approx %484 (/.f32 (+.f32 %157 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -19/720 binary32) u1) #s(literal 1/24 binary32))) #s(literal 1/12 binary32)))) %61))
(approx %502 (/.f32 %503 u1))
(approx %502 (/.f32 %508 u1))
(approx %502 (/.f32 (+.f32 %503 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %515) %503)) %520))) u1))
(approx %502 (/.f32 (+.f32 %503 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %529) %503) (*.f32 #s(literal -1/2 binary32) (/.f32 %515 %503)))) %520))) u1))
(approx %542 (*.f32 #s(literal 1/4 binary32) %61))
(approx %545 %546)
(approx %548 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49)))
(approx %552 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68)))
(approx %557 (+.f32 %58 (*.f32 #s(literal 1/4 binary32) %546)))
(approx %564 %565)
(approx %567 %412)
(approx %572 %576)
(approx %578 %579)
(approx %582 %584)
(approx %582 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %234))
(approx %582 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %234))
(approx %582 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %234))
(approx %595 %596)
(approx %595 (+.f32 %596 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %596))))
(approx %595 (+.f32 %596 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %605) %596) %609))))
(approx %595 (+.f32 %596 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %616) %596) (*.f32 #s(literal 1/2 binary32) (/.f32 %605 %596))) %609))))
(approx (* u1 %567) %413)
(approx %628 %439)
(approx %631 %449)
(approx %634 #s(literal -1/12 binary32))
(approx %634 %450)
(approx %637 %442)
(approx %637 %451)
(approx %640 #s(literal -1/2 binary32))
(approx %640 %443)
(approx %640 %452)
(approx %644 %444)
(approx %644 %453)
(approx %647 %445)
(approx %647 %454)
(approx %650 %503)
(approx %652 %506)
(approx %654 %507)
(approx %656 %508)
(approx %658 %519)
(approx %660 %661)
(approx %663 %664)
(approx %668 %669)
(approx %671 (*.f32 u1 %669))
(approx %674 (*.f32 u1 (fma.f32 u1 (fma.f32 u1 %680 %682) %519)))
(approx %674 (*.f32 u1 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %529 %661) (fma.f32 #s(literal -1/24 binary32) (/.f32 %680 %512) (*.f32 #s(literal -1/48 binary32) (/.f32 %515 %675))))) %677) %679) %682) %519)))
(approx %704 %707)
(approx %709 %710)
(approx %712 %713)
(approx %716 (fma.f32 #s(literal 1/4 binary32) %713 %707))
(approx %724 (fma.f32 %706 %58 %730))
(approx %724 (fma.f32 %706 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %727 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %727 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %706 %78)) %58))))))))
(approx %743 %725)
(approx %745 %726)
(approx %747 %727)
(approx %749 %728)
(approx %753 %729)
(approx %755 (*.f32 #s(literal 1/4 binary32) %713))
(approx %755 %730)
(approx %759 (/.f32 %285 %503))
(approx %762 (*.f32 u1 %765))
(approx %762 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %773)) %777) %764)))
(approx %762 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %782 %661) (fma.f32 #s(literal -1/48 binary32) (/.f32 %768 %675) (*.f32 #s(literal 1/24 binary32) (/.f32 %773 %512)))))) %773)) %777) %764)))
(approx %797 %798)
(approx %800 (*.f32 u1 %803))
(approx %800 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %811) %814) %802)))
(approx %800 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %826) %810)) %814) %802)))
(approx %834 %801)
(approx %836 %802)
(approx %839 %803)
(approx %841 (/.f32 %279 u1))
(approx %844 %845)
(approx %848 (/.f32 %850 u1))
(approx %853 %850)
(approx %856 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58))
(approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (*.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %62)))
(approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (*.f32 %61 (-.f32 (*.f32 #s(literal -254206621488549628875/36893488147419103232 binary32) %67) %867))))
(approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (*.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %80) %875)) %867))))
(approx %885 %889)
(approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %887 (*.f32 %61 %894))))
(approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %887 (*.f32 %61 (-.f32 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %892 (*.f32 u1 %901)) %867)))))
(approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %887 (*.f32 %61 (-.f32 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %892 (*.f32 u1 (-.f32 (fma.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %892 (*.f32 u1 %914)) %875))) %867)))))
(approx %926 %928)
(approx %926 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (fma.f32 %61 %930 %927)))
(approx %926 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (fma.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (fma.f32 u1 %934 %935)) %927)))
(approx %926 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (fma.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (fma.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %68 (fma.f32 u1 %942 %943)) %935)) %927)))
(approx %951 %952)
(approx %954 (*.f32 #s(literal 1/2 binary32) %952))
(approx %958 (*.f32 #s(literal 1/4 binary32) %960))
(approx %965 %966)
(approx %965 (fma.f32 #s(literal 1/4 binary32) %969 %966))
(approx %965 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %973 (*.f32 #s(literal 1/4 binary32) %974)))))
(approx %965 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %974 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %974 (*.f32 #s(literal 1/2 binary32) %982)))))))
(approx %990 %991)
(approx %990 (fma.f32 #s(literal 13176795/8388608 binary32) %969 %991))
(approx %990 (fma.f32 #s(literal 13176795/2097152 binary32) %966 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %973 (*.f32 #s(literal 13176795/8388608 binary32) %974)))))
(approx %990 (fma.f32 #s(literal 13176795/2097152 binary32) %966 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %974 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %974 (*.f32 #s(literal 13176795/4194304 binary32) %982)))))))
(approx %1012 %1013)
(approx %1012 (fma.f32 #s(literal 1/2 binary32) (/.f32 %285 %596) %1013))
(approx %1012 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1018 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1019) %596))) %1013))
(approx %1012 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1018 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1026) %596) (*.f32 #s(literal 1/2 binary32) (/.f32 %1019 %596))))) %1013))
(approx %1036 %1037)
(approx %1036 (fma.f32 #s(literal 1/2 binary32) %1039 %1037))
(approx %1036 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1044 (*.f32 #s(literal 1/2 binary32) %1045)) %1037))
(approx %1036 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1045 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1052 (*.f32 #s(literal 1/2 binary32) %1053)))) %1037))
(approx %1060 (*.f32 #s(literal 2 binary32) %1037))
(approx %1060 (fma.f32 #s(literal 2 binary32) %1037 %1039))
(approx %1060 (fma.f32 #s(literal 2 binary32) %1037 (*.f32 u1 (+.f32 %1044 %1045))))
(approx %1060 (fma.f32 #s(literal 2 binary32) %1037 (*.f32 u1 (fma.f32 u1 (+.f32 %1052 %1053) %1045))))
(approx %1076 %1078)
(approx %1076 (fma.f32 #s(literal 1/4 binary32) %1081 %1078))
(approx %1076 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1085 (*.f32 #s(literal 1/4 binary32) %1086)) %1078))
(approx %1076 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1086 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1086 (*.f32 #s(literal 1/2 binary32) %1093)))) %1078))
(approx %1100 %1101)
(approx %1100 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %1081 %1101))
(approx %1100 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1078 (*.f32 %61 (fma.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %1085 (*.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %1086)))))
(approx %1100 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1078 (*.f32 %61 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %1086 (*.f32 u1 (fma.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %1086 (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %1093)))))))
(approx %1117 (*.f32 u2 %928))
(approx %1117 (fma.f32 u2 %928 (*.f32 %61 %1120)))
(approx %1117 (fma.f32 u2 %928 (*.f32 %61 (fma.f32 u1 %1124 %1120))))
(approx %1117 (fma.f32 u2 %928 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %942) %1124) %1120))))
(approx %1135 (fma.f32 #s(literal -1 binary32) %157 %215))
(approx %1135 (fma.f32 #s(literal -1 binary32) %157 %223))
(approx %1135 (fma.f32 #s(literal -1 binary32) %157 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/5 binary32) u1) #s(literal 1/2 binary32))) #s(literal 2/3 binary32)))))
(approx %1148 (+.f32 %173 (*.f32 #s(literal -1/3 binary32) %176)))
(approx %1148 (+.f32 %173 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1154) %173)) %1158))))
(approx %1148 (+.f32 %173 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1166) %173) (*.f32 #s(literal -1/2 binary32) (/.f32 %1154 %173)))) %1158))))
(approx %1178 %1180)
(approx %1178 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %1179) %173) %1180))
(approx %1178 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1186) %173) (*.f32 #s(literal -1/3 binary32) %1189)) %1180))
(approx %1178 (fma.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1189 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1194) %173) (*.f32 #s(literal -1/2 binary32) (/.f32 %1186 %173))))) %1180))
(approx %1204 %1205)
(approx %1204 (-.f32 (*.f32 #s(literal 1/3 binary32) (/.f32 u1 %1207)) %1210))
(approx %1204 (-.f32 (*.f32 u1 (fma.f32 u1 %1218 %1219)) %1210))
(approx %1204 (-.f32 (*.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal 1/4 binary32) %1213 (*.f32 u1 (-.f32 %1224 (fma.f32 #s(literal 1/12 binary32) %1216 %1226)))) %1217) %1219)) %1210))
(approx %1236 %1237)
(approx %1236 (+.f32 %1237 (*.f32 #s(literal 1/6 binary32) (/.f32 u1 %1239))))
(approx %1236 (+.f32 %1237 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1249) %1237) %1253))))
(approx %1236 (+.f32 %1237 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1262) %1237) (*.f32 #s(literal 1/2 binary32) (/.f32 %1249 %1237))) %1253))))
(approx %1273 (/.f32 (+.f32 %58 (*.f32 #s(literal -1/4 binary32) %546)) u1))
(approx %1273 (/.f32 (+.f32 %58 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) %546) %1279))) u1))
(approx %1273 (/.f32 (+.f32 %58 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/64 binary32) %546) (*.f32 #s(literal -1/16 binary32) %58))) %1279))) u1))
(approx %1297 %849)
(approx %1299 %1300)
(approx %1299 (fma.f32 #s(literal -1/6 binary32) (/.f32 %285 %173) %1300))
(approx %1299 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1305) %173) (*.f32 #s(literal -1/6 binary32) %1308)) %1300))
(approx %1299 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1308 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1313) %173) (*.f32 #s(literal -1/2 binary32) (/.f32 %1305 %173))))) %1300))
(approx %1323 %1324)
(approx %1327 #s(literal 1/12 binary32))
(approx %1327 %431)
(approx %1331 %424)
(approx %1331 %433)
(approx %1335 %419)
(approx %1335 %426)
(approx %1335 %435)
(approx (* %1323 2) (*.f32 #s(literal 2 binary32) %1324))
(approx %1342 %1343)
(approx %1342 (fma.f32 #s(literal -1/6 binary32) (/.f32 %285 %1346) %1343))
(approx %1342 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1357)) %1361) %1343))
(approx %1342 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1357 %1258) (fma.f32 #s(literal -1/12 binary32) (/.f32 %1354 %1366) (*.f32 #s(literal 1/2 binary32) (/.f32 %1368 %1345)))))) %1357)) %1361) %1343))
(approx %1383 (fma.f32 #s(literal 1/4 binary32) %1384 %288))
(approx %1383 (fma.f32 u2 %279 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1387 (*.f32 #s(literal 1/4 binary32) %1388)))))
(approx %1383 (fma.f32 u2 %279 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1388 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1388 (*.f32 #s(literal 1/2 binary32) %1397)))))))
(approx %1406 %1407)
(approx %1406 (fma.f32 #s(literal -1/6 binary32) (/.f32 %565 %173) %1407))
(approx %1406 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1412) %173) (*.f32 #s(literal -1/6 binary32) %1415)) %1407))
(approx %1406 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1415 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %385 %197)) %173) (*.f32 #s(literal -1/2 binary32) (/.f32 %1412 %173))))) %1407))
(approx %1430 %1431)
(approx %1430 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %1433) %1431))
(approx %1430 (fma.f32 u1 (fma.f32 u1 %1442 %1444) %1431))
(approx %1430 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %197 %1433) (fma.f32 #s(literal -1/6 binary32) (/.f32 %1442 %181) (*.f32 #s(literal -1/12 binary32) (/.f32 %184 %1437))))) %1439) %1441) %1444) %1431))
(approx %1463 %959)
(approx %1463 (fma.f32 #s(literal 1/4 binary32) %579 %959))
(approx %1463 (fma.f32 %385 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1467 (*.f32 #s(literal 1/4 binary32) %1468)))))
(approx %1463 (fma.f32 %385 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1468 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1468 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %385 %78)) %58))))))))
(approx %1486 %1489)
(approx %1486 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1488) %58) %1489))
(approx %1486 (fma.f32 %1488 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1495 %58) (*.f32 #s(literal 1/4 binary32) %1497)))))
(approx %1486 (fma.f32 %1488 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1497 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1497 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1488 %78)) %58))))))))
(approx %1513 (fma.f32 %248 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %845 (*.f32 #s(literal 1/4 binary32) %1514)))))
(approx %1513 (fma.f32 %248 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1514 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1514 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1394) %58))))))))
(approx %1529 %1530)
(approx %1529 (fma.f32 #s(literal 1/2 binary32) %1384 %1530))
(approx %1529 (fma.f32 #s(literal 2 binary32) %288 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %1387 (*.f32 #s(literal 1/2 binary32) %1388)))))
(approx %1529 (fma.f32 #s(literal 2 binary32) %288 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1388 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %1388 %1397))))))
(approx %1546 %1548)
(approx %1546 (fma.f32 #s(literal -1/3 binary32) %1550 %1548))
(approx %1546 (fma.f32 #s(literal 2 binary32) %1547 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %1555 (*.f32 #s(literal -1/3 binary32) %1556)))))
(approx %1546 (fma.f32 #s(literal 2 binary32) %1547 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1556 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %1564 (*.f32 #s(literal -1 binary32) %1565)))))))
(approx %1573 %1547)
(approx %1573 (fma.f32 #s(literal -1/6 binary32) %1550 %1547))
(approx %1573 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) %1555 (*.f32 #s(literal -1/6 binary32) %1556)) %1547))
(approx %1573 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1556 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %1564 (*.f32 #s(literal -1/2 binary32) %1565)))) %1547))
(approx %1589 (*.f32 #s(literal 1/4 binary32) %579))
(approx %1592 (*.f32 #s(literal 2 binary32) %798))
(approx %1592 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %801 (*.f32 #s(literal 2 binary32) %802))))
(approx %1592 (*.f32 u1 (fma.f32 #s(literal 2 binary32) %802 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %811 (*.f32 #s(literal 1/12 binary32) %813))))))
(approx %1592 (*.f32 u1 (fma.f32 #s(literal 2 binary32) %802 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %813 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %826 (*.f32 #s(literal -2 binary32) %810))))))))
(approx %1615 %1619)
(approx %1615 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1618) %58) %1619))
(approx %1615 (fma.f32 %1618 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1618) %58) (*.f32 #s(literal 1/4 binary32) %1627)))))
(approx %1615 (fma.f32 %1618 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1627 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1627 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1618 %78)) %58))))))))
(approx %925 %927)
(approx %925 (fma.f32 %61 %935 %927))
(approx %925 (fma.f32 %61 (fma.f32 u1 %943 %935) %927))
(approx %925 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %941 %943) %935) %927))
(approx %1657 %1663)
(approx %1657 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1662) %58) %1663))
(approx %1657 (fma.f32 %1662 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1662) %58) (*.f32 #s(literal 1/4 binary32) %1671)))))
(approx %1657 (fma.f32 %1662 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1671 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1671 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1662 %78)) %58))))))))
(approx %1691 %1695)
(approx %1691 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1694) %58) %1695))
(approx %1691 (fma.f32 %1694 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1694) %58) (*.f32 #s(literal 1/4 binary32) %1703)))))
(approx %1691 (fma.f32 %1694 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1703 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1703 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1694 %78)) %58))))))))
(approx %1721 %1722)
(approx %1721 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %1724) %173) %1722))
(approx %1721 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1729) %173) (*.f32 #s(literal -1/3 binary32) %1732)) %1722))
(approx %1721 (fma.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1732 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %385 %1194)) %173) (*.f32 #s(literal -1/2 binary32) (/.f32 %1729 %173))))) %1722))
(approx %1749 %1752)
(approx %1749 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1751) %58) %1752))
(approx %1749 (fma.f32 %1751 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1751) %58) (*.f32 #s(literal 1/4 binary32) %1760)))))
(approx %1749 (fma.f32 %1751 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1760 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1760 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1751 %78)) %58))))))))
(approx %1777 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %959 %1468)))
(approx %1781 %1783)
(approx %1781 (fma.f32 #s(literal -1/3 binary32) (/.f32 %291 %1346) %1783))
(approx %1781 (fma.f32 #s(literal 2 binary32) %1782 (*.f32 u1 (fma.f32 #s(literal -2 binary32) (*.f32 u1 %1792) (*.f32 #s(literal -1/3 binary32) %1794)))))
(approx %1781 (fma.f32 #s(literal 2 binary32) %1782 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1794 (*.f32 u1 (fma.f32 #s(literal -2 binary32) (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1792 %1258) (fma.f32 #s(literal -1/12 binary32) (/.f32 %1789 %1366) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u2 %1368) %1345))))) (*.f32 #s(literal -2 binary32) %1792)))))))
(approx %1816 %1818)
(approx %1816 (fma.f32 #s(literal -4392265/4194304 binary32) (/.f32 %972 %173) %1818))
(approx %1816 (fma.f32 #s(literal 13176795/2097152 binary32) %1817 (*.f32 u1 (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 (*.f32 u1 %1825) %173) (*.f32 #s(literal -4392265/4194304 binary32) %1828)))))
(approx %1816 (fma.f32 #s(literal 13176795/2097152 binary32) %1817 (*.f32 u1 (fma.f32 #s(literal -4392265/4194304 binary32) %1828 (*.f32 u1 (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 (*.f32 u1 (*.f32 u2 %197)) %173) (*.f32 #s(literal -13176795/4194304 binary32) (/.f32 %1825 %173))))))))
(approx %1846 %1847)
(approx %1846 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1495 %173) %1847))
(approx %1846 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1852) %173) (*.f32 #s(literal -1/6 binary32) %1855)) %1847))
(approx %1846 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1855 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1488 %197)) %173) (*.f32 #s(literal -1/2 binary32) (/.f32 %1852 %173))))) %1847))
(approx %1873 %1876)
(approx %1873 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1875) %58) %1876))
(approx %1873 (fma.f32 %1875 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1875) %58) (*.f32 #s(literal 1/4 binary32) %1884)))))
(approx %1873 (fma.f32 %1875 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1884 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1884 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1875 %78)) %58))))))))
(approx %1901 (fma.f32 #s(literal 1/4 binary32) %579 %576))
(approx %1908 %1911)
(approx %1908 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1910) %58) %1911))
(approx %1908 (fma.f32 %1910 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1910) %58) (*.f32 #s(literal 1/4 binary32) %1919)))))
(approx %1908 (fma.f32 %1910 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1919 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1919 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1910 %78)) %58))))))))
(approx %1938 %1941)
(approx %1938 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1940) %58) %1941))
(approx %1938 (fma.f32 %1940 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1940) %58) (*.f32 #s(literal 1/4 binary32) %1949)))))
(approx %1938 (fma.f32 %1940 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1949 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1949 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1940 %78)) %58))))))))
(approx %1967 %1972)
(approx %1967 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %1974) %173) %1972))
(approx %1967 (fma.f32 #s(literal 2 binary32) %1971 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %1980) %173) (*.f32 #s(literal -1/3 binary32) %1983)))))
(approx %1967 (fma.f32 #s(literal 2 binary32) %1971 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1983 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 %250 (*.f32 %1969 %197))) %173) (*.f32 #s(literal -1 binary32) (/.f32 %1980 %173))))))))
(approx %2001 %2002)
(approx %2001 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1495 %596) %2002))
(approx %2001 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %2007 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %2008) %596))) %2002))
(approx %2001 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %2007 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1488 %616)) %596) (*.f32 #s(literal 1/2 binary32) (/.f32 %2008 %596))))) %2002))
(approx %5 (*.f32 u1 %2025))
(approx %12 %2030)
(approx %12 %2032)
(approx %12 (-.f32 %2032 %2034))
(approx %12 (-.f32 %2041 %2034))
(approx %37 %2029)
(approx %37 (*.f32 #s(literal -1 binary32) %2032))
(approx %37 (-.f32 %2034 %2032))
(approx %37 (-.f32 %2034 %2041))
(approx %57 %2052)
(approx %57 (-.f32 %2052 (*.f32 #s(literal 1/2 binary32) %2055)))
(approx %57 (-.f32 (+.f32 %2052 %2065) %2067))
(approx %57 (-.f32 (+.f32 %2052 (fma.f32 #s(literal -1/2 binary32) %2074 %2065)) %2067))
(approx %90 (*.f32 #s(literal -1 binary32) %2080))
(approx %2083 (*.f32 #s(literal -1/2 binary32) %61))
(approx %2083 (*.f32 #s(literal -1 binary32) %2086))
(approx %96 %2080)
(approx %2090 (*.f32 #s(literal 1/2 binary32) %61))
(approx %2090 %2086)
(approx %101 (*.f32 u1 %2095))
(approx %104 (*.f32 #s(literal 1/3 binary32) %61))
(approx %104 (*.f32 %61 %2095))
(approx %106 (*.f32 %61 %2104))
(approx %2107 (*.f32 #s(literal 1/3 binary32) %2037))
(approx %2107 (*.f32 %2037 %2095))
(approx %2107 (*.f32 %2037 %2104))
(approx %111 (*.f32 u1 %2115))
(approx %114 (*.f32 %61 %2115))
(approx %116 (*.f32 %61 %2121))
(approx %118 (*.f32 #s(literal 1/4 binary32) %2037))
(approx %118 (*.f32 %2037 %2115))
(approx %118 (*.f32 %2037 %2121))
(approx %120 (*.f32 %2037 %2132))
(approx %2135 (*.f32 %302 %2115))
(approx %2135 (*.f32 %302 %2121))
(approx %2135 (*.f32 %302 %2132))
(approx %125 %2143)
(approx %126 %2145)
(approx %128 %2147)
(approx %133 %2025)
(approx %138 (*.f32 u1 (-.f32 #s(literal 2 binary32) %2150)))
(approx %144 %2156)
(approx %144 %2159)
(approx %144 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2154 %61)) %2154) u1))
(approx %153 (*.f32 u1 (-.f32 %2094 #s(literal 1 binary32))))
(approx %156 %2171)
(approx %172 %2173)
(approx %208 (*.f32 #s(literal -2 binary32) %2029))
(approx %208 %2177)
(approx %208 (-.f32 %2177 %2102))
(approx %208 (-.f32 (fma.f32 #s(literal -2 binary32) %2029 (fma.f32 #s(literal 2 binary32) %131 (*.f32 #s(literal 2/3 binary32) %2038))) %2102))
(approx %963 (-.f32 %2029 %131))
(approx %963 (+.f32 %2029 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %131)) u1))))
(approx %963 (-.f32 (+.f32 %2029 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %131)) %61))) %131))
(approx %229 %2204)
(approx %233 %2209)
(approx %247 (*.f32 #s(literal 2 binary32) (*.f32 %250 %2173)))
(approx %964 %2214)
(approx %964 (-.f32 %2214 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2216))))
(approx %964 (-.f32 (+.f32 %2214 (*.f32 #s(literal -1/2 binary32) %2226)) %2229))
(approx %964 (-.f32 (+.f32 %2214 (fma.f32 #s(literal -1/2 binary32) %2226 (*.f32 #s(literal -1/2 binary32) (/.f32 %2234 %2235)))) %2229))
(approx %278 %2243)
(approx %287 %2246)
(approx %294 (*.f32 u1 %2154))
(approx %295 (*.f32 %61 %2154))
(approx (+ 1 %295) (*.f32 %61 %2254))
(approx %307 %2142)
(approx %310 %2258)
(approx %312 (/.f32 #s(literal 1 binary32) %2173))
(approx %346 (*.f32 #s(literal -1 binary32) %2143))
(approx %350 (*.f32 #s(literal -1/4 binary32) %2258))
(approx %354 (*.f32 #s(literal 1/4 binary32) %2258))
(approx %389 %2268)
(approx %389 (-.f32 %2268 (*.f32 #s(literal 13176795/4194304 binary32) %2055)))
(approx %389 (-.f32 %2273 %2274))
(approx %389 (-.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2074 %2273) %2274))
(approx %409 (*.f32 %61 %2280))
(approx %409 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %2102) %2150)))
(approx %416 (/.f32 #s(literal -1 binary32) %2029))
(approx %416 (*.f32 #s(literal -1 binary32) %2293))
(approx %416 (-.f32 %2298 %2303))
(approx %416 (-.f32 %2308 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2310 %2311) %2313) %2317)))
(approx %438 %2289)
(approx %438 %2293)
(approx %438 (-.f32 %2303 %2298))
(approx %438 (-.f32 %2317 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2311 %2310) %2313) %2308)))
(approx %2330 (-.f32 %2331 %131))
(approx %2330 (-.f32 %2331 %2040))
(approx %457 (/.f32 #s(literal -1 binary32) %2173))
(approx %484 %2339)
(approx %502 %2341)
(approx %545 %2343)
(approx %548 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %131)))
(approx %552 %2349)
(approx %557 (*.f32 #s(literal 1/4 binary32) %2343))
(approx %557 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %2142 %2353)))
(approx %567 (*.f32 u1 %2280))
(approx %2359 %2208)
(approx %2359 (-.f32 %2208 %2150))
(approx %2359 (fma.f32 #s(literal -2 binary32) %2207 %2365))
(approx %2359 (-.f32 (fma.f32 #s(literal -2 binary32) %2207 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %131)) %61))) %2150))
(approx %1380 (/.f32 #s(literal 2 binary32) %2204))
(approx %1381 %2380)
(approx %1382 %2382)
(approx %2384 %2387)
(approx %2389 (-.f32 (+.f32 %2214 %2392) %2229))
(approx %2389 (-.f32 (+.f32 %2214 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2398 %2235) %2392)) %2229))
(approx %572 (*.f32 #s(literal 2 binary32) %2406))
(approx %578 %2409)
(approx %582 %2411)
(approx %595 %2413)
(approx %628 (*.f32 u1 %2415))
(approx (/ %628 u1) %2415)
(approx %634 (*.f32 #s(literal -1 binary32) %2422))
(approx %637 (*.f32 #s(literal -1/24 binary32) %61))
(approx %637 (*.f32 #s(literal -1 binary32) %2427))
(approx %640 (*.f32 %61 %2433))
(approx %644 (*.f32 #s(literal -1/24 binary32) %2037))
(approx %644 (*.f32 #s(literal -1 binary32) %2438))
(approx %644 %2441)
(approx %647 (*.f32 %2037 %2445))
(approx %2448 (*.f32 %61 %2445))
(approx %650 %2452)
(approx %652 %2454)
(approx %654 (/.f32 #s(literal -1/24 binary32) %2451))
(approx %656 (*.f32 u1 %2460))
(approx %2463 %2451)
(approx %2463 %2460)
(approx %658 %2458)
(approx %660 (*.f32 %2037 %2467))
(approx %663 (/.f32 #s(literal 1 binary32) %2470))
(approx %668 (/.f32 %2476 u1))
(approx %671 %2476)
(approx %674 (/.f32 #s(literal 1 binary32) %2341))
(approx %704 %2483)
(approx %712 %2485)
(approx %716 %2489)
(approx %724 %2491)
(approx %724 (fma.f32 #s(literal -1/2 binary32) %2493 %2491))
(approx %724 (fma.f32 #s(literal -1/2 binary32) %2493 %2498))
(approx %724 (fma.f32 #s(literal -1/2 binary32) %2493 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %706 %2072) %2073) %2498)))
(approx %745 %2487)
(approx %747 %2507)
(approx %749 %2509)
(approx %753 (*.f32 #s(literal 1/6 binary32) %2487))
(approx %753 %2513)
(approx %755 (*.f32 #s(literal 1/6 binary32) %2515))
(approx %755 (*.f32 %61 %2513))
(approx %2520 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %2487 (fma.f32 #s(literal 1/4 binary32) %2507 (/.f32 %2482 u1)))))
(approx %759 (/.f32 %248 %2451))
(approx %762 (/.f32 %248 %2341))
(approx %797 %2530)
(approx %800 %2532)
(approx %834 (/.f32 %249 %2470))
(approx %836 (/.f32 %249 %2452))
(approx %839 (/.f32 %2539 u1))
(approx %2542 %2539)
(approx %841 %2242)
(approx %844 %2545)
(approx %848 %2547)
(approx %853 %2549)
(approx %856 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052))
(approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052 (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2055)))
(approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2064 %2557)))
(approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2064 (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2074 %2557))))
(approx %885 %2567)
(approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2570 %2571)))
(approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2570 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2064 %2577))))
(approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %2582 %2073) (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2570 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2064 (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2074 %2577))))))
(approx %926 %2591)
(approx %926 (-.f32 (fma.f32 #s(literal 13176795/2097152 binary32) %2052 %2599) %2274))
(approx %926 (-.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2064 (fma.f32 #s(literal 13176795/2097152 binary32) %2052 %2610)) %2274))
(approx %926 (-.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2074 (fma.f32 #s(literal 13176795/4194304 binary32) %2064 (fma.f32 #s(literal 13176795/2097152 binary32) %2052 %2622))) %2274))
(approx %951 %2628)
(approx %954 (*.f32 #s(literal 1/2 binary32) %2628))
(approx %958 (*.f32 #s(literal 1/4 binary32) %2633))
(approx %965 %2636)
(approx %965 (fma.f32 #s(literal -1/2 binary32) %2638 %2636))
(approx %965 (fma.f32 #s(literal -1/2 binary32) %2638 (fma.f32 #s(literal -1/2 binary32) %2642 %2636)))
(approx %965 (fma.f32 #s(literal -1/2 binary32) %2638 (fma.f32 #s(literal -1/2 binary32) %2642 (fma.f32 #s(literal -1/2 binary32) %2647 %2636))))
(approx %990 %2652)
(approx %990 (fma.f32 #s(literal -13176795/4194304 binary32) %2638 %2652))
(approx %990 (fma.f32 #s(literal -13176795/4194304 binary32) %2638 (fma.f32 #s(literal -13176795/4194304 binary32) %2642 %2652)))
(approx %990 (fma.f32 #s(literal -13176795/4194304 binary32) %2638 (fma.f32 #s(literal -13176795/4194304 binary32) %2642 (fma.f32 #s(literal -13176795/4194304 binary32) %2647 %2652))))
(approx %1012 %2663)
(approx %1036 %2665)
(approx %1060 (*.f32 #s(literal 2 binary32) %2665))
(approx %1076 %2669)
(approx %1076 (fma.f32 #s(literal -1/2 binary32) %2671 %2669))
(approx %1076 %2677)
(approx %1076 (fma.f32 #s(literal -1/2 binary32) %2680 %2677))
(approx %1100 %2683)
(approx %1100 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2671 %2683))
(approx %1100 %2688)
(approx %1100 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2680 %2688))
(approx %1117 (*.f32 u2 %2591))
(approx %1117 (fma.f32 u2 %2591 %2697))
(approx %1117 (fma.f32 u2 %2591 %2703))
(approx %1117 (fma.f32 u2 %2591 (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal -13176795/4194304 binary32) %2616 %2619)) %2037) %2703)))
(approx %1135 %2713)
(approx %1148 %2715)
(approx %1178 %2717)
(approx %1204 %2719)
(approx %1236 %2721)
(approx %1273 (*.f32 #s(literal 4 binary32) %2353))
(approx %1273 %2728)
(approx %1273 (/.f32 (-.f32 (fma.f32 #s(literal 4 binary32) %2142 (*.f32 #s(literal 64 binary32) %2731)) %2735) u1))
(approx %1273 (/.f32 (-.f32 (fma.f32 #s(literal -256 binary32) (/.f32 %2142 %2037) %2726) (fma.f32 #s(literal -64 binary32) %2731 %2735)) u1))
(approx %1297 %2747)
(approx %1299 %2749)
(approx %1327 %430)
(approx %1327 %2422)
(approx %1331 (*.f32 #s(literal 1/24 binary32) %61))
(approx %1331 %2427)
(approx %1331 (*.f32 %61 %2444))
(approx %1335 (*.f32 #s(literal 1/24 binary32) %2037))
(approx %1335 %2438)
(approx %1335 %2761)
(approx %1335 (*.f32 %2037 %2763))
(approx %2766 (*.f32 %61 %2763))
(approx %1342 (/.f32 %248 %2721))
(approx %1383 %2772)
(approx %1406 %2774)
(approx %1430 (/.f32 #s(literal 1 binary32) %2774))
(approx %1463 %2778)
(approx %1463 (fma.f32 #s(literal -1/2 binary32) %2780 %2778))
(approx %1463 (fma.f32 #s(literal -1/2 binary32) %2780 %2785))
(approx %1463 (fma.f32 #s(literal -1/2 binary32) %2780 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %385 %2072) %2073) %2785)))
(approx %1486 %2793)
(approx %1486 (fma.f32 #s(literal -1/2 binary32) %2795 %2793))
(approx %1486 (fma.f32 #s(literal -1/2 binary32) %2795 %2800))
(approx %1486 (fma.f32 #s(literal -1/2 binary32) %2795 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1488 %2072) %2073) %2800)))
(approx %1513 %2808)
(approx %1513 (fma.f32 #s(literal -1/2 binary32) %2810 %2808))
(approx %1513 (fma.f32 #s(literal -1/2 binary32) %2810 %2815))
(approx %1513 (fma.f32 #s(literal -1/2 binary32) %2810 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2818 %2073) %2815)))
(approx %2823 %2824)
(approx %2823 (fma.f32 #s(literal -1/2 binary32) %2826 %2824))
(approx %2823 (fma.f32 #s(literal -1/2 binary32) %2826 %2831))
(approx %2823 (fma.f32 #s(literal -1/2 binary32) %2826 (fma.f32 #s(literal -1/2 binary32) %2835 %2831)))
(approx %1529 %2839)
(approx %1529 (fma.f32 #s(literal -1 binary32) %2826 %2839))
(approx %1529 (fma.f32 #s(literal -1 binary32) %2826 %2843))
(approx %1529 (fma.f32 #s(literal -1 binary32) %2826 (fma.f32 #s(literal -1 binary32) %2835 %2843)))
(approx %2852 %2853)
(approx %2852 (fma.f32 #s(literal -1/2 binary32) %2855 %2853))
(approx %2852 (fma.f32 #s(literal -1/2 binary32) %2855 %2860))
(approx %2852 (fma.f32 #s(literal -1/2 binary32) %2855 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %385 %2398) %2235) %2860)))
(approx %1546 (*.f32 #s(literal 2 binary32) %2868))
(approx %1573 %2868)
(approx %1589 (*.f32 #s(literal 1/4 binary32) %2409))
(approx %2875 %2878)
(approx %2880 (*.f32 #s(literal 2 binary32) %2772))
(approx %2886 (*.f32 %385 (sqrt.f32 (-.f32 %234 %2209))))
(approx %1592 (*.f32 #s(literal 2 binary32) %2532))
(approx %1615 %2893)
(approx %1615 (fma.f32 #s(literal -1/2 binary32) %2895 %2893))
(approx %1615 (fma.f32 #s(literal -1/2 binary32) %2895 %2900))
(approx %1615 (fma.f32 #s(literal -1/2 binary32) %2895 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1618 %2072) %2073) %2900)))
(approx %925 %2590)
(approx %925 %2599)
(approx %925 %2610)
(approx %925 %2622)
(approx %1657 %2912)
(approx %1657 (fma.f32 #s(literal -1/2 binary32) %2914 %2912))
(approx %1657 (fma.f32 #s(literal -1/2 binary32) %2914 %2919))
(approx %1657 (fma.f32 #s(literal -1/2 binary32) %2914 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1662 %2072) %2073) %2919)))
(approx %1691 %2927)
(approx %1691 (fma.f32 #s(literal -1/2 binary32) %2929 %2927))
(approx %1691 (fma.f32 #s(literal -1/2 binary32) %2929 %2934))
(approx %1691 (fma.f32 #s(literal -1/2 binary32) %2929 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1694 %2072) %2073) %2934)))
(approx %2942 %2943)
(approx %2942 (-.f32 %2943 %131))
(approx %2942 (fma.f32 #s(literal -1 binary32) %2207 %2949))
(approx %2942 (-.f32 (fma.f32 #s(literal -1 binary32) %2207 (*.f32 #s(literal -1 binary32) (/.f32 %2952 %61))) %131))
(approx %2958 %2207)
(approx %2958 (-.f32 %131 %2943))
(approx %2958 (-.f32 %2962 %2943))
(approx %2958 (-.f32 (+.f32 %2034 %2040) %2943))
(approx %2968 %2970)
(approx %2968 (+.f32 %2970 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2972))))
(approx %2968 (+.f32 %2970 %2984))
(approx %2968 (+.f32 %2970 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2989 %2990) %2984)))
(approx %2995 %2996)
(approx %2995 (fma.f32 #s(literal 1/2 binary32) %2998 %2996))
(approx %2995 (fma.f32 #s(literal 1/2 binary32) %2998 %3003))
(approx %2995 (fma.f32 #s(literal 1/2 binary32) %2998 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3006 %2990) %3003)))
(approx %3011 %3012)
(approx %3011 (fma.f32 #s(literal 1/2 binary32) %3014 %3012))
(approx %3011 (fma.f32 #s(literal 1/2 binary32) %3014 %3019))
(approx %3011 (fma.f32 #s(literal 1/2 binary32) %3014 (fma.f32 #s(literal 1/2 binary32) %3023 %3019)))
(approx %3027 (*.f32 #s(literal 2 binary32) %3012))
(approx %3027 (fma.f32 #s(literal 2 binary32) %3012 %3014))
(approx %3027 (fma.f32 #s(literal 2 binary32) %3012 (+.f32 %3014 %3018)))
(approx %3027 (fma.f32 #s(literal 2 binary32) %3012 (+.f32 %3014 (+.f32 %3023 %3018))))
(approx %3039 %3040)
(approx %3039 (fma.f32 #s(literal -1/2 binary32) %3042 %3040))
(approx %3039 (fma.f32 #s(literal -1/2 binary32) %3042 %3047))
(approx %3039 (fma.f32 #s(literal -1/2 binary32) %3042 (fma.f32 #s(literal -1/2 binary32) %3051 %3047)))
(approx %3055 %3056)
(approx %3055 (fma.f32 #s(literal -13176795/4194304 binary32) %3042 %3056))
(approx %3055 (fma.f32 #s(literal -13176795/4194304 binary32) %3042 %3060))
(approx %3055 (fma.f32 #s(literal -13176795/4194304 binary32) %3042 (fma.f32 #s(literal -13176795/4194304 binary32) %3051 %3060)))
(approx %1721 (*.f32 %385 %2717))
(approx %1749 %3068)
(approx %1749 (fma.f32 #s(literal -1/2 binary32) %3070 %3068))
(approx %1749 (fma.f32 #s(literal -1/2 binary32) %3070 %3075))
(approx %1749 (fma.f32 #s(literal -1/2 binary32) %3070 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1751 %2072) %2073) %3075)))
(approx %1777 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %2632 %3083)))
(approx %3087 (fma.f32 #s(literal -1/2 binary32) %2855 (fma.f32 #s(literal -1/2 binary32) %3089 %2853)))
(approx %3087 (fma.f32 #s(literal -1/2 binary32) %2855 (fma.f32 #s(literal -1/2 binary32) %3089 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %385 %2234) %2235) %2853))))
(approx %3099 (fma.f32 #s(literal -1/2 binary32) %2638 %3102))
(approx %3099 (fma.f32 #s(literal -1/2 binary32) %2638 (fma.f32 #s(literal -1/2 binary32) %3106 %3102)))
(approx %3110 (fma.f32 #s(literal -13176795/4194304 binary32) %2638 %3111))
(approx %3110 (fma.f32 #s(literal -13176795/4194304 binary32) %2638 (fma.f32 #s(literal -13176795/4194304 binary32) %3106 %3111)))
(approx %1781 (*.f32 #s(literal 2 binary32) (/.f32 %249 %2721)))
(approx %3120 %3121)
(approx %3120 (fma.f32 #s(literal -1/2 binary32) %3123 %3121))
(approx %3120 (fma.f32 #s(literal -1/2 binary32) %3123 (fma.f32 #s(literal -1/2 binary32) %3127 %3121)))
(approx %3120 (fma.f32 #s(literal -1/2 binary32) %3123 (fma.f32 #s(literal -1/2 binary32) %3127 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3131 %2235) %3121))))
(approx %3137 %3138)
(approx %3137 (fma.f32 #s(literal -1/2 binary32) %3140 %3138))
(approx %3137 (fma.f32 #s(literal -1/2 binary32) %3140 (fma.f32 #s(literal -1/2 binary32) %3144 %3138)))
(approx %3137 (fma.f32 #s(literal -1/2 binary32) %3140 (fma.f32 #s(literal -1/2 binary32) %3144 (fma.f32 #s(literal -1/2 binary32) %3149 %3138))))
(approx %3154 %3155)
(approx %3154 (fma.f32 #s(literal -1 binary32) %3140 %3155))
(approx %3154 (fma.f32 #s(literal -1 binary32) %3140 (fma.f32 #s(literal -1 binary32) %3144 %3155)))
(approx %3154 (fma.f32 #s(literal -1 binary32) %3140 (fma.f32 #s(literal -1 binary32) %3144 (fma.f32 #s(literal -1 binary32) %3149 %3155))))
(approx %1816 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %2173)))
(approx %1846 (*.f32 %1488 %2173))
(approx %1873 %3171)
(approx %1873 (fma.f32 #s(literal -1/2 binary32) %3173 %3171))
(approx %1873 (fma.f32 #s(literal -1/2 binary32) %3173 %3178))
(approx %1873 (fma.f32 #s(literal -1/2 binary32) %3173 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1875 %2072) %2073) %3178)))
(approx %1901 %3188)
(approx %1908 %3190)
(approx %1908 (fma.f32 #s(literal -1/2 binary32) %3192 %3190))
(approx %1908 (fma.f32 #s(literal -1/2 binary32) %3192 %3197))
(approx %1908 (fma.f32 #s(literal -1/2 binary32) %3192 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1910 %2072) %2073) %3197)))
(approx %1938 %3205)
(approx %1938 (fma.f32 #s(literal -1/2 binary32) %3207 %3205))
(approx %1938 (fma.f32 #s(literal -1/2 binary32) %3207 %3212))
(approx %1938 (fma.f32 #s(literal -1/2 binary32) %3207 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1940 %2072) %2073) %3212)))
(approx %1967 (*.f32 #s(literal 2 binary32) (*.f32 %250 (*.f32 %1969 %2173))))
(approx %2001 (*.f32 %1488 %2413))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %131))))
(approx %12 %3231)
(approx %12 (-.f32 %3231 %131))
(approx %12 (fma.f32 #s(literal -1 binary32) %3230 %2949))
(approx %12 (fma.f32 #s(literal -1 binary32) %3230 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %2094)) u1))))
(approx %37 %3230)
(approx %37 (-.f32 %131 %3231))
(approx %37 (-.f32 %2962 %3231))
(approx %37 (-.f32 %3253 %3231))
(approx %57 %3257)
(approx %57 (+.f32 %3257 (*.f32 #s(literal 1/2 binary32) %3260)))
(approx %57 (+.f32 %3257 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %3268) %3271) u1))))
(approx %57 (+.f32 %3257 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3280 (*.f32 #s(literal 1/2 binary32) %3281)) u1)) %3271) u1))))
(approx %2107 (*.f32 #s(literal -1 binary32) (*.f32 %2037 %3293)))
(approx %118 (*.f32 #s(literal -1 binary32) (*.f32 %2037 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2095 u1)) #s(literal 1/4 binary32)))))
(approx %120 (*.f32 #s(literal -1 binary32) (*.f32 %2037 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2104 u1)) #s(literal 1/4 binary32)))))
(approx %2135 (*.f32 %302 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %3293 u1)))))
(approx %126 (/.f32 #s(literal -1 binary32) %2142))
(approx %128 (/.f32 #s(literal -1 binary32) %2143))
(approx %138 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %2150 #s(literal 2 binary32)))))
(approx %144 (*.f32 #s(literal -1 binary32) (/.f32 %2254 u1)))
(approx %144 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2159)) u1)))
(approx %153 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %2094))))
(approx %156 %3335)
(approx %172 %3337)
(approx %208 %3339)
(approx %208 (-.f32 %3339 %2150))
(approx %208 (fma.f32 #s(literal -2 binary32) %3230 %2365))
(approx %208 (fma.f32 #s(literal -2 binary32) %3230 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %131)) u1))))
(approx %963 (+.f32 %3230 %131))
(approx %963 (+.f32 %3230 %2962))
(approx %963 (+.f32 %3230 %3253))
(approx %229 (*.f32 #s(literal -1 binary32) %3359))
(approx %233 %3364)
(approx %247 (*.f32 #s(literal 2 binary32) (*.f32 %250 %3337)))
(approx %964 %3369)
(approx %964 (+.f32 %3369 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3371))))
(approx %964 (+.f32 %3369 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3379 %3371)) %3383) u1))))
(approx %964 (+.f32 %3369 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3391 %3371) (*.f32 #s(literal 1/2 binary32) (/.f32 %3379 %3369))) u1)) %3383) u1))))
(approx %278 (*.f32 #s(literal -1 binary32) %2243))
(approx %287 (*.f32 #s(literal -1 binary32) %2246))
(approx %312 (/.f32 #s(literal 1 binary32) %3337))
(approx %389 %3409)
(approx %389 (fma.f32 #s(literal 13176795/2097152 binary32) %3257 (*.f32 #s(literal 13176795/4194304 binary32) %3260)))
(approx %389 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -13176795/4194304 binary32) %3268) %3415) u1) %3409))
(approx %389 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %3280 (*.f32 #s(literal 13176795/4194304 binary32) %3281)) u1)) %3415) u1) %3409))
(approx %409 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %131) u1)))))
(approx %416 (/.f32 #s(literal -1 binary32) %3230))
(approx %416 (-.f32 %3438 %3439))
(approx %416 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3446 u1)) %3442) u1)) %3439))
(approx %416 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3454 (fma.f32 #s(literal -1 binary32) (/.f32 %3446 %3230) %3456)) u1) %3443) %3445) u1)) %3442) u1)) %3439))
(approx %438 %3439)
(approx %438 (-.f32 %3439 %3438))
(approx %438 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3472 u1) %3442) u1) %3439))
(approx %438 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3456 (fma.f32 #s(literal -1 binary32) (/.f32 %3472 %3230) %3454)) u1) %3445) %3443) u1) %3442) u1) %3439))
(approx %457 (/.f32 #s(literal -1 binary32) %3337))
(approx %484 %3492)
(approx %502 %3494)
(approx (/ %125 u1) (*.f32 #s(literal -1 binary32) %2142))
(approx %545 (*.f32 #s(literal -1 binary32) %2343))
(approx %552 (*.f32 #s(literal -1 binary32) %2349))
(approx %557 (*.f32 #s(literal -1/4 binary32) %2343))
(approx %557 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %2353 (*.f32 #s(literal -1/4 binary32) %2142))))
(approx %567 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %2150 #s(literal 1 binary32)))))
(approx %1380 (/.f32 #s(literal -2 binary32) %3359))
(approx %1381 %3518)
(approx %1382 %3520)
(approx %2384 (*.f32 #s(literal -1 binary32) %2387))
(approx %572 (*.f32 #s(literal -2 binary32) %2406))
(approx %578 (*.f32 #s(literal -1 binary32) %2409))
(approx %582 %3528)
(approx %595 %3530)
(approx %628 (*.f32 #s(literal -1 binary32) (*.f32 u1 %3532)))
(approx %644 (*.f32 #s(literal -1 binary32) %2761))
(approx %647 (*.f32 #s(literal -1 binary32) (*.f32 %2037 %3543)))
(approx %2448 (*.f32 %61 %3552))
(approx %650 (*.f32 #s(literal -1 binary32) %3556))
(approx %652 (/.f32 #s(literal -1 binary32) %3555))
(approx %654 (/.f32 #s(literal 1/24 binary32) %3555))
(approx %656 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %3555 %3564))))
(approx %2463 (*.f32 #s(literal -1 binary32) %3555))
(approx %2463 (fma.f32 #s(literal -1 binary32) %3555 %3564))
(approx %658 (/.f32 #s(literal -1 binary32) %3556))
(approx %660 (*.f32 #s(literal -1 binary32) (*.f32 %2037 %3575)))
(approx %663 (/.f32 #s(literal -1 binary32) %3579))
(approx %668 (*.f32 #s(literal -1 binary32) (/.f32 %3586 u1)))
(approx %671 (*.f32 #s(literal -1 binary32) %3586))
(approx %674 (/.f32 #s(literal 1 binary32) %3494))
(approx %704 (*.f32 #s(literal -1 binary32) %2483))
(approx %712 (*.f32 #s(literal -1 binary32) %2485))
(approx %716 (*.f32 #s(literal -1 binary32) %2489))
(approx %724 %3600)
(approx %724 (fma.f32 #s(literal 1/2 binary32) (/.f32 %706 %3259) %3600))
(approx %724 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3605 (*.f32 #s(literal -1/2 binary32) (/.f32 %3606 %3259))) u1) %3600))
(approx %724 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %706 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %3606 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %3605)) u1) %3600))
(approx %745 (*.f32 #s(literal -1 binary32) %2487))
(approx %747 (*.f32 #s(literal -1 binary32) %2507))
(approx %749 (*.f32 #s(literal -1/4 binary32) %2507))
(approx %753 %3630)
(approx %753 %3632)
(approx %755 (*.f32 #s(literal -1/6 binary32) %2515))
(approx %755 (*.f32 %61 %3632))
(approx %2520 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %2488 u1) %3630)))
(approx %759 (*.f32 #s(literal -1 binary32) (/.f32 %248 %3555)))
(approx %762 (/.f32 %248 %3494))
(approx %797 (*.f32 #s(literal -1 binary32) %3647))
(approx %800 %3650)
(approx %834 (*.f32 #s(literal -1 binary32) (/.f32 %249 %3579)))
(approx %836 (*.f32 #s(literal -1 binary32) (/.f32 %249 %3556)))
(approx %839 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/24 binary32) %3658 %3647) u1)))
(approx %2542 (fma.f32 #s(literal -1 binary32) %3647 (*.f32 #s(literal -1/24 binary32) %3658)))
(approx (+ (* 1/4 (/ %281 %125)) %278) (*.f32 #s(literal -1 binary32) %2549))
(approx %856 %3671)
(approx %856 (-.f32 %3671 (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %3260)))
(approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3257 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %3268 %3676) u1))))
(approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3257 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %3280 (*.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %3281)) u1) %3676) u1))))
(approx %885 %3692)
(approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3257 (fma.f32 #s(literal -1 binary32) (/.f32 %3695 u1) %3691)))
(approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3257 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3694 (fma.f32 #s(literal -1 binary32) (/.f32 %3703 u1) %3676)) u1) %3691)))
(approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3257 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3694 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %3281 (fma.f32 #s(literal -1 binary32) (/.f32 %3715 u1) %3702)) u1) %3676)) u1) %3691)))
(approx %926 %3727)
(approx %926 (fma.f32 #s(literal -1 binary32) (/.f32 %3730 u1) %3727))
(approx %926 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3735 u1) %3729) %3415) u1) %3727))
(approx %926 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3743 u1) %3735) u1) %3729) %3415) u1) %3727))
(approx %951 (*.f32 #s(literal -1 binary32) %2628))
(approx %954 (*.f32 #s(literal -1/2 binary32) %2628))
(approx %958 (*.f32 #s(literal -1/4 binary32) %2633))
(approx %965 %3758)
(approx %965 (fma.f32 #s(literal 1/2 binary32) %3760 %3758))
(approx %965 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3763 (*.f32 #s(literal -1/2 binary32) %3765)) u1) %3758))
(approx %965 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3772 (*.f32 #s(literal 1/2 binary32) %3773)) u1) (*.f32 #s(literal -1/2 binary32) %3763)) u1) %3758))
(approx %990 %3782)
(approx %990 (fma.f32 #s(literal 13176795/4194304 binary32) %3760 %3782))
(approx %990 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3763 (*.f32 #s(literal -13176795/4194304 binary32) %3765)) u1) %3782))
(approx %990 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3763 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %3772 (*.f32 #s(literal 13176795/4194304 binary32) %3773)) u1))) u1) %3782))
(approx %1012 %3799)
(approx %1036 %3801)
(approx %1060 (*.f32 #s(literal 2 binary32) %3801))
(approx %1076 %3805)
(approx %1076 (fma.f32 #s(literal 1/2 binary32) %3807 %3805))
(approx %1076 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3811 %3813) u1) %3805))
(approx %1076 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3819 (*.f32 #s(literal 1/2 binary32) %3820)) u1) %3813) u1) %3805))
(approx %1100 %3828)
(approx %1100 (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3807 %3828))
(approx %1100 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3811 (*.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3812)) u1) %3828))
(approx %1100 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3812 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3819 (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3820)) u1))) u1) %3828))
(approx %1117 %3845)
(approx %1117 (fma.f32 #s(literal -1 binary32) (/.f32 %3847 u1) %3845))
(approx %1117 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3851 u1) %3847) u1) %3845))
(approx %1117 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %3743) u1) %3851) u1) %3847) u1) %3845))
(approx %1135 %3866)
(approx %1148 %3868)
(approx %1178 %3870)
(approx %1204 %3872)
(approx %1236 %3874)
(approx %1273 (*.f32 #s(literal -4 binary32) %2353))
(approx %1273 (*.f32 #s(literal -1 binary32) %2728))
(approx %1273 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -64 binary32) %2353) %3882) u1) %2726) u1)))
(approx %1273 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -256 binary32) %2353) (*.f32 #s(literal -64 binary32) %2142)) u1)) %3882) u1) %2726) u1)))
(approx %1297 (*.f32 #s(literal -1 binary32) %2747))
(approx %1299 %3902)
(approx %1335 (*.f32 #s(literal -1 binary32) %2441))
(approx %1335 (*.f32 #s(literal -1 binary32) (*.f32 %2037 %3552)))
(approx %2766 (*.f32 %61 %3543))
(approx %1342 (/.f32 %248 %3874))
(approx %1383 %3914)
(approx %1406 %3916)
(approx %1430 (/.f32 #s(literal 1 binary32) %3916))
(approx %1463 %3920)
(approx %1463 (fma.f32 #s(literal 1/2 binary32) (/.f32 %385 %3259) %3920))
(approx %1463 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3925 (*.f32 #s(literal -1/2 binary32) (/.f32 %3926 %3259))) u1) %3920))
(approx %1463 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %385 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %3926 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %3925)) u1) %3920))
(approx %1486 %3944)
(approx %1486 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1488 %3259) %3944))
(approx %1486 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3949 (*.f32 #s(literal -1/2 binary32) (/.f32 %3950 %3259))) u1) %3944))
(approx %1486 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1488 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %3950 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %3949)) u1) %3944))
(approx %1513 %3968)
(approx %1513 (fma.f32 #s(literal 1/2 binary32) (/.f32 %248 %3259) %3968))
(approx %1513 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3973 (*.f32 #s(literal -1/2 binary32) (/.f32 %3974 %3259))) u1) %3968))
(approx %1513 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3981 %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %3974 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %3973)) u1) %3968))
(approx %2823 %3992)
(approx %2823 (fma.f32 #s(literal 1/2 binary32) %3994 %3992))
(approx %2823 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3997 (*.f32 #s(literal -1/2 binary32) %3999)) u1) %3992))
(approx %2823 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %4006 (*.f32 #s(literal 1/2 binary32) %4007)) u1) (*.f32 #s(literal -1/2 binary32) %3997)) u1) %3992))
(approx %1529 %4016)
(approx %1529 (fma.f32 #s(literal 2 binary32) %3992 %3994))
(approx %1529 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3997 (*.f32 #s(literal -1 binary32) %3999)) u1) %4016))
(approx %1529 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3997 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %4006 %4007) u1))) u1) %4016))
(approx %2852 %4032)
(approx %2852 (fma.f32 #s(literal 1/2 binary32) (/.f32 %385 %3371) %4032))
(approx %2852 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4037 (*.f32 #s(literal -1/2 binary32) (/.f32 %4038 %3371))) u1) %4032))
(approx %2852 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %385 %3391) %3371) (*.f32 #s(literal 1/2 binary32) (/.f32 %4038 %3369))) u1) (*.f32 #s(literal -1/2 binary32) %4037)) u1) %4032))
(approx %1546 (*.f32 #s(literal 2 binary32) %4056))
(approx %1573 %4056)
(approx %1589 (*.f32 #s(literal -1/4 binary32) %2409))
(approx %2875 (*.f32 #s(literal -1 binary32) %2878))
(approx %2880 (*.f32 #s(literal 2 binary32) %3914))
(approx %2886 (*.f32 %385 (sqrt.f32 (-.f32 %234 %3364))))
(approx %1592 (*.f32 #s(literal 2 binary32) %3650))
(approx %1615 %4072)
(approx %1615 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1618 %3259) %4072))
(approx %1615 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4077 (*.f32 #s(literal -1/2 binary32) (/.f32 %4078 %3259))) u1) %4072))
(approx %1615 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1618 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %4078 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %4077)) u1) %4072))
(approx %925 %3726)
(approx %925 (fma.f32 #s(literal -1 binary32) (/.f32 %3729 u1) %3726))
(approx %925 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3734 u1) %3729) u1) %3726))
(approx %925 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3742 u1) %3734) u1) %3729) u1) %3726))
(approx %1657 %4112)
(approx %1657 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1662 %3259) %4112))
(approx %1657 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4117 (*.f32 #s(literal -1/2 binary32) (/.f32 %4118 %3259))) u1) %4112))
(approx %1657 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1662 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %4118 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %4117)) u1) %4112))
(approx %1691 %4136)
(approx %1691 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1694 %3259) %4136))
(approx %1691 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4141 (*.f32 #s(literal -1/2 binary32) (/.f32 %4142 %3259))) u1) %4136))
(approx %1691 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1694 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %4142 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %4141)) u1) %4136))
(approx %3039 %4160)
(approx %3039 (fma.f32 #s(literal 1/2 binary32) %4162 %4160))
(approx %3039 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4165 (*.f32 #s(literal -1/2 binary32) %4167)) u1) %4160))
(approx %3039 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %4174 (*.f32 #s(literal 1/2 binary32) %4175)) u1) (*.f32 #s(literal -1/2 binary32) %4165)) u1) %4160))
(approx %3055 %4184)
(approx %3055 (fma.f32 #s(literal 13176795/4194304 binary32) %4162 %4184))
(approx %3055 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %4165 (*.f32 #s(literal -13176795/4194304 binary32) %4167)) u1) %4184))
(approx %3055 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %4165 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %4174 (*.f32 #s(literal 13176795/4194304 binary32) %4175)) u1))) u1) %4184))
(approx %1721 (*.f32 %385 %3870))
(approx %1749 %4203)
(approx %1749 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1751 %3259) %4203))
(approx %1749 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4208 (*.f32 #s(literal -1/2 binary32) (/.f32 %4209 %3259))) u1) %4203))
(approx %1749 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1751 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %4209 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %4208)) u1) %4203))
(approx %1777 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %3083 (*.f32 #s(literal -1/4 binary32) %2632))))
(approx %1781 (*.f32 #s(literal 2 binary32) (/.f32 %249 %3874)))
(approx %3120 %4234)
(approx %3120 (fma.f32 #s(literal 1/2 binary32) (/.f32 %248 %3371) %4234))
(approx %3120 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4239 (*.f32 #s(literal -1/2 binary32) (/.f32 %4240 %3371))) u1) %4234))
(approx %3120 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %4247 %3371) (*.f32 #s(literal 1/2 binary32) (/.f32 %4240 %3369))) u1) (*.f32 #s(literal -1/2 binary32) %4239)) u1) %4234))
(approx %3137 %4258)
(approx %3137 (fma.f32 #s(literal 1/2 binary32) %4260 %4258))
(approx %3137 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4263 (*.f32 #s(literal -1/2 binary32) %4265)) u1) %4258))
(approx %3137 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %4272 (*.f32 #s(literal 1/2 binary32) %4273)) u1) (*.f32 #s(literal -1/2 binary32) %4263)) u1) %4258))
(approx %3154 %4282)
(approx %3154 (fma.f32 #s(literal 2 binary32) %4258 %4260))
(approx %3154 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4263 (*.f32 #s(literal -1 binary32) %4265)) u1) %4282))
(approx %3154 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4263 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %4272 %4273) u1))) u1) %4282))
(approx %1816 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %3337)))
(approx %1846 (*.f32 %1488 %3337))
(approx %1873 %4303)
(approx %1873 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1875 %3259) %4303))
(approx %1873 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4308 (*.f32 #s(literal -1/2 binary32) (/.f32 %4309 %3259))) u1) %4303))
(approx %1873 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1875 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %4309 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %4308)) u1) %4303))
(approx %1901 (*.f32 #s(literal -1 binary32) %3188))
(approx %1908 %4329)
(approx %1908 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1910 %3259) %4329))
(approx %1908 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4334 (*.f32 #s(literal -1/2 binary32) (/.f32 %4335 %3259))) u1) %4329))
(approx %1908 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1910 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %4335 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %4334)) u1) %4329))
(approx %1938 %4353)
(approx %1938 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1940 %3259) %4353))
(approx %1938 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4358 (*.f32 #s(literal -1/2 binary32) (/.f32 %4359 %3259))) u1) %4353))
(approx %1938 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1940 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %4359 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %4358)) u1) %4353))
(approx %1967 (*.f32 #s(literal 2 binary32) (*.f32 %250 (*.f32 %1969 %3337))))
(approx %2001 (*.f32 %1488 %3530))
(approx u2 u2)
(approx %1719 %384)
(approx %1720 %378)
(approx %1720 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %362 (*.f32 #s(literal 4/15 binary32) %4388))))))
(approx %1720 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %362 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) %4398 (*.f32 #s(literal 4/15 binary32) %4387))))))))
(approx %244 %249)
(approx %356 %361)
(approx %359 %363)
(approx %719 %1658)
(approx %1687 (*.f32 #s(literal -1 binary32) u2))
(approx %569 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %4414)))
(approx %569 (+.f32 #s(literal 1 binary32) (*.f32 %361 (fma.f32 #s(literal -1/2 binary32) %4413 (*.f32 #s(literal 1/24 binary32) (*.f32 %361 %4418))))))
(approx %569 (+.f32 #s(literal 1 binary32) (*.f32 %361 (fma.f32 #s(literal -1/2 binary32) %4413 (*.f32 %361 (fma.f32 #s(literal -1/720 binary32) (*.f32 %361 (pow.f32 %248 #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) %4418)))))))
(approx %245 (*.f32 u2 (+.f32 %248 (*.f32 #s(literal -1/6 binary32) %363))))
(approx %245 (*.f32 u2 (+.f32 %248 (*.f32 %361 (fma.f32 #s(literal -1/6 binary32) %362 (*.f32 #s(literal 1/120 binary32) %4388))))))
(approx %245 (*.f32 u2 (+.f32 %248 (*.f32 %361 (fma.f32 #s(literal -1/6 binary32) %362 (*.f32 %361 (fma.f32 #s(literal -1/5040 binary32) %4398 (*.f32 #s(literal 1/120 binary32) %4387))))))))
(approx %246 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %363 %373)))
(approx %246 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %362 (*.f32 #s(literal 1/60 binary32) %4388))))))
(approx %246 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %362 (*.f32 %361 (fma.f32 #s(literal -1/2520 binary32) %4398 (*.f32 #s(literal 1/60 binary32) %4387))))))))
(approx %247 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %4476 %4477)))
(approx %247 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2749 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %4475 (*.f32 #s(literal 1/60 binary32) %4482))))))
(approx %247 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2749 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %4475 (*.f32 %361 (fma.f32 #s(literal -1/2520 binary32) %4490 (*.f32 #s(literal 1/60 binary32) %4481))))))))
(approx %1484 %1487)
(approx %1485 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %361))))
(approx %1485 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %361 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %361) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %1485 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %361 (-.f32 (*.f32 %361 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %361))) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %371 %4520)
(approx %377 (*.f32 u2 %4520))
(approx %383 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %282 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4524 (*.f32 #s(literal 4/15 binary32) %4525))))))
(approx %383 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %282 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4524 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) %4532 (*.f32 #s(literal 4/15 binary32) %4533))))))))
(approx %4543 %373)
(approx %4543 %374)
(approx %570 (*.f32 u2 (+.f32 %248 %4548)))
(approx %570 (*.f32 u2 (+.f32 %248 (*.f32 %361 (fma.f32 #s(literal -1/2 binary32) %362 (fma.f32 #s(literal -1/6 binary32) %362 %4555))))))
(approx %570 (*.f32 u2 (+.f32 %248 (*.f32 %361 (fma.f32 #s(literal -1/2 binary32) %362 (fma.f32 #s(literal -1/6 binary32) %362 (*.f32 %361 (fma.f32 #s(literal 1/120 binary32) %4387 (fma.f32 #s(literal 1/24 binary32) %4387 (fma.f32 #s(literal 1/12 binary32) %4387 %4568))))))))))
(approx %571 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 #s(literal 2 binary32) %4548))))
(approx %571 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 %361 (fma.f32 #s(literal 2 binary32) %4555 (*.f32 #s(literal 2 binary32) %4547))))))
(approx %571 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 %361 (fma.f32 #s(literal 2 binary32) %4547 (*.f32 %361 (fma.f32 #s(literal 2 binary32) %4568 (*.f32 #s(literal 2 binary32) %4554))))))))
(approx %1904 %1692)
(approx %721 %248)
(approx %721 %1616)
(approx %1613 %4600)
(approx %1613 (-.f32 %1692 %248))
(approx %1614 %4605)
(approx %1614 (+.f32 %4605 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4608))))
(approx %1614 (+.f32 %4605 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4613) (*.f32 #s(literal -2 binary32) %4608)))))
(approx %1614 (+.f32 %4605 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4608 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4613 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %362 %4607)))))))))
(approx %564 (*.f32 #s(literal 2 binary32) %291))
(approx %564 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 u1 %363) (*.f32 #s(literal 2 binary32) %285))))
(approx %564 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %285 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4637 (*.f32 #s(literal 4/15 binary32) (*.f32 u1 %4388)))))))
(approx %564 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %285 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4637 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) (*.f32 u1 %4398) (*.f32 #s(literal 4/15 binary32) %4646))))))))
(approx %4657 %4658)
(approx %4661 (*.f32 #s(literal -4/3 binary32) %361))
(approx %4664 %4665)
(approx %4668 %4670)
(approx %4672 (*.f32 #s(literal -4/3 binary32) %4673))
(approx %572 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %279 (*.f32 #s(literal 2 binary32) (*.f32 %361 %4678)))))
(approx %572 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal 2 binary32) (*.f32 %361 %4687) %4689)))))
(approx %572 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal 2 binary32) %4678 (*.f32 %361 (fma.f32 #s(literal 2 binary32) (*.f32 %361 %4699) %4701)))))))
(approx %578 (*.f32 #s(literal 2 binary32) %1384))
(approx %578 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %4711 (*.f32 #s(literal 2 binary32) %849))))
(approx %578 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %849 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4716 (*.f32 #s(literal 4/15 binary32) %4717))))))
(approx %578 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %849 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4716 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) %4724 (*.f32 #s(literal 4/15 binary32) %4725))))))))
(approx %702 %705)
(approx %703 %4735)
(approx %703 (+.f32 %4735 (*.f32 #s(literal 2 binary32) %4739)))
(approx %703 (+.f32 %4735 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4744 (*.f32 #s(literal 2 binary32) %4738)))))
(approx %703 (+.f32 %4735 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4738 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4743 (*.f32 #s(literal -4/3 binary32) %4751)))))))
(approx %704 %4759)
(approx %704 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4762) %4759))
(approx %704 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4766) %4768) %4759))
(approx %704 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4762 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4766 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 %4772))))) %4759))
(approx %709 %4780)
(approx %709 (fma.f32 #s(literal 2 binary32) %4782 %4780))
(approx %709 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4785 (*.f32 #s(literal 2 binary32) %4786)) %4780))
(approx %709 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4786 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4791 (*.f32 #s(literal -4/3 binary32) %4792)))) %4780))
(approx %712 %4799)
(approx %712 (fma.f32 #s(literal 2 binary32) (/.f32 %4782 %58) %4799))
(approx %712 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (/.f32 %4785 %58) (*.f32 #s(literal 2 binary32) %4805)) %4799))
(approx %712 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4805 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4810 (*.f32 #s(literal -4/3 binary32) (/.f32 %4792 %58))))) %4799))
(approx %716 (fma.f32 #s(literal 1/4 binary32) %4799 %4759))
(approx %716 (fma.f32 #s(literal 1/4 binary32) %4799 (fma.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4805 %4768) %4759)))
(approx %716 (fma.f32 #s(literal 1/4 binary32) %4799 (fma.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4805 (fma.f32 #s(literal 2 binary32) %4762 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4766 (*.f32 #s(literal -1/2 binary32) %4810))))) %4759)))
(approx %716 (fma.f32 #s(literal 1/4 binary32) %4799 (fma.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4805 (fma.f32 #s(literal 2 binary32) %4762 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4766 (fma.f32 #s(literal -1/2 binary32) %4810 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %4772 (*.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 %61 %4750) %58))))))))) %4759)))
(approx %724 %4847)
(approx %724 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4850) %4847))
(approx %724 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4854) (*.f32 #s(literal 2 binary32) %4850)) %4847))
(approx %724 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4850 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4854 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %362 %4849)))))) %4847))
(approx %743 %4868)
(approx %743 (fma.f32 #s(literal 2 binary32) %4870 %4868))
(approx %743 (fma.f32 u1 %4735 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4873 (*.f32 #s(literal 2 binary32) %4874)))))
(approx %743 (fma.f32 u1 %4735 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4874 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4880 (*.f32 #s(literal -4/3 binary32) %4881)))))))
(approx %745 %4889)
(approx %745 (fma.f32 #s(literal 2 binary32) (/.f32 %4870 %58) %4889))
(approx %745 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (/.f32 %4873 %58) (*.f32 #s(literal 2 binary32) %4895)) %4889))
(approx %745 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4895 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4900 (*.f32 #s(literal -4/3 binary32) (/.f32 %4881 %58))))) %4889))
(approx %747 %4908)
(approx %747 (fma.f32 #s(literal 2 binary32) %4910 %4908))
(approx %747 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4913 (*.f32 #s(literal 2 binary32) %4914)) %4908))
(approx %747 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4914 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4919 (*.f32 #s(literal -4/3 binary32) %4920)))) %4908))
(approx %749 %4927)
(approx %749 (fma.f32 #s(literal 1/4 binary32) %4908 (*.f32 #s(literal 1/2 binary32) %4910)))
(approx %749 (fma.f32 #s(literal 1/4 binary32) %4908 (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %4913 %4932))))
(approx %749 (fma.f32 #s(literal 1/4 binary32) %4908 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4914 (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %4919 (*.f32 #s(literal -1/3 binary32) %4920)))))))
(approx %753 %4944)
(approx %753 (fma.f32 #s(literal 1/6 binary32) %4889 (fma.f32 #s(literal 1/4 binary32) %4908 %4947)))
(approx %753 (fma.f32 #s(literal 1/6 binary32) %4889 (fma.f32 #s(literal 1/4 binary32) %4908 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %4895 (fma.f32 #s(literal 1/2 binary32) %4914 %4953))))))
(approx %753 (fma.f32 #s(literal 1/6 binary32) %4889 (fma.f32 #s(literal 1/4 binary32) %4908 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %4895 (fma.f32 #s(literal 1/2 binary32) %4914 (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %4919 (fma.f32 #s(literal -1/3 binary32) %4900 %4966)))))))))
(approx %755 %4976)
(approx %755 (fma.f32 %61 %4947 %4976))
(approx %755 (fma.f32 u2 (fma.f32 %61 %4953 %4980) %4976))
(approx %755 (fma.f32 u2 (fma.f32 u2 (fma.f32 %61 %4966 %4984) %4980) %4976))
(approx %2520 %4989)
(approx %2520 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4762 %4980) %4989))
(approx %2520 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4762 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4766 %4984) %4980)) %4989))
(approx %2520 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4762 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4766 (fma.f32 u2 (fma.f32 #s(literal -4/3 binary32) %4772 (*.f32 %61 %4965)) %4984)) %4980)) %4989))
(approx %839 %5007)
(approx %2542 (*.f32 u1 %5007))
(approx %885 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4846))
(approx %885 %5015)
(approx %926 %5017)
(approx %926 %5019)
(approx %926 %5022)
(approx %958 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) (*.f32 u1 (*.f32 %361 %4676)) (*.f32 #s(literal 1/2 binary32) %5026))))
(approx %958 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %5026 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %5031 (*.f32 #s(literal 1/15 binary32) (*.f32 u1 (*.f32 %361 %4684))))))))
(approx %958 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %5026 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %5031 (*.f32 %361 (fma.f32 #s(literal -2/315 binary32) (*.f32 u1 (*.f32 %361 %4695)) (*.f32 #s(literal 1/15 binary32) %5044))))))))
(approx %965 %5056)
(approx %990 (*.f32 #s(literal 13176795/2097152 binary32) %5056))
(approx %1036 %5065)
(approx %1060 (*.f32 #s(literal 2 binary32) %5065))
(approx %1075 %1077)
(approx %1076 %5070)
(approx %1100 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %5070))
(approx %1117 (*.f32 #s(literal 13176795/2097152 binary32) %5074))
(approx %1117 (*.f32 u2 %5019))
(approx %1117 (*.f32 u2 %5022))
(approx %5081 (+.f32 #s(literal 1 binary32) %4665))
(approx %5085 %4669)
(approx (* %5084 u2) (*.f32 #s(literal -4/3 binary32) %4658))
(approx (* %5085 u2) (*.f32 #s(literal -4/3 binary32) %5091))
(approx %5096 (*.f32 u2 %4670))
(approx %1383 %5103)
(approx %1653 %1659)
(approx %1689 %1693)
(approx %1406 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %4476 %4477)))
(approx %1406 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2749 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4475 (*.f32 #s(literal 4/15 binary32) %4482))))))
(approx %1406 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2749 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4475 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) %4490 (*.f32 #s(literal 4/15 binary32) %4481))))))))
(approx %1430 (/.f32 #s(literal 1/2 binary32) %2868))
(approx %1430 (/.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 %5126 %2173) %5129) u2))
(approx %1430 (/.f32 (fma.f32 %361 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %361 %5135)) %5139) %5129) u2))
(approx %1430 (/.f32 (fma.f32 %361 (-.f32 (*.f32 %361 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %361 (fma.f32 #s(literal -2/315 binary32) %5144 (fma.f32 #s(literal 2/45 binary32) %5144 (*.f32 #s(literal 2/3 binary32) (*.f32 %4413 %5135)))))) %5135)) %5139) %5129) u2))
(approx %1463 (*.f32 #s(literal 2 binary32) %5159))
(approx %1463 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %361 %5162) (*.f32 #s(literal 2 binary32) %5158))))
(approx %1463 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5158 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5162 (*.f32 #s(literal 4/15 binary32) (*.f32 %361 %5168)))))))
(approx %1463 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5158 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5162 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) (*.f32 %361 (*.f32 %4397 %4846)) (*.f32 #s(literal 4/15 binary32) %5168))))))))
(approx %1486 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4846 (*.f32 %361 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4846 (*.f32 %361 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %5013 %5186)))))))
(approx %2823 %5159)
(approx %2852 (*.f32 #s(literal 2 binary32) (*.f32 u2 %5197)))
(approx %2852 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %361 %5201) (*.f32 #s(literal 2 binary32) %5197))))
(approx %2852 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5197 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5201 (*.f32 #s(literal 4/15 binary32) (*.f32 %361 %5207)))))))
(approx %2852 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5197 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5201 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) (*.f32 %361 (*.f32 %4397 %5196)) (*.f32 #s(literal 4/15 binary32) %5207))))))))
(approx %1589 (*.f32 #s(literal 1/2 binary32) %1384))
(approx %1589 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %4711 (*.f32 #s(literal 1/2 binary32) %849))))
(approx %1589 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %4716 (*.f32 #s(literal 1/15 binary32) %4717))))))
(approx %1589 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %4716 (*.f32 %361 (fma.f32 #s(literal -2/315 binary32) %4724 (*.f32 #s(literal 1/15 binary32) %4725))))))))
(approx %2875 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (*.f32 #s(literal 2 binary32) %279))))
(approx %2875 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4676 (*.f32 #s(literal -1/3 binary32) %4716)))))))
(approx %2875 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4676 (fma.f32 #s(literal -1/3 binary32) %4716 (*.f32 %361 (fma.f32 #s(literal 1/15 binary32) %4725 (*.f32 #s(literal 4/15 binary32) %4684))))))))))
(approx %2875 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4676 (fma.f32 #s(literal -1/3 binary32) %4716 (*.f32 %361 (fma.f32 #s(literal 1/15 binary32) %4725 (fma.f32 #s(literal 4/15 binary32) %4684 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) %4695 (*.f32 #s(literal -2/315 binary32) %5267)))))))))))))
(approx %2880 (*.f32 #s(literal 2 binary32) %5103))
(approx %2886 (*.f32 #s(literal 2 binary32) (*.f32 u2 %5285)))
(approx %2886 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %361 %5289) (*.f32 #s(literal 2 binary32) %5285))))
(approx %2886 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5285 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5289 (*.f32 #s(literal 4/15 binary32) (*.f32 %361 %5295)))))))
(approx %2886 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5285 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5289 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) (*.f32 %361 (*.f32 %4397 %5284)) (*.f32 #s(literal 4/15 binary32) %5295))))))))
(approx %5314 (*.f32 #s(literal -16256219/393216 binary32) %4673))
(approx %5318 (*.f32 u2 (fma.f32 #s(literal -16256219/393216 binary32) %361 %373)))
(approx (* 16256219/524288 u2) (*.f32 #s(literal 16256219/524288 binary32) u2))
(approx %1615 %5326)
(approx %1615 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %5329) %5326))
(approx %1615 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %5333) (*.f32 #s(literal -2 binary32) %5329)) %5326))
(approx %1615 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %5329 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %5333 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %362 %5328)))))) %5326))
(approx %925 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5013))
(approx %925 %5021)
(approx %3011 %5356)
(approx %3027 (*.f32 #s(literal 2 binary32) %5356))
(approx %3039 %5074)
(approx %1721 (*.f32 #s(literal 2 binary32) (*.f32 u2 %5361)))
(approx %1721 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %361 %5365) (*.f32 #s(literal 2 binary32) %5361))))
(approx %1721 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5361 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5365 (*.f32 #s(literal 4/15 binary32) (*.f32 %361 %5371)))))))
(approx %1721 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5361 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5365 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) (*.f32 %361 (*.f32 %4397 %2717)) (*.f32 #s(literal 4/15 binary32) %5371))))))))
(approx %5390 (*.f32 #s(literal -5174515/393216 binary32) %361))
(approx %5395 (+.f32 %248 %5396))
(approx %5399 %5400)
(approx %5402 (*.f32 u2 %5400))
(approx %1777 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %5026 (*.f32 #s(literal 2 binary32) %845))))
(approx %1777 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %5026 (fma.f32 #s(literal 2 binary32) %845 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5409 (*.f32 #s(literal -1/3 binary32) %5031)))))))
(approx %1777 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %5026 (fma.f32 #s(literal 2 binary32) %845 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5409 (fma.f32 #s(literal -1/3 binary32) %5031 (*.f32 %361 (fma.f32 #s(literal 1/15 binary32) %5044 (*.f32 #s(literal 4/15 binary32) %5417))))))))))
(approx %1777 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %5026 (fma.f32 #s(literal 2 binary32) %845 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5409 (fma.f32 #s(literal -1/3 binary32) %5031 (*.f32 %361 (fma.f32 #s(literal 1/15 binary32) %5044 (fma.f32 #s(literal 4/15 binary32) %5417 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) (/.f32 (*.f32 u1 %4397) %58) (*.f32 #s(literal -2/315 binary32) (*.f32 u1 %4695))))))))))))))
(approx %3087 (*.f32 #s(literal 2 binary32) %5445))
(approx %3087 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %361 %5448) (*.f32 #s(literal 2 binary32) %5444))))
(approx %3087 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5444 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5448 (*.f32 #s(literal 4/15 binary32) (*.f32 %361 %5454)))))))
(approx %3087 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5444 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5448 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) (*.f32 %361 (*.f32 %4397 %5055)) (*.f32 #s(literal 4/15 binary32) %5454))))))))
(approx %3099 %5472)
(approx %3110 (*.f32 #s(literal 13176795/2097152 binary32) %5472))
(approx %3137 %5445)
(approx %5483 %5490)
(approx (* 2 %5483) (*.f32 #s(literal 2 binary32) %5490))
(approx %1846 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5495 (*.f32 #s(literal 13176795/2097152 binary32) %2173))))
(approx %1846 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %2173 (*.f32 %361 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2173 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %5495))))))
(approx %1846 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %2173 (*.f32 %361 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2173 (*.f32 %361 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %5495 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2173))))))))
(approx %1870 %5515)
(approx %1871 %5517)
(approx %1901 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %4716 %4689))))))
(approx %1901 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %4716 (fma.f32 #s(literal 2 binary32) %4678 (*.f32 %361 (fma.f32 #s(literal 1/15 binary32) %4725 %4701)))))))))
(approx %1901 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %4716 (fma.f32 #s(literal 2 binary32) %4678 (*.f32 %361 (fma.f32 #s(literal 1/15 binary32) %4725 (fma.f32 #s(literal 2 binary32) %4687 (*.f32 %361 (fma.f32 #s(literal -2/315 binary32) %5267 (*.f32 #s(literal 2 binary32) %4699)))))))))))))
(approx %1906 #s(literal 13176795/8388608 binary32))
(approx %1906 (+.f32 #s(literal 13176795/8388608 binary32) %1692))
(approx %1907 %5550)
(approx %1907 (+.f32 %5550 (*.f32 #s(literal 2 binary32) (*.f32 u2 %5553))))
(approx %1907 (+.f32 %5550 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %5558)) %5561))))
(approx %1907 (+.f32 %5550 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %5558 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %362 %5552))))) %5561))))
(approx %1908 %5575)
(approx %1908 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %5578) %5575))
(approx %1908 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %5582) (*.f32 #s(literal 2 binary32) %5578)) %5575))
(approx %1908 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %5578 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %5582 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %362 %5577)))))) %5575))
(approx %1935 (+.f32 #s(literal 13176795/8388608 binary32) %384))
(approx %1936 %5598)
(approx %1936 %1939)
(approx %1937 %5601)
(approx %1937 (+.f32 %5601 (*.f32 #s(literal -2 binary32) (*.f32 u2 %5604))))
(approx %1937 (+.f32 %5601 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %5609)) %5612))))
(approx %1937 (+.f32 %5601 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %5609 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %362 %5603))))) %5612))))
(approx %1938 %5626)
(approx %1938 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %5629) %5626))
(approx %1938 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %5633) (*.f32 #s(literal -2 binary32) %5629)) %5626))
(approx %1938 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %5629 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %5633 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %362 %5628)))))) %5626))
(approx %1965 %1968)
(approx %1966 %5552)
(approx %1966 (+.f32 %5552 (*.f32 u2 %5649)))
(approx %1966 (+.f32 %5552 (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) (*.f32 u2 %5653) %5649))))
(approx %1966 (+.f32 %5552 (*.f32 u2 (fma.f32 u2 (fma.f32 #s(literal -1/2 binary32) %5653 (*.f32 #s(literal -1/6 binary32) (*.f32 u2 (*.f32 %362 %5550)))) %5649))))
(approx %1967 (*.f32 #s(literal 2 binary32) (*.f32 u2 %5668)))
(approx %1967 (*.f32 u2 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %5673) (*.f32 #s(literal 2 binary32) %5668))))
(approx %1967 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5668 (*.f32 u2 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %5681) (*.f32 #s(literal 2 binary32) %5673))))))
(approx %1967 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5668 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5673 (*.f32 u2 (fma.f32 #s(literal -2/3 binary32) (*.f32 u2 (*.f32 %4418 %5672)) (*.f32 #s(literal 2 binary32) %5681))))))))
(approx %2001 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %5063)))
(approx %2001 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5702 (*.f32 #s(literal 13176795/2097152 binary32) %5063))))
(approx %2001 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %5063 (*.f32 %361 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5063 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %5702))))))
(approx %2001 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %5063 (*.f32 %361 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5063 (*.f32 %361 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %5702 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %5063))))))))
(approx %5723 %5725)
(approx %5727 (*.f32 u2 %5725))
(approx %1720 %385)
(approx %569 %573)
(approx %245 %250)
(approx %246 (*.f32 #s(literal 2 binary32) %250))
(approx %1485 %1488)
(approx %371 (*.f32 #s(literal -4/3 binary32) %364))
(approx %371 (*.f32 %361 %5740))
(approx %377 (*.f32 #s(literal -4/3 binary32) (*.f32 %61 %5091)))
(approx %377 (*.f32 %4673 %5740))
(approx %4543 (*.f32 %361 %5750))
(approx %570 %5753)
(approx %571 (*.f32 #s(literal 2 binary32) %5753))
(approx %721 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 %5757)))
(approx %1613 (*.f32 u2 (-.f32 %5761 %373)))
(approx %1614 %1618)
(approx %4668 (*.f32 %361 %5766))
(approx %5770 (*.f32 %4673 %5750))
(approx %702 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 #s(literal 2 binary32) %5757))))
(approx %703 %706)
(approx %724 (*.f32 %706 %4846))
(approx %885 %5014)
(approx %885 (*.f32 %361 %5782))
(approx %926 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %5785 %4846)))
(approx %926 (*.f32 %5785 %5782))
(approx %926 (*.f32 %5785 %5793))
(approx %1117 (*.f32 %1077 %5782))
(approx %1117 (*.f32 %1077 %5793))
(approx %5081 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4413 (/.f32 #s(literal 1 binary32) %361))))
(approx %5096 (*.f32 %4673 %5766))
(approx %1653 (*.f32 u2 (+.f32 #s(literal 2 binary32) %5806)))
(approx %1656 %1662)
(approx %1689 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %248 %5757)))
(approx %1690 %1694)
(approx %1463 (*.f32 %385 %4846))
(approx %1486 (*.f32 %1488 %4846))
(approx %2852 (*.f32 %385 %5196))
(approx %2886 (*.f32 %385 %5284))
(approx %5318 (*.f32 %4673 (-.f32 %5749 #s(literal 16256219/393216 binary32))))
(approx %1615 (*.f32 %1618 %4846))
(approx %1657 (*.f32 %1662 %4846))
(approx %1691 (*.f32 %1694 %4846))
(approx %1748 %1751)
(approx %1749 (*.f32 %1751 %4846))
(approx %5395 %5396)
(approx %5395 (*.f32 %361 (fma.f32 #s(literal -5174515/393216 binary32) %248 %5748)))
(approx %5399 (*.f32 %361 %5840))
(approx %5402 (*.f32 #s(literal -5174515/393216 binary32) (*.f32 %4673 %248)))
(approx %5402 (*.f32 %4673 %5840))
(approx %1777 (fma.f32 #s(literal 1/4 binary32) %960 %1467))
(approx %3087 (*.f32 %385 %5055))
(approx %1871 (*.f32 u2 (-.f32 %5757 #s(literal 13176795/2097152 binary32))))
(approx %1872 %1875)
(approx %1873 (*.f32 %1875 %4846))
(approx %1906 (*.f32 u2 (-.f32 %5858 %373)))
(approx %1907 %1910)
(approx %1908 (*.f32 %1910 %4846))
(approx %1935 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 %5858)))
(approx %1936 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (fma.f32 #s(literal 13176795/8388608 binary32) %5806 %5757))))
(approx %1937 %1940)
(approx %1938 (*.f32 %1940 %4846))
(approx %1965 (*.f32 u2 (+.f32 %248 %5858)))
(approx %1966 %1969)
(approx %2001 (*.f32 %1488 %5063))
(approx %5723 (*.f32 #s(literal -10837479/262144 binary32) %361))
(approx %5723 (*.f32 %361 %5884))
(approx %5727 (*.f32 #s(literal -10837479/262144 binary32) %4673))
(approx %5727 (*.f32 %4673 %5884))
(approx %377 (*.f32 #s(literal -1 binary32) (*.f32 %4673 (fma.f32 #s(literal -2 binary32) %5738 (*.f32 #s(literal 4/3 binary32) %4524)))))
(approx %721 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %248 %5761))))
(approx %1613 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %5757 %5900))))
(approx %5770 (*.f32 #s(literal -1 binary32) (*.f32 %4673 (fma.f32 #s(literal -2 binary32) %5748 %5905))))
(approx %702 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %248 (*.f32 #s(literal -2 binary32) %5757)))))
(approx %839 (*.f32 #s(literal -1 binary32) %5917))
(approx %2542 (*.f32 #s(literal -1 binary32) (*.f32 u1 %5917)))
(approx %1117 (*.f32 #s(literal -1 binary32) (*.f32 %1077 (fma.f32 #s(literal -26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4846 %5924))))
(approx %1117 (*.f32 #s(literal -1 binary32) (*.f32 %1077 (fma.f32 #s(literal -26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4846 (fma.f32 #s(literal -13176795/2097152 binary32) %5791 %5924)))))
(approx %5096 (*.f32 #s(literal -1 binary32) (*.f32 %4673 (fma.f32 #s(literal -1 binary32) %5748 %5905))))
(approx %1656 %5942)
(approx %1689 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %5757 %373))))
(approx %5318 (*.f32 #s(literal -1 binary32) (*.f32 %4673 (+.f32 #s(literal 16256219/393216 binary32) %5948))))
(approx %1657 (*.f32 %5942 %4846))
(approx %1748 %5956)
(approx %1749 (*.f32 %5956 %4846))
(approx %5402 (*.f32 #s(literal -1 binary32) (*.f32 %4673 (fma.f32 #s(literal -2 binary32) %5748 (*.f32 #s(literal 5174515/393216 binary32) %248)))))
(approx %1871 (*.f32 #s(literal -1 binary32) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %5761))))
(approx %1872 %5970)
(approx %1873 (*.f32 %5970 %4846))
(approx %1906 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %248 %5858)))
(approx %1935 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %5900 %5858))))
(approx %1936 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %248 (*.f32 #s(literal -1 binary32) (/.f32 %5598 u2))))))
(approx %1965 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4600 %5858))))
(approx %5727 (*.f32 #s(literal -1 binary32) (*.f32 %4673 (+.f32 #s(literal 10837479/262144 binary32) %5948))))
Calls

9 calls:

TimeVariablePoint
29.0ms
u1
0
27.0ms
u1
inf
25.0ms
u1
-inf
19.0ms
u2
inf
19.0ms
u2
0

rewrite114.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078411488
0140410351
0415210351
0426510217
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
702 → 3 664
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)
%15 = (approx 1 #s(literal 0 binary32))
%16 = (- 1 u1)
%17 = (approx %16 #s(literal 1 binary32))
%20 = (*.f32 #s(literal -1/2 binary32) u1)
%21 = (-.f32 %20 #s(literal 1 binary32))
%22 = (*.f32 u1 %21)
%23 = (log %16)
%24 = (approx %23 %22)
%28 = (*.f32 #s(literal 1/2 binary32) u1)
%29 = (+.f32 #s(literal 1 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (neg %23)
%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 = (*.f32 #s(literal 1/4 binary32) u1)
%41 = (+.f32 #s(literal 1/3 binary32) %40)
%42 = (*.f32 u1 %41)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%46 = (*.f32 u1 %45)
%47 = (approx %31 %46)
%48 = (sqrt.f32 u1)
%49 = (sqrt %31)
%50 = (approx %49 %48)
%51 = (pow.f32 u1 #s(literal 2 binary32))
%53 = (/.f32 u1 %48)
%54 = (/.f32 #s(literal 1 binary32) %48)
%55 = (*.f32 u2 %7)
%56 = (*.f32 #s(literal 2 binary32) %55)
%57 = (/.f32 #s(literal 1 binary32) u1)
%58 = (-.f32 %57 #s(literal 1 binary32))
%59 = (*.f32 u1 %58)
%60 = (approx %16 %59)
%63 = (pow.f32 u2 #s(literal 2 binary32))
%64 = (pow.f32 %7 #s(literal 3 binary32))
%65 = (*.f32 %63 %64)
%68 = (neg.f32 u1)
%70 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%71 = (/.f32 #s(literal 1 binary32) %2)
%72 = (/.f32 #s(literal 1 binary32) %71)
%73 = (-.f32 #s(literal 1/2 binary32) u1)
%74 = (+.f32 #s(literal 1/2 binary32) %73)
%75 = (fabs.f32 %3)
%76 = (sqrt.f32 %75)
%77 = (*.f32 #s(literal 2 binary32) %3)
%78 = (log1p.f32 %68)
%79 = (log.f32 %71)
%80 = (fabs.f32 %70)
%81 = (log.f32 %80)
%82 = (+.f32 %7 %7)
%83 = (+.f32 u2 u2)
%84 = (*.f32 u2 %82)
%85 = (*.f32 %83 %7)
%86 = (neg.f32 u2)
%87 = (cos.f32 %55)
%88 = (sin.f32 %55)
%89 = (sin.f32 %84)
%90 = (*.f32 #s(literal 2 binary32) %88)
%91 = (*.f32 %76 %90)
%92 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%93 = (sin.f32 %92)
%94 = (neg.f32 %78)
%95 = (sqrt.f32 %94)
%96 = (sqrt.f32 %38)
%97 = (sqrt.f32 %79)
%98 = (sqrt.f32 %32)
%99 = (sqrt.f32 %47)
%100 = (log.f32 %74)
%101 = (neg.f32 %100)
%102 = (sqrt.f32 %101)
%103 = (log.f32 %17)
%104 = (neg.f32 %103)
%105 = (sqrt.f32 %104)
%106 = (log.f32 %60)
%107 = (neg.f32 %106)
%108 = (sqrt.f32 %107)
%109 = (log.f32 %72)
%110 = (neg.f32 %109)
%111 = (sqrt.f32 %110)
%114 = (*.f32 %7 %48)
%115 = (*.f32 %51 %7)
%116 = (*.f32 u1 %7)
%117 = (*.f32 u2 %114)
%118 = (*.f32 u1 %55)
%119 = (*.f32 #s(literal 2 binary32) u1)
%120 = (-.f32 %119 #s(literal 2 binary32))
%121 = (+.f32 #s(literal 1 binary32) u1)
%122 = (/ 1 %16)
%123 = (approx %122 %121)
%124 = (*.f32 u1 %121)
%125 = (+.f32 #s(literal 1 binary32) %124)
%126 = (approx %122 %125)
%127 = (fabs.f32 u1)
%130 = (pow.f32 u1 #s(literal 4 binary32))
%131 = (*.f32 #s(literal 1/4 binary32) %130)
%142 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) %131)
%143 = (sqrt.f32 %57)
%144 = (*.f32 u1 %143)
%145 = (sqrt u1)
%146 = (approx %145 %144)
%147 = (/.f32 u1 %143)
%148 = (/.f32 #s(literal 1 binary32) %76)
%149 = (*.f32 #s(literal -1 binary32) %144)
%150 = (approx %145 %149)
%151 = (*.f32 #s(literal -1/4 binary32) %147)
%153 = (pow u1 2)
%156 = (approx (* 1/4 (/ %153 %145)) %151)
%157 = (*.f32 %51 %65)
%158 = (*.f32 #s(literal 2 binary32) %115)
%159 = (fma.f32 #s(literal -4/3 binary32) %157 %158)
%160 = (*.f32 u2 %159)
%161 = (PI )
%166 = (approx (* %153 (sin (* 2 (* u2 %161)))) %160)
%168 = (pow u2 2)
%173 = (* 2 %161)
%175 = (approx (+ (* -4/3 (* %168 (pow %161 3))) %173) %8)
%178 = (*.f32 #s(literal 13176795/2097152 binary32) %5)
%179 = (fabs.f32 %120)
%180 = (log.f32 %179)
%181 = (*.f32 %2 %2)
%182 = (/.f32 #s(literal 1 binary32) %3)
%183 = (/.f32 #s(literal -1 binary32) %3)
%184 = (/.f32 #s(literal -1 binary32) %182)
%185 = (/.f32 #s(literal -1 binary32) %76)
%186 = (/.f32 #s(literal -1 binary32) %185)
%187 = (fabs.f32 %183)
%188 = (sqrt.f32 %187)
%189 = (*.f32 %88 %87)
%190 = (*.f32 #s(literal 2 binary32) %189)
%191 = (neg.f32 %84)
%192 = (fma.f32 %83 %7 %7)
%193 = (neg.f32 %192)
%194 = (sin.f32 %193)
%195 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%196 = (*.f32 %195 u1)
%197 = (*.f32 u1 u1)
%198 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%199 = (fma.f32 %198 u1 #s(literal 1 binary32))
%200 = (*.f32 %199 u1)
%201 = (fabs %23)
%202 = (approx %201 %200)
%203 = (sqrt.f32 %202)
%204 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%205 = (*.f32 %197 #s(literal 1/4 binary32))
%206 = (fma.f32 %204 u1 #s(literal 1/2 binary32))
%207 = (fma.f32 %206 u1 #s(literal 1 binary32))
%208 = (*.f32 %207 u1)
%209 = (*.f32 u1 %54)
%210 = (/.f32 %48 u1)
%211 = (/.f32 #s(literal 1 binary32) %210)
%212 = (sqrt %201)
%213 = (approx %212 %48)
%214 = (*.f32 %48 u1)
%215 = (+.f32 u1 %205)
%216 = (/.f32 %215 %48)
%217 = (fma.f32 %214 #s(literal 1/4 binary32) %48)
%218 = (approx %212 %217)
%219 = (*.f32 %89 u1)
%220 = (*.f32 u2 u2)
%221 = (*.f32 %7 %7)
%222 = (*.f32 %221 %7)
%223 = (*.f32 %222 u2)
%224 = (*.f32 %220 #s(literal -4/3 binary32))
%225 = (*.f32 %224 %221)
%226 = (fma.f32 %225 %7 %7)
%227 = (*.f32 #s(literal -4/3 binary32) %222)
%228 = (fma.f32 %227 %220 %82)
%229 = (*.f32 %222 #s(literal -4/3 binary32))
%230 = (+.f32 %226 %7)
%231 = (*.f32 u2 %224)
%232 = (fma.f32 %224 %223 %84)
%233 = (-.f32 u1 #s(literal 2 binary32))
%234 = (log.f32 %181)
%235 = (/.f32 #s(literal 2 binary32) %80)
%236 = (log.f32 %235)
%237 = (sqrt.f32 %236)
%238 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%239 = (+.f32 %48 %156)
%240 = (approx %49 %239)
%241 = (*.f32 u2 %230)
%243 = (sin (* %173 u2))
%244 = (approx %243 %241)
%245 = (*.f32 u2 %175)
%246 = (approx %243 %245)
%247 = (*.f32 u2 %228)
%248 = (approx %243 %247)
%249 = (sqrt.f32 %184)
%250 = (approx %49 %211)
%251 = (/.f32 u1 %211)
%252 = (approx %49 %53)
%253 = (approx %49 %150)
%254 = (approx %49 %209)
%255 = (approx %49 %146)
%256 = (approx %31 %142)
%257 = (sqrt.f32 %256)
%258 = (approx %49 %216)
%259 = (fabs.f32 %24)
%260 = (sqrt.f32 %259)
%261 = (*.f32 #s(literal 2 binary32) %78)
%262 = (/.f32 #s(literal 2 binary32) %261)
%263 = (/.f32 #s(literal 1 binary32) %262)
%264 = (neg.f32 %263)
%265 = (sqrt.f32 %264)
%266 = (fabs.f32 %78)
%267 = (sqrt.f32 %266)
%268 = (*.f32 %190 %48)
%269 = (/.f32 %166 %48)
%270 = (approx %243 %232)
%271 = (/.f32 #s(literal 1 binary32) %74)
%272 = (log.f32 %271)
%273 = (sqrt.f32 %272)
%274 = (fabs.f32 %100)
%275 = (sqrt.f32 %274)
%276 = (log.f32 %126)
%277 = (sqrt.f32 %276)
%278 = (log.f32 %123)
%279 = (sqrt.f32 %278)
%280 = (+.f32 %15 %28)
%281 = (*.f32 u1 %280)
%282 = (approx %31 %281)
%283 = (sqrt.f32 %282)
%284 = (+.f32 %15 %35)
%285 = (*.f32 u1 %284)
%286 = (approx %31 %285)
%287 = (sqrt.f32 %286)
%288 = (+.f32 %15 %44)
%289 = (*.f32 u1 %288)
%290 = (approx %31 %289)
%291 = (sqrt.f32 %290)
%292 = (sin.f32 %238)
%293 = (-.f32 #s(literal 1453635/2097152 binary32) %81)
%294 = (sqrt.f32 %293)
%298 = (*.f32 u1 %233)
%299 = (+.f32 #s(literal 1 binary32) %298)
%301 = (approx (* %16 %16) %299)
%302 = (+.f32 #s(literal 1 binary32) %20)
%303 = (/.f32 %302 u1)
%305 = (/ -1 %23)
%306 = (approx %305 %303)
%308 = (*.f32 #s(literal -1/24 binary32) u1)
%309 = (-.f32 %308 #s(literal 1/12 binary32))
%310 = (*.f32 u1 %309)
%311 = (-.f32 %310 #s(literal 1/2 binary32))
%312 = (*.f32 u1 %311)
%313 = (+.f32 #s(literal 1 binary32) %312)
%314 = (/.f32 %313 u1)
%315 = (approx %305 %314)
%316 = (sqrt.f32 %127)
%317 = (/.f32 u1 %316)
%318 = (*.f32 #s(literal -1/24 binary32) %317)
%319 = (+.f32 %316 %318)
%320 = (/.f32 %319 u1)
%322 = (sqrt (fabs %305))
%323 = (approx %322 %320)
%324 = (/.f32 #s(literal 1 binary32) %316)
%325 = (pow.f32 %316 #s(literal 3 binary32))
%326 = (/.f32 u1 %325)
%327 = (fma.f32 #s(literal 1/24 binary32) %326 %324)
%328 = (*.f32 u1 %327)
%329 = (/ 1 %322)
%330 = (approx %329 %328)
%331 = (fma.f32 #s(literal 2 binary32) %7 %56)
%332 = (sin.f32 %331)
%333 = (*.f32 %332 %48)
%334 = (*.f32 %51 %332)
%335 = (/.f32 %334 %48)
%336 = (fma.f32 #s(literal 1/4 binary32) %335 %333)
%342 = (* %49 (sin (+ (+ (* (+ u2 u2) %161) %161) %161)))
%344 = (*.f32 u1 %332)
%345 = (/.f32 %344 %48)
%346 = (/.f32 %332 %48)
%347 = (*.f32 #s(literal 1/4 binary32) %346)
%348 = (fma.f32 #s(literal 1/6 binary32) %345 %347)
%349 = (*.f32 %51 %348)
%350 = (fma.f32 %332 %48 %349)
%352 = (/.f32 %116 %316)
%353 = (* %161 %329)
%354 = (approx %353 %352)
%355 = (/.f32 %118 %316)
%356 = (* u2 %353)
%357 = (approx %356 %355)
%358 = (/.f32 %118 %325)
%359 = (/.f32 %55 %316)
%360 = (fma.f32 #s(literal 1/24 binary32) %358 %359)
%361 = (*.f32 u1 %360)
%362 = (approx %356 %361)
%363 = (*.f32 %7 %143)
%364 = (/.f32 %7 %143)
%365 = (fma.f32 #s(literal 1/4 binary32) %364 %363)
%366 = (*.f32 u1 %365)
%372 = (approx (+ (* 1/4 (/ (* %153 %161) %145)) (* %161 %145)) %366)
%373 = (/.f32 %55 %188)
%374 = (approx %356 %373)
%375 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5)
%381 = (+ (* -762619864465648886625/18446744073709551616 %49) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %168 %49)))
%382 = (approx %381 %375)
%386 = (+ (* 13176795/2097152 %49) (* %168 %381))
%387 = (approx %386 %178)
%388 = (*.f32 u1 %117)
%389 = (*.f32 #s(literal 1/2 binary32) %388)
%396 = (approx (* (* (sin (* u2 (+ %161 %161))) (* %145 u1)) 1/4) %389)
%397 = (*.f32 u2 %97)
%398 = (*.f32 #s(literal 13176795/2097152 binary32) %397)
%399 = (-.f32 #s(literal 1453635/2097152 binary32) %180)
%400 = (sqrt.f32 %399)
%401 = (*.f32 %7 %400)
%402 = (*.f32 u2 %401)
%403 = (*.f32 #s(literal 2 binary32) %402)
%404 = (pow.f32 u2 #s(literal 5 binary32))
%405 = (*.f32 %404 %5)
%406 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %405)
%408 = (approx (* u2 %386) %406)
%409 = (sqrt.f32 #s(literal 1/2 binary32))
%410 = (fabs.f32 %77)
%411 = (sqrt.f32 %410)
%412 = (*.f32 %409 %411)
%413 = (/.f32 #s(literal 1 binary32) %75)
%414 = (sqrt.f32 %413)
%415 = (sin.f32 %85)
%416 = (approx %31 %196)
%417 = (approx %31 %208)
%418 = (/.f32 #s(literal 1 binary32) %57)
%419 = (sqrt.f32 %418)
%420 = (fma.f32 %197 #s(literal 1/4 binary32) u1)
%421 = (/.f32 %420 %48)
%422 = (fma.f32 %48 %40 %48)
%423 = (/.f32 %48 %420)
%424 = (/.f32 #s(literal 1 binary32) %423)
%425 = (approx %212 %422)
%426 = (fma.f32 %224 %221 #s(literal 1 binary32))
%427 = (fma.f32 %426 %7 %7)
%428 = (*.f32 %229 %220)
%429 = (*.f32 %229 u2)
%430 = (fma.f32 %429 u2 %82)
%431 = (*.f32 %427 u2)
%432 = (*.f32 u2 %427)
%433 = (*.f32 %428 u2)
%434 = (*.f32 %224 u2)
%435 = (fma.f32 %434 %222 %55)
%436 = (fma.f32 %222 %434 %85)
%437 = (*.f32 #s(literal -4/3 binary32) %223)
%438 = (fma.f32 %220 %437 %85)
%439 = (fma.f32 u2 %226 %55)
%440 = (fma.f32 u2 %7 %435)
%441 = (fma.f32 #s(literal 2 binary32) %55 %433)
%442 = (*.f32 u2 %226)
%443 = (+.f32 %442 %55)
%446 = (sin (* (* 2 u2) %161))
%447 = (approx %446 %431)
%448 = (sqrt.f32 %416)
%449 = (sqrt.f32 %417)
%450 = (*.f32 %48 %7)
%451 = (*.f32 %197 %7)
%452 = (/.f32 %451 %48)
%453 = (fma.f32 %452 #s(literal 1/4 binary32) %450)
%455 = (approx (* %161 %212) %453)
%456 = (*.f32 %55 %197)
%457 = (fma.f32 #s(literal 1/24 binary32) u1 #s(literal 1/12 binary32))
%458 = (fma.f32 %457 u1 #s(literal 1/2 binary32))
%459 = (fma.f32 %458 u1 #s(literal -1 binary32))
%460 = (/.f32 %459 u1)
%462 = (approx (pow %23 -1) %460)
%463 = (*.f32 %456 #s(literal 2 binary32))
%465 = (approx (* %446 %153) %463)
%466 = (/.f32 %7 %414)
%467 = (*.f32 %55 %237)
%468 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%469 = (*.f32 %468 %7)
%470 = (fma.f32 %468 %7 %7)
%471 = (sin.f32 %470)
%472 = (fma.f32 %86 %82 %7)
%473 = (sin.f32 %472)
%474 = (*.f32 %415 %213)
%475 = (/.f32 #s(literal 1 binary32) %474)
%477 = (*.f32 %203 %415)
%478 = (/.f32 #s(literal 1 binary32) %477)
%480 = (*.f32 %447 %213)
%481 = (pow.f32 %480 #s(literal -1 binary32))
%485 = (*.f32 %448 %7)
%486 = (*.f32 %55 %448)
%487 = (*.f32 %83 %485)
%489 = (/.f32 #s(literal -1 binary32) %462)
%490 = (sqrt.f32 %489)
%492 = (*.f32 %213 %7)
%493 = (*.f32 %83 %492)
%494 = (*.f32 %425 %7)
%495 = (*.f32 %55 %425)
%496 = (*.f32 %83 %494)
%497 = (*.f32 %83 %455)
%498 = (/.f32 %465 %48)
%499 = (*.f32 %498 #s(literal 1/4 binary32))
%500 = (fma.f32 %415 %48 %499)
%501 = (*.f32 %7 %250)
%502 = (*.f32 u2 %501)
%503 = (*.f32 #s(literal 2 binary32) %502)
%504 = (* %49 %243)
%506 = (approx %49 %251)
%508 = (*.f32 %7 %252)
%509 = (*.f32 u2 %508)
%510 = (*.f32 #s(literal 2 binary32) %509)
%513 = (*.f32 %7 %253)
%514 = (*.f32 u2 %513)
%515 = (*.f32 #s(literal 2 binary32) %514)
%517 = (*.f32 %7 %254)
%518 = (*.f32 u2 %517)
%519 = (*.f32 #s(literal 2 binary32) %518)
%521 = (approx %49 %419)
%522 = (*.f32 %7 %521)
%523 = (*.f32 u2 %522)
%524 = (*.f32 #s(literal 2 binary32) %523)
%527 = (*.f32 %7 %255)
%528 = (*.f32 u2 %527)
%529 = (*.f32 #s(literal 2 binary32) %528)
%531 = (approx %243 %432)
%532 = (*.f32 u2 %430)
%533 = (approx %243 %532)
%534 = (*.f32 #s(literal 2 binary32) %467)
%543 = (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %243)
%545 = (*.f32 %231 #s(literal 16256219/524288 binary32))
%546 = (fma.f32 u2 %82 %545)
%547 = (approx %243 %546)
%549 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%550 = (fma.f32 %224 %549 %84)
%551 = (approx %243 %550)
%557 = (*.f32 u2 %354)
%558 = (*.f32 #s(literal 2 binary32) %557)
%561 = (*.f32 %63 %382)
%562 = (fma.f32 #s(literal 13176795/2097152 binary32) %5 %561)
%563 = (*.f32 u2 %562)
%566 = (* %49 (sin (* 13176795/2097152 u2)))
%573 = (approx %243 %443)
%574 = (approx %243 %441)
%575 = (approx %243 %440)
%576 = (approx %243 %436)
%577 = (approx %243 %438)
%578 = (approx %243 %439)
%579 = (*.f32 %186 %84)
%581 = (*.f32 %7 %330)
%582 = (*.f32 u2 %581)
%583 = (*.f32 #s(literal 2 binary32) %582)
%585 = (*.f32 #s(literal 1/2 binary32) %234)
%586 = (neg.f32 %585)
%587 = (sqrt.f32 %586)
%588 = (*.f32 %7 %587)
%589 = (*.f32 u2 %588)
%590 = (*.f32 #s(literal 2 binary32) %589)
%593 = (approx %49 %424)
%594 = (*.f32 %7 %593)
%595 = (*.f32 u2 %594)
%596 = (*.f32 #s(literal 2 binary32) %595)
%598 = (approx %49 %421)
%599 = (*.f32 %7 %598)
%600 = (*.f32 u2 %599)
%601 = (*.f32 #s(literal 2 binary32) %600)
%603 = (*.f32 u2 %50)
%604 = (*.f32 #s(literal 13176795/2097152 binary32) %603)
%608 = (*.f32 u2 %387)
%611 = (approx (* %161 %49) %372)
%612 = (*.f32 u2 %611)
%613 = (*.f32 #s(literal 2 binary32) %612)
%624 = (/.f32 #s(literal 1 binary32) %323)
%625 = (*.f32 %7 %624)
%626 = (*.f32 u2 %625)
%627 = (*.f32 #s(literal 2 binary32) %626)
%630 = (neg.f32 %469)
%631 = (sin.f32 %630)
%634 = (*.f32 #s(literal 2 binary32) %486)
%636 = (*.f32 %224 #s(literal 5174515/524288 binary32))
%637 = (fma.f32 %636 %7 %7)
%638 = (+.f32 %637 %7)
%639 = (*.f32 u2 %638)
%640 = (approx %243 %639)
%642 = (fma.f32 %219 %54 %396)
%644 = (*.f32 u2 %99)
%645 = (*.f32 #s(literal 13176795/2097152 binary32) %644)
%647 = (*.f32 u2 %98)
%648 = (*.f32 #s(literal 13176795/2097152 binary32) %647)
%654 = (*.f32 u2 %249)
%655 = (*.f32 #s(literal 13176795/2097152 binary32) %654)
%657 = (*.f32 u2 %96)
%658 = (*.f32 #s(literal 13176795/2097152 binary32) %657)
%661 = (*.f32 %466 %83)
%663 = (*.f32 %7 %277)
%664 = (*.f32 u2 %663)
%665 = (*.f32 #s(literal 2 binary32) %664)
%667 = (*.f32 %7 %279)
%668 = (*.f32 u2 %667)
%669 = (*.f32 #s(literal 2 binary32) %668)
%671 = (/.f32 #s(literal 1 binary32) %123)
%672 = (log.f32 %671)
%673 = (neg.f32 %672)
%674 = (sqrt.f32 %673)
%675 = (*.f32 %7 %674)
%676 = (*.f32 u2 %675)
%677 = (*.f32 #s(literal 2 binary32) %676)
%679 = (*.f32 %7 %283)
%680 = (*.f32 u2 %679)
%681 = (*.f32 #s(literal 2 binary32) %680)
%683 = (*.f32 %7 %287)
%684 = (*.f32 u2 %683)
%685 = (*.f32 #s(literal 2 binary32) %684)
%687 = (*.f32 %7 %291)
%688 = (*.f32 u2 %687)
%689 = (*.f32 #s(literal 2 binary32) %688)
%691 = (*.f32 #s(literal 2 binary32) %357)
%693 = (*.f32 #s(literal 2 binary32) %374)
%695 = (*.f32 #s(literal 2 binary32) %362)
%697 = (fabs.f32 %301)
%698 = (log.f32 %697)
%699 = (*.f32 #s(literal 1/2 binary32) %698)
%700 = (neg.f32 %699)
%701 = (sqrt.f32 %700)
%702 = (*.f32 %7 %701)
%703 = (*.f32 u2 %702)
%704 = (*.f32 #s(literal 2 binary32) %703)
%706 = (fabs.f32 %315)
%707 = (sqrt.f32 %706)
%708 = (/.f32 #s(literal 1 binary32) %707)
%709 = (*.f32 %7 %708)
%710 = (*.f32 u2 %709)
%711 = (*.f32 #s(literal 2 binary32) %710)
%713 = (fabs.f32 %306)
%714 = (sqrt.f32 %713)
%715 = (/.f32 #s(literal 1 binary32) %714)
%716 = (*.f32 %7 %715)
%717 = (*.f32 u2 %716)
%718 = (*.f32 #s(literal 2 binary32) %717)
%720 = (*.f32 %76 %238)
%723 = (neg.f32 %238)
%724 = (+.f32 %723 %7)
%725 = (sin.f32 %724)
%730 = (fma.f32 #s(literal 1/4 binary32) %269 %268)
%732 = (/.f32 #s(literal 1 binary32) %260)
%734 = (*.f32 u2 %95)
%735 = (*.f32 #s(literal 13176795/2097152 binary32) %734)
%737 = (*.f32 %267 %84)
%739 = (*.f32 %7 %267)
%740 = (*.f32 %739 %83)
%745 = (*.f32 #s(literal 2 binary32) %495)
%747 = (*.f32 %7 %240)
%748 = (*.f32 u2 %747)
%749 = (*.f32 #s(literal 2 binary32) %748)
%751 = (*.f32 %7 %257)
%752 = (*.f32 u2 %751)
%753 = (*.f32 #s(literal 2 binary32) %752)
%757 = (*.f32 u2 %102)
%758 = (*.f32 #s(literal 13176795/2097152 binary32) %757)
%760 = (*.f32 %7 %273)
%761 = (*.f32 u2 %760)
%762 = (*.f32 #s(literal 2 binary32) %761)
%764 = (*.f32 %7 %275)
%765 = (*.f32 %764 %83)
%768 = (*.f32 u2 %105)
%769 = (*.f32 #s(literal 13176795/2097152 binary32) %768)
%771 = (*.f32 u2 %111)
%772 = (*.f32 #s(literal 13176795/2097152 binary32) %771)
%774 = (+.f32 %191 #s(literal 13176795/8388608 binary32))
%775 = (cos.f32 %774)
%777 = (fma.f32 %83 %7 #s(literal 13176795/8388608 binary32))
%778 = (+.f32 %777 %7)
%779 = (cos.f32 %778)
%783 = (fma.f32 u2 %7 #s(literal 13176795/8388608 binary32))
%784 = (sin.f32 %783)
%790 = (fma.f32 #s(literal -10837479/262144 binary32) %220 %82)
%791 = (*.f32 u2 %790)
%792 = (approx %243 %791)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
%15
%17
#s(literal -1 binary32)
#s(literal -1/2 binary32)
%20
%21
%22
%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
%41
%42
%43
%44
%45
%46
%47
%48
%50
%51
#s(literal 1/6 binary32)
%53
%54
%55
%56
%57
%58
%59
%60
#s(literal 3 binary32)
#s(literal -4/3 binary32)
%63
%64
%65
#s(literal 5 binary32)
#s(literal 4 binary32)
%68
#s(literal -2 binary32)
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
#s(literal 16256219/524288 binary32)
#s(literal 1453635/2097152 binary32)
%114
%115
%116
%117
%118
%119
%120
%121
%123
%124
%125
%126
%127
#s(literal 1/12 binary32)
#s(literal 1/24 binary32)
%130
%131
%142
%143
%144
%146
%147
%148
%149
%150
%151
%156
%157
%158
%159
%160
%166
%175
#s(literal -762619864465648886625/18446744073709551616 binary32)
#s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%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
#s(literal 13176795/8388608 binary32)
#s(literal 5174515/524288 binary32)
#s(literal -10837479/262144 binary32)
%298
%299
%301
%302
%303
%306
#s(literal -1/24 binary32)
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%323
%324
%325
%326
%327
%328
%330
%331
%332
%333
%334
%335
%336
(approx %342 %336)
%344
%345
%346
%347
%348
%349
%350
(approx %342 %350)
%352
%354
%355
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%372
%373
%374
%375
%382
%387
%388
%389
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%447
%448
%449
%450
%451
%452
%453
%455
%456
%457
%458
%459
%460
%462
%463
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
(/.f32 #s(literal 1 binary32) %475)
%477
%478
(/.f32 #s(literal 1 binary32) %478)
%480
%481
(/.f32 #s(literal 1 binary32) %481)
(*.f32 %447 %448)
(*.f32 %449 %93)
%485
%486
%487
(*.f32 %448 %93)
%489
%490
(*.f32 %415 %490)
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
(approx %504 %503)
%506
(*.f32 %506 %11)
%508
%509
%510
(approx %504 %510)
(*.f32 %252 %93)
%513
%514
%515
(approx %504 %515)
%517
%518
%519
(approx %504 %519)
%521
%522
%523
%524
(approx %504 %524)
(*.f32 %521 %93)
%527
%528
%529
(approx %504 %529)
%531
%532
%533
%534
(approx %543 %534)
%545
%546
%547
(*.f32 %5 %547)
%549
%550
%551
(*.f32 %5 %551)
(*.f32 %50 %533)
(*.f32 %98 %533)
(*.f32 %50 %246)
(*.f32 %50 %531)
%557
%558
(approx %504 %558)
(*.f32 %5 %194)
%561
%562
%563
(approx %566 %563)
(*.f32 %50 %471)
(*.f32 %98 %471)
(*.f32 %50 %473)
(*.f32 %98 %473)
(approx %566 %408)
%573
%574
%575
%576
%577
%578
%579
(approx %504 %579)
%581
%582
%583
(approx %504 %583)
%585
%586
%587
%588
%589
%590
(approx %504 %590)
(*.f32 %95 %473)
%593
%594
%595
%596
(approx %504 %596)
%598
%599
%600
%601
(approx %504 %601)
%603
%604
(approx %566 %604)
(*.f32 %50 %244)
(*.f32 %412 %248)
%608
(approx %566 %608)
%611
%612
%613
(approx %504 %613)
(*.f32 %50 %574)
(*.f32 %50 %577)
(*.f32 %98 %577)
(*.f32 %50 %575)
(*.f32 %98 %575)
(*.f32 %98 %576)
(*.f32 %50 %578)
(*.f32 %98 %578)
(*.f32 %50 %573)
%624
%625
%626
%627
(approx %504 %627)
(approx %504 %487)
%630
%631
(*.f32 %50 %631)
(approx %504 %493)
%634
(approx %504 %634)
%636
%637
%638
%639
%640
(*.f32 %5 %640)
%642
(approx %504 %642)
%644
%645
(approx %566 %645)
%647
%648
(approx %566 %648)
(*.f32 %98 %244)
(approx %566 %398)
(*.f32 %97 %244)
(*.f32 %97 %248)
%654
%655
(approx %566 %655)
%657
%658
(approx %566 %658)
(*.f32 %96 %248)
%661
(approx %504 %661)
%663
%664
%665
(approx %504 %665)
%667
%668
%669
(approx %504 %669)
%671
%672
%673
%674
%675
%676
%677
(approx %504 %677)
%679
%680
%681
(approx %504 %681)
%683
%684
%685
(approx %504 %685)
%687
%688
%689
(approx %504 %689)
%691
(approx %504 %691)
%693
(approx %504 %693)
%695
(approx %504 %695)
%697
%698
%699
%700
%701
%702
%703
%704
(approx %504 %704)
%706
%707
%708
%709
%710
%711
(approx %504 %711)
%713
%714
%715
%716
%717
%718
(approx %504 %718)
%720
(approx %504 %720)
(*.f32 %218 %292)
%723
%724
%725
(*.f32 %50 %725)
(*.f32 %98 %725)
(/.f32 %292 %148)
(approx %504 %500)
%730
(approx %504 %730)
%732
(/.f32 %89 %732)
%734
%735
(approx %566 %735)
%737
(approx %504 %737)
%739
%740
(approx %504 %740)
(*.f32 %95 %244)
(*.f32 %95 %248)
(*.f32 %95 %270)
%745
(approx %504 %745)
%747
%748
%749
(approx %504 %749)
%751
%752
%753
(approx %504 %753)
(*.f32 %108 %244)
(*.f32 %108 %270)
%757
%758
(approx %566 %758)
%760
%761
%762
(approx %504 %762)
%764
%765
(approx %504 %765)
(*.f32 %102 %244)
%768
%769
(approx %566 %769)
%771
%772
(approx %566 %772)
%774
%775
(*.f32 %50 %775)
%777
%778
%779
(*.f32 %50 %779)
(*.f32 %98 %775)
(*.f32 %95 %775)
%783
%784
(*.f32 %91 %784)
(approx %543 %403)
(*.f32 %258 %93)
(*.f32 %265 %93)
(*.f32 %294 %93)
%790
%791
%792
(*.f32 %5 %792)
(approx %504 %497)
(approx %504 %496)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (*.f32 #s(literal 1 binary32) %2)
%5 = (/.f32 #s(literal 1 binary32) %2)
%7 = (/.f32 #s(literal -1 binary32) (neg.f32 %5))
%8 = (/.f32 %2 #s(literal 1 binary32))
%10 = (/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1 binary32)))
%11 = (/.f32 #s(literal 1 binary32) %5)
%13 = (-.f32 #s(literal 1/2 binary32) u1)
%15 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %13))
%16 = (neg.f32 u1)
%18 = (-.f32 #s(literal 1 binary32) (neg.f32 %16))
%19 = (pow.f32 %5 #s(literal -1 binary32))
%20 = (pow.f32 %2 #s(literal 1 binary32))
%21 = (+.f32 %13 #s(literal 1/2 binary32))
%22 = (+.f32 %16 #s(literal 1 binary32))
%23 = (+.f32 #s(literal 1/2 binary32) %13)
%24 = (+.f32 #s(literal 1 binary32) %16)
%26 = (neg.f32 (-.f32 u1 #s(literal 1 binary32)))
%27 = (log.f32 %2)
%31 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %5)))
%32 = (pow.f32 %27 #s(literal 1 binary32))
%33 = (neg.f32 %27)
%34 = (neg.f32 %33)
%35 = (log1p.f32 %16)
%36 = (log.f32 %5)
%37 = (fabs.f32 %2)
%38 = (log.f32 %37)
%39 = (-.f32 #s(literal 0 binary32) %38)
%40 = (pow.f32 %33 #s(literal 1 binary32))
%41 = (sqrt.f32 %33)
%42 = (pow.f32 %41 #s(literal 1 binary32))
%43 = (pow.f32 %33 #s(literal 1/2 binary32))
%44 = (fabs.f32 %41)
%46 = (PI.f32 )
%47 = (*.f32 %46 #s(literal 2 binary32))
%48 = (*.f32 #s(literal 2 binary32) %46)
%49 = (neg.f32 %46)
%50 = (-.f32 %46 %49)
%51 = (+.f32 %46 %46)
%52 = (pow.f32 %51 #s(literal 1 binary32))
%54 = (+.f32 u2 u2)
%55 = (*.f32 %54 %46)
%56 = (*.f32 %51 u2)
%57 = (*.f32 u2 %46)
%58 = (*.f32 %57 #s(literal 2 binary32))
%59 = (*.f32 u2 %51)
%60 = (*.f32 %46 %54)
%61 = (*.f32 #s(literal 2 binary32) %57)
%62 = (fma.f32 u2 %46 %57)
%63 = (fma.f32 %46 u2 %57)
%64 = (pow.f32 %55 #s(literal 1 binary32))
%65 = (+.f32 %57 %57)
%66 = (sin.f32 %57)
%67 = (cos.f32 %57)
%68 = (*.f32 %66 %67)
%69 = (*.f32 %68 #s(literal 2 binary32))
%70 = (*.f32 %66 #s(literal 2 binary32))
%71 = (*.f32 %70 %67)
%72 = (*.f32 #s(literal 2 binary32) %68)
%73 = (fma.f32 %66 %67 %68)
%74 = (fma.f32 %67 %66 %68)
%75 = (sin.f32 %55)
%76 = (pow.f32 %75 #s(literal 1 binary32))
%77 = (+.f32 %68 %68)
%80 = (approx 1 #s(literal 0 binary32))
%82 = (- 1 u1)
%83 = (approx %82 #s(literal 1 binary32))
%86 = (*.f32 #s(literal -1/2 binary32) u1)
%90 = (fma.f32 #s(literal -1/2 binary32) u1 #s(literal -1 binary32))
%94 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%96 = (*.f32 %90 u1)
%99 = (log %82)
%100 = (approx %99 %96)
%104 = (*.f32 #s(literal 1/2 binary32) u1)
%107 = (-.f32 %104 #s(literal -1 binary32))
%108 = (neg.f32 %104)
%109 = (-.f32 #s(literal 1 binary32) %108)
%110 = (-.f32 #s(literal 1 binary32) %86)
%111 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%112 = (pow.f32 %94 #s(literal 1 binary32))
%113 = (+.f32 %104 #s(literal 1 binary32))
%114 = (+.f32 #s(literal 1 binary32) %104)
%115 = (*.f32 %94 u1)
%116 = (*.f32 u1 %94)
%117 = (*.f32 u1 %104)
%118 = (fma.f32 u1 #s(literal 1 binary32) %117)
%119 = (pow.f32 %115 #s(literal 1 binary32))
%120 = (*.f32 u1 #s(literal 1 binary32))
%121 = (+.f32 %120 %117)
%122 = (*.f32 %104 u1)
%123 = (+.f32 u1 %122)
%124 = (neg %99)
%125 = (approx %124 %115)
%126 = (pow.f32 %125 #s(literal 1 binary32))
%127 = (*.f32 #s(literal 1/3 binary32) u1)
%130 = (-.f32 %127 #s(literal -1/2 binary32))
%133 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1))
%135 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %127))
%136 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%137 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%138 = (pow.f32 %136 #s(literal 1 binary32))
%139 = (+.f32 %127 #s(literal 1/2 binary32))
%140 = (+.f32 #s(literal 1/2 binary32) %127)
%141 = (*.f32 %136 u1)
%143 = (*.f32 u1 %127)
%145 = (*.f32 %127 u1)
%152 = (-.f32 %141 #s(literal -1 binary32))
%153 = (*.f32 %16 %136)
%154 = (-.f32 #s(literal 1 binary32) %153)
%155 = (neg.f32 %141)
%156 = (-.f32 #s(literal 1 binary32) %155)
%157 = (fma.f32 %136 u1 #s(literal 1 binary32))
%158 = (fma.f32 u1 %136 #s(literal 1 binary32))
%159 = (pow.f32 %157 #s(literal 1 binary32))
%160 = (+.f32 %141 #s(literal 1 binary32))
%161 = (+.f32 #s(literal 1 binary32) %141)
%162 = (*.f32 %157 u1)
%163 = (*.f32 u1 %157)
%164 = (*.f32 u1 %141)
%165 = (fma.f32 u1 #s(literal 1 binary32) %164)
%166 = (pow.f32 %162 #s(literal 1 binary32))
%167 = (+.f32 %120 %164)
%168 = (*.f32 %141 u1)
%169 = (+.f32 u1 %168)
%170 = (approx %124 %162)
%173 = (*.f32 #s(literal 1/4 binary32) u1)
%176 = (-.f32 %173 #s(literal -1/3 binary32))
%177 = (*.f32 #s(literal -1/4 binary32) u1)
%178 = (-.f32 #s(literal 1/3 binary32) %177)
%180 = (-.f32 #s(literal 1/3 binary32) (neg.f32 %173))
%181 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%182 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%183 = (pow.f32 %181 #s(literal 1 binary32))
%184 = (+.f32 %173 #s(literal 1/3 binary32))
%185 = (+.f32 #s(literal 1/3 binary32) %173)
%186 = (*.f32 %181 u1)
%188 = (*.f32 %173 u1)
%190 = (*.f32 u1 u1)
%191 = (*.f32 %190 #s(literal 1/4 binary32))
%198 = (-.f32 %186 #s(literal -1/2 binary32))
%200 = (-.f32 #s(literal 1/2 binary32) (*.f32 %16 %181))
%202 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %186))
%203 = (fma.f32 %181 u1 #s(literal 1/2 binary32))
%204 = (fma.f32 u1 %181 #s(literal 1/2 binary32))
%205 = (pow.f32 %203 #s(literal 1 binary32))
%206 = (+.f32 %186 #s(literal 1/2 binary32))
%207 = (+.f32 #s(literal 1/2 binary32) %186)
%208 = (*.f32 %203 u1)
%210 = (*.f32 u1 %186)
%212 = (*.f32 %186 u1)
%219 = (-.f32 %208 #s(literal -1 binary32))
%220 = (*.f32 %16 %203)
%221 = (-.f32 #s(literal 1 binary32) %220)
%222 = (neg.f32 %208)
%223 = (-.f32 #s(literal 1 binary32) %222)
%224 = (fma.f32 %203 u1 #s(literal 1 binary32))
%225 = (fma.f32 u1 %203 #s(literal 1 binary32))
%226 = (pow.f32 %224 #s(literal 1 binary32))
%227 = (+.f32 %208 #s(literal 1 binary32))
%228 = (+.f32 #s(literal 1 binary32) %208)
%229 = (*.f32 %224 u1)
%230 = (*.f32 u1 %224)
%231 = (*.f32 u1 %208)
%232 = (fma.f32 u1 #s(literal 1 binary32) %231)
%233 = (pow.f32 %229 #s(literal 1 binary32))
%234 = (+.f32 %120 %231)
%235 = (*.f32 %208 u1)
%236 = (+.f32 u1 %235)
%237 = (approx %124 %229)
%238 = (pow.f32 %237 #s(literal 1 binary32))
%239 = (/.f32 #s(literal 1 binary32) u1)
%242 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %239)))
%243 = (sqrt.f32 u1)
%244 = (pow.f32 %243 #s(literal 1 binary32))
%245 = (pow.f32 u1 #s(literal 1/2 binary32))
%246 = (fabs.f32 %243)
%247 = (sqrt %124)
%248 = (approx %247 %243)
%249 = (pow.f32 %248 #s(literal 1 binary32))
%250 = (fabs.f32 u1)
%251 = (*.f32 %250 %250)
%252 = (*.f32 %16 %16)
%253 = (pow.f32 %190 #s(literal 1 binary32))
%254 = (pow.f32 u1 #s(literal 2 binary32))
%256 = (/.f32 #s(literal 1 binary32) %243)
%257 = (*.f32 %256 u1)
%258 = (*.f32 u1 %256)
%259 = (/.f32 u1 %243)
%260 = (*.f32 #s(literal 1 binary32) %259)
%261 = (/.f32 %120 %243)
%262 = (neg.f32 %243)
%263 = (/.f32 %16 %262)
%264 = (/.f32 %243 u1)
%266 = (/.f32 #s(literal -1 binary32) (neg.f32 %264))
%268 = (/.f32 #s(literal 1 binary32) (/.f32 %264 #s(literal 1 binary32)))
%269 = (/.f32 #s(literal 1 binary32) %264)
%270 = (pow.f32 %259 #s(literal 1 binary32))
%271 = (pow.f32 %264 #s(literal -1 binary32))
%284 = (-.f32 %239 #s(literal 1 binary32))
%290 = (*.f32 %284 u1)
%293 = (approx %82 %290)
%297 = (fabs.f32 u2)
%298 = (*.f32 %297 %297)
%299 = (neg.f32 u2)
%300 = (*.f32 %299 %299)
%301 = (*.f32 u2 u2)
%302 = (pow.f32 %301 #s(literal 1 binary32))
%303 = (pow.f32 u2 #s(literal 2 binary32))
%304 = (*.f32 %46 %46)
%305 = (*.f32 %304 %46)
%306 = (*.f32 %46 %304)
%307 = (pow.f32 %305 #s(literal 1 binary32))
%308 = (pow.f32 %46 #s(literal 3 binary32))
%309 = (*.f32 %305 %301)
%316 = (+.f32 u1 u1)
%317 = (-.f32 %316 #s(literal 2 binary32))
%318 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%319 = (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32))
%320 = (pow.f32 %318 #s(literal 1 binary32))
%321 = (+.f32 %316 #s(literal -2 binary32))
%322 = (+.f32 #s(literal -2 binary32) %316)
%323 = (-.f32 #s(literal 2 binary32) %316)
%324 = (neg.f32 %323)
%325 = (*.f32 #s(literal 1 binary32) %5)
%326 = (neg.f32 %2)
%327 = (/.f32 #s(literal -1 binary32) %326)
%328 = (pow.f32 %5 #s(literal 1 binary32))
%329 = (pow.f32 %2 #s(literal -1 binary32))
%335 = (sqrt.f32 (*.f32 %27 %27))
%336 = (fabs.f32 %27)
%337 = (pow.f32 %336 #s(literal 1 binary32))
%338 = (fabs.f32 %33)
%339 = (sqrt.f32 %336)
%340 = (pow.f32 %339 #s(literal 1 binary32))
%341 = (pow.f32 %336 #s(literal 1/2 binary32))
%342 = (fabs.f32 %339)
%343 = (*.f32 %2 %2)
%344 = (log.f32 %343)
%345 = (*.f32 #s(literal 2 binary32) %27)
%346 = (*.f32 %27 #s(literal 2 binary32))
%347 = (pow.f32 %345 #s(literal 1 binary32))
%348 = (+.f32 %38 %38)
%349 = (+.f32 %27 %27)
%351 = (sqrt.f32 (*.f32 %318 %318))
%352 = (fabs.f32 %318)
%353 = (pow.f32 %352 #s(literal 1 binary32))
%354 = (fabs.f32 %323)
%356 = (fabs.f32 (neg.f32 %318))
%357 = (log.f32 %352)
%358 = (pow.f32 %357 #s(literal 1 binary32))
%365 = (/.f32 %46 #s(literal 2 binary32))
%368 = (neg.f32 %57)
%378 = (*.f32 %70 %339)
%381 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%382 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%383 = (pow.f32 %381 #s(literal 1 binary32))
%384 = (sin.f32 %381)
%385 = (pow.f32 %384 #s(literal 1 binary32))
%386 = (sqrt.f32 %170)
%390 = (sqrt.f32 %125)
%391 = (pow.f32 %390 #s(literal 1 binary32))
%392 = (pow.f32 %125 #s(literal 1/2 binary32))
%393 = (fabs.f32 %390)
%394 = (sqrt.f32 %237)
%395 = (pow.f32 %394 #s(literal 1 binary32))
%396 = (pow.f32 %237 #s(literal 1/2 binary32))
%397 = (fabs.f32 %394)
%398 = (log.f32 %83)
%402 = (neg.f32 %398)
%404 = (sqrt.f32 %402)
%408 = (log.f32 %293)
%412 = (neg.f32 %408)
%414 = (sqrt.f32 %412)
%420 = (*.f32 %243 %46)
%421 = (*.f32 %46 %243)
%422 = (pow.f32 %420 #s(literal 1 binary32))
%423 = (*.f32 %190 %46)
%424 = (*.f32 %46 %190)
%425 = (*.f32 %46 u1)
%426 = (*.f32 u1 %425)
%427 = (pow.f32 %423 #s(literal 1 binary32))
%430 = (*.f32 %420 u2)
%434 = (*.f32 u1 u2)
%436 = (*.f32 %57 u1)
%443 = (+.f32 u1 #s(literal 1 binary32))
%446 = (/ 1 %82)
%447 = (approx %446 %443)
%449 = (*.f32 %443 u1)
%459 = (fma.f32 %443 u1 #s(literal 1 binary32))
%464 = (approx %446 %459)
%471 = (pow.f32 u1 #s(literal 4 binary32))
%473 = (*.f32 %471 #s(literal 1/4 binary32))
%487 = (approx (* (- (* (- (* (+ (* 1/4 u1) 1/3) u1) -1/2) u1) -1) u1) %473)
%489 = (sqrt.f32 %239)
%490 = (*.f32 #s(literal 1 binary32) %489)
%491 = (sqrt.f32 %250)
%492 = (neg.f32 %491)
%493 = (/.f32 #s(literal -1 binary32) %492)
%495 = (/.f32 #s(literal 1 binary32) (/.f32 %491 #s(literal 1 binary32)))
%496 = (/.f32 #s(literal 1 binary32) %491)
%497 = (pow.f32 %491 #s(literal -1 binary32))
%498 = (pow.f32 %489 #s(literal 1 binary32))
%499 = (pow.f32 %239 #s(literal 1/2 binary32))
%500 = (fabs.f32 %489)
%501 = (*.f32 %489 u1)
%502 = (*.f32 u1 %489)
%503 = (/.f32 %16 %492)
%504 = (/.f32 u1 %491)
%505 = (/.f32 %491 u1)
%506 = (/.f32 #s(literal 1 binary32) %505)
%507 = (pow.f32 %504 #s(literal 1 binary32))
%508 = (sqrt u1)
%509 = (approx %508 %504)
%511 = (/.f32 #s(literal 1 binary32) %489)
%513 = (neg.f32 %489)
%515 = (/.f32 u1 %489)
%519 = (/.f32 #s(literal 1 binary32) %339)
%521 = (neg.f32 %339)
%531 = (neg.f32 %504)
%533 = (approx %508 %531)
%535 = (*.f32 %515 #s(literal -1/4 binary32))
%540 = (pow u1 2)
%543 = (approx (/ (* %540 1/4) %508) %535)
%546 = (*.f32 (*.f32 %190 %301) %305)
%550 = (*.f32 #s(literal 2 binary32) %190)
%552 = (*.f32 %423 #s(literal 2 binary32))
%559 = (*.f32 #s(literal -4/3 binary32) %190)
%560 = (*.f32 %559 %309)
%565 = (fma.f32 %559 %309 %552)
%574 = (*.f32 %565 u2)
%576 = (*.f32 %552 u2)
%578 = (*.f32 u2 %552)
%586 = (PI )
%588 = (sin (* (* u2 2) %586))
%589 = (* %588 %540)
%590 = (approx %589 %574)
%601 = (approx (- (* (* (* (pow %586 3) -4/3) u2) u2) (* -2 %586)) %51)
%605 = (*.f32 %41 #s(literal 13176795/2097152 binary32))
%613 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %345))
%614 = (/.f32 #s(literal 1 binary32) %27)
%615 = (*.f32 #s(literal 1 binary32) %614)
%616 = (neg.f32 %345)
%617 = (/.f32 #s(literal -2 binary32) %616)
%618 = (/.f32 #s(literal -1 binary32) %33)
%619 = (/.f32 #s(literal 2 binary32) %345)
%621 = (/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal 1 binary32)))
%622 = (*.f32 %345 #s(literal 1/2 binary32))
%623 = (/.f32 #s(literal 1 binary32) %622)
%624 = (pow.f32 %614 #s(literal 1 binary32))
%625 = (pow.f32 %27 #s(literal -1 binary32))
%627 = (/.f32 #s(literal -1 binary32) %27)
%632 = (*.f32 #s(literal 1/2 binary32) %616)
%633 = (*.f32 #s(literal -1/2 binary32) %345)
%634 = (*.f32 #s(literal -1 binary32) %622)
%635 = (*.f32 #s(literal -1 binary32) %27)
%636 = (/.f32 #s(literal -1 binary32) %614)
%638 = (/.f32 #s(literal 1 binary32) (/.f32 %614 #s(literal -1 binary32)))
%639 = (neg.f32 %614)
%640 = (/.f32 #s(literal 1 binary32) %639)
%641 = (pow.f32 %635 #s(literal 1 binary32))
%642 = (neg.f32 %622)
%644 = (/.f32 #s(literal -1 binary32) %339)
%651 = (*.f32 #s(literal 1 binary32) %339)
%658 = (/.f32 #s(literal 1 binary32) %336)
%659 = (*.f32 #s(literal 1 binary32) %658)
%661 = (/.f32 #s(literal -1 binary32) (neg.f32 %336))
%663 = (/.f32 #s(literal 1 binary32) (/.f32 %336 #s(literal 1 binary32)))
%665 = (sqrt.f32 (*.f32 %627 %627))
%666 = (pow.f32 %658 #s(literal 1 binary32))
%667 = (pow.f32 %336 #s(literal -1 binary32))
%669 = (fabs.f32 (neg.f32 %627))
%670 = (fabs.f32 %627)
%673 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %336)))
%674 = (sqrt.f32 %658)
%675 = (pow.f32 %674 #s(literal 1 binary32))
%676 = (pow.f32 %658 #s(literal 1/2 binary32))
%677 = (fabs.f32 %674)
%684 = (*.f32 %299 %51)
%686 = (neg.f32 %51)
%688 = (*.f32 %299 %46)
%690 = (*.f32 %46 %299)
%696 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%697 = (*.f32 %696 %46)
%698 = (*.f32 %46 %696)
%699 = (-.f32 %55 %49)
%700 = (fma.f32 %54 %46 %46)
%701 = (fma.f32 %51 u2 %46)
%702 = (fma.f32 %57 #s(literal 2 binary32) %46)
%703 = (fma.f32 u2 %51 %46)
%704 = (fma.f32 %46 %54 %46)
%705 = (fma.f32 #s(literal 2 binary32) %57 %46)
%706 = (pow.f32 %700 #s(literal 1 binary32))
%707 = (+.f32 %55 %46)
%708 = (+.f32 %46 %55)
%710 = (*.f32 (neg.f32 %696) %46)
%711 = (*.f32 %696 %49)
%712 = (fma.f32 %299 %51 %49)
%713 = (fma.f32 %51 %299 %49)
%714 = (fma.f32 u2 %686 %49)
%715 = (neg.f32 %700)
%716 = (pow.f32 %715 #s(literal 1 binary32))
%717 = (+.f32 %684 %49)
%718 = (sin.f32 %700)
%719 = (cos.f32 %46)
%721 = (sin.f32 %46)
%722 = (*.f32 (cos.f32 %700) %721)
%723 = (fma.f32 %718 %719 %722)
%724 = (sin.f32 %51)
%725 = (cos.f32 %55)
%727 = (*.f32 (cos.f32 %51) %75)
%728 = (fma.f32 %724 %725 %727)
%729 = (sin.f32 %715)
%730 = (pow.f32 %729 #s(literal 1 binary32))
%732 = (+.f32 (*.f32 %718 %719) %722)
%734 = (+.f32 (*.f32 %724 %725) %727)
%736 = (*.f32 #s(literal 2 binary32) (+.f32 %46 %57))
%737 = (sin.f32 %736)
%738 = (neg.f32 %718)
%739 = (fabs %99)
%740 = (approx %739 %162)
%742 = (sqrt.f32 %740)
%753 = (sqrt %739)
%754 = (approx %753 %243)
%756 = (*.f32 %243 u1)
%759 = (-.f32 %191 %16)
%760 = (neg.f32 %190)
%762 = (-.f32 u1 (*.f32 %760 #s(literal 1/4 binary32)))
%764 = (-.f32 u1 (neg.f32 %191))
%765 = (fma.f32 %190 #s(literal 1/4 binary32) u1)
%766 = (fma.f32 #s(literal 1/4 binary32) %190 u1)
%767 = (fma.f32 u1 %173 u1)
%768 = (pow.f32 %765 #s(literal 1 binary32))
%769 = (+.f32 %191 u1)
%770 = (+.f32 u1 %191)
%771 = (*.f32 %765 %256)
%772 = (*.f32 %256 %765)
%773 = (/.f32 %765 %243)
%774 = (*.f32 #s(literal 1 binary32) %773)
%775 = (neg.f32 %765)
%776 = (/.f32 %775 %262)
%777 = (/.f32 %243 %765)
%779 = (/.f32 #s(literal -1 binary32) (neg.f32 %777))
%781 = (/.f32 #s(literal 1 binary32) (/.f32 %777 #s(literal 1 binary32)))
%782 = (/.f32 #s(literal 1 binary32) %777)
%783 = (/.f32 %190 %243)
%784 = (fma.f32 %783 #s(literal 1/4 binary32) %259)
%785 = (*.f32 %783 #s(literal 1/4 binary32))
%786 = (fma.f32 %256 u1 %785)
%787 = (fma.f32 #s(literal 1/4 binary32) %783 %259)
%788 = (fma.f32 u1 %256 %785)
%789 = (fma.f32 #s(literal 1 binary32) %259 %785)
%790 = (pow.f32 %773 #s(literal 1 binary32))
%791 = (pow.f32 %777 #s(literal -1 binary32))
%792 = (+.f32 %785 %259)
%793 = (+.f32 %259 %785)
%794 = (*.f32 %756 #s(literal 1/4 binary32))
%795 = (-.f32 %794 %262)
%797 = (fma.f32 (*.f32 %243 #s(literal 1/4 binary32)) u1 %243)
%798 = (fma.f32 %756 #s(literal 1/4 binary32) %243)
%799 = (fma.f32 %243 %173 %243)
%800 = (fma.f32 %173 %243 %243)
%801 = (fma.f32 #s(literal 1/4 binary32) %756 %243)
%802 = (pow.f32 %798 #s(literal 1 binary32))
%803 = (+.f32 %794 %243)
%804 = (+.f32 %243 %794)
%805 = (approx %753 %798)
%806 = (pow.f32 %805 #s(literal 1 binary32))
%807 = (*.f32 %75 u1)
%810 = (fabs.f32 %46)
%815 = (*.f32 %305 u2)
%819 = (*.f32 %301 #s(literal -4/3 binary32))
%824 = (*.f32 %819 %46)
%826 = (*.f32 %819 %304)
%828 = (*.f32 #s(literal -4/3 binary32) %304)
%831 = (fma.f32 %819 %304 #s(literal 1 binary32))
%834 = (*.f32 %305 #s(literal -4/3 binary32))
%835 = (*.f32 %834 u2)
%836 = (*.f32 %835 u2)
%840 = (fma.f32 %826 %46 %46)
%851 = (*.f32 %828 %46)
%853 = (*.f32 %304 (*.f32 %46 #s(literal -4/3 binary32)))
%854 = (*.f32 #s(literal -4/3 binary32) %305)
%855 = (pow.f32 %834 #s(literal 1 binary32))
%857 = (*.f32 (+.f32 %831 #s(literal 1 binary32)) %46)
%859 = (-.f32 %836 (*.f32 #s(literal -2 binary32) %46))
%860 = (-.f32 %836 %686)
%861 = (-.f32 %840 %49)
%862 = (fma.f32 %835 u2 %51)
%863 = (fma.f32 %831 %46 %46)
%864 = (fma.f32 %834 %301 %51)
%865 = (fma.f32 %826 %46 %51)
%866 = (fma.f32 %819 %305 %51)
%867 = (fma.f32 %305 %819 %51)
%868 = (fma.f32 %301 %834 %51)
%869 = (fma.f32 %309 #s(literal -4/3 binary32) %51)
%870 = (fma.f32 #s(literal -4/3 binary32) %309 %51)
%871 = (fma.f32 u2 %835 %51)
%872 = (fma.f32 %46 %831 %46)
%873 = (fma.f32 %46 %826 %51)
%874 = (fma.f32 %46 #s(literal 2 binary32) %836)
%875 = (fma.f32 #s(literal 2 binary32) %46 %836)
%876 = (pow.f32 %863 #s(literal 1 binary32))
%877 = (+.f32 %836 %51)
%878 = (+.f32 %840 %46)
%879 = (+.f32 %51 %836)
%880 = (+.f32 %46 %840)
%882 = (*.f32 (*.f32 u2 %301) #s(literal -4/3 binary32))
%883 = (*.f32 %819 u2)
%884 = (*.f32 #s(literal -4/3 binary32) u2)
%885 = (*.f32 %301 %884)
%886 = (*.f32 u2 %819)
%887 = (pow.f32 %883 #s(literal 1 binary32))
%888 = (*.f32 %863 u2)
%889 = (*.f32 u2 %863)
%890 = (*.f32 %836 u2)
%893 = (-.f32 %890 (*.f32 (neg.f32 %54) %46))
%894 = (-.f32 %890 %684)
%895 = (*.f32 %840 u2)
%896 = (-.f32 %895 %688)
%897 = (-.f32 %895 %368)
%900 = (-.f32 %55 (*.f32 (neg.f32 %836) u2))
%902 = (-.f32 %55 (neg.f32 %890))
%904 = (-.f32 %57 (neg.f32 %895))
%905 = (*.f32 %883 %304)
%906 = (fma.f32 %905 %46 %55)
%907 = (fma.f32 %836 u2 %55)
%908 = (fma.f32 %835 %301 %55)
%909 = (fma.f32 %883 %305 %55)
%910 = (*.f32 %301 u2)
%911 = (fma.f32 %834 %910 %55)
%912 = (fma.f32 %840 u2 %57)
%913 = (fma.f32 %819 %815 %55)
%914 = (fma.f32 %815 %819 %55)
%915 = (fma.f32 %305 %883 %55)
%916 = (*.f32 %46 %883)
%917 = (fma.f32 %304 %916 %55)
%918 = (fma.f32 %301 %835 %55)
%919 = (fma.f32 %54 %46 %890)
%920 = (fma.f32 %51 u2 %890)
%921 = (fma.f32 %57 #s(literal 2 binary32) %890)
%922 = (fma.f32 u2 %836 %55)
%923 = (fma.f32 u2 %840 %57)
%924 = (fma.f32 u2 %51 %890)
%925 = (fma.f32 u2 %46 %895)
%926 = (fma.f32 %46 %54 %890)
%927 = (fma.f32 %46 u2 %895)
%928 = (fma.f32 #s(literal 2 binary32) %57 %890)
%929 = (pow.f32 %888 #s(literal 1 binary32))
%930 = (+.f32 %890 %55)
%931 = (+.f32 %895 %57)
%932 = (+.f32 %55 %890)
%933 = (+.f32 %57 %895)
%934 = (-.f32 u1 #s(literal 2 binary32))
%943 = (/.f32 #s(literal 2 binary32) %352)
%947 = (log.f32 %943)
%948 = (log.f32 #s(literal 2 binary32))
%954 = (neg.f32 %357)
%958 = (sqrt.f32 %947)
%964 = (+.f32 %543 %243)
%967 = (approx %247 %964)
%969 = (approx %588 %888)
%970 = (pow.f32 %969 #s(literal 1 binary32))
%971 = (*.f32 %601 u2)
%974 = (approx %588 %971)
%978 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %614)))
%979 = (sqrt.f32 %635)
%980 = (pow.f32 %979 #s(literal 1 binary32))
%981 = (pow.f32 %635 #s(literal 1/2 binary32))
%982 = (fabs.f32 %979)
%983 = (approx %247 %259)
%984 = (pow.f32 %983 #s(literal 1 binary32))
%985 = (*.f32 u1 %264)
%992 = (approx %247 %533)
%994 = (approx %247 %509)
%996 = (approx %124 %487)
%998 = (sqrt.f32 %996)
%1002 = (approx %247 %773)
%1003 = (pow.f32 %1002 #s(literal 1 binary32))
%1006 = (fabs.f32 %100)
%1010 = (sqrt.f32 %1006)
%1015 = (log.f32 (pow.f32 %343 #s(literal 1/2 binary32)))
%1016 = (*.f32 #s(literal 1/2 binary32) %345)
%1017 = (*.f32 #s(literal 1 binary32) %622)
%1018 = (/.f32 %345 #s(literal 2 binary32))
%1019 = (/.f32 #s(literal -1 binary32) %639)
%1021 = (/.f32 #s(literal 1 binary32) (/.f32 %614 #s(literal 1 binary32)))
%1022 = (/.f32 #s(literal 1 binary32) %614)
%1023 = (pow.f32 %622 #s(literal 1 binary32))
%1024 = (pow.f32 %614 #s(literal -1 binary32))
%1025 = (*.f32 %75 %243)
%1027 = (*.f32 %68 %243)
%1033 = (/.f32 %590 %243)
%1037 = (log.f32 %464)
%1039 = (sqrt.f32 %1037)
%1043 = (log.f32 %447)
%1045 = (sqrt.f32 %1043)
%1051 = (fma.f32 #s(literal 1/2 binary32) u1 %80)
%1056 = (*.f32 %1051 u1)
%1061 = (*.f32 u1 %80)
%1063 = (*.f32 %80 u1)
%1065 = (approx %124 %1056)
%1067 = (sqrt.f32 %1065)
%1073 = (fma.f32 %136 u1 %80)
%1078 = (*.f32 %1073 u1)
%1085 = (approx %124 %1078)
%1087 = (sqrt.f32 %1085)
%1093 = (fma.f32 %203 u1 %80)
%1098 = (*.f32 %1093 u1)
%1105 = (approx %124 %1098)
%1107 = (sqrt.f32 %1105)
%1111 = (-.f32 #s(literal 1453635/2097152 binary32) %357)
%1112 = (pow.f32 %1111 #s(literal 1 binary32))
%1113 = (+.f32 #s(literal 1453635/2097152 binary32) %954)
%1115 = (neg.f32 (-.f32 %357 #s(literal 1453635/2097152 binary32)))
%1116 = (sqrt.f32 %1111)
%1117 = (pow.f32 %1116 #s(literal 1 binary32))
%1118 = (pow.f32 %1111 #s(literal 1/2 binary32))
%1119 = (fabs.f32 %1116)
%1123 = (*.f32 %934 u1)
%1130 = (fma.f32 %934 u1 #s(literal 1 binary32))
%1136 = (approx (pow %82 2) %1130)
%1141 = (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))
%1149 = (/.f32 %1141 u1)
%1152 = (/.f32 %86 u1)
%1156 = (/ -1 %99)
%1157 = (approx %1156 %1149)
%1160 = (*.f32 #s(literal -1/24 binary32) u1)
%1165 = (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32))
%1171 = (*.f32 %1165 u1)
%1175 = (fma.f32 %1165 u1 #s(literal -1/2 binary32))
%1181 = (*.f32 %1175 u1)
%1188 = (fma.f32 %1175 u1 #s(literal 1 binary32))
%1196 = (/.f32 %1188 u1)
%1199 = (/.f32 %1181 u1)
%1203 = (approx %1156 %1196)
%1208 = (*.f32 %504 #s(literal -1/24 binary32))
%1216 = (fma.f32 %504 #s(literal -1/24 binary32) %491)
%1224 = (/.f32 %1216 u1)
%1231 = (sqrt (pow %739 -1))
%1232 = (approx %1231 %1224)
%1234 = (*.f32 %491 %491)
%1235 = (*.f32 %1234 %491)
%1241 = (/.f32 #s(literal 1 binary32) %1235)
%1243 = (neg.f32 %1235)
%1245 = (/.f32 u1 %1235)
%1249 = (*.f32 %1245 #s(literal 1/24 binary32))
%1253 = (fma.f32 %1245 #s(literal 1/24 binary32) %489)
%1259 = (*.f32 %1253 u1)
%1269 = (approx (pow %1231 -1) %1259)
%1272 = (*.f32 (+.f32 %696 #s(literal 1 binary32)) %46)
%1273 = (-.f32 %700 %49)
%1275 = (-.f32 %51 (*.f32 #s(literal -2 binary32) %57))
%1276 = (-.f32 %51 %684)
%1277 = (fma.f32 %696 %46 %46)
%1278 = (fma.f32 %54 %46 %51)
%1279 = (fma.f32 %51 u2 %51)
%1280 = (fma.f32 %57 #s(literal 2 binary32) %51)
%1281 = (fma.f32 u2 %51 %51)
%1282 = (fma.f32 %46 %696 %46)
%1283 = (fma.f32 %46 %54 %51)
%1284 = (fma.f32 %46 #s(literal 2 binary32) %55)
%1285 = (fma.f32 #s(literal 2 binary32) %57 %51)
%1286 = (fma.f32 #s(literal 2 binary32) %46 %55)
%1287 = (pow.f32 %736 #s(literal 1 binary32))
%1288 = (+.f32 %700 %46)
%1289 = (+.f32 %55 %51)
%1290 = (+.f32 %51 %55)
%1291 = (+.f32 %46 %700)
%1292 = (*.f32 %729 %243)
%1295 = (*.f32 %729 %190)
%1299 = (/.f32 %729 %243)
%1303 = (/.f32 %1295 %243)
%1307 = (*.f32 %1303 #s(literal 1/4 binary32))
%1308 = (neg.f32 %729)
%1313 = (fma.f32 %1303 #s(literal 1/4 binary32) %1292)
%1320 = (* u2 %586)
%1324 = (* (sin (* 2 (+ %586 %1320))) %247)
%1325 = (approx %1324 %1313)
%1327 = (*.f32 %729 u1)
%1334 = (/.f32 %1327 %243)
%1343 = (*.f32 %1299 #s(literal 1/4 binary32))
%1348 = (*.f32 %1334 #s(literal 1/6 binary32))
%1354 = (fma.f32 %1334 #s(literal 1/6 binary32) %1343)
%1360 = (*.f32 %1354 %190)
%1362 = (*.f32 %1343 %190)
%1364 = (*.f32 %190 %1343)
%1375 = (fma.f32 %1354 %190 %1292)
%1382 = (approx %1324 %1375)
%1385 = (/.f32 %46 %491)
%1389 = (/.f32 %425 %491)
%1394 = (approx (/ %586 %1231) %1389)
%1397 = (/.f32 %57 %491)
%1399 = (neg.f32 %436)
%1401 = (/.f32 %436 %491)
%1405 = (/ %1320 %1231)
%1406 = (approx %1405 %1401)
%1412 = (/.f32 %436 %1235)
%1422 = (*.f32 %1412 #s(literal 1/24 binary32))
%1427 = (fma.f32 %1412 #s(literal 1/24 binary32) %1397)
%1434 = (*.f32 %1427 u1)
%1436 = (*.f32 %1397 u1)
%1444 = (approx %1405 %1434)
%1446 = (*.f32 %489 %46)
%1451 = (/.f32 %46 %489)
%1455 = (*.f32 %1451 #s(literal 1/4 binary32))
%1460 = (fma.f32 %1451 #s(literal 1/4 binary32) %1446)
%1467 = (*.f32 %1460 u1)
%1469 = (*.f32 %1446 u1)
%1471 = (*.f32 u1 %1446)
%1483 = (approx (+ (* (/ (* %540 %586) %508) 1/4) (* %508 %586)) %1467)
%1485 = (/.f32 %46 %674)
%1487 = (/.f32 #s(literal 1 binary32) %674)
%1490 = (neg.f32 %674)
%1492 = (/.f32 %57 %674)
%1496 = (approx %1405 %1492)
%1498 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %41)
%1501 = (pow u2 2)
%1507 = (+ (* (* %1501 %247) 26482421150709471190661161091833125/324518553658426726783156020576256) (* -762619864465648886625/18446744073709551616 %247))
%1508 = (approx %1507 %1498)
%1513 = (+ (* %1507 %1501) (* %247 13176795/2097152))
%1514 = (approx %1513 %605)
%1517 = (*.f32 %430 u1)
%1520 = (*.f32 %1517 #s(literal 1/2 binary32))
%1527 = (approx (* (* (* %508 u1) %588) 1/4) %1520)
%1529 = (*.f32 %41 u2)
%1530 = (*.f32 u2 %41)
%1531 = (pow.f32 %1529 #s(literal 1 binary32))
%1532 = (*.f32 %1529 #s(literal 13176795/2097152 binary32))
%1533 = (*.f32 %381 %41)
%1534 = (*.f32 #s(literal 13176795/2097152 binary32) %1529)
%1535 = (pow.f32 %1532 #s(literal 1 binary32))
%1536 = (*.f32 %1116 %46)
%1539 = (*.f32 %1536 u2)
%1544 = (*.f32 %54 %1536)
%1551 = (pow.f32 u2 #s(literal 5 binary32))
%1553 = (*.f32 %1551 %41)
%1558 = (*.f32 %1553 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32))
%1562 = (approx (* %1513 u2) %1558)
%1564 = (sqrt.f32 #s(literal 1/2 binary32))
%1568 = (*.f32 #s(literal 2 binary32) %336)
%1574 = (sqrt.f32 %1568)
%1581 = (sqrt.f32 (*.f32 #s(literal 1/2 binary32) %1568))
%1605 = (*.f32 %815 #s(literal -4/3 binary32))
%1606 = (*.f32 %305 %884)
%1607 = (*.f32 #s(literal -4/3 binary32) %815)
%1608 = (*.f32 u2 %834)
%1609 = (pow.f32 %835 #s(literal 1 binary32))
%1621 = (*.f32 u2 %840)
%1622 = (-.f32 %890 %688)
%1623 = (-.f32 %890 %368)
%1624 = (fma.f32 %905 %46 %57)
%1625 = (fma.f32 %836 u2 %57)
%1626 = (fma.f32 %835 %301 %57)
%1627 = (fma.f32 %883 %305 %57)
%1628 = (fma.f32 %834 %910 %57)
%1629 = (fma.f32 %819 %815 %57)
%1630 = (fma.f32 %815 %819 %57)
%1631 = (fma.f32 %305 %883 %57)
%1632 = (fma.f32 %304 %916 %57)
%1633 = (fma.f32 %301 %835 %57)
%1634 = (fma.f32 u2 %836 %57)
%1635 = (fma.f32 u2 %46 %890)
%1636 = (fma.f32 %46 u2 %890)
%1637 = (pow.f32 %895 #s(literal 1 binary32))
%1638 = (+.f32 %890 %57)
%1639 = (+.f32 %57 %890)
%1645 = (/.f32 %423 %243)
%1649 = (*.f32 %1645 #s(literal 1/4 binary32))
%1656 = (fma.f32 %1645 #s(literal 1/4 binary32) %420)
%1664 = (approx (* %753 %586) %1656)
%1666 = (*.f32 %436 u1)
%1671 = (*.f32 #s(literal 1/24 binary32) u1)
%1673 = (fma.f32 #s(literal 1/24 binary32) u1 #s(literal 1/12 binary32))
%1678 = (*.f32 %1673 u1)
%1680 = (fma.f32 %1673 u1 #s(literal 1/2 binary32))
%1685 = (*.f32 %1680 u1)
%1687 = (fma.f32 %1680 u1 #s(literal -1 binary32))
%1698 = (/.f32 #s(literal -1 binary32) u1)
%1699 = (+.f32 %1680 %1698)
%1704 = (approx (pow %99 -1) %1699)
%1706 = (*.f32 %1666 #s(literal 2 binary32))
%1711 = (approx %589 %1706)
%1715 = (*.f32 %46 #s(literal 1 binary32))
%1721 = (*.f32 %958 %57)
%1723 = (*.f32 %46 %958)
%1732 = (fma.f32 %299 %51 %46)
%1738 = (sin.f32 %684)
%1739 = (cos.f32 %684)
%1740 = (*.f32 %1739 %721)
%1742 = (neg.f32 %1738)
%1747 = (*.f32 %754 %75)
%1748 = (*.f32 %75 %754)
%1749 = (*.f32 #s(literal 1 binary32) %1747)
%1750 = (/.f32 %1747 #s(literal 1 binary32))
%1751 = (/.f32 #s(literal 1 binary32) %1747)
%1753 = (/.f32 #s(literal -1 binary32) (neg.f32 %1751))
%1755 = (/.f32 #s(literal 1 binary32) (/.f32 %1751 #s(literal 1 binary32)))
%1756 = (/.f32 #s(literal 1 binary32) %1751)
%1757 = (pow.f32 %1751 #s(literal -1 binary32))
%1758 = (pow.f32 %1747 #s(literal 1 binary32))
%1766 = (*.f32 %742 %75)
%1767 = (*.f32 %75 %742)
%1768 = (*.f32 #s(literal 1 binary32) %1766)
%1769 = (/.f32 %1766 #s(literal 1 binary32))
%1770 = (/.f32 #s(literal 1 binary32) %1766)
%1772 = (/.f32 #s(literal -1 binary32) (neg.f32 %1770))
%1774 = (/.f32 #s(literal 1 binary32) (/.f32 %1770 #s(literal 1 binary32)))
%1775 = (/.f32 #s(literal 1 binary32) %1770)
%1776 = (pow.f32 %1770 #s(literal -1 binary32))
%1777 = (pow.f32 %1766 #s(literal 1 binary32))
%1785 = (*.f32 %969 %754)
%1786 = (*.f32 %754 %969)
%1787 = (*.f32 #s(literal 1 binary32) %1785)
%1788 = (/.f32 #s(literal 1 binary32) %1785)
%1790 = (/.f32 #s(literal -1 binary32) (neg.f32 %1788))
%1792 = (/.f32 #s(literal 1 binary32) (/.f32 %1788 #s(literal 1 binary32)))
%1793 = (/.f32 #s(literal 1 binary32) %1788)
%1794 = (pow.f32 %1788 #s(literal -1 binary32))
%1795 = (pow.f32 %1785 #s(literal 1 binary32))
%1798 = (*.f32 %969 %390)
%1799 = (*.f32 %390 %969)
%1800 = (pow.f32 %1798 #s(literal 1 binary32))
%1801 = (*.f32 %394 %384)
%1804 = (*.f32 %390 %46)
%1807 = (*.f32 %390 %57)
%1813 = (*.f32 %1804 %54)
%1816 = (*.f32 %390 %384)
%1821 = (/.f32 #s(literal -1 binary32) %1704)
%1830 = (sqrt.f32 %1821)
%1834 = (*.f32 %1830 %75)
%1837 = (*.f32 %754 %46)
%1842 = (*.f32 %1837 %54)
%1845 = (*.f32 %805 %46)
%1848 = (*.f32 %805 %57)
%1854 = (*.f32 %1845 %54)
%1857 = (*.f32 %1664 %54)
%1863 = (/.f32 %1711 %243)
%1867 = (*.f32 %1863 #s(literal 1/4 binary32))
%1878 = (fma.f32 %75 %243 %1867)
%1885 = (*.f32 %983 %46)
%1886 = (*.f32 %46 %983)
%1887 = (pow.f32 %1885 #s(literal 1 binary32))
%1888 = (*.f32 %1885 u2)
%1889 = (*.f32 %57 %983)
%1890 = (*.f32 u2 %1885)
%1891 = (pow.f32 %1888 #s(literal 1 binary32))
%1892 = (*.f32 %1888 #s(literal 2 binary32))
%1893 = (*.f32 %54 %1885)
%1894 = (*.f32 #s(literal 2 binary32) %1888)
%1895 = (fma.f32 %1885 u2 %1888)
%1896 = (fma.f32 %57 %983 %1888)
%1897 = (fma.f32 u2 %1885 %1888)
%1898 = (pow.f32 %1893 #s(literal 1 binary32))
%1899 = (+.f32 %1888 %1888)
%1900 = (* %588 %247)
%1901 = (approx %1900 %1893)
%1902 = (pow.f32 %1901 #s(literal 1 binary32))
%1903 = (approx %247 %985)
%1905 = (*.f32 %1903 %75)
%1908 = (*.f32 %983 %384)
%1911 = (*.f32 %992 %46)
%1914 = (*.f32 %1911 u2)
%1919 = (*.f32 %54 %1911)
%1926 = (approx %1900 %1919)
%1928 = (*.f32 %248 %46)
%1931 = (*.f32 %1928 u2)
%1936 = (*.f32 %54 %1928)
%1943 = (approx %1900 %1936)
%1945 = (*.f32 %384 %248)
%1948 = (*.f32 %994 %46)
%1951 = (*.f32 %1948 u2)
%1956 = (*.f32 %54 %1948)
%1963 = (approx %1900 %1956)
%1966 = (*.f32 %55 %958)
%1979 = (* (sqrt (log (/ 2 (fabs (- 2 (* 2 u1)))))) %588)
%1980 = (approx %1979 %1966)
%1982 = (*.f32 %883 #s(literal 16256219/524288 binary32))
%1984 = (*.f32 %819 #s(literal 16256219/524288 binary32))
%1992 = (fma.f32 %883 #s(literal 16256219/524288 binary32) %55)
%2004 = (approx %588 %1992)
%2006 = (*.f32 %2004 %41)
%2009 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%2012 = (*.f32 %2009 %819)
%2015 = (fma.f32 %2009 %819 %55)
%2028 = (approx %588 %2015)
%2030 = (*.f32 %2028 %41)
%2033 = (*.f32 %969 %248)
%2034 = (*.f32 %248 %969)
%2035 = (pow.f32 %2033 #s(literal 1 binary32))
%2036 = (*.f32 %974 %248)
%2039 = (*.f32 %1394 u2)
%2043 = (*.f32 %54 %1394)
%2049 = (approx %1900 %2043)
%2051 = (*.f32 %729 %41)
%2054 = (*.f32 %1508 %301)
%2062 = (fma.f32 %1508 %301 %605)
%2069 = (*.f32 %2062 u2)
%2071 = (*.f32 %2054 u2)
%2073 = (*.f32 u2 %2054)
%2082 = (* (sin (* 13176795/2097152 u2)) %247)
%2083 = (approx %2082 %2069)
%2085 = (*.f32 %729 %248)
%2086 = (*.f32 %248 %729)
%2087 = (pow.f32 %2085 #s(literal 1 binary32))
%2088 = (*.f32 %729 %390)
%2091 = (*.f32 %1742 %248)
%2094 = (*.f32 %1742 %390)
%2097 = (approx %2082 %1562)
%2101 = (*.f32 %651 %55)
%2106 = (approx %1900 %2101)
%2108 = (*.f32 %1269 %46)
%2111 = (*.f32 %2108 u2)
%2116 = (*.f32 %54 %2108)
%2123 = (approx %1900 %2116)
%2125 = (*.f32 %979 %46)
%2128 = (*.f32 %2125 u2)
%2133 = (*.f32 %54 %2125)
%2140 = (approx %1900 %2133)
%2142 = (*.f32 %1742 %41)
%2145 = (*.f32 %1002 %46)
%2146 = (*.f32 %46 %1002)
%2147 = (pow.f32 %2145 #s(literal 1 binary32))
%2148 = (*.f32 %2145 u2)
%2149 = (*.f32 %57 %1002)
%2150 = (*.f32 u2 %2145)
%2151 = (pow.f32 %2148 #s(literal 1 binary32))
%2152 = (*.f32 %2148 #s(literal 2 binary32))
%2153 = (*.f32 %54 %2145)
%2154 = (*.f32 #s(literal 2 binary32) %2148)
%2155 = (fma.f32 %2145 u2 %2148)
%2156 = (fma.f32 %57 %1002 %2148)
%2157 = (fma.f32 u2 %2145 %2148)
%2158 = (pow.f32 %2153 #s(literal 1 binary32))
%2159 = (+.f32 %2148 %2148)
%2160 = (approx %1900 %2153)
%2161 = (pow.f32 %2160 #s(literal 1 binary32))
%2162 = (*.f32 %248 u2)
%2165 = (*.f32 %2162 #s(literal 13176795/2097152 binary32))
%2169 = (approx %2082 %2165)
%2171 = (*.f32 %969 %1581)
%2176 = (*.f32 %1514 u2)
%2179 = (approx %2082 %2176)
%2182 = (approx (* %247 %586) %1483)
%2184 = (*.f32 %2182 u2)
%2188 = (*.f32 %54 %2182)
%2194 = (approx %1900 %2188)
%2196 = (/.f32 #s(literal 1 binary32) %1232)
%2207 = (/.f32 %46 %1232)
%2209 = (*.f32 %2207 u2)
%2214 = (*.f32 %54 %2207)
%2221 = (approx %1900 %2214)
%2223 = (approx %1900 %1813)
%2225 = (approx %1900 %1842)
%2228 = (*.f32 %55 %390)
%2235 = (approx %1900 %2228)
%2240 = (*.f32 %301 #s(literal -5174515/393216 binary32))
%2242 = (fma.f32 %301 #s(literal -5174515/393216 binary32) #s(literal 1 binary32))
%2244 = (*.f32 %2240 %46)
%2246 = (fma.f32 %2240 %46 %46)
%2247 = (*.f32 #s(literal 5174515/524288 binary32) %46)
%2254 = (fma.f32 %2242 %46 %46)
%2262 = (*.f32 %2254 u2)
%2271 = (approx %588 %2262)
%2273 = (*.f32 %2271 %41)
%2276 = (*.f32 %75 %259)
%2280 = (fma.f32 %75 %259 %1527)
%2285 = (approx %1900 %2280)
%2287 = (*.f32 %394 u2)
%2290 = (*.f32 %2287 #s(literal 13176795/2097152 binary32))
%2294 = (approx %2082 %2290)
%2296 = (*.f32 %390 u2)
%2299 = (*.f32 %2296 #s(literal 13176795/2097152 binary32))
%2303 = (approx %2082 %2299)
%2305 = (approx %2082 %1532)
%2306 = (pow.f32 %2305 #s(literal 1 binary32))
%2307 = (*.f32 %969 %41)
%2308 = (*.f32 %41 %969)
%2309 = (pow.f32 %2307 #s(literal 1 binary32))
%2310 = (*.f32 %979 u2)
%2313 = (*.f32 %2310 #s(literal 13176795/2097152 binary32))
%2317 = (approx %2082 %2313)
%2319 = (*.f32 %386 u2)
%2322 = (*.f32 %2319 #s(literal 13176795/2097152 binary32))
%2326 = (approx %2082 %2322)
%2328 = (*.f32 %969 %386)
%2331 = (*.f32 %1485 %54)
%2339 = (approx %1900 %2331)
%2341 = (*.f32 %1039 %46)
%2344 = (*.f32 %2341 u2)
%2349 = (*.f32 %54 %2341)
%2356 = (approx %1900 %2349)
%2358 = (*.f32 %1045 %46)
%2361 = (*.f32 %2358 u2)
%2366 = (*.f32 %54 %2358)
%2373 = (approx %1900 %2366)
%2375 = (/.f32 #s(literal 1 binary32) %447)
%2387 = (neg.f32 %1043)
%2391 = (neg.f32 %2387)
%2393 = (sqrt.f32 %2391)
%2397 = (*.f32 %2393 %46)
%2400 = (*.f32 %2397 u2)
%2405 = (*.f32 %54 %2397)
%2412 = (approx %1900 %2405)
%2414 = (*.f32 %1067 %46)
%2417 = (*.f32 %2414 u2)
%2422 = (*.f32 %54 %2414)
%2429 = (approx %1900 %2422)
%2431 = (*.f32 %1087 %46)
%2434 = (*.f32 %2431 u2)
%2439 = (*.f32 %54 %2431)
%2446 = (approx %1900 %2439)
%2448 = (*.f32 %1107 %46)
%2451 = (*.f32 %2448 u2)
%2456 = (*.f32 %54 %2448)
%2463 = (approx %1900 %2456)
%2465 = (*.f32 %1406 #s(literal 2 binary32))
%2469 = (approx %1900 %2465)
%2471 = (*.f32 %1496 #s(literal 2 binary32))
%2475 = (approx %1900 %2471)
%2477 = (*.f32 %1444 #s(literal 2 binary32))
%2481 = (approx %1900 %2477)
%2485 = (fabs.f32 %1136)
%2489 = (log.f32 %2485)
%2493 = (*.f32 %2489 #s(literal 1/2 binary32))
%2498 = (*.f32 #s(literal -1/2 binary32) %2489)
%2501 = (sqrt.f32 %2498)
%2505 = (*.f32 %2501 %46)
%2508 = (*.f32 %2505 u2)
%2513 = (*.f32 %54 %2505)
%2520 = (approx %1900 %2513)
%2524 = (fabs.f32 %1203)
%2528 = (sqrt.f32 %2524)
%2532 = (/.f32 #s(literal 1 binary32) %2528)
%2543 = (/.f32 %46 %2528)
%2545 = (*.f32 %2543 u2)
%2550 = (*.f32 %54 %2543)
%2557 = (approx %1900 %2550)
%2561 = (fabs.f32 %1157)
%2565 = (sqrt.f32 %2561)
%2569 = (/.f32 #s(literal 1 binary32) %2565)
%2580 = (/.f32 %46 %2565)
%2582 = (*.f32 %2580 u2)
%2587 = (*.f32 %54 %2580)
%2594 = (approx %1900 %2587)
%2596 = (*.f32 %339 u2)
%2598 = (*.f32 %381 %339)
%2601 = (approx %1900 %2598)
%2603 = (*.f32 %805 %384)
%2608 = (*.f32 u2 #s(literal -13176795/2097152 binary32))
%2613 = (fma.f32 u2 #s(literal -13176795/2097152 binary32) %46)
%2617 = (sin.f32 %2608)
%2619 = (*.f32 (cos.f32 %2608) %721)
%2621 = (neg.f32 %2617)
%2626 = (*.f32 %2621 %248)
%2629 = (*.f32 %2621 %390)
%2633 = (*.f32 (/.f32 %384 #s(literal 1 binary32)) %339)
%2643 = (approx %1900 %1878)
%2645 = (*.f32 %1033 #s(literal 1/4 binary32))
%2646 = (neg.f32 %75)
%2651 = (fma.f32 %1033 #s(literal 1/4 binary32) %1025)
%2659 = (approx %1900 %2651)
%2661 = (/.f32 #s(literal 1 binary32) %1010)
%2670 = (*.f32 (/.f32 %75 #s(literal 1 binary32)) %1010)
%2680 = (*.f32 %55 %339)
%2683 = (approx %1900 %2680)
%2685 = (*.f32 %339 %46)
%2686 = (*.f32 %46 %339)
%2687 = (pow.f32 %2685 #s(literal 1 binary32))
%2688 = (*.f32 %2685 %54)
%2689 = (*.f32 %54 %2685)
%2691 = (*.f32 %46 (*.f32 %339 %54))
%2692 = (*.f32 %2685 u2)
%2693 = (fma.f32 %2685 u2 %2692)
%2694 = (*.f32 u2 %2685)
%2695 = (fma.f32 u2 %2685 %2694)
%2696 = (pow.f32 %2688 #s(literal 1 binary32))
%2697 = (+.f32 %2692 %2692)
%2698 = (+.f32 %2694 %2694)
%2699 = (approx %1900 %2688)
%2700 = (pow.f32 %2699 #s(literal 1 binary32))
%2702 = (*.f32 %55 %805)
%2709 = (approx %1900 %2702)
%2711 = (*.f32 %967 %46)
%2714 = (*.f32 %2711 u2)
%2719 = (*.f32 %54 %2711)
%2726 = (approx %1900 %2719)
%2728 = (*.f32 %998 %46)
%2731 = (*.f32 %2728 u2)
%2736 = (*.f32 %54 %2728)
%2743 = (approx %1900 %2736)
%2745 = (*.f32 %969 %414)
%2746 = (*.f32 %414 %969)
%2747 = (pow.f32 %2745 #s(literal 1 binary32))
%2748 = (*.f32 %41 %46)
%2751 = (*.f32 %2748 u2)
%2756 = (*.f32 %54 %2748)
%2763 = (approx %1900 %2756)
%2765 = (*.f32 %404 u2)
%2768 = (*.f32 %2765 #s(literal 13176795/2097152 binary32))
%2772 = (approx %2082 %2768)
%2776 = (fma.f32 %299 %51 #s(literal 13176795/8388608 binary32))
%2782 = (cos.f32 #s(literal 13176795/8388608 binary32))
%2784 = (sin.f32 #s(literal 13176795/8388608 binary32))
%2787 = (cos.f32 %2776)
%2795 = (*.f32 %2787 %248)
%2799 = (fma.f32 %54 %46 #s(literal 13176795/8388608 binary32))
%2809 = (+.f32 #s(literal 13176795/8388608 binary32) %46)
%2816 = (+.f32 %2799 %46)
%2820 = (cos.f32 %2799)
%2825 = (neg.f32 %2820)
%2834 = (*.f32 %2825 %248)
%2837 = (*.f32 %2787 %390)
%2840 = (*.f32 %2787 %41)
%2844 = (fma.f32 u2 %46 #s(literal 13176795/8388608 binary32))
%2849 = (*.f32 %67 %2784)
%2851 = (sin.f32 %2844)
%2855 = (*.f32 %2851 %378)
%2860 = (approx %1979 %1544)
%2862 = (*.f32 %1002 %384)
%2865 = (*.f32 %979 %384)
%2868 = (*.f32 %1116 %384)
%2871 = (*.f32 #s(literal -10837479/262144 binary32) %301)
%2873 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%2875 = (fma.f32 #s(literal -10837479/262144 binary32) %301 %51)
%2884 = (*.f32 %2875 u2)
%2893 = (approx %588 %2884)
%2895 = (*.f32 %2893 %41)
%2898 = (approx %1900 %1857)
%2900 = (approx %1900 %1854)
#s(literal 1 binary32)
u1
%3
%7
%8
%10
%11
%15
%18
%2
%19
%20
%21
%22
%23
%24
%26
%27
%31
%32
%34
%35
%36
%39
%40
%33
%41
%42
%43
%44
#s(literal 2 binary32)
%46
%47
%48
%50
%52
%51
u2
%55
%56
%58
%59
%60
%61
%62
%63
%64
%65
%69
%71
%72
%73
%74
%76
%77
%75
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
%80
(pow.f32 %80 #s(literal 1 binary32))
%83
(pow.f32 %83 #s(literal 1 binary32))
#s(literal -1 binary32)
#s(literal -1/2 binary32)
%86
(*.f32 u1 #s(literal -1/2 binary32))
(pow.f32 %86 #s(literal 1 binary32))
(-.f32 %86 #s(literal 1 binary32))
%90
(fma.f32 u1 #s(literal -1/2 binary32) #s(literal -1 binary32))
(pow.f32 %90 #s(literal 1 binary32))
(+.f32 %86 #s(literal -1 binary32))
(neg.f32 %94)
%96
(*.f32 u1 %90)
(pow.f32 %96 #s(literal 1 binary32))
%100
(pow.f32 %100 #s(literal 1 binary32))
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%104
(*.f32 u1 #s(literal 1/2 binary32))
(pow.f32 %104 #s(literal 1 binary32))
%107
%109
%110
%94
%111
%112
%113
%114
%115
%116
%118
%119
%121
%123
%125
%126
%127
(*.f32 u1 #s(literal 1/3 binary32))
(pow.f32 %127 #s(literal 1 binary32))
%130
%133
%135
%136
%137
%138
%139
%140
%141
(*.f32 u1 %136)
(fma.f32 #s(literal 1/2 binary32) u1 %143)
(fma.f32 #s(literal 1/2 binary32) u1 %145)
(fma.f32 u1 #s(literal 1/2 binary32) %143)
(fma.f32 u1 #s(literal 1/2 binary32) %145)
(pow.f32 %141 #s(literal 1 binary32))
(+.f32 %104 %143)
(+.f32 %104 %145)
%152
%154
%156
%157
%158
%159
%160
%161
%162
%163
%165
%166
%167
%169
%170
(pow.f32 %170 #s(literal 1 binary32))
#s(literal 1/4 binary32)
%173
(*.f32 u1 #s(literal 1/4 binary32))
(pow.f32 %173 #s(literal 1 binary32))
%176
%178
%180
%181
%182
%183
%184
%185
%186
(*.f32 u1 %181)
(fma.f32 #s(literal 1/3 binary32) u1 %188)
(fma.f32 #s(literal 1/3 binary32) u1 %191)
(fma.f32 u1 #s(literal 1/3 binary32) %188)
(fma.f32 u1 #s(literal 1/3 binary32) %191)
(pow.f32 %186 #s(literal 1 binary32))
(+.f32 %127 %188)
(+.f32 %127 %191)
%198
%200
%202
%203
%204
%205
%206
%207
%208
(*.f32 u1 %203)
(fma.f32 #s(literal 1/2 binary32) u1 %210)
(fma.f32 #s(literal 1/2 binary32) u1 %212)
(fma.f32 u1 #s(literal 1/2 binary32) %210)
(fma.f32 u1 #s(literal 1/2 binary32) %212)
(pow.f32 %208 #s(literal 1 binary32))
(+.f32 %104 %210)
(+.f32 %104 %212)
%219
%221
%223
%224
%225
%226
%227
%228
%229
%230
%232
%233
%234
%236
%237
%238
%242
%243
%244
%245
%246
%248
%249
%251
%252
%190
%253
%254
#s(literal 1/6 binary32)
%257
%258
%260
%261
%263
%266
%259
%268
%269
%270
%271
(*.f32 #s(literal 1 binary32) %256)
(/.f32 #s(literal -1 binary32) %262)
(/.f32 #s(literal 1 binary32) (/.f32 %243 #s(literal 1 binary32)))
%256
(pow.f32 %256 #s(literal 1 binary32))
(pow.f32 %243 #s(literal -1 binary32))
%57
(*.f32 %46 u2)
(pow.f32 %57 #s(literal 1 binary32))
%55
%56
%58
%59
%60
%61
%62
%63
%64
%65
(*.f32 #s(literal 1 binary32) %239)
(/.f32 #s(literal -1 binary32) %16)
%239
(pow.f32 %239 #s(literal 1 binary32))
(pow.f32 u1 #s(literal -1 binary32))
%284
(fma.f32 #s(literal 1 binary32) %239 #s(literal -1 binary32))
(pow.f32 %284 #s(literal 1 binary32))
(+.f32 %239 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %239))
%290
(*.f32 u1 %284)
(pow.f32 %290 #s(literal 1 binary32))
%293
(pow.f32 %293 #s(literal 1 binary32))
#s(literal 3 binary32)
#s(literal -4/3 binary32)
%298
%300
%301
%302
%303
%305
%306
%307
%308
%309
(*.f32 %301 %305)
(pow.f32 %309 #s(literal 1 binary32))
#s(literal 5 binary32)
#s(literal 4 binary32)
(pow.f32 %16 #s(literal 1 binary32))
%16
#s(literal -2 binary32)
%317
%318
%319
%320
%321
%322
%324
%325
%327
%5
%328
%329
%3
%7
%8
%10
%11
%15
%18
%2
%19
%20
%21
%22
%23
%24
%26
%13
(pow.f32 %13 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) %16)
(neg.f32 (-.f32 u1 #s(literal 1/2 binary32)))
%3
%7
%8
%10
%11
%15
%18
%2
%19
%20
%21
%22
%23
%24
%26
%335
%337
%338
%336
%339
%340
%341
%342
%344
%345
%346
%347
%348
%349
%27
%31
%32
%34
%35
%36
%39
%40
%33
%351
%353
%354
%356
%352
%357
%358
%47
%48
%50
%52
%51
(*.f32 u2 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) u2)
(-.f32 u2 %299)
(pow.f32 %54 #s(literal 1 binary32))
%54
%55
%56
%58
%59
%60
%61
%62
%63
%64
%65
%55
%56
%58
%59
%60
%61
%62
%63
%64
%65
(pow.f32 %299 #s(literal 1 binary32))
%299
(pow.f32 %67 #s(literal 1 binary32))
(sin.f32 (fma.f32 u2 %46 %365))
(cos.f32 %368)
(cos.f32 (fabs.f32 %57))
%67
(pow.f32 %66 #s(literal 1 binary32))
%66
%69
%71
%72
%73
%74
%76
%77
%75
%70
(*.f32 #s(literal 2 binary32) %66)
(pow.f32 %70 #s(literal 1 binary32))
(+.f32 %66 %66)
(*.f32 (*.f32 %339 #s(literal 2 binary32)) %66)
%378
(*.f32 %339 %70)
(pow.f32 %378 #s(literal 1 binary32))
%381
%382
%383
%385
%384
%36
%39
%40
%33
%41
%42
%43
%44
%386
(pow.f32 %386 #s(literal 1 binary32))
(pow.f32 %170 #s(literal 1/2 binary32))
(fabs.f32 %386)
%41
%42
%43
%44
%390
%391
%392
%393
%394
%395
%396
%397
%27
%31
%32
%34
%35
%36
%39
%40
%33
%41
%42
%43
%44
%398
(pow.f32 %398 #s(literal 1 binary32))
(log.f32 (/.f32 #s(literal 1 binary32) %83))
(pow.f32 %402 #s(literal 1 binary32))
%402
%404
(pow.f32 %404 #s(literal 1 binary32))
(pow.f32 %402 #s(literal 1/2 binary32))
(fabs.f32 %404)
%408
(pow.f32 %408 #s(literal 1 binary32))
(log.f32 (/.f32 #s(literal 1 binary32) %293))
(pow.f32 %412 #s(literal 1 binary32))
%412
%414
(pow.f32 %414 #s(literal 1 binary32))
(pow.f32 %412 #s(literal 1/2 binary32))
(fabs.f32 %414)
%27
%31
%32
%34
%35
%36
%39
%40
%33
%41
%42
%43
%44
#s(literal 16256219/524288 binary32)
#s(literal 1453635/2097152 binary32)
%420
%421
%422
%423
%424
%426
%427
%425
(*.f32 u1 %46)
(pow.f32 %425 #s(literal 1 binary32))
%430
(*.f32 %57 %243)
(*.f32 u2 %420)
(pow.f32 %430 #s(literal 1 binary32))
(*.f32 %434 %46)
%436
(*.f32 u1 %57)
(pow.f32 %436 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) u1)
(*.f32 u1 #s(literal 2 binary32))
(pow.f32 %316 #s(literal 1 binary32))
%316
%317
%318
%319
%320
%321
%322
%324
(-.f32 #s(literal 1 binary32) %16)
(pow.f32 %443 #s(literal 1 binary32))
%443
(+.f32 #s(literal 1 binary32) u1)
%447
(pow.f32 %447 #s(literal 1 binary32))
%449
(*.f32 u1 %443)
(fma.f32 u1 #s(literal 1 binary32) %190)
(pow.f32 %449 #s(literal 1 binary32))
(+.f32 %120 %190)
(+.f32 u1 %190)
(-.f32 #s(literal 1 binary32) (*.f32 %16 %443))
(-.f32 #s(literal 1 binary32) (neg.f32 %449))
%459
(fma.f32 u1 %443 #s(literal 1 binary32))
(pow.f32 %459 #s(literal 1 binary32))
(+.f32 %449 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %449)
%464
(pow.f32 %464 #s(literal 1 binary32))
(sqrt.f32 %190)
(pow.f32 %250 #s(literal 1 binary32))
(fabs.f32 %16)
%250
#s(literal 1/12 binary32)
#s(literal 1/24 binary32)
(pow.f32 %471 #s(literal 1 binary32))
%471
%473
(*.f32 #s(literal 1/4 binary32) %471)
(pow.f32 %473 #s(literal 1 binary32))
%487
(pow.f32 %487 #s(literal 1 binary32))
%490
%493
%495
%496
%489
%497
%498
%499
%500
%501
%502
%503
%504
%506
%507
%509
(pow.f32 %509 #s(literal 1 binary32))
(*.f32 u1 %511)
(/.f32 %16 %513)
%515
(/.f32 #s(literal 1 binary32) (/.f32 %489 u1))
(pow.f32 %515 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %519)
(/.f32 #s(literal -1 binary32) %521)
(/.f32 #s(literal 1 binary32) (/.f32 %339 #s(literal 1 binary32)))
%519
(pow.f32 %519 #s(literal 1 binary32))
(pow.f32 %339 #s(literal -1 binary32))
(*.f32 (*.f32 #s(literal -1 binary32) u1) %489)
(*.f32 %504 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %504)
(pow.f32 %531 #s(literal 1 binary32))
%531
%533
(pow.f32 %533 #s(literal 1 binary32))
%535
(*.f32 #s(literal -1/4 binary32) %515)
(/.f32 %177 %489)
(pow.f32 %535 #s(literal 1 binary32))
%543
(pow.f32 %543 #s(literal 1 binary32))
%546
(*.f32 %309 %190)
(*.f32 %190 %309)
(pow.f32 %546 #s(literal 1 binary32))
(*.f32 %550 %46)
%552
(*.f32 #s(literal 2 binary32) %423)
(fma.f32 %190 %46 %423)
(fma.f32 %46 %190 %423)
(fma.f32 u1 %425 %423)
(pow.f32 %552 #s(literal 1 binary32))
(+.f32 %423 %423)
(-.f32 %560 (*.f32 #s(literal -2 binary32) %423))
(-.f32 %560 (neg.f32 %552))
%565
(fma.f32 %550 %46 %560)
(fma.f32 %546 #s(literal -4/3 binary32) %552)
(fma.f32 %423 #s(literal 2 binary32) %560)
(fma.f32 #s(literal -4/3 binary32) %546 %552)
(fma.f32 #s(literal 2 binary32) %423 %560)
(pow.f32 %565 #s(literal 1 binary32))
(+.f32 %560 %552)
(+.f32 %552 %560)
%574
(*.f32 u2 %565)
(fma.f32 %560 u2 %576)
(fma.f32 u2 %560 %578)
(pow.f32 %574 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %560) %578)
(+.f32 (*.f32 %560 u2) %576)
%590
(pow.f32 %590 #s(literal 1 binary32))
%601
(pow.f32 %601 #s(literal 1 binary32))
#s(literal -762619864465648886625/18446744073709551616 binary32)
#s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)
%605
(*.f32 #s(literal 13176795/2097152 binary32) %41)
(pow.f32 %605 #s(literal 1 binary32))
%351
%353
%354
%356
%352
%357
%358
(*.f32 %326 %326)
(*.f32 %37 %37)
%343
(pow.f32 %343 #s(literal 1 binary32))
(pow.f32 %2 #s(literal 2 binary32))
%613
%615
%617
%618
%619
%621
%623
%614
%624
%625
(*.f32 #s(literal -1 binary32) %614)
%627
(/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %33)
(pow.f32 %627 #s(literal 1 binary32))
%632
%633
%634
%635
%636
%638
%640
%641
%642
(*.f32 #s(literal -1 binary32) %519)
%644
(/.f32 #s(literal 1 binary32) (/.f32 %339 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %521)
(pow.f32 %644 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %644))
%651
(/.f32 #s(literal -1 binary32) %644)
(/.f32 #s(literal 1 binary32) (/.f32 %644 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %644))
(pow.f32 %651 #s(literal 1 binary32))
%659
%661
%663
%658
%665
%666
%667
%669
%670
%673
%674
%675
%676
%677
%68
(*.f32 %67 %66)
(/.f32 (+.f32 (sin.f32 (-.f32 %57 %57)) %75) #s(literal 2 binary32))
(pow.f32 %68 #s(literal 1 binary32))
%69
%71
%72
%73
%74
%76
%77
%75
%684
(*.f32 %51 %299)
(*.f32 u2 %686)
(fma.f32 %299 %46 %688)
(fma.f32 %46 %299 %690)
(pow.f32 %684 #s(literal 1 binary32))
(+.f32 %690 %690)
(+.f32 %688 %688)
(neg.f32 %55)
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%710
%711
%712
%713
%714
%716
%717
%715
%723
%728
%730
%732
%734
%737
%729
%738
%107
%109
%110
%94
%111
%112
%113
%114
%115
%116
%118
%119
%121
%123
%251
%252
%190
%253
%254
%130
%133
%135
%136
%137
%138
%139
%140
%152
%154
%156
%157
%158
%159
%160
%161
%162
%163
%165
%166
%167
%169
%740
(pow.f32 %740 #s(literal 1 binary32))
%742
(pow.f32 %742 #s(literal 1 binary32))
(pow.f32 %740 #s(literal 1/2 binary32))
(fabs.f32 %742)
%176
%178
%180
%181
%182
%183
%184
%185
%191
(*.f32 #s(literal 1/4 binary32) %190)
(*.f32 u1 %173)
(pow.f32 %191 #s(literal 1 binary32))
%198
%200
%202
%203
%204
%205
%206
%207
%219
%221
%223
%224
%225
%226
%227
%228
%229
%230
%232
%233
%234
%236
%257
%258
%260
%261
%263
%266
%259
%268
%269
%270
%271
(*.f32 %243 %239)
(/.f32 %262 %16)
%264
(/.f32 #s(literal 1 binary32) %259)
(pow.f32 %264 #s(literal 1 binary32))
%257
%258
%260
%261
%263
%266
%259
%268
%269
%270
%271
%754
(pow.f32 %754 #s(literal 1 binary32))
%756
(*.f32 u1 %243)
(pow.f32 %756 #s(literal 1 binary32))
%759
%762
%764
%765
%766
%767
%768
%769
%770
%771
%772
%774
%776
%773
%779
%781
%782
%784
%786
%787
%788
%789
%790
%791
%792
%793
%795
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
(*.f32 u1 %75)
(pow.f32 %807 #s(literal 1 binary32))
%298
%300
%301
%302
%303
(*.f32 %810 %810)
(*.f32 %49 %49)
%304
(pow.f32 %304 #s(literal 1 binary32))
(pow.f32 %46 #s(literal 2 binary32))
%305
%306
%307
%308
%815
(*.f32 %304 %57)
(*.f32 u2 %305)
(pow.f32 %815 #s(literal 1 binary32))
%819
(*.f32 #s(literal -4/3 binary32) %301)
(*.f32 u2 (*.f32 u2 #s(literal -4/3 binary32)))
(pow.f32 %819 #s(literal 1 binary32))
(*.f32 %824 %46)
%826
(*.f32 %304 %819)
(*.f32 %301 %828)
(pow.f32 %826 #s(literal 1 binary32))
(*.f32 %831 %46)
(*.f32 %46 %831)
(-.f32 %836 %49)
(fma.f32 %835 u2 %46)
(fma.f32 %834 %301 %46)
%840
(fma.f32 %819 %305 %46)
(fma.f32 %305 %819 %46)
(fma.f32 %301 %834 %46)
(fma.f32 %309 #s(literal -4/3 binary32) %46)
(fma.f32 #s(literal -4/3 binary32) %309 %46)
(fma.f32 u2 %835 %46)
(fma.f32 %46 %826 %46)
(pow.f32 %840 #s(literal 1 binary32))
(+.f32 %836 %46)
(+.f32 %46 %836)
%851
%834
%853
%854
%855
%857
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%851
%834
%853
%854
%855
%857
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%882
%883
%885
%886
%887
%888
%889
%893
%894
%896
%897
%900
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
(pow.f32 %934 #s(literal 1 binary32))
(+.f32 u1 #s(literal -2 binary32))
(neg.f32 (-.f32 #s(literal 2 binary32) u1))
%344
%345
%346
%347
%348
%349
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %352))
(/.f32 #s(literal -2 binary32) (neg.f32 %352))
%943
(/.f32 #s(literal 1 binary32) (/.f32 %352 #s(literal 2 binary32)))
(pow.f32 %943 #s(literal 1 binary32))
%947
(-.f32 %948 (log.f32 (fabs.f32 %352)))
(-.f32 %948 %357)
(pow.f32 %947 #s(literal 1 binary32))
(+.f32 %948 %954)
(neg.f32 (-.f32 %357 %948))
%958
(pow.f32 %958 #s(literal 1 binary32))
(pow.f32 %947 #s(literal 1/2 binary32))
(fabs.f32 %958)
%381
%382
%383
(-.f32 %243 (neg.f32 %543))
(pow.f32 %964 #s(literal 1 binary32))
%964
(+.f32 %243 %543)
%967
(pow.f32 %967 #s(literal 1 binary32))
%888
%889
%893
%894
%896
%897
%900
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%969
%970
%971
(*.f32 u2 %601)
(pow.f32 %971 #s(literal 1 binary32))
%974
(pow.f32 %974 #s(literal 1 binary32))
%888
%889
%893
%894
%896
%897
%900
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%969
%970
%978
%979
%980
%981
%982
%983
%984
%985
(/.f32 %16 (neg.f32 %259))
(/.f32 u1 %259)
(/.f32 #s(literal 1 binary32) (/.f32 %259 u1))
(pow.f32 %985 #s(literal 1 binary32))
%983
%984
%992
(pow.f32 %992 #s(literal 1 binary32))
%983
%984
%994
(pow.f32 %994 #s(literal 1 binary32))
%996
(pow.f32 %996 #s(literal 1 binary32))
%998
(pow.f32 %998 #s(literal 1 binary32))
(pow.f32 %996 #s(literal 1/2 binary32))
(fabs.f32 %998)
%1002
%1003
(sqrt.f32 (*.f32 %100 %100))
(pow.f32 %1006 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %100))
%1006
%1010
(pow.f32 %1010 #s(literal 1 binary32))
(pow.f32 %1006 #s(literal 1/2 binary32))
(fabs.f32 %1010)
%344
%345
%346
%347
%348
%349
%613
%615
%617
%618
%619
%621
%623
%614
%624
%625
%1015
%622
%1016
%1017
%1018
%1019
%1021
%1022
%1023
%1024
%632
%633
%634
%635
%636
%638
%640
%641
%642
%978
%979
%980
%981
%982
%335
%337
%338
%336
%339
%340
%341
%342
%1025
(*.f32 %243 %75)
(*.f32 #s(literal 2 binary32) %1027)
(pow.f32 %1025 #s(literal 1 binary32))
(*.f32 %590 %256)
(/.f32 (neg.f32 %590) %262)
%1033
(/.f32 #s(literal 1 binary32) (/.f32 %243 %590))
(pow.f32 %1033 #s(literal 1 binary32))
%969
%970
%325
%327
%5
%328
%329
%36
%39
%40
%33
%41
%42
%43
%44
%335
%337
%338
%336
%339
%340
%341
%342
%1037
(pow.f32 %1037 #s(literal 1 binary32))
%1039
(pow.f32 %1039 #s(literal 1 binary32))
(pow.f32 %1037 #s(literal 1/2 binary32))
(fabs.f32 %1039)
%1043
(pow.f32 %1043 #s(literal 1 binary32))
%1045
(pow.f32 %1045 #s(literal 1 binary32))
(pow.f32 %1043 #s(literal 1/2 binary32))
(fabs.f32 %1045)
(-.f32 %80 %108)
(-.f32 %80 %86)
%1051
(fma.f32 u1 #s(literal 1/2 binary32) %80)
(pow.f32 %1051 #s(literal 1 binary32))
(+.f32 %104 %80)
(+.f32 %80 %104)
%1056
(*.f32 u1 %1051)
(fma.f32 %80 u1 %122)
(fma.f32 u1 %80 %117)
(pow.f32 %1056 #s(literal 1 binary32))
(+.f32 %1061 %117)
(+.f32 %1063 %122)
%1065
(pow.f32 %1065 #s(literal 1 binary32))
%1067
(pow.f32 %1067 #s(literal 1 binary32))
(pow.f32 %1065 #s(literal 1/2 binary32))
(fabs.f32 %1067)
(-.f32 %80 %153)
(-.f32 %80 %155)
%1073
(fma.f32 u1 %136 %80)
(pow.f32 %1073 #s(literal 1 binary32))
(+.f32 %141 %80)
(+.f32 %80 %141)
%1078
(*.f32 u1 %1073)
(fma.f32 %80 u1 %168)
(fma.f32 u1 %80 %164)
(pow.f32 %1078 #s(literal 1 binary32))
(+.f32 %1061 %164)
(+.f32 %1063 %168)
%1085
(pow.f32 %1085 #s(literal 1 binary32))
%1087
(pow.f32 %1087 #s(literal 1 binary32))
(pow.f32 %1085 #s(literal 1/2 binary32))
(fabs.f32 %1087)
(-.f32 %80 %220)
(-.f32 %80 %222)
%1093
(fma.f32 u1 %203 %80)
(pow.f32 %1093 #s(literal 1 binary32))
(+.f32 %208 %80)
(+.f32 %80 %208)
%1098
(*.f32 u1 %1093)
(fma.f32 %80 u1 %235)
(fma.f32 u1 %80 %231)
(pow.f32 %1098 #s(literal 1 binary32))
(+.f32 %1061 %231)
(+.f32 %1063 %235)
%1105
(pow.f32 %1105 #s(literal 1 binary32))
%1107
(pow.f32 %1107 #s(literal 1 binary32))
(pow.f32 %1105 #s(literal 1/2 binary32))
(fabs.f32 %1107)
%385
%384
%1111
%1112
%1113
%1115
%1116
%1117
%1118
%1119
#s(literal 13176795/8388608 binary32)
#s(literal 5174515/524288 binary32)
#s(literal -10837479/262144 binary32)
%1123
(*.f32 u1 %934)
(pow.f32 %1123 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %16 %934))
(-.f32 #s(literal 1 binary32) (neg.f32 %1123))
%1130
(fma.f32 u1 %934 #s(literal 1 binary32))
(pow.f32 %1130 #s(literal 1 binary32))
(+.f32 %1123 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1123)
%1136
(pow.f32 %1136 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (neg.f32 %86))
(-.f32 #s(literal 1 binary32) %104)
%1141
(fma.f32 u1 #s(literal -1/2 binary32) #s(literal 1 binary32))
(pow.f32 %1141 #s(literal 1 binary32))
(+.f32 %86 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %86)
(*.f32 %1141 %239)
(/.f32 (neg.f32 %1141) %16)
%1149
(/.f32 #s(literal 1 binary32) (/.f32 u1 %1141))
(fma.f32 #s(literal 1 binary32) %239 %1152)
(pow.f32 %1149 #s(literal 1 binary32))
(+.f32 %239 %1152)
%1157
(pow.f32 %1157 #s(literal 1 binary32))
#s(literal -1/24 binary32)
%1160
(*.f32 u1 #s(literal -1/24 binary32))
(pow.f32 %1160 #s(literal 1 binary32))
(-.f32 %1160 #s(literal 1/12 binary32))
%1165
(fma.f32 u1 #s(literal -1/24 binary32) #s(literal -1/12 binary32))
(pow.f32 %1165 #s(literal 1 binary32))
(+.f32 %1160 #s(literal -1/12 binary32))
(neg.f32 (-.f32 #s(literal 1/12 binary32) %1160))
%1171
(*.f32 u1 %1165)
(pow.f32 %1171 #s(literal 1 binary32))
(-.f32 %1171 #s(literal 1/2 binary32))
%1175
(fma.f32 u1 %1165 #s(literal -1/2 binary32))
(pow.f32 %1175 #s(literal 1 binary32))
(+.f32 %1171 #s(literal -1/2 binary32))
(neg.f32 (-.f32 #s(literal 1/2 binary32) %1171))
%1181
(*.f32 u1 %1175)
(pow.f32 %1181 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %16 %1175))
(-.f32 #s(literal 1 binary32) (neg.f32 %1181))
%1188
(fma.f32 u1 %1175 #s(literal 1 binary32))
(pow.f32 %1188 #s(literal 1 binary32))
(+.f32 %1181 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1181)
(*.f32 %1188 %239)
(/.f32 (neg.f32 %1188) %16)
%1196
(/.f32 #s(literal 1 binary32) (/.f32 u1 %1188))
(fma.f32 #s(literal 1 binary32) %239 %1199)
(pow.f32 %1196 #s(literal 1 binary32))
(+.f32 %239 %1199)
%1203
(pow.f32 %1203 #s(literal 1 binary32))
%491
(pow.f32 %491 #s(literal 1 binary32))
(pow.f32 %250 #s(literal 1/2 binary32))
(fabs.f32 %491)
%501
%502
%503
%504
%506
%507
%1208
(*.f32 #s(literal -1/24 binary32) %504)
(/.f32 %1160 %491)
(pow.f32 %1208 #s(literal 1 binary32))
(-.f32 %491 (*.f32 #s(literal 1/24 binary32) %504))
(-.f32 %491 (neg.f32 %1208))
%1216
(fma.f32 #s(literal -1/24 binary32) %504 %491)
(pow.f32 %1216 #s(literal 1 binary32))
(+.f32 %1208 %491)
(+.f32 %491 %1208)
(*.f32 %1216 %239)
(/.f32 (neg.f32 %1216) %16)
%1224
(/.f32 #s(literal 1 binary32) (/.f32 u1 %1216))
(pow.f32 %1224 #s(literal 1 binary32))
(+.f32 %505 (/.f32 %1208 u1))
%1232
(pow.f32 %1232 #s(literal 1 binary32))
%490
%493
%495
%496
%489
%497
%498
%499
%500
%1235
(*.f32 %491 %1234)
(pow.f32 %1235 #s(literal 1 binary32))
(pow.f32 %491 #s(literal 3 binary32))
(pow.f32 %250 #s(literal 3/2 binary32))
(*.f32 u1 %1241)
(/.f32 %16 %1243)
%1245
(/.f32 #s(literal 1 binary32) (/.f32 %1235 u1))
(pow.f32 %1245 #s(literal 1 binary32))
(/.f32 (fma.f32 %1249 %491 #s(literal 1 binary32)) %491)
(-.f32 %1249 %513)
%1253
(fma.f32 #s(literal 1/24 binary32) %1245 %489)
(fma.f32 #s(literal 1 binary32) %489 %1249)
(pow.f32 %1253 #s(literal 1 binary32))
(+.f32 %1249 %489)
(+.f32 %489 %1249)
%1259
(*.f32 u1 %1253)
(fma.f32 %1249 u1 %504)
(fma.f32 u1 %1249 %504)
(pow.f32 %1259 #s(literal 1 binary32))
(+.f32 (*.f32 u1 %1249) %504)
(+.f32 (*.f32 %1249 u1) %504)
%1269
(pow.f32 %1269 #s(literal 1 binary32))
%1272
%736
%1273
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%723
%728
%730
%732
%734
%737
%729
%738
%1292
(*.f32 %243 %729)
(pow.f32 %1292 #s(literal 1 binary32))
%1295
(*.f32 %190 %729)
(pow.f32 %1295 #s(literal 1 binary32))
(*.f32 %1295 %256)
(*.f32 %190 %1299)
(/.f32 (neg.f32 %1295) %262)
%1303
(/.f32 #s(literal 1 binary32) (/.f32 %243 %1295))
(pow.f32 %1303 #s(literal 1 binary32))
(-.f32 %1307 (*.f32 %1308 %243))
(-.f32 %1307 (neg.f32 %1292))
%1313
(fma.f32 %729 %243 %1307)
(fma.f32 %243 %729 %1307)
(fma.f32 #s(literal 1/4 binary32) %1303 %1292)
(pow.f32 %1313 #s(literal 1 binary32))
(+.f32 %1307 %1292)
(+.f32 %1292 %1307)
%1325
(pow.f32 %1325 #s(literal 1 binary32))
%1327
(*.f32 u1 %729)
(pow.f32 %1327 #s(literal 1 binary32))
(*.f32 %1327 %256)
(*.f32 u1 %1299)
(/.f32 (neg.f32 %1327) %262)
%1334
(/.f32 #s(literal 1 binary32) (/.f32 %243 %1327))
(pow.f32 %1334 #s(literal 1 binary32))
(*.f32 %729 %256)
(/.f32 %1308 %262)
%1299
(/.f32 #s(literal 1 binary32) (/.f32 %243 %729))
(pow.f32 %1299 #s(literal 1 binary32))
%1343
(*.f32 #s(literal 1/4 binary32) %1299)
(/.f32 (*.f32 #s(literal 1/4 binary32) %729) %243)
(pow.f32 %1343 #s(literal 1 binary32))
(-.f32 %1348 (*.f32 #s(literal -1/4 binary32) %1299))
(-.f32 %1348 (neg.f32 %1343))
(fma.f32 %1299 #s(literal 1/4 binary32) %1348)
%1354
(fma.f32 #s(literal 1/6 binary32) %1334 %1343)
(fma.f32 #s(literal 1/4 binary32) %1299 %1348)
(pow.f32 %1354 #s(literal 1 binary32))
(+.f32 %1348 %1343)
(+.f32 %1343 %1348)
%1360
(*.f32 %190 %1354)
(fma.f32 %1348 %190 %1362)
(fma.f32 %190 %1348 %1364)
(pow.f32 %1360 #s(literal 1 binary32))
(+.f32 (*.f32 %190 %1348) %1364)
(+.f32 (*.f32 %1348 %190) %1362)
(-.f32 %1292 (*.f32 %760 %1354))
(-.f32 %1292 (neg.f32 %1360))
%1375
(fma.f32 %729 %243 %1360)
(fma.f32 %190 %1354 %1292)
(fma.f32 %243 %729 %1360)
(pow.f32 %1375 #s(literal 1 binary32))
(+.f32 %1360 %1292)
(+.f32 %1292 %1360)
%1382
(pow.f32 %1382 #s(literal 1 binary32))
(*.f32 %425 %489)
(*.f32 u1 %1385)
(/.f32 (neg.f32 %425) %492)
%1389
(/.f32 #s(literal 1 binary32) (/.f32 %491 %425))
(pow.f32 %1389 #s(literal 1 binary32))
%1394
(pow.f32 %1394 #s(literal 1 binary32))
(*.f32 %436 %489)
(*.f32 u1 %1397)
(/.f32 %1399 %492)
%1401
(/.f32 #s(literal 1 binary32) (/.f32 %491 %436))
(pow.f32 %1401 #s(literal 1 binary32))
%1406
(pow.f32 %1406 #s(literal 1 binary32))
(*.f32 %436 %1241)
(*.f32 u1 (/.f32 %57 %1235))
(/.f32 %1399 %1243)
%1412
(/.f32 #s(literal 1 binary32) (/.f32 %1235 %436))
(pow.f32 %1412 #s(literal 1 binary32))
(*.f32 %57 %489)
(*.f32 u2 %1385)
(/.f32 %368 %492)
%1397
(/.f32 #s(literal 1 binary32) (/.f32 %491 %57))
(pow.f32 %1397 #s(literal 1 binary32))
(/.f32 (fma.f32 %1422 %491 %57) %491)
(-.f32 %1422 (neg.f32 %1397))
%1427
(fma.f32 #s(literal 1/24 binary32) %1412 %1397)
(fma.f32 %57 %489 %1422)
(fma.f32 u2 %1385 %1422)
(pow.f32 %1427 #s(literal 1 binary32))
(+.f32 %1422 %1397)
(+.f32 %1397 %1422)
%1434
(*.f32 u1 %1427)
(fma.f32 %1422 u1 %1436)
(fma.f32 u1 %1422 %1401)
(pow.f32 %1434 #s(literal 1 binary32))
(+.f32 (*.f32 u1 %1422) %1401)
(+.f32 (*.f32 %1422 u1) %1436)
%1444
(pow.f32 %1444 #s(literal 1 binary32))
%1446
(*.f32 %46 %489)
(pow.f32 %1446 #s(literal 1 binary32))
(*.f32 %46 %511)
(/.f32 %49 %513)
%1451
(/.f32 #s(literal 1 binary32) (/.f32 %489 %46))
(pow.f32 %1451 #s(literal 1 binary32))
(-.f32 %1455 (*.f32 %49 %489))
(-.f32 %1455 (neg.f32 %1446))
%1460
(fma.f32 %489 %46 %1455)
(fma.f32 #s(literal 1/4 binary32) %1451 %1446)
(fma.f32 %46 %489 %1455)
(pow.f32 %1460 #s(literal 1 binary32))
(+.f32 %1455 %1446)
(+.f32 %1446 %1455)
%1467
(*.f32 u1 %1460)
(fma.f32 %1455 u1 %1469)
(fma.f32 u1 %1455 %1471)
(pow.f32 %1467 #s(literal 1 binary32))
(+.f32 (*.f32 u1 %1455) %1471)
(+.f32 (*.f32 %1455 u1) %1469)
%1483
(pow.f32 %1483 #s(literal 1 binary32))
(*.f32 %1485 u2)
(*.f32 %57 %1487)
(*.f32 u2 %1485)
(/.f32 %368 %1490)
%1492
(/.f32 #s(literal 1 binary32) (/.f32 %674 %57))
(pow.f32 %1492 #s(literal 1 binary32))
%1496
(pow.f32 %1496 #s(literal 1 binary32))
%1498
(*.f32 %41 #s(literal -762619864465648886625/18446744073709551616 binary32))
(pow.f32 %1498 #s(literal 1 binary32))
%1508
(pow.f32 %1508 #s(literal 1 binary32))
%1514
(pow.f32 %1514 #s(literal 1 binary32))
(*.f32 %434 %420)
%1517
(*.f32 u1 %430)
(pow.f32 %1517 #s(literal 1 binary32))
%1520
(*.f32 %104 %430)
(*.f32 #s(literal 1/2 binary32) %1517)
(pow.f32 %1520 #s(literal 1 binary32))
%1527
(pow.f32 %1527 #s(literal 1 binary32))
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1111
%1112
%1113
%1115
%1116
%1117
%1118
%1119
%1536
(*.f32 %46 %1116)
(pow.f32 %1536 #s(literal 1 binary32))
%1539
(*.f32 %57 %1116)
(*.f32 u2 %1536)
(pow.f32 %1539 #s(literal 1 binary32))
(*.f32 %1539 #s(literal 2 binary32))
%1544
(*.f32 #s(literal 2 binary32) %1539)
(fma.f32 %1536 u2 %1539)
(fma.f32 %57 %1116 %1539)
(fma.f32 u2 %1536 %1539)
(pow.f32 %1544 #s(literal 1 binary32))
(+.f32 %1539 %1539)
(pow.f32 %1551 #s(literal 1 binary32))
%1551
%1553
(*.f32 %41 %1551)
(pow.f32 %1553 #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1551) %41)
%1558
(*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1553)
(pow.f32 %1558 #s(literal 1 binary32))
%1562
(pow.f32 %1562 #s(literal 1 binary32))
%1564
(pow.f32 %1564 #s(literal 1 binary32))
(pow.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fabs.f32 %1564)
%1568
(sqrt.f32 (*.f32 %345 %345))
(pow.f32 %1568 #s(literal 1 binary32))
(fabs.f32 %616)
(fabs.f32 %345)
%1574
(pow.f32 %1574 #s(literal 1 binary32))
(pow.f32 %1568 #s(literal 1/2 binary32))
(fabs.f32 %1574)
(*.f32 %1574 %1564)
(*.f32 %1564 %1574)
%1581
(pow.f32 %1581 #s(literal 1 binary32))
%659
%661
%663
%658
%665
%666
%667
%669
%670
%673
%674
%675
%676
%677
%69
%71
%72
%73
%74
%76
%77
%75
%125
%126
%237
%238
u1
%242
%243
%244
%245
%246
%759
%762
%764
%765
%766
%767
%768
%769
%770
%771
%772
%774
%776
%773
%779
%781
%782
%784
%786
%787
%788
%789
%790
%791
%792
%793
%795
%797
%798
%799
%800
%801
%802
%803
%804
(*.f32 %243 (/.f32 #s(literal 1 binary32) %765))
(/.f32 %262 %775)
%777
(/.f32 #s(literal 1 binary32) %773)
(pow.f32 %777 #s(literal 1 binary32))
%771
%772
%774
%776
%773
%779
%781
%782
%784
%786
%787
%788
%789
%790
%791
%792
%793
%805
%806
(-.f32 %826 #s(literal -1 binary32))
(fma.f32 %824 %46 #s(literal 1 binary32))
%831
(fma.f32 %304 %819 #s(literal 1 binary32))
(fma.f32 %301 %828 #s(literal 1 binary32))
(pow.f32 %831 #s(literal 1 binary32))
(+.f32 %826 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %826)
%857
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%836
(*.f32 %834 %301)
(*.f32 %826 %46)
(*.f32 %819 %305)
(*.f32 %305 %819)
(*.f32 %301 %834)
(*.f32 %309 #s(literal -4/3 binary32))
(*.f32 #s(literal -4/3 binary32) %309)
(*.f32 u2 %835)
(*.f32 %46 %826)
(pow.f32 %836 #s(literal 1 binary32))
%835
%1605
%1606
%1607
%1608
%1609
%857
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%888
%889
%893
%894
%896
%897
%900
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%888
%889
%893
%894
%896
%897
%900
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
(*.f32 %905 %46)
%890
(*.f32 %835 %301)
(*.f32 %883 %305)
(*.f32 %834 %910)
(*.f32 %819 %815)
(*.f32 %815 %819)
(*.f32 %305 %883)
(*.f32 %304 %916)
(*.f32 %301 %835)
(*.f32 u2 %836)
(pow.f32 %890 #s(literal 1 binary32))
%882
%883
%885
%886
%887
%895
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%888
%889
%893
%894
%896
%897
%900
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%835
%1605
%1606
%1607
%1608
%1609
%888
%889
%893
%894
%896
%897
%900
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%888
%889
%893
%894
%896
%897
%900
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%888
%889
%893
%894
%896
%897
%900
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%888
%889
%893
%894
%896
%897
%900
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%895
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%888
%889
%893
%894
%896
%897
%900
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%969
%970
%390
%391
%392
%393
%394
%395
%396
%397
%420
%421
%422
%423
%424
%426
%427
(*.f32 %423 %256)
(*.f32 %190 (/.f32 %46 %243))
(/.f32 (neg.f32 %423) %262)
%1645
(/.f32 #s(literal 1 binary32) (/.f32 %243 %423))
(pow.f32 %1645 #s(literal 1 binary32))
(-.f32 %1649 (*.f32 %49 %243))
(-.f32 %1649 (*.f32 %262 %46))
(-.f32 %1649 (neg.f32 %420))
%1656
(fma.f32 %243 %46 %1649)
(fma.f32 #s(literal 1/4 binary32) %1645 %420)
(fma.f32 %46 %243 %1649)
(pow.f32 %1656 #s(literal 1 binary32))
(+.f32 %1649 %420)
(+.f32 %420 %1649)
%1664
(pow.f32 %1664 #s(literal 1 binary32))
%1666
(*.f32 %57 %190)
(*.f32 %190 %57)
(*.f32 u2 %423)
(pow.f32 %1666 #s(literal 1 binary32))
(-.f32 %1671 #s(literal -1/12 binary32))
%1673
(fma.f32 u1 #s(literal 1/24 binary32) #s(literal 1/12 binary32))
(pow.f32 %1673 #s(literal 1 binary32))
(+.f32 %1671 #s(literal 1/12 binary32))
(+.f32 #s(literal 1/12 binary32) %1671)
(-.f32 %1678 #s(literal -1/2 binary32))
%1680
(fma.f32 u1 %1673 #s(literal 1/2 binary32))
(pow.f32 %1680 #s(literal 1 binary32))
(+.f32 %1678 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %1678)
(-.f32 %1685 #s(literal 1 binary32))
%1687
(fma.f32 u1 %1680 #s(literal -1 binary32))
(pow.f32 %1687 #s(literal 1 binary32))
(+.f32 %1685 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1685)
(*.f32 %1687 %239)
(/.f32 (neg.f32 %1687) %16)
(/.f32 %1687 u1)
(/.f32 #s(literal 1 binary32) (/.f32 u1 %1687))
(pow.f32 %1699 #s(literal 1 binary32))
(+.f32 (/.f32 %1685 u1) %1698)
%1699
%1704
(pow.f32 %1704 #s(literal 1 binary32))
%1706
(*.f32 %57 (*.f32 %190 #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) %1666)
(pow.f32 %1706 #s(literal 1 binary32))
%1711
(pow.f32 %1711 #s(literal 1 binary32))
(*.f32 %1487 %46)
(*.f32 %46 %1487)
(/.f32 %1715 %674)
(/.f32 %49 %1490)
%1485
(/.f32 #s(literal 1 binary32) (/.f32 %674 %46))
(pow.f32 %1485 #s(literal 1 binary32))
%1721
(*.f32 %57 %958)
(*.f32 u2 %1723)
(pow.f32 %1721 #s(literal 1 binary32))
(-.f32 %54 #s(literal -1 binary32))
%696
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
(pow.f32 %696 #s(literal 1 binary32))
(+.f32 %54 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %54)
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%1272
%736
%1273
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%723
%728
%730
%732
%734
%737
%729
%738
(-.f32 %684 %49)
%1732
(fma.f32 %51 %299 %46)
(fma.f32 u2 %686 %46)
(pow.f32 %1732 #s(literal 1 binary32))
(+.f32 %684 %46)
(+.f32 %46 %684)
(fma.f32 %1738 %719 %1740)
(pow.f32 %1742 #s(literal 1 binary32))
(+.f32 (*.f32 %1738 %719) %1740)
(sin.f32 %1732)
%1742
%1747
%1748
%1749
%1750
%1753
%1755
%1756
%1757
%1758
(*.f32 #s(literal 1 binary32) %1751)
(/.f32 (/.f32 #s(literal 1 binary32) %75) %754)
(/.f32 #s(literal -1 binary32) (neg.f32 %1747))
%1751
(pow.f32 %1751 #s(literal 1 binary32))
(pow.f32 %1747 #s(literal -1 binary32))
%1747
%1748
%1749
%1750
%1753
%1755
%1756
%1757
%1758
%1766
%1767
%1768
%1769
%1772
%1774
%1775
%1776
%1777
(*.f32 #s(literal 1 binary32) %1770)
(/.f32 (/.f32 #s(literal 1 binary32) %742) %75)
(/.f32 #s(literal -1 binary32) (neg.f32 %1766))
%1770
(pow.f32 %1770 #s(literal 1 binary32))
(pow.f32 %1766 #s(literal -1 binary32))
%1766
%1767
%1768
%1769
%1772
%1774
%1775
%1776
%1777
%1785
%1786
%1787
%1790
%1792
%1793
%1794
%1795
%1788
(pow.f32 %1788 #s(literal 1 binary32))
(pow.f32 %1785 #s(literal -1 binary32))
%1785
%1786
%1787
%1790
%1792
%1793
%1794
%1795
%1798
%1799
%1800
%1801
(*.f32 %384 %394)
(pow.f32 %1801 #s(literal 1 binary32))
%1804
(*.f32 %46 %390)
(pow.f32 %1804 #s(literal 1 binary32))
%1807
(*.f32 %57 %390)
(*.f32 u2 %1804)
(pow.f32 %1807 #s(literal 1 binary32))
(*.f32 (*.f32 %54 %390) %46)
%1813
(*.f32 %54 %1804)
(pow.f32 %1813 #s(literal 1 binary32))
%1816
(*.f32 %384 %390)
(pow.f32 %1816 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1704))
%1821
(/.f32 #s(literal 1 binary32) (/.f32 %1704 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1704))
(pow.f32 %1821 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %1704)))
%1830
(pow.f32 %1830 #s(literal 1 binary32))
(pow.f32 %1821 #s(literal 1/2 binary32))
(fabs.f32 %1830)
%1834
(*.f32 %75 %1830)
(pow.f32 %1834 #s(literal 1 binary32))
%1837
(*.f32 %46 %754)
(pow.f32 %1837 #s(literal 1 binary32))
(*.f32 (*.f32 %54 %754) %46)
%1842
(*.f32 %54 %1837)
(pow.f32 %1842 #s(literal 1 binary32))
%1845
(*.f32 %46 %805)
(pow.f32 %1845 #s(literal 1 binary32))
%1848
(*.f32 %57 %805)
(*.f32 u2 %1845)
(pow.f32 %1848 #s(literal 1 binary32))
(*.f32 (*.f32 %54 %805) %46)
%1854
(*.f32 %54 %1845)
(pow.f32 %1854 #s(literal 1 binary32))
%1857
(*.f32 %54 %1664)
(pow.f32 %1857 #s(literal 1 binary32))
(*.f32 %1711 %256)
(/.f32 (neg.f32 %1711) %262)
%1863
(/.f32 #s(literal 1 binary32) (/.f32 %243 %1711))
(pow.f32 %1863 #s(literal 1 binary32))
%1867
(*.f32 #s(literal 1/4 binary32) %1863)
(/.f32 (*.f32 %1711 #s(literal 1/4 binary32)) %243)
(pow.f32 %1867 #s(literal 1 binary32))
(-.f32 %1025 (*.f32 (neg.f32 %1863) #s(literal 1/4 binary32)))
(-.f32 %1025 (neg.f32 %1867))
(fma.f32 %1863 #s(literal 1/4 binary32) %1025)
%1878
(fma.f32 %243 %75 %1867)
(fma.f32 #s(literal 1/4 binary32) %1863 %1025)
(fma.f32 #s(literal 2 binary32) %1027 %1867)
(pow.f32 %1878 #s(literal 1 binary32))
(+.f32 %1025 %1867)
(+.f32 %1867 %1025)
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1901
%1902
%1903
(pow.f32 %1903 #s(literal 1 binary32))
%1905
(*.f32 %75 %1903)
(pow.f32 %1905 #s(literal 1 binary32))
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1901
%1902
%1908
(*.f32 %384 %983)
(pow.f32 %1908 #s(literal 1 binary32))
%1911
(*.f32 %46 %992)
(pow.f32 %1911 #s(literal 1 binary32))
%1914
(*.f32 %57 %992)
(*.f32 u2 %1911)
(pow.f32 %1914 #s(literal 1 binary32))
(*.f32 %1914 #s(literal 2 binary32))
%1919
(*.f32 #s(literal 2 binary32) %1914)
(fma.f32 %1911 u2 %1914)
(fma.f32 %57 %992 %1914)
(fma.f32 u2 %1911 %1914)
(pow.f32 %1919 #s(literal 1 binary32))
(+.f32 %1914 %1914)
%1926
(pow.f32 %1926 #s(literal 1 binary32))
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1901
%1902
%248
%249
%1928
(*.f32 %46 %248)
(pow.f32 %1928 #s(literal 1 binary32))
%1931
(*.f32 %57 %248)
(*.f32 u2 %1928)
(pow.f32 %1931 #s(literal 1 binary32))
(*.f32 %1931 #s(literal 2 binary32))
%1936
(*.f32 #s(literal 2 binary32) %1931)
(fma.f32 %1928 u2 %1931)
(fma.f32 %57 %248 %1931)
(fma.f32 u2 %1928 %1931)
(pow.f32 %1936 #s(literal 1 binary32))
(+.f32 %1931 %1931)
%1943
(pow.f32 %1943 #s(literal 1 binary32))
%1945
(*.f32 %248 %384)
(pow.f32 %1945 #s(literal 1 binary32))
%1948
(*.f32 %46 %994)
(pow.f32 %1948 #s(literal 1 binary32))
%1951
(*.f32 %57 %994)
(*.f32 u2 %1948)
(pow.f32 %1951 #s(literal 1 binary32))
(*.f32 %1951 #s(literal 2 binary32))
%1956
(*.f32 #s(literal 2 binary32) %1951)
(fma.f32 %1948 u2 %1951)
(fma.f32 %57 %994 %1951)
(fma.f32 u2 %1948 %1951)
(pow.f32 %1956 #s(literal 1 binary32))
(+.f32 %1951 %1951)
%1963
(pow.f32 %1963 #s(literal 1 binary32))
%969
%970
%888
%889
%893
%894
%896
%897
%900
%902
%904
%906
%907
%908
%909
%911
%912
%913
%914
%915
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%969
%970
(*.f32 %1721 #s(literal 2 binary32))
%1966
(*.f32 #s(literal 2 binary32) %1721)
(fma.f32 %958 %57 %1721)
(fma.f32 %57 %958 %1721)
(fma.f32 u2 %1723 %1721)
(pow.f32 %1966 #s(literal 1 binary32))
(+.f32 %1721 %1721)
%1980
(pow.f32 %1980 #s(literal 1 binary32))
%1982
(*.f32 #s(literal 16256219/524288 binary32) %883)
(*.f32 u2 %1984)
(pow.f32 %1982 #s(literal 1 binary32))
(-.f32 %55 (*.f32 (neg.f32 %883) #s(literal 16256219/524288 binary32)))
(-.f32 %55 (neg.f32 %1982))
%1992
(fma.f32 #s(literal 16256219/524288 binary32) %883 %55)
(fma.f32 %54 %46 %1982)
(fma.f32 %51 u2 %1982)
(fma.f32 %57 #s(literal 2 binary32) %1982)
(fma.f32 u2 %1984 %55)
(fma.f32 u2 %51 %1982)
(fma.f32 %46 %54 %1982)
(fma.f32 #s(literal 2 binary32) %57 %1982)
(pow.f32 %1992 #s(literal 1 binary32))
(+.f32 %1982 %55)
(+.f32 %55 %1982)
%2004
(pow.f32 %2004 #s(literal 1 binary32))
%2006
(*.f32 %41 %2004)
(pow.f32 %2006 #s(literal 1 binary32))
%2009
(*.f32 u2 #s(literal 16256219/524288 binary32))
(pow.f32 %2009 #s(literal 1 binary32))
(-.f32 %2012 %684)
(fma.f32 %1984 u2 %55)
%2015
(fma.f32 %819 %2009 %55)
(fma.f32 %301 (*.f32 #s(literal -4/3 binary32) %2009) %55)
(fma.f32 %54 %46 %2012)
(fma.f32 %51 u2 %2012)
(fma.f32 %57 #s(literal 2 binary32) %2012)
(fma.f32 u2 %51 %2012)
(fma.f32 %46 %54 %2012)
(fma.f32 #s(literal 2 binary32) %57 %2012)
(pow.f32 %2015 #s(literal 1 binary32))
(+.f32 %2012 %55)
(+.f32 %55 %2012)
%2028
(pow.f32 %2028 #s(literal 1 binary32))
%2030
(*.f32 %41 %2028)
(pow.f32 %2030 #s(literal 1 binary32))
%2033
%2034
%2035
%1798
%1799
%1800
%2036
(*.f32 %248 %974)
(pow.f32 %2036 #s(literal 1 binary32))
%2033
%2034
%2035
%2039
(*.f32 u2 %1394)
(pow.f32 %2039 #s(literal 1 binary32))
(*.f32 %2039 #s(literal 2 binary32))
%2043
(*.f32 #s(literal 2 binary32) %2039)
(fma.f32 %1394 u2 %2039)
(fma.f32 u2 %1394 %2039)
(pow.f32 %2043 #s(literal 1 binary32))
(+.f32 %2039 %2039)
%2049
(pow.f32 %2049 #s(literal 1 binary32))
%2051
(*.f32 %41 %729)
(pow.f32 %2051 #s(literal 1 binary32))
%2054
(*.f32 %301 %1508)
(pow.f32 %2054 #s(literal 1 binary32))
(-.f32 %605 (*.f32 (neg.f32 %301) %1508))
(-.f32 %605 (neg.f32 %2054))
%2062
(fma.f32 %301 %1508 %605)
(fma.f32 %41 #s(literal 13176795/2097152 binary32) %2054)
(fma.f32 #s(literal 13176795/2097152 binary32) %41 %2054)
(pow.f32 %2062 #s(literal 1 binary32))
(+.f32 %2054 %605)
(+.f32 %605 %2054)
%2069
(*.f32 u2 %2062)
(fma.f32 %605 u2 %2071)
(fma.f32 u2 %605 %2073)
(pow.f32 %2069 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %605) %2073)
(+.f32 (*.f32 %605 u2) %2071)
%2083
(pow.f32 %2083 #s(literal 1 binary32))
%2085
%2086
%2087
%2088
(*.f32 %390 %729)
(pow.f32 %2088 #s(literal 1 binary32))
%2091
(*.f32 %248 %1742)
(pow.f32 %2091 #s(literal 1 binary32))
%2094
(*.f32 %390 %1742)
(pow.f32 %2094 #s(literal 1 binary32))
%2097
(pow.f32 %2097 #s(literal 1 binary32))
%969
%970
%969
%970
%969
%970
%969
%970
%969
%970
%969
%970
(*.f32 (*.f32 %651 u2) %51)
%2101
(*.f32 %55 %651)
(/.f32 (*.f32 #s(literal -1 binary32) %55) %644)
(pow.f32 %2101 #s(literal 1 binary32))
%2106
(pow.f32 %2106 #s(literal 1 binary32))
%2108
(*.f32 %46 %1269)
(pow.f32 %2108 #s(literal 1 binary32))
%2111
(*.f32 %57 %1269)
(*.f32 u2 %2108)
(pow.f32 %2111 #s(literal 1 binary32))
(*.f32 %2111 #s(literal 2 binary32))
%2116
(*.f32 #s(literal 2 binary32) %2111)
(fma.f32 %2108 u2 %2111)
(fma.f32 %57 %1269 %2111)
(fma.f32 u2 %2108 %2111)
(pow.f32 %2116 #s(literal 1 binary32))
(+.f32 %2111 %2111)
%2123
(pow.f32 %2123 #s(literal 1 binary32))
%1015
%622
%1016
%1017
%1018
%1019
%1021
%1022
%1023
%1024
%632
%633
%634
%635
%636
%638
%640
%641
%642
%978
%979
%980
%981
%982
%2125
(*.f32 %46 %979)
(pow.f32 %2125 #s(literal 1 binary32))
%2128
(*.f32 %57 %979)
(*.f32 u2 %2125)
(pow.f32 %2128 #s(literal 1 binary32))
(*.f32 %2128 #s(literal 2 binary32))
%2133
(*.f32 #s(literal 2 binary32) %2128)
(fma.f32 %2125 u2 %2128)
(fma.f32 %57 %979 %2128)
(fma.f32 u2 %2125 %2128)
(pow.f32 %2133 #s(literal 1 binary32))
(+.f32 %2128 %2128)
%2140
(pow.f32 %2140 #s(literal 1 binary32))
%2142
(*.f32 %41 %1742)
(pow.f32 %2142 #s(literal 1 binary32))
%1002
%1003
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%1002
%1003
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
(*.f32 u2 %248)
(pow.f32 %2162 #s(literal 1 binary32))
%2165
(*.f32 %381 %248)
(*.f32 #s(literal 13176795/2097152 binary32) %2162)
(pow.f32 %2165 #s(literal 1 binary32))
%2169
(pow.f32 %2169 #s(literal 1 binary32))
%2033
%2034
%2035
%2171
(*.f32 %1581 %969)
(*.f32 %1564 (*.f32 %1574 %969))
(pow.f32 %2171 #s(literal 1 binary32))
%2176
(*.f32 u2 %1514)
(pow.f32 %2176 #s(literal 1 binary32))
%2179
(pow.f32 %2179 #s(literal 1 binary32))
%2182
(pow.f32 %2182 #s(literal 1 binary32))
%2184
(*.f32 u2 %2182)
(pow.f32 %2184 #s(literal 1 binary32))
(*.f32 %2184 #s(literal 2 binary32))
%2188
(*.f32 #s(literal 2 binary32) %2184)
(fma.f32 %2182 u2 %2184)
(fma.f32 u2 %2182 %2184)
(pow.f32 %2188 #s(literal 1 binary32))
(+.f32 %2184 %2184)
%2194
(pow.f32 %2194 #s(literal 1 binary32))
%2033
%2034
%2035
%2033
%2034
%2035
%1798
%1799
%1800
%2033
%2034
%2035
%1798
%1799
%1800
%1798
%1799
%1800
%2033
%2034
%2035
%1798
%1799
%1800
%2033
%2034
%2035
(*.f32 #s(literal 1 binary32) %2196)
(/.f32 #s(literal -1 binary32) (neg.f32 %1232))
(/.f32 #s(literal 1 binary32) (/.f32 %1232 #s(literal 1 binary32)))
%2196
(pow.f32 %2196 #s(literal 1 binary32))
(pow.f32 %1232 #s(literal -1 binary32))
(*.f32 %2196 %46)
(*.f32 %46 %2196)
(/.f32 %1715 %1232)
%2207
(pow.f32 %2207 #s(literal 1 binary32))
%2209
(*.f32 %57 %2196)
(*.f32 u2 %2207)
(pow.f32 %2209 #s(literal 1 binary32))
(*.f32 %2209 #s(literal 2 binary32))
%2214
(*.f32 #s(literal 2 binary32) %2209)
(fma.f32 %2207 u2 %2209)
(fma.f32 %57 %2196 %2209)
(fma.f32 u2 %2207 %2209)
(pow.f32 %2214 #s(literal 1 binary32))
(+.f32 %2209 %2209)
%2221
(pow.f32 %2221 #s(literal 1 binary32))
%2223
(pow.f32 %2223 #s(literal 1 binary32))
%710
%711
%712
%713
%714
%716
%717
%715
%723
%728
%730
%732
%734
%737
%729
%738
%2085
%2086
%2087
%2225
(pow.f32 %2225 #s(literal 1 binary32))
(*.f32 %1807 #s(literal 2 binary32))
%2228
(*.f32 #s(literal 2 binary32) %1807)
(fma.f32 %390 %57 %1807)
(fma.f32 %57 %390 %1807)
(fma.f32 u2 %1804 %1807)
(pow.f32 %2228 #s(literal 1 binary32))
(+.f32 %1807 %1807)
%2235
(pow.f32 %2235 #s(literal 1 binary32))
(*.f32 #s(literal 5174515/524288 binary32) %819)
(*.f32 %819 #s(literal 5174515/524288 binary32))
%2240
(pow.f32 %2240 #s(literal 1 binary32))
(*.f32 %2242 %46)
(-.f32 %2244 %49)
%2246
(fma.f32 %819 %2247 %46)
(fma.f32 %46 %2240 %46)
(pow.f32 %2246 #s(literal 1 binary32))
(+.f32 %2244 %46)
(+.f32 %46 %2244)
(-.f32 %2246 %49)
%2254
(fma.f32 %2240 %46 %51)
(fma.f32 %819 %2247 %51)
(fma.f32 %46 %2240 %51)
(pow.f32 %2254 #s(literal 1 binary32))
(+.f32 %2244 %51)
(+.f32 %2246 %46)
(+.f32 %46 %2246)
%2262
(*.f32 u2 %2254)
(fma.f32 %2246 u2 %57)
(fma.f32 u2 %2246 %57)
(pow.f32 %2262 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %2246) %57)
(+.f32 (*.f32 %2246 u2) %57)
%2271
(pow.f32 %2271 #s(literal 1 binary32))
%2273
(*.f32 %41 %2271)
(pow.f32 %2273 #s(literal 1 binary32))
(-.f32 %2276 (neg.f32 %1527))
(fma.f32 %807 %256 %1527)
%2280
(fma.f32 %256 %807 %1527)
(pow.f32 %2280 #s(literal 1 binary32))
(+.f32 %2276 %1527)
(+.f32 %1527 %2276)
%2285
(pow.f32 %2285 #s(literal 1 binary32))
%2287
(*.f32 u2 %394)
(pow.f32 %2287 #s(literal 1 binary32))
%2290
(*.f32 %381 %394)
(*.f32 #s(literal 13176795/2097152 binary32) %2287)
(pow.f32 %2290 #s(literal 1 binary32))
%2294
(pow.f32 %2294 #s(literal 1 binary32))
%2296
(*.f32 u2 %390)
(pow.f32 %2296 #s(literal 1 binary32))
%2299
(*.f32 %381 %390)
(*.f32 #s(literal 13176795/2097152 binary32) %2296)
(pow.f32 %2299 #s(literal 1 binary32))
%2303
(pow.f32 %2303 #s(literal 1 binary32))
%1798
%1799
%1800
%2305
%2306
%2307
%2308
%2309
%2307
%2308
%2309
%2310
(*.f32 u2 %979)
(pow.f32 %2310 #s(literal 1 binary32))
%2313
(*.f32 %381 %979)
(*.f32 #s(literal 13176795/2097152 binary32) %2310)
(pow.f32 %2313 #s(literal 1 binary32))
%2317
(pow.f32 %2317 #s(literal 1 binary32))
%2319
(*.f32 u2 %386)
(pow.f32 %2319 #s(literal 1 binary32))
%2322
(*.f32 %381 %386)
(*.f32 #s(literal 13176795/2097152 binary32) %2319)
(pow.f32 %2322 #s(literal 1 binary32))
%2326
(pow.f32 %2326 #s(literal 1 binary32))
%2328
(*.f32 %386 %969)
(pow.f32 %2328 #s(literal 1 binary32))
%2331
(*.f32 %54 %1485)
(/.f32 %55 %674)
(fma.f32 %1485 u2 %1492)
(fma.f32 %57 %1487 %1492)
(fma.f32 u2 %1485 %1492)
(pow.f32 %2331 #s(literal 1 binary32))
(+.f32 %1492 %1492)
%2339
(pow.f32 %2339 #s(literal 1 binary32))
%2341
(*.f32 %46 %1039)
(pow.f32 %2341 #s(literal 1 binary32))
%2344
(*.f32 %57 %1039)
(*.f32 u2 %2341)
(pow.f32 %2344 #s(literal 1 binary32))
(*.f32 %2344 #s(literal 2 binary32))
%2349
(*.f32 #s(literal 2 binary32) %2344)
(fma.f32 %2341 u2 %2344)
(fma.f32 %57 %1039 %2344)
(fma.f32 u2 %2341 %2344)
(pow.f32 %2349 #s(literal 1 binary32))
(+.f32 %2344 %2344)
%2356
(pow.f32 %2356 #s(literal 1 binary32))
%2358
(*.f32 %46 %1045)
(pow.f32 %2358 #s(literal 1 binary32))
%2361
(*.f32 %57 %1045)
(*.f32 u2 %2358)
(pow.f32 %2361 #s(literal 1 binary32))
(*.f32 %2361 #s(literal 2 binary32))
%2366
(*.f32 #s(literal 2 binary32) %2361)
(fma.f32 %2358 u2 %2361)
(fma.f32 %57 %1045 %2361)
(fma.f32 u2 %2358 %2361)
(pow.f32 %2366 #s(literal 1 binary32))
(+.f32 %2361 %2361)
%2373
(pow.f32 %2373 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2375)
(/.f32 #s(literal -1 binary32) (neg.f32 %447))
(/.f32 #s(literal 1 binary32) (/.f32 %447 #s(literal 1 binary32)))
%2375
(pow.f32 %2375 #s(literal 1 binary32))
(pow.f32 %447 #s(literal -1 binary32))
(log.f32 %2375)
(-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %447)))
(pow.f32 %2387 #s(literal 1 binary32))
%2387
(log.f32 (/.f32 #s(literal 1 binary32) %2375))
(pow.f32 %2391 #s(literal 1 binary32))
%2391
%2393
(pow.f32 %2393 #s(literal 1 binary32))
(pow.f32 %2391 #s(literal 1/2 binary32))
(fabs.f32 %2393)
%2397
(*.f32 %46 %2393)
(pow.f32 %2397 #s(literal 1 binary32))
%2400
(*.f32 %57 %2393)
(*.f32 u2 %2397)
(pow.f32 %2400 #s(literal 1 binary32))
(*.f32 %2400 #s(literal 2 binary32))
%2405
(*.f32 #s(literal 2 binary32) %2400)
(fma.f32 %2397 u2 %2400)
(fma.f32 %57 %2393 %2400)
(fma.f32 u2 %2397 %2400)
(pow.f32 %2405 #s(literal 1 binary32))
(+.f32 %2400 %2400)
%2412
(pow.f32 %2412 #s(literal 1 binary32))
%2414
(*.f32 %46 %1067)
(pow.f32 %2414 #s(literal 1 binary32))
%2417
(*.f32 %57 %1067)
(*.f32 u2 %2414)
(pow.f32 %2417 #s(literal 1 binary32))
(*.f32 %2417 #s(literal 2 binary32))
%2422
(*.f32 #s(literal 2 binary32) %2417)
(fma.f32 %2414 u2 %2417)
(fma.f32 %57 %1067 %2417)
(fma.f32 u2 %2414 %2417)
(pow.f32 %2422 #s(literal 1 binary32))
(+.f32 %2417 %2417)
%2429
(pow.f32 %2429 #s(literal 1 binary32))
%2431
(*.f32 %46 %1087)
(pow.f32 %2431 #s(literal 1 binary32))
%2434
(*.f32 %57 %1087)
(*.f32 u2 %2431)
(pow.f32 %2434 #s(literal 1 binary32))
(*.f32 %2434 #s(literal 2 binary32))
%2439
(*.f32 #s(literal 2 binary32) %2434)
(fma.f32 %2431 u2 %2434)
(fma.f32 %57 %1087 %2434)
(fma.f32 u2 %2431 %2434)
(pow.f32 %2439 #s(literal 1 binary32))
(+.f32 %2434 %2434)
%2446
(pow.f32 %2446 #s(literal 1 binary32))
%2448
(*.f32 %46 %1107)
(pow.f32 %2448 #s(literal 1 binary32))
%2451
(*.f32 %57 %1107)
(*.f32 u2 %2448)
(pow.f32 %2451 #s(literal 1 binary32))
(*.f32 %2451 #s(literal 2 binary32))
%2456
(*.f32 #s(literal 2 binary32) %2451)
(fma.f32 %2448 u2 %2451)
(fma.f32 %57 %1107 %2451)
(fma.f32 u2 %2448 %2451)
(pow.f32 %2456 #s(literal 1 binary32))
(+.f32 %2451 %2451)
%2463
(pow.f32 %2463 #s(literal 1 binary32))
%2465
(*.f32 #s(literal 2 binary32) %1406)
(pow.f32 %2465 #s(literal 1 binary32))
(+.f32 %1406 %1406)
%2469
(pow.f32 %2469 #s(literal 1 binary32))
%2471
(*.f32 #s(literal 2 binary32) %1496)
(pow.f32 %2471 #s(literal 1 binary32))
(+.f32 %1496 %1496)
%2475
(pow.f32 %2475 #s(literal 1 binary32))
%2477
(*.f32 #s(literal 2 binary32) %1444)
(pow.f32 %2477 #s(literal 1 binary32))
(+.f32 %1444 %1444)
%2481
(pow.f32 %2481 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %1136 %1136))
(pow.f32 %2485 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1136))
%2485
%2489
(pow.f32 %2489 #s(literal 1 binary32))
(log.f32 (pow.f32 %2485 #s(literal 1/2 binary32)))
%2493
(*.f32 #s(literal 1/2 binary32) %2489)
(pow.f32 %2493 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) (neg.f32 %2489))
%2498
(pow.f32 %2498 #s(literal 1 binary32))
(neg.f32 %2493)
%2501
(pow.f32 %2501 #s(literal 1 binary32))
(pow.f32 %2498 #s(literal 1/2 binary32))
(fabs.f32 %2501)
%2505
(*.f32 %46 %2501)
(pow.f32 %2505 #s(literal 1 binary32))
%2508
(*.f32 %57 %2501)
(*.f32 u2 %2505)
(pow.f32 %2508 #s(literal 1 binary32))
(*.f32 %2508 #s(literal 2 binary32))
%2513
(*.f32 #s(literal 2 binary32) %2508)
(fma.f32 %2505 u2 %2508)
(fma.f32 %57 %2501 %2508)
(fma.f32 u2 %2505 %2508)
(pow.f32 %2513 #s(literal 1 binary32))
(+.f32 %2508 %2508)
%2520
(pow.f32 %2520 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %1203 %1203))
(pow.f32 %2524 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1203))
%2524
%2528
(pow.f32 %2528 #s(literal 1 binary32))
(pow.f32 %2524 #s(literal 1/2 binary32))
(fabs.f32 %2528)
(*.f32 #s(literal 1 binary32) %2532)
(/.f32 #s(literal -1 binary32) (neg.f32 %2528))
(/.f32 #s(literal 1 binary32) (/.f32 %2528 #s(literal 1 binary32)))
%2532
(pow.f32 %2532 #s(literal 1 binary32))
(pow.f32 %2528 #s(literal -1 binary32))
(*.f32 %2532 %46)
(*.f32 %46 %2532)
(/.f32 %1715 %2528)
%2543
(pow.f32 %2543 #s(literal 1 binary32))
%2545
(*.f32 %57 %2532)
(*.f32 u2 %2543)
(pow.f32 %2545 #s(literal 1 binary32))
(*.f32 %2545 #s(literal 2 binary32))
%2550
(*.f32 #s(literal 2 binary32) %2545)
(fma.f32 %2543 u2 %2545)
(fma.f32 %57 %2532 %2545)
(fma.f32 u2 %2543 %2545)
(pow.f32 %2550 #s(literal 1 binary32))
(+.f32 %2545 %2545)
%2557
(pow.f32 %2557 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %1157 %1157))
(pow.f32 %2561 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1157))
%2561
%2565
(pow.f32 %2565 #s(literal 1 binary32))
(pow.f32 %2561 #s(literal 1/2 binary32))
(fabs.f32 %2565)
(*.f32 #s(literal 1 binary32) %2569)
(/.f32 #s(literal -1 binary32) (neg.f32 %2565))
(/.f32 #s(literal 1 binary32) (/.f32 %2565 #s(literal 1 binary32)))
%2569
(pow.f32 %2569 #s(literal 1 binary32))
(pow.f32 %2565 #s(literal -1 binary32))
(*.f32 %2569 %46)
(*.f32 %46 %2569)
(/.f32 %1715 %2565)
%2580
(pow.f32 %2580 #s(literal 1 binary32))
%2582
(*.f32 %57 %2569)
(*.f32 u2 %2580)
(pow.f32 %2582 #s(literal 1 binary32))
(*.f32 %2582 #s(literal 2 binary32))
%2587
(*.f32 #s(literal 2 binary32) %2582)
(fma.f32 %2580 u2 %2582)
(fma.f32 %57 %2569 %2582)
(fma.f32 u2 %2580 %2582)
(pow.f32 %2587 #s(literal 1 binary32))
(+.f32 %2582 %2582)
%2594
(pow.f32 %2594 #s(literal 1 binary32))
(*.f32 %2596 #s(literal 13176795/2097152 binary32))
%2598
(*.f32 %339 %381)
(pow.f32 %2598 #s(literal 1 binary32))
%2601
(pow.f32 %2601 #s(literal 1 binary32))
%2603
(*.f32 %384 %805)
(pow.f32 %2603 #s(literal 1 binary32))
(*.f32 %299 #s(literal 13176795/2097152 binary32))
%2608
(pow.f32 %2608 #s(literal 1 binary32))
(neg.f32 %381)
(-.f32 %2608 %49)
(fma.f32 %299 #s(literal 13176795/2097152 binary32) %46)
%2613
(pow.f32 %2613 #s(literal 1 binary32))
(+.f32 %2608 %46)
(+.f32 %46 %2608)
(fma.f32 %2617 %719 %2619)
(pow.f32 %2621 #s(literal 1 binary32))
(+.f32 (*.f32 %2617 %719) %2619)
(sin.f32 %2613)
%2621
%2626
(*.f32 %248 %2621)
(pow.f32 %2626 #s(literal 1 binary32))
%2629
(*.f32 %390 %2621)
(pow.f32 %2629 #s(literal 1 binary32))
%2633
(*.f32 %384 (/.f32 #s(literal 1 binary32) %519))
(/.f32 (neg.f32 %384) (neg.f32 %519))
(/.f32 %384 %519)
(/.f32 #s(literal 1 binary32) (/.f32 %519 %384))
(pow.f32 %2633 #s(literal 1 binary32))
%2643
(pow.f32 %2643 #s(literal 1 binary32))
(-.f32 %2645 (*.f32 %2646 %243))
(-.f32 %2645 (neg.f32 %1025))
%2651
(fma.f32 %75 %243 %2645)
(fma.f32 %243 %75 %2645)
(fma.f32 #s(literal 1/4 binary32) %1033 %1025)
(fma.f32 #s(literal 2 binary32) %1027 %2645)
(pow.f32 %2651 #s(literal 1 binary32))
(+.f32 %1025 %2645)
(+.f32 %2645 %1025)
%2659
(pow.f32 %2659 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2661)
(/.f32 #s(literal -1 binary32) (neg.f32 %1010))
(/.f32 #s(literal 1 binary32) (/.f32 %1010 #s(literal 1 binary32)))
%2661
(pow.f32 %2661 #s(literal 1 binary32))
(pow.f32 %1010 #s(literal -1 binary32))
%2670
(*.f32 %75 (/.f32 #s(literal 1 binary32) %2661))
(/.f32 %2646 (neg.f32 %2661))
(/.f32 %75 %2661)
(/.f32 #s(literal 1 binary32) (/.f32 %2661 %75))
(pow.f32 %2670 #s(literal 1 binary32))
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%2305
%2306
(*.f32 %2596 %51)
%2680
(*.f32 %339 %55)
(pow.f32 %2680 #s(literal 1 binary32))
%2683
(pow.f32 %2683 #s(literal 1 binary32))
%2685
%2686
%2687
%2688
%2689
%2691
%2693
%2695
%2696
%2697
%2698
%2699
%2700
%2307
%2308
%2309
%2307
%2308
%2309
%2307
%2308
%2309
(*.f32 %1848 #s(literal 2 binary32))
%2702
(*.f32 #s(literal 2 binary32) %1848)
(fma.f32 %805 %57 %1848)
(fma.f32 %57 %805 %1848)
(fma.f32 u2 %1845 %1848)
(pow.f32 %2702 #s(literal 1 binary32))
(+.f32 %1848 %1848)
%2709
(pow.f32 %2709 #s(literal 1 binary32))
%2711
(*.f32 %46 %967)
(pow.f32 %2711 #s(literal 1 binary32))
%2714
(*.f32 %57 %967)
(*.f32 u2 %2711)
(pow.f32 %2714 #s(literal 1 binary32))
(*.f32 %2714 #s(literal 2 binary32))
%2719
(*.f32 #s(literal 2 binary32) %2714)
(fma.f32 %2711 u2 %2714)
(fma.f32 %57 %967 %2714)
(fma.f32 u2 %2711 %2714)
(pow.f32 %2719 #s(literal 1 binary32))
(+.f32 %2714 %2714)
%2726
(pow.f32 %2726 #s(literal 1 binary32))
%2728
(*.f32 %46 %998)
(pow.f32 %2728 #s(literal 1 binary32))
%2731
(*.f32 %57 %998)
(*.f32 u2 %2728)
(pow.f32 %2731 #s(literal 1 binary32))
(*.f32 %2731 #s(literal 2 binary32))
%2736
(*.f32 #s(literal 2 binary32) %2731)
(fma.f32 %2728 u2 %2731)
(fma.f32 %57 %998 %2731)
(fma.f32 u2 %2728 %2731)
(pow.f32 %2736 #s(literal 1 binary32))
(+.f32 %2731 %2731)
%2743
(pow.f32 %2743 #s(literal 1 binary32))
%2745
%2746
%2747
%2745
%2746
%2747
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%2305
%2306
%2748
(*.f32 %46 %41)
(pow.f32 %2748 #s(literal 1 binary32))
%2751
(*.f32 %57 %41)
(*.f32 u2 %2748)
(pow.f32 %2751 #s(literal 1 binary32))
(*.f32 %2751 #s(literal 2 binary32))
%2756
(*.f32 #s(literal 2 binary32) %2751)
(fma.f32 %2748 u2 %2751)
(fma.f32 %57 %41 %2751)
(fma.f32 u2 %2748 %2751)
(pow.f32 %2756 #s(literal 1 binary32))
(+.f32 %2751 %2751)
%2763
(pow.f32 %2763 #s(literal 1 binary32))
%2685
%2686
%2687
%2688
%2689
%2691
%2693
%2695
%2696
%2697
%2698
%2699
%2700
%2307
%2308
%2309
%2765
(*.f32 u2 %404)
(pow.f32 %2765 #s(literal 1 binary32))
%2768
(*.f32 %381 %404)
(*.f32 #s(literal 13176795/2097152 binary32) %2765)
(pow.f32 %2768 #s(literal 1 binary32))
%2772
(pow.f32 %2772 #s(literal 1 binary32))
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%2305
%2306
(-.f32 %684 #s(literal -13176795/8388608 binary32))
%2776
(fma.f32 %51 %299 #s(literal 13176795/8388608 binary32))
(fma.f32 u2 %686 #s(literal 13176795/8388608 binary32))
(pow.f32 %2776 #s(literal 1 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %684)
(+.f32 %684 #s(literal 13176795/8388608 binary32))
(-.f32 (*.f32 %1739 %2782) (*.f32 %1738 %2784))
(pow.f32 %2787 #s(literal 1 binary32))
(sin.f32 (+.f32 %2776 %365))
(cos.f32 (neg.f32 %2776))
(cos.f32 (fabs.f32 %2776))
%2787
%2795
(*.f32 %248 %2787)
(pow.f32 %2795 #s(literal 1 binary32))
(-.f32 %55 #s(literal -13176795/8388608 binary32))
%2799
(fma.f32 %51 u2 #s(literal 13176795/8388608 binary32))
(fma.f32 %57 #s(literal 2 binary32) #s(literal 13176795/8388608 binary32))
(fma.f32 u2 %51 #s(literal 13176795/8388608 binary32))
(fma.f32 %46 %54 #s(literal 13176795/8388608 binary32))
(fma.f32 #s(literal 2 binary32) %57 #s(literal 13176795/8388608 binary32))
(pow.f32 %2799 #s(literal 1 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %55)
(+.f32 %55 #s(literal 13176795/8388608 binary32))
(-.f32 %2799 %49)
(fma.f32 %54 %46 %2809)
(fma.f32 %51 u2 %2809)
(fma.f32 %57 #s(literal 2 binary32) %2809)
(fma.f32 u2 %51 %2809)
(fma.f32 %46 %54 %2809)
(fma.f32 #s(literal 2 binary32) %57 %2809)
(pow.f32 %2816 #s(literal 1 binary32))
%2816
(+.f32 %55 %2809)
(+.f32 %46 %2799)
(-.f32 (*.f32 %2820 %719) (*.f32 (sin.f32 %2799) %721))
(pow.f32 %2825 #s(literal 1 binary32))
(sin.f32 (+.f32 %2816 %365))
(cos.f32 (neg.f32 %2816))
(cos.f32 (fabs.f32 %2816))
(cos.f32 %2816)
%2825
%2834
(*.f32 %248 %2825)
(pow.f32 %2834 #s(literal 1 binary32))
%2837
(*.f32 %390 %2787)
(pow.f32 %2837 #s(literal 1 binary32))
%2840
(*.f32 %41 %2787)
(pow.f32 %2840 #s(literal 1 binary32))
(-.f32 %57 #s(literal -13176795/8388608 binary32))
%2844
(fma.f32 %46 u2 #s(literal 13176795/8388608 binary32))
(pow.f32 %2844 #s(literal 1 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %57)
(+.f32 %57 #s(literal 13176795/8388608 binary32))
(fma.f32 %66 %2782 %2849)
(pow.f32 %2851 #s(literal 1 binary32))
(+.f32 (*.f32 %66 %2782) %2849)
%2851
%2855
(*.f32 %378 %2851)
(*.f32 %339 (*.f32 %70 %2851))
(pow.f32 %2855 #s(literal 1 binary32))
%2860
(pow.f32 %2860 #s(literal 1 binary32))
%2862
(*.f32 %384 %1002)
(pow.f32 %2862 #s(literal 1 binary32))
%2865
(*.f32 %384 %979)
(pow.f32 %2865 #s(literal 1 binary32))
%2868
(*.f32 %384 %1116)
(pow.f32 %2868 #s(literal 1 binary32))
(-.f32 %2871 %686)
(fma.f32 %2873 u2 %51)
%2875
(fma.f32 %301 #s(literal -10837479/262144 binary32) %51)
(fma.f32 %46 #s(literal 2 binary32) %2871)
(fma.f32 #s(literal 2 binary32) %46 %2871)
(pow.f32 %2875 #s(literal 1 binary32))
(+.f32 (fma.f32 %2873 u2 %46) %46)
(+.f32 %2871 %51)
(+.f32 %51 %2871)
%2884
(*.f32 u2 %2875)
(fma.f32 %2871 u2 %55)
(fma.f32 u2 %2871 %55)
(pow.f32 %2884 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %2871) %55)
(+.f32 (*.f32 %2871 u2) %55)
%2893
(pow.f32 %2893 #s(literal 1 binary32))
%2895
(*.f32 %41 %2893)
(pow.f32 %2895 #s(literal 1 binary32))
%2898
(pow.f32 %2898 #s(literal 1 binary32))
%2900
(pow.f32 %2900 #s(literal 1 binary32))

reconstruct483.0ms (5.4%)

Counts
4 987 → 2 136
Compiler

Compiled 4 987 to 6 881 computations (-38.0% saved)

eval211.0ms (2.4%)

Compiler

Compiled 3 104 to 10 208 computations (-228.9% saved)

prune102.0ms (1.1%)

Pruning

147 alts after pruning (125 fresh and 22 done)

PrunedKeptTotal
New2 9791253 104
Fresh000
Picked10316119
Done4610
Total3 0861473 233
Accuracy
100.0%
Counts
3 233 → 147
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.3%
(/.f32 (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1))))))
87.5%
(/.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))))))))
87.3%
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal -1 binary32)) u1))))) (sin.f32 (*.f32 (+.f32 u2 u2) (PI.f32 )))))
76.9%
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (sin.f32 (*.f32 (+.f32 u2 u2) (PI.f32 )))) (approx (sqrt (fabs (log (- 1 u1)))) (sqrt.f32 u1))))
77.0%
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 u2 u2) (PI.f32 ))) (approx (sqrt (fabs (log (- 1 u1)))) (sqrt.f32 u1)))))
71.3%
%254 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) (PI ))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %254 %254) #s(literal 1 binary32)) %254 %254) u2)) (approx (sqrt (fabs (log (- 1 u1)))) (sqrt.f32 u1)))))
56.0%
%254 = (PI.f32 )
(*.f32 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 u2 %254)))) (sin.f32 (fma.f32 u2 %254 #s(literal 13176795/8388608 binary32))))
89.2%
%254 = (PI.f32 )
(*.f32 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1)))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %254 %254) %254)) (*.f32 u2 u2) (+.f32 %254 %254)))))
51.7%
%254 = (PI.f32 )
(*.f32 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %254 %254)))))
55.7%
(*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (approx (fabs (+ (* 2 u1) -2)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1)))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.3%
(*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.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)))))))
55.0%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (neg.f32 u2) #s(literal 13176795/2097152 binary32) (PI.f32 ))))
98.2%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
59.3%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) #s(literal 13176795/8388608 binary32))))
89.2%
%254 = (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 %254 %254)))))
89.4%
%254 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %254 %254) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32)))))
89.3%
%254 = (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 %254 %254)))))
49.1%
%254 = (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)) (fma.f32 u2 (+.f32 %254 %254) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32)))))
49.1%
%254 = (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 %254 %254)))))
56.0%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
41.4%
%254 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %254 %254))))
51.6%
(*.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 )))))
51.7%
(*.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)))))
51.7%
%254 = (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 %254) %254))))
50.8%
%254 = (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 %254 %254)))))
50.8%
%254 = (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 %254 %254)))))
50.7%
%254 = (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)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 u2 (+.f32 %254 %254)))))
50.7%
%254 = (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 %254 %254)))))
50.7%
%254 = (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 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %254 %254) %254))))
53.1%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
49.1%
%254 = (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 %254 %254)))))
48.7%
%254 = (PI.f32 )
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1/2 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 %254 %254)) %254 %254) %254))))
49.1%
%254 = (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)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 (*.f32 (*.f32 %254 %254) %254) u2) (*.f32 u2 (+.f32 %254 %254)))))
49.1%
%254 = (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 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %254 %254)) %254 %254) %254))))
87.4%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (+.f32 u1 (*.f32 (*.f32 #s(literal 1/2 binary32) u1) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
55.4%
%254 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (+.f32 u1 (*.f32 (*.f32 #s(literal 1/2 binary32) u1) u1)))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %254 %254))) #s(literal 13176795/8388608 binary32))))
87.5%
(*.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)))
19.4%
%254 = (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 (*.f32 %254 %254) %254) #s(literal -4/3 binary32)) u2) u2 (+.f32 %254 %254)))))
83.1%
%254 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %254 %254)))))
51.6%
(*.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 ))))
51.5%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (+.f32 (approx (neg (* u2 13176795/2097152)) (*.f32 #s(literal -13176795/2097152 binary32) u2)) (PI.f32 ))))
54.5%
%254 = (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 #s(literal 2 binary32) (+.f32 %254 (*.f32 u2 %254)))))
55.4%
(*.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 #s(literal 13176795/2097152 binary32))) #s(literal 13176795/8388608 binary32))))
80.2%
%254 = (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 %254 %254)))))
80.2%
%254 = (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 %254 %254)))))
80.3%
%254 = (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)) #s(literal 5174515/524288 binary32)) %254 %254) %254))))
80.3%
%254 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %254 %254)) %254 %254) %254))))
53.7%
%254 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %254 %254)))
87.4%
(*.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)))
77.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
76.9%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
71.2%
(*.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 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
71.2%
%254 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %254 %254)) %254 %254) (*.f32 u2 %254))))
71.2%
%254 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 #s(literal 2 binary32) (*.f32 u2 %254) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 %254 %254) %254) #s(literal -4/3 binary32)) (*.f32 u2 u2)) u2))))
80.4%
%26 = (sqrt.f32 u1)
%254 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %26 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %26)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %254 %254)))))
71.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) 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)))))))
50.9%
%254 = (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)) %254 %254)))
47.9%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (PI.f32 ))))
47.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (approx (neg (* u2 13176795/2097152)) (*.f32 #s(literal -13176795/2097152 binary32) u2)) (PI.f32 ))))
49.6%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (PI.f32 ))))
77.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
51.4%
%254 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 2 binary32) (+.f32 %254 (*.f32 u2 %254)))))
52.9%
%254 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %254 %254))))
52.0%
(*.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 )))))
47.4%
(*.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.7%
%254 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 u2 (+.f32 %254 %254) (+.f32 #s(literal 13176795/8388608 binary32) %254))))
51.7%
%254 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %254) (+.f32 #s(literal 13176795/8388608 binary32) %254))))
51.3%
%254 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %254 #s(literal 13176795/8388608 binary32)) %254)))
51.0%
(*.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))))
71.4%
%254 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %254 %254) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32)))))
71.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )) (*.f32 (*.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2)) u2))))
71.3%
%254 = (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)) %254 %254))))
71.3%
%254 = (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 %254 %254)))))
71.4%
%254 = (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)) %254 %254) %254))))
71.3%
%254 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %254 %254) #s(literal 1 binary32)) #s(literal 1 binary32)) %254))))
67.3%
%242 = (PI )
%243 = (* 2 %242)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* %243 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (pow u2 2) (pow %242 3))) %243) #s(literal 13176795/2097152 binary32)))))
87.7%
%26 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %26 u1) #s(literal 1/4 binary32) %26)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
18.5%
%60 = (approx 1 #s(literal 0 binary32))
%254 = (PI.f32 )
(*.f32 (approx (sin (* (* 2 u2) (PI ))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %254 %254) %60) %254 %254) u2)) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %60) u1))))
48.4%
(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)))))))))
37.4%
(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))))))
86.3%
%26 = (sqrt.f32 u1)
%242 = (PI )
%254 = (PI.f32 )
%255 = (*.f32 u2 %254)
%370 = (*.f32 u1 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %242) u2))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sin.f32 %255) (cos.f32 %255)) %26) (*.f32 (/.f32 (approx (* (sin (* (* u2 2) %242)) (pow u1 2)) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) %370) (*.f32 (*.f32 (*.f32 %254 %254) %254) (*.f32 u2 u2)) (*.f32 (*.f32 %370 %254) #s(literal 2 binary32))) u2)) %26) #s(literal 1/4 binary32))))
81.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (/.f32 (PI.f32 ) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (log1p.f32 (neg.f32 u1)))))) (+.f32 u2 u2)))
48.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (/.f32 (PI.f32 ) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (+.f32 u2 u2)))
74.3%
%3 = (log (- 1 u1))
(approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (/.f32 (PI.f32 ) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))))))) (+.f32 u2 u2)))
48.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
78.8%
%3 = (log (- 1 u1))
(approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (/.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 (approx (/ -1 %3) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1)))))))
75.4%
%3 = (log (- 1 u1))
(approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (/.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 (approx (/ -1 %3) (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
38.9%
%3 = (log (- 1 u1))
%257 = (sqrt.f32 (fabs.f32 u1))
(approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (/.f32 (PI.f32 ) (approx (sqrt (pow (fabs %3) -1)) (/.f32 (fma.f32 (/.f32 u1 %257) #s(literal -1/24 binary32) %257) u1)))))
38.1%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (log.f32 (approx (/ 1 %2) (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) (PI.f32 ))))
39.0%
%3 = (log (- 1 u1))
%257 = (sqrt.f32 (fabs.f32 u1))
(approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx (pow (sqrt (pow (fabs %3) -1)) -1) (*.f32 (fma.f32 (/.f32 u1 (*.f32 (*.f32 %257 %257) %257)) #s(literal 1/24 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) u1)) (PI.f32 ))))
67.2%
%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 ))))
65.8%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %5 (+.f32 (approx (/ (* (pow u1 2) 1/4) (sqrt u1)) (*.f32 (/.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) #s(literal -1/4 binary32))) (sqrt.f32 u1))) (PI.f32 ))))
4.8%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %5 (approx (sqrt u1) (neg.f32 (/.f32 u1 (sqrt.f32 (fabs.f32 u1)))))) (PI.f32 ))))
67.2%
%3 = (log (- 1 u1))
(approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx (sqrt (fabs %3)) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (PI.f32 ))))
67.3%
%3 = (log (- 1 u1))
%242 = (PI )
(approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 (+.f32 u2 u2) (approx (/ %242 (sqrt (pow (fabs %3) -1))) (/.f32 (*.f32 (PI.f32 ) u1) (sqrt.f32 (fabs.f32 u1))))))
74.4%
%3 = (log (- 1 u1))
%26 = (sqrt.f32 u1)
(approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (+.f32 u2 u2) (PI.f32 )) (approx (sqrt (fabs %3)) (fma.f32 (*.f32 %26 u1) #s(literal 1/4 binary32) %26))))
46.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
81.8%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
48.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
47.9%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.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))))
39.0%
%3 = (log (- 1 u1))
%257 = (sqrt.f32 (fabs.f32 u1))
(approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (approx (pow (sqrt (pow (fabs %3) -1)) -1) (*.f32 (fma.f32 (/.f32 u1 (*.f32 (*.f32 %257 %257) %257)) #s(literal 1/24 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) u1)))))
67.2%
%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))))))
4.8%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (approx %5 (approx (sqrt u1) (neg.f32 (/.f32 u1 (sqrt.f32 (fabs.f32 u1)))))))))
67.3%
%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 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))))
74.3%
%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) (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1))))))))
15.4%
%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) (approx (/ (sqrt u1) (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) u1)))))))))
4.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 u1 (approx (/ 1 (sqrt u1)) (/.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))))
67.2%
%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 (approx (sqrt (/ 1 u1)) (/.f32 (sqrt.f32 u1) u1)))))))))
4.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 (approx (sqrt u1) (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) (sqrt.f32 u1)))))))))
67.2%
%3 = (log (- 1 u1))
%242 = (PI )
(approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %242 (/ 1 (sqrt (fabs (/ -1 %3))))) (*.f32 (*.f32 (PI.f32 ) u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))
67.2%
%3 = (log (- 1 u1))
%242 = (PI )
(approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %242 (/ 1 (sqrt (fabs (/ -1 %3))))) (*.f32 u1 (/.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 u1))))))))
39.0%
%3 = (log (- 1 u1))
%242 = (PI )
%255 = (*.f32 u2 (PI.f32 ))
%257 = (sqrt.f32 (fabs.f32 u1))
(approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %242) (sqrt (pow (fabs %3) -1))) (*.f32 (fma.f32 (/.f32 (*.f32 %255 u1) (*.f32 (*.f32 %257 %257) %257)) #s(literal 1/24 binary32) (/.f32 %255 %257)) u1))))
67.4%
%3 = (log (- 1 u1))
%242 = (PI )
(approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %242 (/ 1 (sqrt (fabs (/ -1 %3)))))) (/.f32 (*.f32 (*.f32 u1 u2) (PI.f32 )) (sqrt.f32 (fabs.f32 u1))))))
48.7%
%3 = (log (- 1 u1))
%242 = (PI )
(approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %242 (/ 1 (sqrt (fabs (/ -1 %3)))))) (/.f32 (*.f32 u2 (PI.f32 )) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))))
75.5%
%3 = (log (- 1 u1))
%242 = (PI )
%248 = (/ -1 %3)
(approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %242 (/ 1 (sqrt (fabs %248))))) (/.f32 (*.f32 u2 (PI.f32 )) (sqrt.f32 (fabs.f32 (approx %248 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) u1))))))))
67.3%
%3 = (log (- 1 u1))
%242 = (PI )
(approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %242 (/ 1 (sqrt (fabs (/ -1 %3)))))) (/.f32 (*.f32 u1 (*.f32 u2 (PI.f32 ))) (sqrt.f32 (fabs.f32 u1))))))
67.2%
%3 = (log (- 1 u1))
%242 = (PI )
(approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %242 (/ 1 (sqrt (fabs (/ -1 %3)))))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 u1)) (*.f32 (*.f32 u2 (PI.f32 )) u1))))))
67.2%
%3 = (log (- 1 u1))
%242 = (PI )
(approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %242 (/ 1 (sqrt (fabs (/ -1 %3)))))) (*.f32 u1 (/.f32 (*.f32 u2 (PI.f32 )) (sqrt.f32 (fabs.f32 u1)))))))
51.6%
%5 = (sqrt (neg (log (- 1 u1))))
%114 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx (* %5 (sin (* 13176795/2097152 u2))) (fma.f32 u2 (*.f32 %114 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* (* (pow u2 2) %5) 26482421150709471190661161091833125/324518553658426726783156020576256) (* -762619864465648886625/18446744073709551616 %5)) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %114)) (*.f32 u2 u2)))))
74.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 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))))
50.8%
%5 = (sqrt (neg (log (- 1 u1))))
%15 = (* -762619864465648886625/18446744073709551616 %5)
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (approx (+ %15 (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* (pow u2 2) %5))) (approx %15 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (sqrt.f32 u1))))))))
51.6%
%5 = (sqrt (neg (log (- 1 u1))))
%114 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %114 (*.f32 (*.f32 u2 u2) (approx (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* (pow u2 2) %5))) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %114))))))
80.3%
%4 = (neg (log (- 1 u1)))
%5 = (sqrt %4)
%172 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %172 (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (approx (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* (pow u2 2) %5))) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %172))))))
71.3%
%5 = (sqrt (neg (log (- 1 u1))))
%27 = (approx %5 (sqrt.f32 u1))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %27 (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (approx (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* (pow u2 2) %5))) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %27))))))
81.8%
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (pow u2 2)
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))))
48.7%
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (pow u2 2)
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))
47.8%
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (pow u2 2)
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))))))
46.3%
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (pow u2 2)
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))))))
74.3%
%4 = (neg (log (- 1 u1)))
%5 = (sqrt %4)
%13 = (pow u2 2)
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))))
67.2%
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (pow u2 2)
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (approx %5 (sqrt.f32 u1))))))
76.4%
%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 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) u2)))
74.1%
%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)))
75.3%
%3 = (log (- 1 u1))
(approx (* (sqrt (neg %3)) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) u1) #s(literal 1 binary32)) u1)))))))
67.2%
%3 = (log (- 1 u1))
(approx (* (sqrt (neg %3)) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1)))))))
46.3%
(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) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))))))
34.6%
%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 (/.f32 #s(literal 1 binary32) (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))))
48.6%
(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)))))))
45.9%
(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/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))))))
38.1%
%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)))))))))
34.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) u1)))))))
74.2%
%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 (*.f32 #s(literal 1/2 binary32) u1) u1)))))))
18.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 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))))
18.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 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1))))))))
74.1%
%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))))))))))
67.2%
%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)))))
67.2%
%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))))))))
10.5%
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (pow u2 2)
(approx (* %5 (sin (* 13176795/2097152 u2))) (approx (* u2 (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5)))))) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 (pow.f32 u2 #s(literal 5 binary32)) (approx %5 (sqrt.f32 u1))))))
Compiler

Compiled 147 to 609 computations (-314.3% saved)

regimes1.6s (18.3%)

Accuracy

Total 16.9b remaining (11.9%)

Threshold costs 15.2b (10.8%)

1.6b59.4%
0.8b55.7%
0.8b55.9%
0.8b56.6%
0.8b57.2%

Counts
1 → 1
2 → 1
3 → 1
17 → 1
20 → 1
21 → 1
27 → 1
30 → 2
31 → 2
32 → 2
41 → 2
53 → 2
55 → 2
56 → 2
67 → 2
81 → 2
87 → 2
110 → 2
123 → 2
137 → 1
164 → 1
194 → 2
209 → 2
232 → 2
237 → 2
239 → 2
260 → 1
284 → 1
301 → 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))))
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%13 = (approx %5 (sqrt.f32 u1))
%19 = (pow u2 2)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) %13))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (pow u2 2)
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (approx %5 (sqrt.f32 u1))))))
Call 3
Inputs
%5 = (sqrt (neg (log (- 1 u1))))
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%13 = (approx %5 (sqrt.f32 u1))
%19 = (pow u2 2)
%32 = (PI )
%33 = (* 2 %32)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx (sin (* %33 u2)) (*.f32 u2 (approx (+ (* -4/3 (* %19 (pow %32 3))) %33) #s(literal 13176795/2097152 binary32)))))
Outputs
%9 = (PI )
%10 = (* 2 %9)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* %10 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (pow u2 2) (pow %9 3))) %10) #s(literal 13176795/2097152 binary32)))))
Call 4
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%5 = (sqrt (neg %3))
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%51 = (PI.f32 )
%65 = (sqrt u1)
%81 = (approx %5 (/.f32 u1 %12))
%98 = (*.f32 u2 %51)
%114 = (sqrt.f32 (fabs.f32 u1))
%132 = (* u2 (* %32 (/ 1 (sqrt (fabs (/ -1 %3))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx (sqrt %48) %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %65 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
(approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 (*.f32 %51 u1) %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
Outputs
%3 = (log (- 1 u1))
%7 = (PI )
(approx (* (sqrt (neg %3)) (sin (* (* 2 %7) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %7 (/ 1 (sqrt (fabs (/ -1 %3)))))) (/.f32 (*.f32 (*.f32 u1 u2) (PI.f32 )) (sqrt.f32 (fabs.f32 u1))))))
Call 5
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%51 = (PI.f32 )
%65 = (sqrt u1)
%81 = (approx %5 (/.f32 u1 %12))
%98 = (*.f32 u2 %51)
%114 = (sqrt.f32 (fabs.f32 u1))
%131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3)))))
%132 = (* u2 %131)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx (sqrt %48) %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %65 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
(approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 (*.f32 %51 u1) %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(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)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%51 = (PI.f32 )
%65 = (sqrt u1)
%81 = (approx %5 (/.f32 u1 %12))
%98 = (*.f32 u2 %51)
%114 = (sqrt.f32 (fabs.f32 u1))
%131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3)))))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx (sqrt %48) %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %65 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
(approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 (*.f32 %51 u1) %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
Outputs
%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)))))
Call 7
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%51 = (PI.f32 )
%65 = (sqrt u1)
%81 = (approx %5 (/.f32 u1 %12))
%98 = (*.f32 u2 %51)
%114 = (sqrt.f32 (fabs.f32 u1))
%131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3)))))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx (sqrt %48) %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %65 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
(approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 (*.f32 %51 u1) %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
(approx %46 (*.f32 %47 (*.f32 (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114)))) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
Outputs
%4 = (neg (log (- 1 u1)))
%5 = (sqrt %4)
%13 = (pow u2 2)
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))))
Call 8
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%51 = (PI.f32 )
%65 = (sqrt u1)
%81 = (approx %5 (/.f32 u1 %12))
%89 = (approx %65 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))
%98 = (*.f32 u2 %51)
%114 = (sqrt.f32 (fabs.f32 u1))
%131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3)))))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114))))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 %89))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
(approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 (*.f32 %51 u1) %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(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)))
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%22 = (pow u2 2)
(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 u2 (approx (+ (* 13176795/2097152 %5) (* %22 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %22 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))))
Call 9
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%51 = (PI.f32 )
%65 = (sqrt u1)
%81 = (approx %5 (/.f32 u1 %12))
%89 = (approx %65 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))
%98 = (*.f32 u2 %51)
%114 = (sqrt.f32 (fabs.f32 u1))
%131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3)))))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114))))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%225 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 %89))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
(approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 (*.f32 %51 u1) %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
Outputs
%4 = (neg (log (- 1 u1)))
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%13 = (pow u2 2)
%21 = (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5)))))
(approx %10 (*.f32 u2 (approx %21 (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))
(approx %10 (*.f32 u2 (approx %21 (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))))
Call 10
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%51 = (PI.f32 )
%65 = (sqrt u1)
%81 = (approx %5 (/.f32 u1 %12))
%89 = (approx %65 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))
%98 = (*.f32 u2 %51)
%114 = (sqrt.f32 (fabs.f32 u1))
%131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3)))))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114))))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%223 = (log.f32 (-.f32 #s(literal 1 binary32) u1))
%225 = (sqrt.f32 (neg.f32 %223))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 %89))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
(approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 (*.f32 %51 u1) %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 %223)) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
Outputs
%4 = (neg (log (- 1 u1)))
%5 = (sqrt %4)
%13 = (pow u2 2)
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
Call 11
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%51 = (PI.f32 )
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%89 = (approx %65 (*.f32 u1 %87))
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3)))))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114))))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%223 = (log.f32 (-.f32 #s(literal 1 binary32) u1))
%225 = (sqrt.f32 (neg.f32 %223))
%243 = (/.f32 %12 u1)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 %223)) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %51 %51)))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (sin (* (* 2 (PI )) u2))
%16 = (PI.f32 )
(*.f32 (approx %5 (sqrt.f32 u1)) (approx %13 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %16 %16)))))
(approx (* %5 %13) (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
Call 12
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%51 = (PI.f32 )
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%89 = (approx %65 (*.f32 u1 %87))
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3)))))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114))))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179))))
%207 = (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%234 = (sqrt.f32 (fabs.f32 %223))
%243 = (/.f32 %12 u1)
%285 = (+.f32 %51 %51)
%315 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %285))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 (*.f32 u2 %285)))
(approx %46 (*.f32 (*.f32 %51 %234) %47))
(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) %86)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %222))))))
(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 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %28 %28)))))
Call 13
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%51 = (PI.f32 )
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%89 = (approx %65 (*.f32 u1 %87))
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3)))))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114))))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179))))
%207 = (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%234 = (sqrt.f32 (fabs.f32 %223))
%243 = (/.f32 %12 u1)
%285 = (+.f32 %51 %51)
%315 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))
%343 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %222)))
%350 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %285))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 (*.f32 u2 %285)))
(approx %46 (*.f32 (*.f32 %51 %234) %47))
(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) %86)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (pow u2 2)
%39 = (PI.f32 )
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (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 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %39 %39)))))
Call 14
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%51 = (PI.f32 )
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%89 = (approx %65 (*.f32 u1 %87))
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3)))))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114))))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179))))
%207 = (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%234 = (sqrt.f32 (fabs.f32 %223))
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%285 = (+.f32 %51 %51)
%315 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))
%343 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %222)))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %285))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 (*.f32 u2 %285)))
(approx %46 (*.f32 (*.f32 %51 %234) %47))
(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) %86)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 %348)) %235))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sin (* (* 2 (PI )) u2))
%25 = (PI.f32 )
(approx (* %5 %11) (*.f32 (sqrt.f32 (fabs.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 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %25 %25)))))
Call 15
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%51 = (PI.f32 )
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%88 = (*.f32 u1 %87)
%89 = (approx %65 %88)
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%119 = (/ 1 %3)
%127 = (/ -1 %3)
%131 = (* %32 (/ 1 (sqrt (fabs %127))))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114))))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179))))
%205 = (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))
%207 = (sqrt.f32 (log.f32 %205))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%234 = (sqrt.f32 (fabs.f32 %223))
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%285 = (+.f32 %51 %51)
%315 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))
%343 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %222)))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
%379 = (approx %49 (fma.f32 %12 (*.f32 #s(literal 1/4 binary32) u1) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %285))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 (*.f32 u2 %285)))
(approx %46 (*.f32 (*.f32 %51 %234) %47))
(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) %86)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 %348)) %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225))))
(approx %46 (*.f32 (*.f32 %47 %51) (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))))
(approx %46 (*.f32 %47 (*.f32 %379 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1)))))))
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2)) u2))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sin (* (* 2 (PI )) u2))
(approx (* %5 %11) (*.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx %11 (fma.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )) (*.f32 (*.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2)) u2))))
Call 16
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)
%19 = (pow u2 2)
%27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%51 = (PI.f32 )
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%88 = (*.f32 u1 %87)
%89 = (approx %65 %88)
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%119 = (/ 1 %3)
%127 = (/ -1 %3)
%131 = (* %32 (/ 1 (sqrt (fabs %127))))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114))))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%188 = (approx 1 #s(literal 0 binary32))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179))))
%203 = (/ 1 %2)
%204 = (+.f32 #s(literal 1 binary32) u1)
%205 = (approx %203 %204)
%207 = (sqrt.f32 (log.f32 %205))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%234 = (sqrt.f32 (fabs.f32 %223))
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%285 = (+.f32 %51 %51)
%312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
%313 = (log.f32 %312)
%315 = (sqrt.f32 (neg.f32 %313))
%323 = (*.f32 u2 %285)
%343 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %222)))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
%363 = (sqrt.f32 (fabs.f32 %348))
%379 = (approx %49 (fma.f32 %12 (*.f32 #s(literal 1/4 binary32) u1) %12))
%432 = (*.f32 u2 u2)
%440 = (*.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 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %285))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 %323))
(approx %46 (*.f32 (*.f32 %51 %234) %47))
(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) %86)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 %363 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225))))
(approx %46 (*.f32 (*.f32 %47 %51) (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))))
(approx %46 (*.f32 %47 (*.f32 %379 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1)))))))
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) %432) u2))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) u1))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) %12))))))
(approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312))))))
(approx %46 (*.f32 %363 %323))
(approx %46 (*.f32 (*.f32 %51 %363) %47))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315))))
(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 %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 (*.f32 %432 #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sin (* (* 2 (PI )) u2))
%29 = (PI.f32 )
(approx (* %5 %11) (*.f32 (sqrt.f32 (fabs.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 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29))))
Call 17
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)
%19 = (pow u2 2)
%27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%51 = (PI.f32 )
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%88 = (*.f32 u1 %87)
%89 = (approx %65 %88)
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%119 = (/ 1 %3)
%127 = (/ -1 %3)
%131 = (* %32 (/ 1 (sqrt (fabs %127))))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114))))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%188 = (approx 1 #s(literal 0 binary32))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179))))
%203 = (/ 1 %2)
%204 = (+.f32 #s(literal 1 binary32) u1)
%205 = (approx %203 %204)
%207 = (sqrt.f32 (log.f32 %205))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%234 = (sqrt.f32 (fabs.f32 %223))
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%285 = (+.f32 %51 %51)
%312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
%313 = (log.f32 %312)
%315 = (sqrt.f32 (neg.f32 %313))
%323 = (*.f32 u2 %285)
%343 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %222)))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
%363 = (sqrt.f32 (fabs.f32 %348))
%379 = (approx %49 (fma.f32 %12 (*.f32 #s(literal 1/4 binary32) u1) %12))
%422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205))))
%432 = (*.f32 u2 u2)
%440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%529 = (*.f32 %432 #s(literal -4/3 binary32))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %285))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 %323))
(approx %46 (*.f32 (*.f32 %51 %234) %47))
(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) %86)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 %363 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225))))
(approx %46 (*.f32 (*.f32 %47 %51) (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))))
(approx %46 (*.f32 %47 (*.f32 %379 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1)))))))
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) %432) u2))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) u1))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) %12))))))
(approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312))))))
(approx %46 (*.f32 %363 %323))
(approx %46 (*.f32 (*.f32 %51 %363) %47))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315))))
(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 %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223))))))
(approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %86 #s(literal 1 binary32))))))) %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88))))))))
(*.f32 %13 (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sin (* (* 2 (PI )) u2))
%28 = (PI.f32 )
(approx (* %5 %11) (*.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32))))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx %11 (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %28 %28) %28))))
Call 18
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)
%19 = (pow u2 2)
%27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%51 = (PI.f32 )
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%88 = (*.f32 u1 %87)
%89 = (approx %65 %88)
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%119 = (/ 1 %3)
%127 = (/ -1 %3)
%131 = (* %32 (/ 1 (sqrt (fabs %127))))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114))))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%188 = (approx 1 #s(literal 0 binary32))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179))))
%203 = (/ 1 %2)
%204 = (+.f32 #s(literal 1 binary32) u1)
%205 = (approx %203 %204)
%207 = (sqrt.f32 (log.f32 %205))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%233 = (fabs.f32 %223)
%234 = (sqrt.f32 %233)
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%285 = (+.f32 %51 %51)
%288 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %285)))
%312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
%313 = (log.f32 %312)
%315 = (sqrt.f32 (neg.f32 %313))
%323 = (*.f32 u2 %285)
%341 = (/.f32 #s(literal 1 binary32) %222)
%343 = (sqrt.f32 (log.f32 %341))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
%363 = (sqrt.f32 (fabs.f32 %348))
%379 = (approx %49 (fma.f32 %12 (*.f32 #s(literal 1/4 binary32) u1) %12))
%422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205))))
%432 = (*.f32 u2 u2)
%440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440))))
%451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440))))
%459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204)))))
%463 = (*.f32 #s(literal -1/2 binary32) u1)
%468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1))))
%474 = (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1)
%488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312)))
%506 = (log (fabs (+ (* 2 u1) -2)))
%516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))))
%529 = (*.f32 %432 #s(literal -4/3 binary32))
%666 = (pow u1 2)
%669 = (/.f32 u1 %87)
%692 = (* (sqrt (- (log 2) %506)) %35)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 %323))
(approx %46 (*.f32 (*.f32 %51 %234) %47))
(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) %86)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 %363 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225))))
(approx %46 (*.f32 (*.f32 %47 %51) (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))))
(approx %46 (*.f32 %47 (*.f32 %379 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1)))))))
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) %432) u2))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12))))))
(approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488)))
(approx %46 (*.f32 %363 %323))
(approx %46 (*.f32 (*.f32 %51 %363) %47))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315))))
(approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223))))))
(approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %86 #s(literal 1 binary32))))))) %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88))))))))
(*.f32 %13 (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51))))
(*.f32 %13 (approx %35 (fma.f32 u2 %285 (*.f32 (*.f32 u2 %529) #s(literal 16256219/524288 binary32)))))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47))
(approx %10 (approx (* u2 %27) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 (pow.f32 u2 #s(literal 5 binary32)) %13))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468)))))
(approx %46 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234)) %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1)))))))))
(*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 (*.f32 %51 %51) #s(literal 1 binary32)) %51 %51))))
(*.f32 %183 %288)
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 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)
%19 = (pow u2 2)
%27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%51 = (PI.f32 )
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%88 = (*.f32 u1 %87)
%89 = (approx %65 %88)
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%110 = (sqrt (pow %48 -1))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%119 = (/ 1 %3)
%127 = (/ -1 %3)
%131 = (* %32 (/ 1 (sqrt (fabs %127))))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%172 = (/.f32 u1 %114)
%175 = (approx %5 (approx %65 (neg.f32 %172)))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%188 = (approx 1 #s(literal 0 binary32))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179))))
%203 = (/ 1 %2)
%204 = (+.f32 #s(literal 1 binary32) u1)
%205 = (approx %203 %204)
%207 = (sqrt.f32 (log.f32 %205))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%233 = (fabs.f32 %223)
%234 = (sqrt.f32 %233)
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%284 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%285 = (+.f32 %51 %51)
%288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285)))
%312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
%313 = (log.f32 %312)
%315 = (sqrt.f32 (neg.f32 %313))
%323 = (*.f32 u2 %285)
%341 = (/.f32 #s(literal 1 binary32) %222)
%343 = (sqrt.f32 (log.f32 %341))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
%362 = (fabs.f32 %348)
%363 = (sqrt.f32 %362)
%377 = (*.f32 #s(literal 1/4 binary32) u1)
%379 = (approx %49 (fma.f32 %12 %377 %12))
%422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205))))
%432 = (*.f32 u2 u2)
%440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440))))
%451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440))))
%459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204)))))
%463 = (*.f32 #s(literal -1/2 binary32) u1)
%468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1))))
%473 = (*.f32 u1 u1)
%474 = (fma.f32 %473 #s(literal 1/4 binary32) u1)
%488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312)))
%506 = (log (fabs (+ (* 2 u1) -2)))
%516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))))
%529 = (*.f32 %432 #s(literal -4/3 binary32))
%557 = (log.f32 (approx %2 (*.f32 u1 (-.f32 %86 #s(literal 1 binary32)))))
%615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341))))
%621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223)))
%644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234))
%666 = (pow u1 2)
%669 = (/.f32 u1 %87)
%692 = (* (sqrt (- (log 2) %506)) %35)
%723 = (*.f32 %51 %51)
%724 = (fma.f32 %529 %723 #s(literal 1 binary32))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 %323))
(approx %46 (*.f32 (*.f32 %51 %234) %47))
(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) %86)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 %363 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225))))
(approx %46 (*.f32 (*.f32 %47 %51) (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))))
(approx %46 (*.f32 %47 (*.f32 %379 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1)))))))
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) %432) u2))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12))))))
(approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488)))
(approx %46 (*.f32 %363 %323))
(approx %46 (*.f32 (*.f32 %51 %363) %47))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315))))
(approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223))))))
(approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88))))))))
(*.f32 %13 (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51))))
(*.f32 %13 (approx %35 (fma.f32 u2 %285 (*.f32 (*.f32 u2 %529) #s(literal 16256219/524288 binary32)))))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47))
(approx %10 (approx (* u2 %27) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 (pow.f32 u2 #s(literal 5 binary32)) %13))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468)))))
(approx %46 (*.f32 %644 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1)))))))))
(*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 %724 %51 %51))))
(*.f32 %183 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 %557))))))
(approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51)))))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47))
(*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51))))
(*.f32 %13 (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 %723) %51 %51) %51))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 %723 %51) #s(literal -4/3 binary32)) u2) u2 %285))))
(approx %46 (*.f32 %644 %323))
(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 u1 (+.f32 #s(literal 1/3 binary32) %377)))))))))))
(approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621)))))
(*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51))))
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 20
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)
%19 = (pow u2 2)
%27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%51 = (PI.f32 )
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%88 = (*.f32 u1 %87)
%89 = (approx %65 %88)
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%110 = (sqrt (pow %48 -1))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%119 = (/ 1 %3)
%127 = (/ -1 %3)
%131 = (* %32 (/ 1 (sqrt (fabs %127))))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%172 = (/.f32 u1 %114)
%175 = (approx %5 (approx %65 (neg.f32 %172)))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%188 = (approx 1 #s(literal 0 binary32))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179))))
%203 = (/ 1 %2)
%204 = (+.f32 #s(literal 1 binary32) u1)
%205 = (approx %203 %204)
%207 = (sqrt.f32 (log.f32 %205))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%233 = (fabs.f32 %223)
%234 = (sqrt.f32 %233)
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%284 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%285 = (+.f32 %51 %51)
%288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285)))
%312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
%313 = (log.f32 %312)
%315 = (sqrt.f32 (neg.f32 %313))
%323 = (*.f32 u2 %285)
%341 = (/.f32 #s(literal 1 binary32) %222)
%343 = (sqrt.f32 (log.f32 %341))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
%362 = (fabs.f32 %348)
%363 = (sqrt.f32 %362)
%370 = (*.f32 %47 %51)
%377 = (*.f32 #s(literal 1/4 binary32) u1)
%379 = (approx %49 (fma.f32 %12 %377 %12))
%422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205))))
%432 = (*.f32 u2 u2)
%440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440))))
%451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440))))
%459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204)))))
%463 = (*.f32 #s(literal -1/2 binary32) u1)
%468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1))))
%473 = (*.f32 u1 u1)
%474 = (fma.f32 %473 #s(literal 1/4 binary32) u1)
%488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312)))
%506 = (log (fabs (+ (* 2 u1) -2)))
%516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))))
%529 = (*.f32 %432 #s(literal -4/3 binary32))
%557 = (log.f32 (approx %2 (*.f32 u1 (-.f32 %86 #s(literal 1 binary32)))))
%615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341))))
%621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223)))
%644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234))
%666 = (pow u1 2)
%669 = (/.f32 u1 %87)
%692 = (* (sqrt (- (log 2) %506)) %35)
%723 = (*.f32 %51 %51)
%724 = (fma.f32 %529 %723 #s(literal 1 binary32))
%755 = (fma.f32 (*.f32 %529 %723) %51 %51)
%760 = (*.f32 %723 %51)
%761 = (*.f32 %760 #s(literal -4/3 binary32))
%772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377))))
%776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772))))
%807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285)))
%809 = (*.f32 %222 %222)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 %323))
(approx %46 (*.f32 (*.f32 %51 %234) %47))
(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) %86)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 %363 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225))))
(approx %46 (*.f32 %370 (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))))
(approx %46 (*.f32 %47 (*.f32 %379 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1)))))))
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) %432) u2))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12))))))
(approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488)))
(approx %46 (*.f32 %363 %323))
(approx %46 (*.f32 (*.f32 %51 %363) %47))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315))))
(approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223))))))
(approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88))))))))
(*.f32 %13 (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51))))
(*.f32 %13 (approx %35 (fma.f32 u2 %285 (*.f32 (*.f32 u2 %529) #s(literal 16256219/524288 binary32)))))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47))
(approx %10 (approx (* u2 %27) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 (pow.f32 u2 #s(literal 5 binary32)) %13))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468)))))
(approx %46 (*.f32 %644 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1)))))))))
(*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 %724 %51 %51))))
(*.f32 %183 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 %557))))))
(approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51)))))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47))
(*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51))))
(*.f32 %13 (approx %35 (*.f32 u2 (+.f32 %755 %51))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285))))
(approx %46 (*.f32 %644 %323))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776)))
(approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621)))))
(*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51))))
(*.f32 %225 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809))))))))
(*.f32 %13 (approx %35 (fma.f32 u2 %755 %98)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809)))))))))
(*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98)))
(*.f32 %13 (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) (*.f32 %760 u2)) %370)))
(*.f32 %315 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32))))))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2))))
(*.f32 %343 %807)
(*.f32 %350 %807)
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 21
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)
%19 = (pow u2 2)
%25 = (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))
%27 = (+ (* 13176795/2097152 %5) (* %19 %25))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%50 = (approx %49 %12)
%51 = (PI.f32 )
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%88 = (*.f32 u1 %87)
%89 = (approx %65 %88)
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%110 = (sqrt (pow %48 -1))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%119 = (/ 1 %3)
%127 = (/ -1 %3)
%129 = (sqrt (fabs %127))
%131 = (* %32 (/ 1 %129))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%172 = (/.f32 u1 %114)
%175 = (approx %5 (approx %65 (neg.f32 %172)))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%188 = (approx 1 #s(literal 0 binary32))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179))))
%203 = (/ 1 %2)
%204 = (+.f32 #s(literal 1 binary32) u1)
%205 = (approx %203 %204)
%207 = (sqrt.f32 (log.f32 %205))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%233 = (fabs.f32 %223)
%234 = (sqrt.f32 %233)
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%284 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%285 = (+.f32 %51 %51)
%288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285)))
%312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
%313 = (log.f32 %312)
%315 = (sqrt.f32 (neg.f32 %313))
%323 = (*.f32 u2 %285)
%341 = (/.f32 #s(literal 1 binary32) %222)
%343 = (sqrt.f32 (log.f32 %341))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
%362 = (fabs.f32 %348)
%363 = (sqrt.f32 %362)
%370 = (*.f32 %47 %51)
%377 = (*.f32 #s(literal 1/4 binary32) u1)
%379 = (approx %49 (fma.f32 %12 %377 %12))
%422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205))))
%432 = (*.f32 u2 u2)
%433 = (*.f32 #s(literal -10837479/262144 binary32) %432)
%440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440))))
%451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440))))
%459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204)))))
%463 = (*.f32 #s(literal -1/2 binary32) u1)
%468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1))))
%473 = (*.f32 u1 u1)
%474 = (fma.f32 %473 #s(literal 1/4 binary32) u1)
%488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312)))
%506 = (log (fabs (+ (* 2 u1) -2)))
%514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514))
%529 = (*.f32 %432 #s(literal -4/3 binary32))
%557 = (log.f32 (approx %2 (*.f32 u1 (-.f32 %86 #s(literal 1 binary32)))))
%575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51)))
%581 = (approx %35 (fma.f32 u2 %285 (*.f32 (*.f32 u2 %529) #s(literal 16256219/524288 binary32))))
%597 = (* u2 %27)
%600 = (pow.f32 u2 #s(literal 5 binary32))
%615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341))))
%621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223)))
%644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234))
%666 = (pow u1 2)
%669 = (/.f32 u1 %87)
%692 = (* (sqrt (- (log 2) %506)) %35)
%723 = (*.f32 %51 %51)
%724 = (fma.f32 %529 %723 #s(literal 1 binary32))
%725 = (fma.f32 %724 %51 %51)
%731 = (sqrt.f32 (neg.f32 %557))
%755 = (fma.f32 (*.f32 %529 %723) %51 %51)
%758 = (approx %35 (*.f32 u2 (+.f32 %755 %51)))
%760 = (*.f32 %723 %51)
%761 = (*.f32 %760 #s(literal -4/3 binary32))
%765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285)))
%772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377))))
%776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772))))
%807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285)))
%809 = (*.f32 %222 %222)
%944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323))
%950 = (pow.f32 u2 #s(literal 2 binary32))
%959 = (*.f32 %725 u2)
%976 = (sin (* (* 2 u2) %32))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 %50 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 %323))
(approx %46 (*.f32 (*.f32 %51 %234) %47))
(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) %86)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 %363 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225))))
(approx %46 (*.f32 %370 (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))))
(approx %46 (*.f32 %47 (*.f32 %379 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1)))))))
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12))))))
(approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488)))
(approx %46 (*.f32 %363 %323))
(approx %46 (*.f32 (*.f32 %51 %363) %47))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315))))
(approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223))))))
(approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88))))))))
(*.f32 %13 %575)
(*.f32 %13 %581)
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468)))))
(approx %46 (*.f32 %644 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1)))))))))
(*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
(*.f32 %13 (approx %35 (*.f32 u2 %725)))
(*.f32 %183 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731))))
(approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51)))))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47))
(*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51))))
(*.f32 %13 %758)
(*.f32 %13 %765)
(approx %46 (*.f32 %644 %323))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776)))
(approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621)))))
(*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51))))
(*.f32 %225 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809))))))))
(*.f32 %13 (approx %35 (fma.f32 u2 %755 %98)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809)))))))))
(*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98)))
(*.f32 %13 (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) (*.f32 %760 u2)) %370)))
(*.f32 %315 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32))))))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2))))
(*.f32 %343 %807)
(*.f32 %350 %807)
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1)))))))
(*.f32 %225 (approx %35 (fma.f32 u2 %433 %370)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %32 %5) (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87))))))))
(*.f32 %444 %807)
(*.f32 %13 (approx %35 (fma.f32 u2 %51 (fma.f32 (*.f32 %529 u2) %760 %98))))
(*.f32 %183 %575)
(*.f32 %183 %944)
(*.f32 %225 %575)
(*.f32 %225 %581)
(*.f32 %225 %944)
(*.f32 %81 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950)))))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50)))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13))))))
(*.f32 (approx %976 %959) %165)
(*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1))))
(*.f32 %731 %807)
(*.f32 %615 %807)
(*.f32 %183 %758)
(*.f32 %183 %765)
(*.f32 %192 %765)
(*.f32 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223)))) %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1)))))))))
(*.f32 %315 %944)
(*.f32 %350 %581)
Outputs
%11 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %11 %11) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32)))))
Call 22
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)
%19 = (pow u2 2)
%25 = (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5)))
%27 = (+ (* 13176795/2097152 %5) (* %19 %25))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%50 = (approx %49 %12)
%51 = (PI.f32 )
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%88 = (*.f32 u1 %87)
%89 = (approx %65 %88)
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%110 = (sqrt (pow %48 -1))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%119 = (/ 1 %3)
%127 = (/ -1 %3)
%129 = (sqrt (fabs %127))
%131 = (* %32 (/ 1 %129))
%132 = (* u2 %131)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%169 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%172 = (/.f32 u1 %114)
%175 = (approx %5 (approx %65 (neg.f32 %172)))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%188 = (approx 1 #s(literal 0 binary32))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179))))
%203 = (/ 1 %2)
%204 = (+.f32 #s(literal 1 binary32) u1)
%205 = (approx %203 %204)
%207 = (sqrt.f32 (log.f32 %205))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%233 = (fabs.f32 %223)
%234 = (sqrt.f32 %233)
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))
%284 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%285 = (+.f32 %51 %51)
%288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285)))
%312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
%313 = (log.f32 %312)
%315 = (sqrt.f32 (neg.f32 %313))
%323 = (*.f32 u2 %285)
%326 = (*.f32 %51 %234)
%337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86))))))
%341 = (/.f32 #s(literal 1 binary32) %222)
%343 = (sqrt.f32 (log.f32 %341))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
%362 = (fabs.f32 %348)
%363 = (sqrt.f32 %362)
%370 = (*.f32 %47 %51)
%377 = (*.f32 #s(literal 1/4 binary32) u1)
%379 = (approx %49 (fma.f32 %12 %377 %12))
%422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205))))
%432 = (*.f32 u2 u2)
%433 = (*.f32 #s(literal -10837479/262144 binary32) %432)
%440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440))))
%451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440))))
%459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204)))))
%463 = (*.f32 #s(literal -1/2 binary32) u1)
%468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1))))
%473 = (*.f32 u1 u1)
%474 = (fma.f32 %473 #s(literal 1/4 binary32) u1)
%488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312)))
%506 = (log (fabs (+ (* 2 u1) -2)))
%514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514))
%529 = (*.f32 %432 #s(literal -4/3 binary32))
%557 = (log.f32 (approx %2 (*.f32 u1 (-.f32 %86 #s(literal 1 binary32)))))
%575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51)))
%577 = (*.f32 u2 %529)
%581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32))))
%597 = (* u2 %27)
%600 = (pow.f32 u2 #s(literal 5 binary32))
%615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341))))
%621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223)))
%644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234))
%666 = (pow u1 2)
%669 = (/.f32 u1 %87)
%692 = (* (sqrt (- (log 2) %506)) %35)
%723 = (*.f32 %51 %51)
%724 = (fma.f32 %529 %723 #s(literal 1 binary32))
%725 = (fma.f32 %724 %51 %51)
%731 = (sqrt.f32 (neg.f32 %557))
%755 = (fma.f32 (*.f32 %529 %723) %51 %51)
%758 = (approx %35 (*.f32 u2 (+.f32 %755 %51)))
%760 = (*.f32 %723 %51)
%761 = (*.f32 %760 #s(literal -4/3 binary32))
%765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285)))
%772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377))))
%776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772))))
%807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285)))
%809 = (*.f32 %222 %222)
%819 = (approx %35 (fma.f32 u2 %755 %98))
%848 = (*.f32 %760 u2)
%851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370))
%886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2)))
%920 = (* %32 %5)
%936 = (*.f32 %529 u2)
%939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98)))
%944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323))
%950 = (pow.f32 u2 #s(literal 2 binary32))
%954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950))))
%959 = (*.f32 %725 u2)
%976 = (sin (* (* 2 u2) %32))
%1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285)))
%1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86))))
%1038 = (sqrt.f32 %234)
%1049 = (pow.f32 u1 #s(literal 2 binary32))
%1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 (*.f32 (*.f32 %114 %114) %114)) #s(literal 1/24 binary32) %87) u1))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 %50 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114)))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 %169 %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 %323))
(approx %46 (*.f32 %326 %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 %363 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225))))
(approx %46 (*.f32 %370 (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))))
(approx %46 (*.f32 %47 (*.f32 %379 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1)))))))
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12))))))
(approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488)))
(approx %46 (*.f32 %363 %323))
(approx %46 (*.f32 (*.f32 %51 %363) %47))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315))))
(approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223))))))
(approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88))))))))
(*.f32 %13 %575)
(*.f32 %13 %581)
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468)))))
(approx %46 (*.f32 %644 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1)))))))))
(*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
(*.f32 %13 (approx %35 (*.f32 u2 %725)))
(*.f32 %183 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731))))
(approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51)))))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47))
(*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51))))
(*.f32 %13 %758)
(*.f32 %13 %765)
(approx %46 (*.f32 %644 %323))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776)))
(approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621)))))
(*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51))))
(*.f32 %225 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809))))))))
(*.f32 %13 %819)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809)))))))))
(*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98)))
(*.f32 %13 %851)
(*.f32 %315 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32))))))))))
(*.f32 %13 %886)
(*.f32 %343 %807)
(*.f32 %350 %807)
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1)))))))
(*.f32 %225 (approx %35 (fma.f32 u2 %433 %370)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87))))))))
(*.f32 %444 %807)
(*.f32 %13 %939)
(*.f32 %183 %575)
(*.f32 %183 %944)
(*.f32 %225 %575)
(*.f32 %225 %581)
(*.f32 %225 %944)
(*.f32 %81 %954)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50)))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13))))))
(*.f32 (approx %976 %959) %165)
(*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1))))
(*.f32 %731 %807)
(*.f32 %615 %807)
(*.f32 %183 %758)
(*.f32 %183 %765)
(*.f32 %192 %765)
(*.f32 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223)))) %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1)))))))))
(*.f32 %315 %944)
(*.f32 %350 %581)
(*.f32 %350 %944)
(approx %46 (fma.f32 %234 %98 (*.f32 %326 u2)))
(*.f32 %225 %758)
(*.f32 %225 %1025)
(*.f32 %269 %954)
(*.f32 %1031 %819)
(*.f32 %183 %819)
(*.f32 %183 %851)
(*.f32 %183 (approx %35 (fma.f32 %760 %936 %370)))
(*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12))))))))
(*.f32 %1031 %886)
(*.f32 %315 %758)
(*.f32 %337 %758)
(*.f32 %343 %758)
(*.f32 %343 %1025)
(*.f32 %350 %758)
(*.f32 %350 %1025)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225))))))
(*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760))))
(*.f32 %225 (approx %35 (fma.f32 %529 %848 %323)))
(*.f32 %731 %575)
(*.f32 %731 %944)
(approx %46 (*.f32 %47 (*.f32 %1087 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087)))
(*.f32 %183 %939)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) (*.f32 %51 %12))))))
(*.f32 %444 %1025)
(*.f32 %615 %581)
(*.f32 %13 (sin.f32 %169))
Outputs
%11 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %11 %11) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32)))))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 23
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)
%19 = (pow u2 2)
%21 = (* -762619864465648886625/18446744073709551616 %5)
%23 = (* %19 %5)
%25 = (+ %21 (* 26482421150709471190661161091833125/324518553658426726783156020576256 %23))
%27 = (+ (* 13176795/2097152 %5) (* %19 %25))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%50 = (approx %49 %12)
%51 = (PI.f32 )
%60 = (*.f32 #s(literal 2 binary32) %51)
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%88 = (*.f32 u1 %87)
%89 = (approx %65 %88)
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%110 = (sqrt (pow %48 -1))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%119 = (/ 1 %3)
%127 = (/ -1 %3)
%129 = (sqrt (fabs %127))
%131 = (* %32 (/ 1 %129))
%132 = (* u2 %131)
%133 = (/.f32 %98 %114)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%169 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%172 = (/.f32 u1 %114)
%175 = (approx %5 (approx %65 (neg.f32 %172)))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%188 = (approx 1 #s(literal 0 binary32))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179))))
%203 = (/ 1 %2)
%204 = (+.f32 #s(literal 1 binary32) u1)
%205 = (approx %203 %204)
%207 = (sqrt.f32 (log.f32 %205))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%233 = (fabs.f32 %223)
%234 = (sqrt.f32 %233)
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))
%284 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%285 = (+.f32 %51 %51)
%288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285)))
%293 = (*.f32 %98 u1)
%312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
%313 = (log.f32 %312)
%315 = (sqrt.f32 (neg.f32 %313))
%323 = (*.f32 u2 %285)
%326 = (*.f32 %51 %234)
%337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86))))))
%341 = (/.f32 #s(literal 1 binary32) %222)
%343 = (sqrt.f32 (log.f32 %341))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
%362 = (fabs.f32 %348)
%363 = (sqrt.f32 %362)
%370 = (*.f32 %47 %51)
%377 = (*.f32 #s(literal 1/4 binary32) u1)
%379 = (approx %49 (fma.f32 %12 %377 %12))
%422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205))))
%432 = (*.f32 u2 u2)
%433 = (*.f32 #s(literal -10837479/262144 binary32) %432)
%440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440))))
%451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440))))
%459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204)))))
%463 = (*.f32 #s(literal -1/2 binary32) u1)
%468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1))))
%473 = (*.f32 u1 u1)
%474 = (fma.f32 %473 #s(literal 1/4 binary32) u1)
%488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312)))
%506 = (log (fabs (+ (* 2 u1) -2)))
%514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514))
%529 = (*.f32 %432 #s(literal -4/3 binary32))
%557 = (log.f32 (approx %2 (*.f32 u1 (-.f32 %86 #s(literal 1 binary32)))))
%575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51)))
%577 = (*.f32 u2 %529)
%581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32))))
%597 = (* u2 %27)
%600 = (pow.f32 u2 #s(literal 5 binary32))
%615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341))))
%621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223)))
%644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234))
%666 = (pow u1 2)
%669 = (/.f32 u1 %87)
%692 = (* (sqrt (- (log 2) %506)) %35)
%723 = (*.f32 %51 %51)
%724 = (fma.f32 %529 %723 #s(literal 1 binary32))
%725 = (fma.f32 %724 %51 %51)
%731 = (sqrt.f32 (neg.f32 %557))
%755 = (fma.f32 (*.f32 %529 %723) %51 %51)
%758 = (approx %35 (*.f32 u2 (+.f32 %755 %51)))
%760 = (*.f32 %723 %51)
%761 = (*.f32 %760 #s(literal -4/3 binary32))
%765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285)))
%772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377))))
%776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772))))
%807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285)))
%809 = (*.f32 %222 %222)
%819 = (approx %35 (fma.f32 u2 %755 %98))
%848 = (*.f32 %760 u2)
%851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370))
%886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2)))
%920 = (* %32 %5)
%936 = (*.f32 %529 u2)
%939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98)))
%944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323))
%950 = (pow.f32 u2 #s(literal 2 binary32))
%954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950))))
%959 = (*.f32 %725 u2)
%976 = (sin (* (* 2 u2) %32))
%997 = (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223))))
%1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285)))
%1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86))))
%1038 = (sqrt.f32 %234)
%1049 = (pow.f32 u1 #s(literal 2 binary32))
%1065 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225)
%1076 = (approx %35 (fma.f32 %529 %848 %323))
%1082 = (*.f32 (*.f32 %114 %114) %114)
%1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 %1082) #s(literal 1/24 binary32) %87) u1))
%1097 = (*.f32 %51 %12)
%1105 = (sin.f32 %169)
%1160 = (neg.f32 %235)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 %50 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 %60))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 %133))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 %169 %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 %293)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 %323))
(approx %46 (*.f32 %326 %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 %363 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225))))
(approx %46 (*.f32 %370 (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))))
(approx %46 (*.f32 %47 (*.f32 %379 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1)))))))
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12))))))
(approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488)))
(approx %46 (*.f32 %363 %323))
(approx %46 (*.f32 (*.f32 %51 %363) %47))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315))))
(approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223))))))
(approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88))))))))
(*.f32 %13 %575)
(*.f32 %13 %581)
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468)))))
(approx %46 (*.f32 %644 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1)))))))))
(*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
(*.f32 %13 (approx %35 (*.f32 u2 %725)))
(*.f32 %183 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731))))
(approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51)))))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47))
(*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51))))
(*.f32 %13 %758)
(*.f32 %13 %765)
(approx %46 (*.f32 %644 %323))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776)))
(approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621)))))
(*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51))))
(*.f32 %225 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809))))))))
(*.f32 %13 %819)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809)))))))))
(*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98)))
(*.f32 %13 %851)
(*.f32 %315 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32))))))))))
(*.f32 %13 %886)
(*.f32 %343 %807)
(*.f32 %350 %807)
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1)))))))
(*.f32 %225 (approx %35 (fma.f32 u2 %433 %370)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87))))))))
(*.f32 %444 %807)
(*.f32 %13 %939)
(*.f32 %183 %575)
(*.f32 %183 %944)
(*.f32 %225 %575)
(*.f32 %225 %581)
(*.f32 %225 %944)
(*.f32 %81 %954)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50)))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13))))))
(*.f32 (approx %976 %959) %165)
(*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1))))
(*.f32 %731 %807)
(*.f32 %615 %807)
(*.f32 %183 %758)
(*.f32 %183 %765)
(*.f32 %192 %765)
(*.f32 %997 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1)))))))))
(*.f32 %315 %944)
(*.f32 %350 %581)
(*.f32 %350 %944)
(approx %46 (fma.f32 %234 %98 (*.f32 %326 u2)))
(*.f32 %225 %758)
(*.f32 %225 %1025)
(*.f32 %269 %954)
(*.f32 %1031 %819)
(*.f32 %183 %819)
(*.f32 %183 %851)
(*.f32 %183 (approx %35 (fma.f32 %760 %936 %370)))
(*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12))))))))
(*.f32 %1031 %886)
(*.f32 %315 %758)
(*.f32 %337 %758)
(*.f32 %343 %758)
(*.f32 %343 %1025)
(*.f32 %350 %758)
(*.f32 %350 %1025)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 (approx %25 %1065)))))
(*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760))))
(*.f32 %225 %1076)
(*.f32 %731 %575)
(*.f32 %731 %944)
(approx %46 (*.f32 %47 (*.f32 %1087 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087)))
(*.f32 %183 %939)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) %1097)))))
(*.f32 %444 %1025)
(*.f32 %615 %581)
(*.f32 %13 %1105)
(*.f32 %488 %758)
(*.f32 %350 %1076)
(approx %10 (fma.f32 u2 (*.f32 %225 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* %23 26482421150709471190661161091833125/324518553658426726783156020576256) %21) %1065) %432))))
(*.f32 %225 (approx %35 (+.f32 (fma.f32 %577 %760 %98) %98)))
(*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %51)))
(*.f32 %731 %758)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 (approx %25 (approx %21 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %12)))))))
(*.f32 %13 (sin.f32 (+.f32 (approx (neg (* u2 13176795/2097152)) (*.f32 #s(literal -13176795/2097152 binary32) u2)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx (* u2 %920) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %98) %12) (*.f32 u2 %1097)))))
(*.f32 %13 (sin.f32 (*.f32 %60 u2)))
(*.f32 %997 %1025)
(approx %46 (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %32) %110) (*.f32 (fma.f32 (/.f32 %293 %1082) #s(literal 1/24 binary32) %133) u1))))
(*.f32 %13 (cos.f32 (+.f32 %1160 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %1160 %51)))
(*.f32 %81 %1105)
Outputs
%11 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %11 %11) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32)))))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 24
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)
%19 = (pow u2 2)
%21 = (* -762619864465648886625/18446744073709551616 %5)
%23 = (* %19 %5)
%25 = (+ %21 (* 26482421150709471190661161091833125/324518553658426726783156020576256 %23))
%27 = (+ (* 13176795/2097152 %5) (* %19 %25))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%50 = (approx %49 %12)
%51 = (PI.f32 )
%60 = (*.f32 #s(literal 2 binary32) %51)
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%88 = (*.f32 u1 %87)
%89 = (approx %65 %88)
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%110 = (sqrt (pow %48 -1))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%119 = (/ 1 %3)
%127 = (/ -1 %3)
%129 = (sqrt (fabs %127))
%130 = (/ 1 %129)
%131 = (* %32 %130)
%132 = (* u2 %131)
%133 = (/.f32 %98 %114)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%169 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%172 = (/.f32 u1 %114)
%175 = (approx %5 (approx %65 (neg.f32 %172)))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%188 = (approx 1 #s(literal 0 binary32))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179))))
%203 = (/ 1 %2)
%204 = (+.f32 #s(literal 1 binary32) u1)
%205 = (approx %203 %204)
%207 = (sqrt.f32 (log.f32 %205))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%233 = (fabs.f32 %223)
%234 = (sqrt.f32 %233)
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))
%284 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%285 = (+.f32 %51 %51)
%288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285)))
%293 = (*.f32 %98 u1)
%312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
%313 = (log.f32 %312)
%315 = (sqrt.f32 (neg.f32 %313))
%323 = (*.f32 u2 %285)
%326 = (*.f32 %51 %234)
%337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86))))))
%341 = (/.f32 #s(literal 1 binary32) %222)
%343 = (sqrt.f32 (log.f32 %341))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
%362 = (fabs.f32 %348)
%363 = (sqrt.f32 %362)
%370 = (*.f32 %47 %51)
%377 = (*.f32 #s(literal 1/4 binary32) u1)
%379 = (approx %49 (fma.f32 %12 %377 %12))
%422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205))))
%432 = (*.f32 u2 u2)
%433 = (*.f32 #s(literal -10837479/262144 binary32) %432)
%440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440))))
%451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440))))
%459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204)))))
%463 = (*.f32 #s(literal -1/2 binary32) u1)
%468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1))))
%473 = (*.f32 u1 u1)
%474 = (fma.f32 %473 #s(literal 1/4 binary32) u1)
%488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312)))
%506 = (log (fabs (+ (* 2 u1) -2)))
%514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514))
%529 = (*.f32 %432 #s(literal -4/3 binary32))
%554 = (-.f32 %86 #s(literal 1 binary32))
%557 = (log.f32 (approx %2 (*.f32 u1 %554)))
%575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51)))
%577 = (*.f32 u2 %529)
%581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32))))
%597 = (* u2 %27)
%600 = (pow.f32 u2 #s(literal 5 binary32))
%615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341))))
%621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223)))
%644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234))
%666 = (pow u1 2)
%669 = (/.f32 u1 %87)
%692 = (* (sqrt (- (log 2) %506)) %35)
%723 = (*.f32 %51 %51)
%724 = (fma.f32 %529 %723 #s(literal 1 binary32))
%725 = (fma.f32 %724 %51 %51)
%731 = (sqrt.f32 (neg.f32 %557))
%755 = (fma.f32 (*.f32 %529 %723) %51 %51)
%758 = (approx %35 (*.f32 u2 (+.f32 %755 %51)))
%760 = (*.f32 %723 %51)
%761 = (*.f32 %760 #s(literal -4/3 binary32))
%765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285)))
%772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377))))
%776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772))))
%807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285)))
%809 = (*.f32 %222 %222)
%819 = (approx %35 (fma.f32 u2 %755 %98))
%848 = (*.f32 %760 u2)
%851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370))
%886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2)))
%920 = (* %32 %5)
%936 = (*.f32 %529 u2)
%939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98)))
%944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323))
%950 = (pow.f32 u2 #s(literal 2 binary32))
%954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950))))
%959 = (*.f32 %725 u2)
%976 = (sin (* (* 2 u2) %32))
%977 = (approx %976 %959)
%993 = (sqrt.f32 #s(literal 1/2 binary32))
%997 = (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223))))
%1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285)))
%1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86))))
%1038 = (sqrt.f32 %234)
%1049 = (pow.f32 u1 #s(literal 2 binary32))
%1053 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12))))
%1065 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225)
%1076 = (approx %35 (fma.f32 %529 %848 %323))
%1082 = (*.f32 (*.f32 %114 %114) %114)
%1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 %1082) #s(literal 1/24 binary32) %87) u1))
%1097 = (*.f32 %51 %12)
%1105 = (sin.f32 %169)
%1134 = (neg (* u2 13176795/2097152))
%1149 = (sin.f32 (*.f32 %60 u2))
%1160 = (neg.f32 %235)
%1173 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %554 u1)))))
%1188 = (fma.f32 %47 %51 %51)
%1203 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%1213 = (neg.f32 %323)
%1235 = (+.f32 #s(literal 13176795/8388608 binary32) %51)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 %50 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 %60))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 %133))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 %169 %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 %293)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 %323))
(approx %46 (*.f32 %326 %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 %363 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225))))
(approx %46 (*.f32 %370 (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))))
(approx %46 (*.f32 %47 (*.f32 %379 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1)))))))
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12))))))
(approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488)))
(approx %46 (*.f32 %363 %323))
(approx %46 (*.f32 (*.f32 %51 %363) %47))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315))))
(approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223))))))
(approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88))))))))
(*.f32 %13 %575)
(*.f32 %13 %581)
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468)))))
(approx %46 (*.f32 %644 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1)))))))))
(*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
(*.f32 %13 (approx %35 (*.f32 u2 %725)))
(*.f32 %183 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731))))
(approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51)))))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47))
(*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51))))
(*.f32 %13 %758)
(*.f32 %13 %765)
(approx %46 (*.f32 %644 %323))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776)))
(approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621)))))
(*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51))))
(*.f32 %225 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809))))))))
(*.f32 %13 %819)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809)))))))))
(*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98)))
(*.f32 %13 %851)
(*.f32 %315 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32))))))))))
(*.f32 %13 %886)
(*.f32 %343 %807)
(*.f32 %350 %807)
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1)))))))
(*.f32 %225 (approx %35 (fma.f32 u2 %433 %370)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87))))))))
(*.f32 %444 %807)
(*.f32 %13 %939)
(*.f32 %183 %575)
(*.f32 %183 %944)
(*.f32 %225 %575)
(*.f32 %225 %581)
(*.f32 %225 %944)
(*.f32 %81 %954)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50)))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13))))))
(*.f32 %977 %165)
(*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1))))
(*.f32 %731 %807)
(*.f32 %615 %807)
(*.f32 %183 %758)
(*.f32 %183 %765)
(*.f32 %192 %765)
(*.f32 %997 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1)))))))))
(*.f32 %315 %944)
(*.f32 %350 %581)
(*.f32 %350 %944)
(approx %46 (fma.f32 %234 %98 (*.f32 %326 u2)))
(*.f32 %225 %758)
(*.f32 %225 %1025)
(*.f32 %269 %954)
(*.f32 %1031 %819)
(*.f32 %183 %819)
(*.f32 %183 %851)
(*.f32 %183 (approx %35 (fma.f32 %760 %936 %370)))
(*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1053))))
(*.f32 %1031 %886)
(*.f32 %315 %758)
(*.f32 %337 %758)
(*.f32 %343 %758)
(*.f32 %343 %1025)
(*.f32 %350 %758)
(*.f32 %350 %1025)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 (approx %25 %1065)))))
(*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760))))
(*.f32 %225 %1076)
(*.f32 %731 %575)
(*.f32 %731 %944)
(approx %46 (*.f32 %47 (*.f32 %1087 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087)))
(*.f32 %183 %939)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) %1097)))))
(*.f32 %444 %1025)
(*.f32 %615 %581)
(*.f32 %13 %1105)
(*.f32 %488 %758)
(*.f32 %350 %1076)
(approx %10 (fma.f32 u2 (*.f32 %225 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* %23 26482421150709471190661161091833125/324518553658426726783156020576256) %21) %1065) %432))))
(*.f32 %225 (approx %35 (+.f32 (fma.f32 %577 %760 %98) %98)))
(*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %51)))
(*.f32 %731 %758)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 (approx %25 (approx %21 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %12)))))))
(*.f32 %13 (sin.f32 (+.f32 (approx %1134 (*.f32 #s(literal -13176795/2097152 binary32) u2)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx (* u2 %920) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %98) %12) (*.f32 u2 %1097)))))
(*.f32 %13 %1149)
(*.f32 %997 %1025)
(approx %46 (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %32) %110) (*.f32 (fma.f32 (/.f32 %293 %1082) #s(literal 1/24 binary32) %133) u1))))
(*.f32 %13 (cos.f32 (+.f32 %1160 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %1160 %51)))
(*.f32 %81 %1105)
(*.f32 %1173 %758)
(*.f32 %1053 %807)
(*.f32 %731 %1076)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %130 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 (pow.f32 %114 #s(literal 3 binary32))) (/.f32 #s(literal 1 binary32) %114))))))))
(*.f32 %13 (sin.f32 (neg.f32 %1188)))
(*.f32 %13 (sin.f32 (*.f32 #s(literal 2 binary32) (+.f32 %51 %98))))
(*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %285 %51)))
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %977 %50) #s(literal -1 binary32)))
(*.f32 %13 (sin.f32 (neg.f32 (*.f32 %1203 %51))))
(*.f32 (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %348)))) %1025)
(*.f32 %13 (cos.f32 (+.f32 %1213 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %1213 %51)))
(*.f32 %13 (sin.f32 (approx (+ %1134 %32) (*.f32 u2 (-.f32 (/.f32 %51 u2) #s(literal 13176795/2097152 binary32))))))
(*.f32 %81 %1149)
(*.f32 %13 (sin.f32 (fma.f32 %1203 %51 %51)))
(*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 #s(literal 13176795/8388608 binary32)) %51)))
(*.f32 %13 (cos.f32 (fma.f32 u2 %285 %1235)))
(*.f32 %13 (sin.f32 (+.f32 %1188 %51)))
(*.f32 %13 (cos.f32 (fma.f32 #s(literal 2 binary32) %98 %1235)))
(*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %51)))
(*.f32 %269 %1105)
(*.f32 %1173 %1076)
(*.f32 %165 %1105)
Outputs
%11 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %11 %11) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32)))))
(*.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 25
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)
%19 = (pow u2 2)
%21 = (* -762619864465648886625/18446744073709551616 %5)
%23 = (* %19 %5)
%25 = (+ %21 (* 26482421150709471190661161091833125/324518553658426726783156020576256 %23))
%27 = (+ (* 13176795/2097152 %5) (* %19 %25))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%50 = (approx %49 %12)
%51 = (PI.f32 )
%60 = (*.f32 #s(literal 2 binary32) %51)
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%88 = (*.f32 u1 %87)
%89 = (approx %65 %88)
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%110 = (sqrt (pow %48 -1))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%119 = (/ 1 %3)
%127 = (/ -1 %3)
%129 = (sqrt (fabs %127))
%130 = (/ 1 %129)
%131 = (* %32 %130)
%132 = (* u2 %131)
%133 = (/.f32 %98 %114)
%138 = (*.f32 u1 %98)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%169 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%172 = (/.f32 u1 %114)
%175 = (approx %5 (approx %65 (neg.f32 %172)))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%188 = (approx 1 #s(literal 0 binary32))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179))))
%199 = (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))
%203 = (/ 1 %2)
%204 = (+.f32 #s(literal 1 binary32) u1)
%205 = (approx %203 %204)
%207 = (sqrt.f32 (log.f32 %205))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%233 = (fabs.f32 %223)
%234 = (sqrt.f32 %233)
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))
%284 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%285 = (+.f32 %51 %51)
%288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285)))
%293 = (*.f32 %98 u1)
%312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
%313 = (log.f32 %312)
%315 = (sqrt.f32 (neg.f32 %313))
%323 = (*.f32 u2 %285)
%326 = (*.f32 %51 %234)
%337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86))))))
%341 = (/.f32 #s(literal 1 binary32) %222)
%343 = (sqrt.f32 (log.f32 %341))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
%362 = (fabs.f32 %348)
%363 = (sqrt.f32 %362)
%370 = (*.f32 %47 %51)
%377 = (*.f32 #s(literal 1/4 binary32) u1)
%379 = (approx %49 (fma.f32 %12 %377 %12))
%422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205))))
%432 = (*.f32 u2 u2)
%433 = (*.f32 #s(literal -10837479/262144 binary32) %432)
%440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440))))
%451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440))))
%459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204)))))
%463 = (*.f32 #s(literal -1/2 binary32) u1)
%468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1))))
%473 = (*.f32 u1 u1)
%474 = (fma.f32 %473 #s(literal 1/4 binary32) u1)
%488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312)))
%506 = (log (fabs (+ (* 2 u1) -2)))
%514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514))
%529 = (*.f32 %432 #s(literal -4/3 binary32))
%554 = (-.f32 %86 #s(literal 1 binary32))
%557 = (log.f32 (approx %2 (*.f32 u1 %554)))
%575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51)))
%577 = (*.f32 u2 %529)
%581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32))))
%597 = (* u2 %27)
%600 = (pow.f32 u2 #s(literal 5 binary32))
%615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341))))
%621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223)))
%644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234))
%666 = (pow u1 2)
%669 = (/.f32 u1 %87)
%692 = (* (sqrt (- (log 2) %506)) %35)
%723 = (*.f32 %51 %51)
%724 = (fma.f32 %529 %723 #s(literal 1 binary32))
%725 = (fma.f32 %724 %51 %51)
%731 = (sqrt.f32 (neg.f32 %557))
%755 = (fma.f32 (*.f32 %529 %723) %51 %51)
%758 = (approx %35 (*.f32 u2 (+.f32 %755 %51)))
%760 = (*.f32 %723 %51)
%761 = (*.f32 %760 #s(literal -4/3 binary32))
%765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285)))
%772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377))))
%776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772))))
%807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285)))
%809 = (*.f32 %222 %222)
%819 = (approx %35 (fma.f32 u2 %755 %98))
%848 = (*.f32 %760 u2)
%851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370))
%886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2)))
%920 = (* %32 %5)
%936 = (*.f32 %529 u2)
%939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98)))
%944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323))
%950 = (pow.f32 u2 #s(literal 2 binary32))
%954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950))))
%959 = (*.f32 %725 u2)
%976 = (sin (* (* 2 u2) %32))
%977 = (approx %976 %959)
%993 = (sqrt.f32 #s(literal 1/2 binary32))
%997 = (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223))))
%1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285)))
%1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86))))
%1038 = (sqrt.f32 %234)
%1049 = (pow.f32 u1 #s(literal 2 binary32))
%1053 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12))))
%1065 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225)
%1076 = (approx %35 (fma.f32 %529 %848 %323))
%1082 = (*.f32 (*.f32 %114 %114) %114)
%1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 %1082) #s(literal 1/24 binary32) %87) u1))
%1097 = (*.f32 %51 %12)
%1105 = (sin.f32 %169)
%1134 = (neg (* u2 13176795/2097152))
%1149 = (sin.f32 (*.f32 %60 u2))
%1160 = (neg.f32 %235)
%1173 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %554 u1)))))
%1178 = (pow.f32 %114 #s(literal 3 binary32))
%1188 = (fma.f32 %47 %51 %51)
%1203 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%1213 = (neg.f32 %323)
%1235 = (+.f32 #s(literal 13176795/8388608 binary32) %51)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 %50 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 %60))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 %133))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %138 %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 %169 %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %199)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 %293)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 %323))
(approx %46 (*.f32 %326 %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 %363 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225))))
(approx %46 (*.f32 %370 (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))))
(approx %46 (*.f32 %47 (*.f32 %379 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1)))))))
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12))))))
(approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488)))
(approx %46 (*.f32 %363 %323))
(approx %46 (*.f32 (*.f32 %51 %363) %47))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315))))
(approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223))))))
(approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88))))))))
(*.f32 %13 %575)
(*.f32 %13 %581)
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468)))))
(approx %46 (*.f32 %644 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1)))))))))
(*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
(*.f32 %13 (approx %35 (*.f32 u2 %725)))
(*.f32 %183 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731))))
(approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51)))))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47))
(*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51))))
(*.f32 %13 %758)
(*.f32 %13 %765)
(approx %46 (*.f32 %644 %323))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776)))
(approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621)))))
(*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51))))
(*.f32 %225 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809))))))))
(*.f32 %13 %819)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809)))))))))
(*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98)))
(*.f32 %13 %851)
(*.f32 %315 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32))))))))))
(*.f32 %13 %886)
(*.f32 %343 %807)
(*.f32 %350 %807)
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1)))))))
(*.f32 %225 (approx %35 (fma.f32 u2 %433 %370)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87))))))))
(*.f32 %444 %807)
(*.f32 %13 %939)
(*.f32 %183 %575)
(*.f32 %183 %944)
(*.f32 %225 %575)
(*.f32 %225 %581)
(*.f32 %225 %944)
(*.f32 %81 %954)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50)))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13))))))
(*.f32 %977 %165)
(*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1))))
(*.f32 %731 %807)
(*.f32 %615 %807)
(*.f32 %183 %758)
(*.f32 %183 %765)
(*.f32 %192 %765)
(*.f32 %997 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1)))))))))
(*.f32 %315 %944)
(*.f32 %350 %581)
(*.f32 %350 %944)
(approx %46 (fma.f32 %234 %98 (*.f32 %326 u2)))
(*.f32 %225 %758)
(*.f32 %225 %1025)
(*.f32 %269 %954)
(*.f32 %1031 %819)
(*.f32 %183 %819)
(*.f32 %183 %851)
(*.f32 %183 (approx %35 (fma.f32 %760 %936 %370)))
(*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1053))))
(*.f32 %1031 %886)
(*.f32 %315 %758)
(*.f32 %337 %758)
(*.f32 %343 %758)
(*.f32 %343 %1025)
(*.f32 %350 %758)
(*.f32 %350 %1025)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 (approx %25 %1065)))))
(*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760))))
(*.f32 %225 %1076)
(*.f32 %731 %575)
(*.f32 %731 %944)
(approx %46 (*.f32 %47 (*.f32 %1087 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087)))
(*.f32 %183 %939)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) %1097)))))
(*.f32 %444 %1025)
(*.f32 %615 %581)
(*.f32 %13 %1105)
(*.f32 %488 %758)
(*.f32 %350 %1076)
(approx %10 (fma.f32 u2 (*.f32 %225 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* %23 26482421150709471190661161091833125/324518553658426726783156020576256) %21) %1065) %432))))
(*.f32 %225 (approx %35 (+.f32 (fma.f32 %577 %760 %98) %98)))
(*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %51)))
(*.f32 %731 %758)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 (approx %25 (approx %21 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %12)))))))
(*.f32 %13 (sin.f32 (+.f32 (approx %1134 (*.f32 #s(literal -13176795/2097152 binary32) u2)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx (* u2 %920) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %98) %12) (*.f32 u2 %1097)))))
(*.f32 %13 %1149)
(*.f32 %997 %1025)
(approx %46 (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %32) %110) (*.f32 (fma.f32 (/.f32 %293 %1082) #s(literal 1/24 binary32) %133) u1))))
(*.f32 %13 (cos.f32 (+.f32 %1160 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %1160 %51)))
(*.f32 %81 %1105)
(*.f32 %1173 %758)
(*.f32 %1053 %807)
(*.f32 %731 %1076)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %130 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 %1178) (/.f32 #s(literal 1 binary32) %114))))))))
(*.f32 %13 (sin.f32 (neg.f32 %1188)))
(*.f32 %13 (sin.f32 (*.f32 #s(literal 2 binary32) (+.f32 %51 %98))))
(*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %285 %51)))
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %977 %50) #s(literal -1 binary32)))
(*.f32 %13 (sin.f32 (neg.f32 (*.f32 %1203 %51))))
(*.f32 (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %348)))) %1025)
(*.f32 %13 (cos.f32 (+.f32 %1213 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %1213 %51)))
(*.f32 %13 (sin.f32 (approx (+ %1134 %32) (*.f32 u2 (-.f32 (/.f32 %51 u2) #s(literal 13176795/2097152 binary32))))))
(*.f32 %81 %1149)
(*.f32 %13 (sin.f32 (fma.f32 %1203 %51 %51)))
(*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 #s(literal 13176795/8388608 binary32)) %51)))
(*.f32 %13 (cos.f32 (fma.f32 u2 %285 %1235)))
(*.f32 %13 (sin.f32 (+.f32 %1188 %51)))
(*.f32 %13 (cos.f32 (fma.f32 #s(literal 2 binary32) %98 %1235)))
(*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %51)))
(*.f32 %269 %1105)
(*.f32 %1173 %1076)
(*.f32 %165 %1105)
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 %138 %1178) %133)))))
(*.f32 %183 %1105)
(*.f32 %199 %1105)
(*.f32 %13 (cos.f32 (+.f32 %1213 (*.f32 %51 #s(literal 1/2 binary32)))))
(*.f32 %225 %1105)
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 26
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)
%19 = (pow u2 2)
%21 = (* -762619864465648886625/18446744073709551616 %5)
%23 = (* %19 %5)
%25 = (+ %21 (* 26482421150709471190661161091833125/324518553658426726783156020576256 %23))
%27 = (+ (* 13176795/2097152 %5) (* %19 %25))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%50 = (approx %49 %12)
%51 = (PI.f32 )
%60 = (*.f32 #s(literal 2 binary32) %51)
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%88 = (*.f32 u1 %87)
%89 = (approx %65 %88)
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%110 = (sqrt (pow %48 -1))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%119 = (/ 1 %3)
%127 = (/ -1 %3)
%129 = (sqrt (fabs %127))
%130 = (/ 1 %129)
%131 = (* %32 %130)
%132 = (* u2 %131)
%133 = (/.f32 %98 %114)
%138 = (*.f32 u1 %98)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%169 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%172 = (/.f32 u1 %114)
%175 = (approx %5 (approx %65 (neg.f32 %172)))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%188 = (approx 1 #s(literal 0 binary32))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179))))
%199 = (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))
%203 = (/ 1 %2)
%204 = (+.f32 #s(literal 1 binary32) u1)
%205 = (approx %203 %204)
%207 = (sqrt.f32 (log.f32 %205))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%233 = (fabs.f32 %223)
%234 = (sqrt.f32 %233)
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%258 = (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))
%269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))
%284 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%285 = (+.f32 %51 %51)
%288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285)))
%293 = (*.f32 %98 u1)
%312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
%313 = (log.f32 %312)
%315 = (sqrt.f32 (neg.f32 %313))
%323 = (*.f32 u2 %285)
%326 = (*.f32 %51 %234)
%337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86))))))
%341 = (/.f32 #s(literal 1 binary32) %222)
%343 = (sqrt.f32 (log.f32 %341))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
%362 = (fabs.f32 %348)
%363 = (sqrt.f32 %362)
%370 = (*.f32 %47 %51)
%374 = (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))
%377 = (*.f32 #s(literal 1/4 binary32) u1)
%379 = (approx %49 (fma.f32 %12 %377 %12))
%422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205))))
%432 = (*.f32 u2 u2)
%433 = (*.f32 #s(literal -10837479/262144 binary32) %432)
%440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440))))
%451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440))))
%459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204)))))
%463 = (*.f32 #s(literal -1/2 binary32) u1)
%468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1))))
%473 = (*.f32 u1 u1)
%474 = (fma.f32 %473 #s(literal 1/4 binary32) u1)
%488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312)))
%506 = (log (fabs (+ (* 2 u1) -2)))
%514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514))
%529 = (*.f32 %432 #s(literal -4/3 binary32))
%554 = (-.f32 %86 #s(literal 1 binary32))
%557 = (log.f32 (approx %2 (*.f32 u1 %554)))
%575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51)))
%577 = (*.f32 u2 %529)
%581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32))))
%597 = (* u2 %27)
%600 = (pow.f32 u2 #s(literal 5 binary32))
%615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341))))
%621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223)))
%644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234))
%666 = (pow u1 2)
%669 = (/.f32 u1 %87)
%692 = (* (sqrt (- (log 2) %506)) %35)
%723 = (*.f32 %51 %51)
%724 = (fma.f32 %529 %723 #s(literal 1 binary32))
%725 = (fma.f32 %724 %51 %51)
%731 = (sqrt.f32 (neg.f32 %557))
%755 = (fma.f32 (*.f32 %529 %723) %51 %51)
%758 = (approx %35 (*.f32 u2 (+.f32 %755 %51)))
%760 = (*.f32 %723 %51)
%761 = (*.f32 %760 #s(literal -4/3 binary32))
%765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285)))
%772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377))))
%776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772))))
%807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285)))
%809 = (*.f32 %222 %222)
%819 = (approx %35 (fma.f32 u2 %755 %98))
%848 = (*.f32 %760 u2)
%851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370))
%886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2)))
%920 = (* %32 %5)
%936 = (*.f32 %529 u2)
%939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98)))
%944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323))
%950 = (pow.f32 u2 #s(literal 2 binary32))
%954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950))))
%959 = (*.f32 %725 u2)
%976 = (sin (* (* 2 u2) %32))
%977 = (approx %976 %959)
%993 = (sqrt.f32 #s(literal 1/2 binary32))
%997 = (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223))))
%1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285)))
%1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86))))
%1038 = (sqrt.f32 %234)
%1049 = (pow.f32 u1 #s(literal 2 binary32))
%1053 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12))))
%1065 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225)
%1076 = (approx %35 (fma.f32 %529 %848 %323))
%1082 = (*.f32 (*.f32 %114 %114) %114)
%1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 %1082) #s(literal 1/24 binary32) %87) u1))
%1097 = (*.f32 %51 %12)
%1105 = (sin.f32 %169)
%1134 = (neg (* u2 13176795/2097152))
%1149 = (sin.f32 (*.f32 %60 u2))
%1160 = (neg.f32 %235)
%1173 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %554 u1)))))
%1178 = (pow.f32 %114 #s(literal 3 binary32))
%1188 = (fma.f32 %47 %51 %51)
%1203 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%1213 = (neg.f32 %323)
%1235 = (+.f32 #s(literal 13176795/8388608 binary32) %51)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 %50 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 %60))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1)))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 %133))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %138 %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 %169 %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %199)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %258))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243))))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 %293)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 %323))
(approx %46 (*.f32 %326 %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 %363 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225))))
(approx %46 (*.f32 %370 %374))
(approx %46 (*.f32 %47 (*.f32 %379 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1)))))))
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12))))))
(approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488)))
(approx %46 (*.f32 %363 %323))
(approx %46 (*.f32 (*.f32 %51 %363) %47))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315))))
(approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223))))))
(approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88))))))))
(*.f32 %13 %575)
(*.f32 %13 %581)
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468)))))
(approx %46 (*.f32 %644 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1)))))))))
(*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
(*.f32 %13 (approx %35 (*.f32 u2 %725)))
(*.f32 %183 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731))))
(approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51)))))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47))
(*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51))))
(*.f32 %13 %758)
(*.f32 %13 %765)
(approx %46 (*.f32 %644 %323))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776)))
(approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621)))))
(*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51))))
(*.f32 %225 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809))))))))
(*.f32 %13 %819)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809)))))))))
(*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98)))
(*.f32 %13 %851)
(*.f32 %315 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32))))))))))
(*.f32 %13 %886)
(*.f32 %343 %807)
(*.f32 %350 %807)
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1)))))))
(*.f32 %225 (approx %35 (fma.f32 u2 %433 %370)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87))))))))
(*.f32 %444 %807)
(*.f32 %13 %939)
(*.f32 %183 %575)
(*.f32 %183 %944)
(*.f32 %225 %575)
(*.f32 %225 %581)
(*.f32 %225 %944)
(*.f32 %81 %954)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50)))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13))))))
(*.f32 %977 %165)
(*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1))))
(*.f32 %731 %807)
(*.f32 %615 %807)
(*.f32 %183 %758)
(*.f32 %183 %765)
(*.f32 %192 %765)
(*.f32 %997 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1)))))))))
(*.f32 %315 %944)
(*.f32 %350 %581)
(*.f32 %350 %944)
(approx %46 (fma.f32 %234 %98 (*.f32 %326 u2)))
(*.f32 %225 %758)
(*.f32 %225 %1025)
(*.f32 %269 %954)
(*.f32 %1031 %819)
(*.f32 %183 %819)
(*.f32 %183 %851)
(*.f32 %183 (approx %35 (fma.f32 %760 %936 %370)))
(*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1053))))
(*.f32 %1031 %886)
(*.f32 %315 %758)
(*.f32 %337 %758)
(*.f32 %343 %758)
(*.f32 %343 %1025)
(*.f32 %350 %758)
(*.f32 %350 %1025)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 (approx %25 %1065)))))
(*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760))))
(*.f32 %225 %1076)
(*.f32 %731 %575)
(*.f32 %731 %944)
(approx %46 (*.f32 %47 (*.f32 %1087 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087)))
(*.f32 %183 %939)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) %1097)))))
(*.f32 %444 %1025)
(*.f32 %615 %581)
(*.f32 %13 %1105)
(*.f32 %488 %758)
(*.f32 %350 %1076)
(approx %10 (fma.f32 u2 (*.f32 %225 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* %23 26482421150709471190661161091833125/324518553658426726783156020576256) %21) %1065) %432))))
(*.f32 %225 (approx %35 (+.f32 (fma.f32 %577 %760 %98) %98)))
(*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %51)))
(*.f32 %731 %758)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 (approx %25 (approx %21 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %12)))))))
(*.f32 %13 (sin.f32 (+.f32 (approx %1134 (*.f32 #s(literal -13176795/2097152 binary32) u2)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx (* u2 %920) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %98) %12) (*.f32 u2 %1097)))))
(*.f32 %13 %1149)
(*.f32 %997 %1025)
(approx %46 (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %32) %110) (*.f32 (fma.f32 (/.f32 %293 %1082) #s(literal 1/24 binary32) %133) u1))))
(*.f32 %13 (cos.f32 (+.f32 %1160 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %1160 %51)))
(*.f32 %81 %1105)
(*.f32 %1173 %758)
(*.f32 %1053 %807)
(*.f32 %731 %1076)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %130 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 %1178) (/.f32 #s(literal 1 binary32) %114))))))))
(*.f32 %13 (sin.f32 (neg.f32 %1188)))
(*.f32 %13 (sin.f32 (*.f32 #s(literal 2 binary32) (+.f32 %51 %98))))
(*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %285 %51)))
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %977 %50) #s(literal -1 binary32)))
(*.f32 %13 (sin.f32 (neg.f32 (*.f32 %1203 %51))))
(*.f32 (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %348)))) %1025)
(*.f32 %13 (cos.f32 (+.f32 %1213 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %1213 %51)))
(*.f32 %13 (sin.f32 (approx (+ %1134 %32) (*.f32 u2 (-.f32 (/.f32 %51 u2) #s(literal 13176795/2097152 binary32))))))
(*.f32 %81 %1149)
(*.f32 %13 (sin.f32 (fma.f32 %1203 %51 %51)))
(*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 #s(literal 13176795/8388608 binary32)) %51)))
(*.f32 %13 (cos.f32 (fma.f32 u2 %285 %1235)))
(*.f32 %13 (sin.f32 (+.f32 %1188 %51)))
(*.f32 %13 (cos.f32 (fma.f32 #s(literal 2 binary32) %98 %1235)))
(*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %51)))
(*.f32 %269 %1105)
(*.f32 %1173 %1076)
(*.f32 %165 %1105)
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 %138 %1178) %133)))))
(*.f32 %183 %1105)
(*.f32 %199 %1105)
(*.f32 %13 (cos.f32 (+.f32 %1213 (*.f32 %51 #s(literal 1/2 binary32)))))
(*.f32 %225 %1105)
(*.f32 %258 %1149)
(*.f32 %374 (sin.f32 %235))
Outputs
%6 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %6 u1) #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 27
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)
%19 = (pow u2 2)
%21 = (* -762619864465648886625/18446744073709551616 %5)
%23 = (* %19 %5)
%25 = (+ %21 (* 26482421150709471190661161091833125/324518553658426726783156020576256 %23))
%27 = (+ (* 13176795/2097152 %5) (* %19 %25))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%50 = (approx %49 %12)
%51 = (PI.f32 )
%60 = (*.f32 #s(literal 2 binary32) %51)
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%88 = (*.f32 u1 %87)
%89 = (approx %65 %88)
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%110 = (sqrt (pow %48 -1))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%119 = (/ 1 %3)
%120 = (/.f32 #s(literal -1 binary32) u1)
%127 = (/ -1 %3)
%129 = (sqrt (fabs %127))
%130 = (/ 1 %129)
%131 = (* %32 %130)
%132 = (* u2 %131)
%133 = (/.f32 %98 %114)
%138 = (*.f32 u1 %98)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%169 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%172 = (/.f32 u1 %114)
%175 = (approx %5 (approx %65 (neg.f32 %172)))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%188 = (approx 1 #s(literal 0 binary32))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179))))
%199 = (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))
%203 = (/ 1 %2)
%204 = (+.f32 #s(literal 1 binary32) u1)
%205 = (approx %203 %204)
%207 = (sqrt.f32 (log.f32 %205))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%233 = (fabs.f32 %223)
%234 = (sqrt.f32 %233)
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%258 = (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))
%269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))
%274 = (/.f32 #s(literal 1 binary32) %243)
%284 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%285 = (+.f32 %51 %51)
%288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285)))
%293 = (*.f32 %98 u1)
%312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
%313 = (log.f32 %312)
%315 = (sqrt.f32 (neg.f32 %313))
%323 = (*.f32 u2 %285)
%326 = (*.f32 %51 %234)
%337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86))))))
%341 = (/.f32 #s(literal 1 binary32) %222)
%343 = (sqrt.f32 (log.f32 %341))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
%362 = (fabs.f32 %348)
%363 = (sqrt.f32 %362)
%370 = (*.f32 %47 %51)
%374 = (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))
%377 = (*.f32 #s(literal 1/4 binary32) u1)
%379 = (approx %49 (fma.f32 %12 %377 %12))
%422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205))))
%432 = (*.f32 u2 u2)
%433 = (*.f32 #s(literal -10837479/262144 binary32) %432)
%440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440))))
%451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440))))
%459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204)))))
%463 = (*.f32 #s(literal -1/2 binary32) u1)
%468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1))))
%473 = (*.f32 u1 u1)
%474 = (fma.f32 %473 #s(literal 1/4 binary32) u1)
%476 = (approx %5 (/.f32 %474 %12))
%488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312)))
%506 = (log (fabs (+ (* 2 u1) -2)))
%514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514))
%529 = (*.f32 %432 #s(literal -4/3 binary32))
%554 = (-.f32 %86 #s(literal 1 binary32))
%557 = (log.f32 (approx %2 (*.f32 u1 %554)))
%575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51)))
%577 = (*.f32 u2 %529)
%581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32))))
%597 = (* u2 %27)
%600 = (pow.f32 u2 #s(literal 5 binary32))
%615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341))))
%621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223)))
%644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234))
%666 = (pow u1 2)
%669 = (/.f32 u1 %87)
%692 = (* (sqrt (- (log 2) %506)) %35)
%723 = (*.f32 %51 %51)
%724 = (fma.f32 %529 %723 #s(literal 1 binary32))
%725 = (fma.f32 %724 %51 %51)
%731 = (sqrt.f32 (neg.f32 %557))
%755 = (fma.f32 (*.f32 %529 %723) %51 %51)
%758 = (approx %35 (*.f32 u2 (+.f32 %755 %51)))
%760 = (*.f32 %723 %51)
%761 = (*.f32 %760 #s(literal -4/3 binary32))
%765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285)))
%772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377))))
%776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772))))
%807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285)))
%809 = (*.f32 %222 %222)
%819 = (approx %35 (fma.f32 u2 %755 %98))
%848 = (*.f32 %760 u2)
%851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370))
%886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2)))
%920 = (* %32 %5)
%936 = (*.f32 %529 u2)
%939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98)))
%944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323))
%950 = (pow.f32 u2 #s(literal 2 binary32))
%954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950))))
%959 = (*.f32 %725 u2)
%976 = (sin (* (* 2 u2) %32))
%977 = (approx %976 %959)
%993 = (sqrt.f32 #s(literal 1/2 binary32))
%997 = (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223))))
%1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285)))
%1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86))))
%1038 = (sqrt.f32 %234)
%1049 = (pow.f32 u1 #s(literal 2 binary32))
%1053 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12))))
%1065 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225)
%1066 = (approx %25 %1065)
%1076 = (approx %35 (fma.f32 %529 %848 %323))
%1082 = (*.f32 (*.f32 %114 %114) %114)
%1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 %1082) #s(literal 1/24 binary32) %87) u1))
%1097 = (*.f32 %51 %12)
%1105 = (sin.f32 %169)
%1123 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %51))
%1134 = (neg (* u2 13176795/2097152))
%1135 = (*.f32 #s(literal -13176795/2097152 binary32) u2)
%1138 = (sin.f32 (+.f32 (approx %1134 %1135) %51))
%1149 = (sin.f32 (*.f32 %60 u2))
%1160 = (neg.f32 %235)
%1163 = (cos.f32 (+.f32 %1160 #s(literal 13176795/8388608 binary32)))
%1166 = (sin.f32 (+.f32 %1160 %51))
%1173 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %554 u1)))))
%1178 = (pow.f32 %114 #s(literal 3 binary32))
%1188 = (fma.f32 %47 %51 %51)
%1203 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%1208 = (*.f32 #s(literal 2 binary32) %348)
%1213 = (neg.f32 %323)
%1220 = (+ %1134 %32)
%1235 = (+.f32 #s(literal 13176795/8388608 binary32) %51)
%1261 = (*.f32 %51 #s(literal 1/2 binary32))
%1269 = (sin.f32 %370)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 %50 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 %60))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 %120))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 %133))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %138 %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 %169 %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %199)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %258))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 %274)))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 %293)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 %323))
(approx %46 (*.f32 %326 %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 %363 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225))))
(approx %46 (*.f32 %370 %374))
(approx %46 (*.f32 %47 (*.f32 %379 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1)))))))
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %476))))
(approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488)))
(approx %46 (*.f32 %363 %323))
(approx %46 (*.f32 (*.f32 %51 %363) %47))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315))))
(approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223))))))
(approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88))))))))
(*.f32 %13 %575)
(*.f32 %13 %581)
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468)))))
(approx %46 (*.f32 %644 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1)))))))))
(*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))))))
(*.f32 %13 (approx %35 (*.f32 u2 %725)))
(*.f32 %183 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731))))
(approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51)))))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47))
(*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51))))
(*.f32 %13 %758)
(*.f32 %13 %765)
(approx %46 (*.f32 %644 %323))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776)))
(approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621)))))
(*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51))))
(*.f32 %225 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809))))))))
(*.f32 %13 %819)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809)))))))))
(*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98)))
(*.f32 %13 %851)
(*.f32 %315 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32))))))))))
(*.f32 %13 %886)
(*.f32 %343 %807)
(*.f32 %350 %807)
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1)))))))
(*.f32 %225 (approx %35 (fma.f32 u2 %433 %370)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87))))))))
(*.f32 %444 %807)
(*.f32 %13 %939)
(*.f32 %183 %575)
(*.f32 %183 %944)
(*.f32 %225 %575)
(*.f32 %225 %581)
(*.f32 %225 %944)
(*.f32 %81 %954)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50)))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13))))))
(*.f32 %977 %165)
(*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1))))
(*.f32 %731 %807)
(*.f32 %615 %807)
(*.f32 %183 %758)
(*.f32 %183 %765)
(*.f32 %192 %765)
(*.f32 %997 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1)))))))))
(*.f32 %315 %944)
(*.f32 %350 %581)
(*.f32 %350 %944)
(approx %46 (fma.f32 %234 %98 (*.f32 %326 u2)))
(*.f32 %225 %758)
(*.f32 %225 %1025)
(*.f32 %269 %954)
(*.f32 %1031 %819)
(*.f32 %183 %819)
(*.f32 %183 %851)
(*.f32 %183 (approx %35 (fma.f32 %760 %936 %370)))
(*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1053))))
(*.f32 %1031 %886)
(*.f32 %315 %758)
(*.f32 %337 %758)
(*.f32 %343 %758)
(*.f32 %343 %1025)
(*.f32 %350 %758)
(*.f32 %350 %1025)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 %1066))))
(*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760))))
(*.f32 %225 %1076)
(*.f32 %731 %575)
(*.f32 %731 %944)
(approx %46 (*.f32 %47 (*.f32 %1087 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087)))
(*.f32 %183 %939)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) %1097)))))
(*.f32 %444 %1025)
(*.f32 %615 %581)
(*.f32 %13 %1105)
(*.f32 %488 %758)
(*.f32 %350 %1076)
(approx %10 (fma.f32 u2 (*.f32 %225 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* %23 26482421150709471190661161091833125/324518553658426726783156020576256) %21) %1065) %432))))
(*.f32 %225 (approx %35 (+.f32 (fma.f32 %577 %760 %98) %98)))
(*.f32 %13 %1123)
(*.f32 %731 %758)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 (approx %25 (approx %21 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %12)))))))
(*.f32 %13 %1138)
(approx %46 (*.f32 #s(literal 2 binary32) (approx (* u2 %920) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %98) %12) (*.f32 u2 %1097)))))
(*.f32 %13 %1149)
(*.f32 %997 %1025)
(approx %46 (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %32) %110) (*.f32 (fma.f32 (/.f32 %293 %1082) #s(literal 1/24 binary32) %133) u1))))
(*.f32 %13 %1163)
(*.f32 %13 %1166)
(*.f32 %81 %1105)
(*.f32 %1173 %758)
(*.f32 %1053 %807)
(*.f32 %731 %1076)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %130 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 %1178) (/.f32 #s(literal 1 binary32) %114))))))))
(*.f32 %13 (sin.f32 (neg.f32 %1188)))
(*.f32 %13 (sin.f32 (*.f32 #s(literal 2 binary32) (+.f32 %51 %98))))
(*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %285 %51)))
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %977 %50) #s(literal -1 binary32)))
(*.f32 %13 (sin.f32 (neg.f32 (*.f32 %1203 %51))))
(*.f32 (*.f32 %993 (sqrt.f32 (fabs.f32 %1208))) %1025)
(*.f32 %13 (cos.f32 (+.f32 %1213 #s(literal 13176795/8388608 binary32))))
(*.f32 %13 (sin.f32 (+.f32 %1213 %51)))
(*.f32 %13 (sin.f32 (approx %1220 (*.f32 u2 (-.f32 (/.f32 %51 u2) #s(literal 13176795/2097152 binary32))))))
(*.f32 %81 %1149)
(*.f32 %13 (sin.f32 (fma.f32 %1203 %51 %51)))
(*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 #s(literal 13176795/8388608 binary32)) %51)))
(*.f32 %13 (cos.f32 (fma.f32 u2 %285 %1235)))
(*.f32 %13 (sin.f32 (+.f32 %1188 %51)))
(*.f32 %13 (cos.f32 (fma.f32 #s(literal 2 binary32) %98 %1235)))
(*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %51)))
(*.f32 %269 %1105)
(*.f32 %1173 %1076)
(*.f32 %165 %1105)
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 %138 %1178) %133)))))
(*.f32 %183 %1105)
(*.f32 %199 %1105)
(*.f32 %13 (cos.f32 (+.f32 %1213 %1261)))
(*.f32 %225 %1105)
(*.f32 %258 %1149)
(*.f32 %374 (sin.f32 %235))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1269 %50)))
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %183 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %183))))))
(*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 %1261) %51)))
(*.f32 %183 %1123)
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %1269) %50))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %950 (pow.f32 %51 #s(literal 3 binary32))) %60))))
(*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %179 u1))) %1149)
(*.f32 %183 %1138)
(*.f32 (approx %5 (/.f32 u1 %274)) %1105)
(*.f32 %183 %1149)
(*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (approx (/ 2 (* 2 %3)) %120)))) %1149)
(*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1208)))) %954)
(*.f32 %476 %1105)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 %1066))))
(approx (* %5 (sin %1220)) (*.f32 (sin.f32 (+.f32 %51 %1135)) %225))
(*.f32 %183 %1163)
(*.f32 %183 %1166)
(*.f32 %315 %1105)
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %473 #s(literal 1/4 binary32))) %12)) %1105)
(*.f32 %343 %1105)
(*.f32 %350 %1105)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 28
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)
%19 = (pow u2 2)
%21 = (* -762619864465648886625/18446744073709551616 %5)
%23 = (* %19 %5)
%25 = (+ %21 (* 26482421150709471190661161091833125/324518553658426726783156020576256 %23))
%27 = (+ (* 13176795/2097152 %5) (* %19 %25))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%50 = (approx %49 %12)
%51 = (PI.f32 )
%60 = (*.f32 #s(literal 2 binary32) %51)
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%88 = (*.f32 u1 %87)
%89 = (approx %65 %88)
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%110 = (sqrt (pow %48 -1))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%119 = (/ 1 %3)
%120 = (/.f32 #s(literal -1 binary32) u1)
%127 = (/ -1 %3)
%129 = (sqrt (fabs %127))
%130 = (/ 1 %129)
%131 = (* %32 %130)
%132 = (* u2 %131)
%133 = (/.f32 %98 %114)
%138 = (*.f32 u1 %98)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%169 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%172 = (/.f32 u1 %114)
%175 = (approx %5 (approx %65 (neg.f32 %172)))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%188 = (approx 1 #s(literal 0 binary32))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179))))
%199 = (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))
%203 = (/ 1 %2)
%204 = (+.f32 #s(literal 1 binary32) u1)
%205 = (approx %203 %204)
%207 = (sqrt.f32 (log.f32 %205))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%233 = (fabs.f32 %223)
%234 = (sqrt.f32 %233)
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%258 = (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))
%269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))
%274 = (/.f32 #s(literal 1 binary32) %243)
%284 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%285 = (+.f32 %51 %51)
%288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285)))
%293 = (*.f32 %98 u1)
%312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
%313 = (log.f32 %312)
%315 = (sqrt.f32 (neg.f32 %313))
%323 = (*.f32 u2 %285)
%326 = (*.f32 %51 %234)
%337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86))))))
%341 = (/.f32 #s(literal 1 binary32) %222)
%343 = (sqrt.f32 (log.f32 %341))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
%362 = (fabs.f32 %348)
%363 = (sqrt.f32 %362)
%370 = (*.f32 %47 %51)
%374 = (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))
%377 = (*.f32 #s(literal 1/4 binary32) u1)
%379 = (approx %49 (fma.f32 %12 %377 %12))
%422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205))))
%432 = (*.f32 u2 u2)
%433 = (*.f32 #s(literal -10837479/262144 binary32) %432)
%440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440))))
%451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440))))
%459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204)))))
%463 = (*.f32 #s(literal -1/2 binary32) u1)
%468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1))))
%473 = (*.f32 u1 u1)
%474 = (fma.f32 %473 #s(literal 1/4 binary32) u1)
%476 = (approx %5 (/.f32 %474 %12))
%488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312)))
%505 = (fabs (+ (* 2 u1) -2))
%506 = (log %505)
%514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514))
%529 = (*.f32 %432 #s(literal -4/3 binary32))
%554 = (-.f32 %86 #s(literal 1 binary32))
%557 = (log.f32 (approx %2 (*.f32 u1 %554)))
%575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51)))
%577 = (*.f32 u2 %529)
%581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32))))
%586 = (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))
%597 = (* u2 %27)
%600 = (pow.f32 u2 #s(literal 5 binary32))
%615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341))))
%621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223)))
%644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234))
%666 = (pow u1 2)
%669 = (/.f32 u1 %87)
%692 = (* (sqrt (- (log 2) %506)) %35)
%716 = (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))
%723 = (*.f32 %51 %51)
%724 = (fma.f32 %529 %723 #s(literal 1 binary32))
%725 = (fma.f32 %724 %51 %51)
%731 = (sqrt.f32 (neg.f32 %557))
%755 = (fma.f32 (*.f32 %529 %723) %51 %51)
%758 = (approx %35 (*.f32 u2 (+.f32 %755 %51)))
%760 = (*.f32 %723 %51)
%761 = (*.f32 %760 #s(literal -4/3 binary32))
%765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285)))
%772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377))))
%776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772))))
%807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285)))
%809 = (*.f32 %222 %222)
%819 = (approx %35 (fma.f32 u2 %755 %98))
%848 = (*.f32 %760 u2)
%851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370))
%886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2)))
%920 = (* %32 %5)
%936 = (*.f32 %529 u2)
%939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98)))
%944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323))
%950 = (pow.f32 u2 #s(literal 2 binary32))
%954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950))))
%959 = (*.f32 %725 u2)
%976 = (sin (* (* 2 u2) %32))
%977 = (approx %976 %959)
%993 = (sqrt.f32 #s(literal 1/2 binary32))
%997 = (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223))))
%1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285)))
%1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86))))
%1038 = (sqrt.f32 %234)
%1049 = (pow.f32 u1 #s(literal 2 binary32))
%1053 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12))))
%1065 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225)
%1066 = (approx %25 %1065)
%1076 = (approx %35 (fma.f32 %529 %848 %323))
%1082 = (*.f32 (*.f32 %114 %114) %114)
%1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 %1082) #s(literal 1/24 binary32) %87) u1))
%1097 = (*.f32 %51 %12)
%1105 = (sin.f32 %169)
%1123 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %51))
%1134 = (neg (* u2 13176795/2097152))
%1135 = (*.f32 #s(literal -13176795/2097152 binary32) u2)
%1138 = (sin.f32 (+.f32 (approx %1134 %1135) %51))
%1149 = (sin.f32 (*.f32 %60 u2))
%1160 = (neg.f32 %235)
%1163 = (cos.f32 (+.f32 %1160 #s(literal 13176795/8388608 binary32)))
%1166 = (sin.f32 (+.f32 %1160 %51))
%1173 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %554 u1)))))
%1178 = (pow.f32 %114 #s(literal 3 binary32))
%1188 = (fma.f32 %47 %51 %51)
%1190 = (sin.f32 (neg.f32 %1188))
%1194 = (sin.f32 (*.f32 #s(literal 2 binary32) (+.f32 %51 %98)))
%1196 = (neg.f32 u2)
%1198 = (sin.f32 (fma.f32 %1196 %285 %51))
%1203 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%1208 = (*.f32 #s(literal 2 binary32) %348)
%1213 = (neg.f32 %323)
%1215 = (cos.f32 (+.f32 %1213 #s(literal 13176795/8388608 binary32)))
%1218 = (sin.f32 (+.f32 %1213 %51))
%1220 = (+ %1134 %32)
%1229 = (sin.f32 (fma.f32 %1203 %51 %51))
%1235 = (+.f32 #s(literal 13176795/8388608 binary32) %51)
%1261 = (*.f32 %51 #s(literal 1/2 binary32))
%1267 = (sin.f32 %235)
%1269 = (sin.f32 %370)
%1299 = (approx %5 (/.f32 u1 %274))
%1331 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %473 #s(literal 1/4 binary32))) %12))
%1335 = (sin.f32 %323)
%1339 = (/.f32 #s(literal 1 binary32) (sqrt.f32 %586))
%1341 = (/.f32 #s(literal 1 binary32) %234)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 %50 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 %60))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 %120))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 %133))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %138 %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 %169 %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %199)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %258))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 %274)))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 %293)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 %323))
(approx %46 (*.f32 %326 %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 %363 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225))))
(approx %46 (*.f32 %370 %374))
(approx %46 (*.f32 %47 (*.f32 %379 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1)))))))
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %476))))
(approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488)))
(approx %46 (*.f32 %363 %323))
(approx %46 (*.f32 (*.f32 %51 %363) %47))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315))))
(approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223))))))
(approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88))))))))
(*.f32 %13 %575)
(*.f32 %13 %581)
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %586))) %47))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468)))))
(approx %46 (*.f32 %644 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1)))))))))
(*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) %716))))))
(*.f32 %13 (approx %35 (*.f32 u2 %725)))
(*.f32 %183 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731))))
(approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51)))))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47))
(*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51))))
(*.f32 %13 %758)
(*.f32 %13 %765)
(approx %46 (*.f32 %644 %323))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776)))
(approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621)))))
(*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51))))
(*.f32 %225 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809))))))))
(*.f32 %13 %819)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809)))))))))
(*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98)))
(*.f32 %13 %851)
(*.f32 %315 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32))))))))))
(*.f32 %13 %886)
(*.f32 %343 %807)
(*.f32 %350 %807)
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1)))))))
(*.f32 %225 (approx %35 (fma.f32 u2 %433 %370)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87))))))))
(*.f32 %444 %807)
(*.f32 %13 %939)
(*.f32 %183 %575)
(*.f32 %183 %944)
(*.f32 %225 %575)
(*.f32 %225 %581)
(*.f32 %225 %944)
(*.f32 %81 %954)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50)))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13))))))
(*.f32 %977 %165)
(*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1))))
(*.f32 %731 %807)
(*.f32 %615 %807)
(*.f32 %183 %758)
(*.f32 %183 %765)
(*.f32 %192 %765)
(*.f32 %997 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1)))))))))
(*.f32 %315 %944)
(*.f32 %350 %581)
(*.f32 %350 %944)
(approx %46 (fma.f32 %234 %98 (*.f32 %326 u2)))
(*.f32 %225 %758)
(*.f32 %225 %1025)
(*.f32 %269 %954)
(*.f32 %1031 %819)
(*.f32 %183 %819)
(*.f32 %183 %851)
(*.f32 %183 (approx %35 (fma.f32 %760 %936 %370)))
(*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1053))))
(*.f32 %1031 %886)
(*.f32 %315 %758)
(*.f32 %337 %758)
(*.f32 %343 %758)
(*.f32 %343 %1025)
(*.f32 %350 %758)
(*.f32 %350 %1025)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 %1066))))
(*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760))))
(*.f32 %225 %1076)
(*.f32 %731 %575)
(*.f32 %731 %944)
(approx %46 (*.f32 %47 (*.f32 %1087 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087)))
(*.f32 %183 %939)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) %1097)))))
(*.f32 %444 %1025)
(*.f32 %615 %581)
(*.f32 %13 %1105)
(*.f32 %488 %758)
(*.f32 %350 %1076)
(approx %10 (fma.f32 u2 (*.f32 %225 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* %23 26482421150709471190661161091833125/324518553658426726783156020576256) %21) %1065) %432))))
(*.f32 %225 (approx %35 (+.f32 (fma.f32 %577 %760 %98) %98)))
(*.f32 %13 %1123)
(*.f32 %731 %758)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 (approx %25 (approx %21 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %12)))))))
(*.f32 %13 %1138)
(approx %46 (*.f32 #s(literal 2 binary32) (approx (* u2 %920) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %98) %12) (*.f32 u2 %1097)))))
(*.f32 %13 %1149)
(*.f32 %997 %1025)
(approx %46 (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %32) %110) (*.f32 (fma.f32 (/.f32 %293 %1082) #s(literal 1/24 binary32) %133) u1))))
(*.f32 %13 %1163)
(*.f32 %13 %1166)
(*.f32 %81 %1105)
(*.f32 %1173 %758)
(*.f32 %1053 %807)
(*.f32 %731 %1076)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %130 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 %1178) (/.f32 #s(literal 1 binary32) %114))))))))
(*.f32 %13 %1190)
(*.f32 %13 %1194)
(*.f32 %13 %1198)
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %977 %50) #s(literal -1 binary32)))
(*.f32 %13 (sin.f32 (neg.f32 (*.f32 %1203 %51))))
(*.f32 (*.f32 %993 (sqrt.f32 (fabs.f32 %1208))) %1025)
(*.f32 %13 %1215)
(*.f32 %13 %1218)
(*.f32 %13 (sin.f32 (approx %1220 (*.f32 u2 (-.f32 (/.f32 %51 u2) #s(literal 13176795/2097152 binary32))))))
(*.f32 %81 %1149)
(*.f32 %13 %1229)
(*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 #s(literal 13176795/8388608 binary32)) %51)))
(*.f32 %13 (cos.f32 (fma.f32 u2 %285 %1235)))
(*.f32 %13 (sin.f32 (+.f32 %1188 %51)))
(*.f32 %13 (cos.f32 (fma.f32 #s(literal 2 binary32) %98 %1235)))
(*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %51)))
(*.f32 %269 %1105)
(*.f32 %1173 %1076)
(*.f32 %165 %1105)
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 %138 %1178) %133)))))
(*.f32 %183 %1105)
(*.f32 %199 %1105)
(*.f32 %13 (cos.f32 (+.f32 %1213 %1261)))
(*.f32 %225 %1105)
(*.f32 %258 %1149)
(*.f32 %374 %1267)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1269 %50)))
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %183 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %183))))))
(*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 %1261) %51)))
(*.f32 %183 %1123)
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %1269) %50))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %950 (pow.f32 %51 #s(literal 3 binary32))) %60))))
(*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %179 u1))) %1149)
(*.f32 %183 %1138)
(*.f32 %1299 %1105)
(*.f32 %183 %1149)
(*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (approx (/ 2 (* 2 %3)) %120)))) %1149)
(*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1208)))) %954)
(*.f32 %476 %1105)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 %1066))))
(approx (* %5 (sin %1220)) (*.f32 (sin.f32 (+.f32 %51 %1135)) %225))
(*.f32 %183 %1163)
(*.f32 %183 %1166)
(*.f32 %315 %1105)
(*.f32 %1331 %1105)
(*.f32 %343 %1105)
(*.f32 %350 %1105)
(*.f32 %374 %1335)
(*.f32 %225 %1149)
(/.f32 %1267 %1339)
(/.f32 %1267 %1341)
(*.f32 %183 %1194)
(*.f32 %183 %1198)
(*.f32 %444 %1105)
(*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (approx %505 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1)))))) %1105)
(*.f32 %1299 %1149)
(*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 %716))) %1105)
(*.f32 %183 %1215)
(*.f32 %183 %1218)
(*.f32 %199 %1215)
(*.f32 %315 %1149)
(*.f32 %225 %1190)
(*.f32 %1331 %1149)
(*.f32 %343 %1149)
(*.f32 %350 %1149)
(*.f32 %350 (sin.f32 (fma.f32 %1196 #s(literal 13176795/2097152 binary32) %51)))
(*.f32 %183 %1229)
(*.f32 %350 %1163)
(/.f32 %1335 %1339)
(/.f32 %1335 %1341)
(/.f32 %1267 (/.f32 #s(literal 1 binary32) %363))
Outputs
(/.f32 (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1))))))
Call 29
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)
%19 = (pow u2 2)
%21 = (* -762619864465648886625/18446744073709551616 %5)
%23 = (* %19 %5)
%25 = (+ %21 (* 26482421150709471190661161091833125/324518553658426726783156020576256 %23))
%27 = (+ (* 13176795/2097152 %5) (* %19 %25))
%32 = (PI )
%33 = (* 2 %32)
%35 = (sin (* %33 u2))
%41 = (+ (* -4/3 (* %19 (pow %32 3))) %33)
%46 = (* %5 %35)
%47 = (+.f32 u2 u2)
%48 = (fabs %3)
%49 = (sqrt %48)
%50 = (approx %49 %12)
%51 = (PI.f32 )
%60 = (*.f32 #s(literal 2 binary32) %51)
%65 = (sqrt u1)
%68 = (sqrt (/ 1 u1))
%81 = (approx %5 (/.f32 u1 %12))
%86 = (/.f32 #s(literal 1 binary32) u1)
%87 = (sqrt.f32 %86)
%88 = (*.f32 u1 %87)
%89 = (approx %65 %88)
%90 = (approx %5 %89)
%98 = (*.f32 u2 %51)
%105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%110 = (sqrt (pow %48 -1))
%112 = (*.f32 %51 u1)
%114 = (sqrt.f32 (fabs.f32 u1))
%119 = (/ 1 %3)
%120 = (/.f32 #s(literal -1 binary32) u1)
%127 = (/ -1 %3)
%129 = (sqrt (fabs %127))
%130 = (/ 1 %129)
%131 = (* %32 %130)
%132 = (* u2 %131)
%133 = (/.f32 %98 %114)
%138 = (*.f32 u1 %98)
%165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%169 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%172 = (/.f32 u1 %114)
%175 = (approx %5 (approx %65 (neg.f32 %172)))
%179 = (*.f32 #s(literal 1/2 binary32) u1)
%183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179))))
%188 = (approx 1 #s(literal 0 binary32))
%192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179))))
%199 = (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))
%203 = (/ 1 %2)
%204 = (+.f32 #s(literal 1 binary32) u1)
%205 = (approx %203 %204)
%207 = (sqrt.f32 (log.f32 %205))
%222 = (-.f32 #s(literal 1 binary32) u1)
%223 = (log.f32 %222)
%225 = (sqrt.f32 (neg.f32 %223))
%233 = (fabs.f32 %223)
%234 = (sqrt.f32 %233)
%235 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%243 = (/.f32 %12 u1)
%258 = (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12)))
%269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)))
%274 = (/.f32 #s(literal 1 binary32) %243)
%284 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%285 = (+.f32 %51 %51)
%288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285)))
%293 = (*.f32 %98 u1)
%312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
%313 = (log.f32 %312)
%315 = (sqrt.f32 (neg.f32 %313))
%323 = (*.f32 u2 %285)
%326 = (*.f32 %51 %234)
%337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86))))))
%341 = (/.f32 #s(literal 1 binary32) %222)
%343 = (sqrt.f32 (log.f32 %341))
%348 = (log1p.f32 (neg.f32 u1))
%350 = (sqrt.f32 (neg.f32 %348))
%362 = (fabs.f32 %348)
%363 = (sqrt.f32 %362)
%370 = (*.f32 %47 %51)
%374 = (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12))
%377 = (*.f32 #s(literal 1/4 binary32) u1)
%379 = (approx %49 (fma.f32 %12 %377 %12))
%422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205))))
%432 = (*.f32 u2 u2)
%433 = (*.f32 #s(literal -10837479/262144 binary32) %432)
%440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440))))
%451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440))))
%459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204)))))
%463 = (*.f32 #s(literal -1/2 binary32) u1)
%468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1))))
%473 = (*.f32 u1 u1)
%474 = (fma.f32 %473 #s(literal 1/4 binary32) u1)
%476 = (approx %5 (/.f32 %474 %12))
%488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312)))
%505 = (fabs (+ (* 2 u1) -2))
%506 = (log %505)
%514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514))
%529 = (*.f32 %432 #s(literal -4/3 binary32))
%554 = (-.f32 %86 #s(literal 1 binary32))
%557 = (log.f32 (approx %2 (*.f32 u1 %554)))
%575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51)))
%577 = (*.f32 u2 %529)
%581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32))))
%586 = (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))
%597 = (* u2 %27)
%600 = (pow.f32 u2 #s(literal 5 binary32))
%615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341))))
%621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223)))
%644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234))
%666 = (pow u1 2)
%669 = (/.f32 u1 %87)
%692 = (* (sqrt (- (log 2) %506)) %35)
%716 = (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))
%723 = (*.f32 %51 %51)
%724 = (fma.f32 %529 %723 #s(literal 1 binary32))
%725 = (fma.f32 %724 %51 %51)
%731 = (sqrt.f32 (neg.f32 %557))
%755 = (fma.f32 (*.f32 %529 %723) %51 %51)
%758 = (approx %35 (*.f32 u2 (+.f32 %755 %51)))
%760 = (*.f32 %723 %51)
%761 = (*.f32 %760 #s(literal -4/3 binary32))
%765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285)))
%772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377))))
%776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772))))
%807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285)))
%809 = (*.f32 %222 %222)
%819 = (approx %35 (fma.f32 u2 %755 %98))
%848 = (*.f32 %760 u2)
%851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370))
%886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2)))
%920 = (* %32 %5)
%936 = (*.f32 %529 u2)
%939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98)))
%944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323))
%950 = (pow.f32 u2 #s(literal 2 binary32))
%954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950))))
%959 = (*.f32 %725 u2)
%976 = (sin (* (* 2 u2) %32))
%977 = (approx %976 %959)
%993 = (sqrt.f32 #s(literal 1/2 binary32))
%997 = (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223))))
%1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285)))
%1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86))))
%1038 = (sqrt.f32 %234)
%1049 = (pow.f32 u1 #s(literal 2 binary32))
%1053 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12))))
%1065 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225)
%1066 = (approx %25 %1065)
%1076 = (approx %35 (fma.f32 %529 %848 %323))
%1082 = (*.f32 (*.f32 %114 %114) %114)
%1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 %1082) #s(literal 1/24 binary32) %87) u1))
%1097 = (*.f32 %51 %12)
%1105 = (sin.f32 %169)
%1123 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %51))
%1134 = (neg (* u2 13176795/2097152))
%1135 = (*.f32 #s(literal -13176795/2097152 binary32) u2)
%1138 = (sin.f32 (+.f32 (approx %1134 %1135) %51))
%1149 = (sin.f32 (*.f32 %60 u2))
%1160 = (neg.f32 %235)
%1163 = (cos.f32 (+.f32 %1160 #s(literal 13176795/8388608 binary32)))
%1166 = (sin.f32 (+.f32 %1160 %51))
%1173 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %554 u1)))))
%1178 = (pow.f32 %114 #s(literal 3 binary32))
%1188 = (fma.f32 %47 %51 %51)
%1190 = (sin.f32 (neg.f32 %1188))
%1194 = (sin.f32 (*.f32 #s(literal 2 binary32) (+.f32 %51 %98)))
%1196 = (neg.f32 u2)
%1198 = (sin.f32 (fma.f32 %1196 %285 %51))
%1203 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%1208 = (*.f32 #s(literal 2 binary32) %348)
%1213 = (neg.f32 %323)
%1215 = (cos.f32 (+.f32 %1213 #s(literal 13176795/8388608 binary32)))
%1218 = (sin.f32 (+.f32 %1213 %51))
%1220 = (+ %1134 %32)
%1229 = (sin.f32 (fma.f32 %1203 %51 %51))
%1235 = (+.f32 #s(literal 13176795/8388608 binary32) %51)
%1261 = (*.f32 %51 #s(literal 1/2 binary32))
%1263 = (cos.f32 (+.f32 %1213 %1261))
%1267 = (sin.f32 %235)
%1269 = (sin.f32 %370)
%1281 = (cos.f32 (+.f32 (fma.f32 %47 %51 %1261) %51))
%1291 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %950 (pow.f32 %51 #s(literal 3 binary32))) %60)))
%1299 = (approx %5 (/.f32 u1 %274))
%1312 = (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1208))))
%1331 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %473 #s(literal 1/4 binary32))) %12))
%1335 = (sin.f32 %323)
%1339 = (/.f32 #s(literal 1 binary32) (sqrt.f32 %586))
%1341 = (/.f32 #s(literal 1 binary32) %234)
%1356 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 %716)))
%1394 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 %50 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13))))
(*.f32 %13 (approx %35 (*.f32 u2 (approx %41 %60))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %46 (*.f32 %47 (*.f32 %81 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105)))
(approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 %120))))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 %133))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %138 %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2)))
(approx %10 (*.f32 %169 %165))
(approx %46 (*.f32 %47 (*.f32 %175 %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %199)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175)))
(approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225))))
(approx %46 (*.f32 %234 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %258))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 %274)))))
(approx %46 (*.f32 %47 (*.f32 %165 %51)))
(*.f32 %13 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 %293)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315))))
(approx %46 (*.f32 %234 %323))
(approx %46 (*.f32 %326 %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350)))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343))))
(approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350))))
(approx %46 (*.f32 %363 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225))))
(approx %46 (*.f32 %370 %374))
(approx %46 (*.f32 %47 (*.f32 %379 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1)))))))
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89))))))
(*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %476))))
(approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488)))
(approx %46 (*.f32 %363 %323))
(approx %46 (*.f32 (*.f32 %51 %363) %47))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315))))
(approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350))))
(*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223))))))
(approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88))))))))
(*.f32 %13 %575)
(*.f32 %13 %581)
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %586))) %47))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13))))
(approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615)))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468)))))
(approx %46 (*.f32 %644 %235))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1)))))))))
(*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32)))))
(approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488))))
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) %716))))))
(*.f32 %13 (approx %35 (*.f32 u2 %725)))
(*.f32 %183 %288)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731))))
(approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51)))))
(approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47))
(*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51))))
(*.f32 %13 %758)
(*.f32 %13 %765)
(approx %46 (*.f32 %644 %323))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776)))
(approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621)))))
(*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51))))
(*.f32 %225 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809))))))))
(*.f32 %13 %819)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))))))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809)))))))))
(*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98)))
(*.f32 %13 %851)
(*.f32 %315 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772))))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32))))))))))
(*.f32 %13 %886)
(*.f32 %343 %807)
(*.f32 %350 %807)
(approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1)))))))
(*.f32 %225 (approx %35 (fma.f32 u2 %433 %370)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1)))))))
(approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514))))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87))))))))
(*.f32 %444 %807)
(*.f32 %13 %939)
(*.f32 %183 %575)
(*.f32 %183 %944)
(*.f32 %225 %575)
(*.f32 %225 %581)
(*.f32 %225 %944)
(*.f32 %81 %954)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50)))
(approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13))))))
(*.f32 %977 %165)
(*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1))))
(*.f32 %731 %807)
(*.f32 %615 %807)
(*.f32 %183 %758)
(*.f32 %183 %765)
(*.f32 %192 %765)
(*.f32 %997 %807)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1)))))))))
(*.f32 %315 %944)
(*.f32 %350 %581)
(*.f32 %350 %944)
(approx %46 (fma.f32 %234 %98 (*.f32 %326 u2)))
(*.f32 %225 %758)
(*.f32 %225 %1025)
(*.f32 %269 %954)
(*.f32 %1031 %819)
(*.f32 %183 %819)
(*.f32 %183 %851)
(*.f32 %183 (approx %35 (fma.f32 %760 %936 %370)))
(*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038)))))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1053))))
(*.f32 %1031 %886)
(*.f32 %315 %758)
(*.f32 %337 %758)
(*.f32 %343 %758)
(*.f32 %343 %1025)
(*.f32 %350 %758)
(*.f32 %350 %1025)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 %1066))))
(*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760))))
(*.f32 %225 %1076)
(*.f32 %731 %575)
(*.f32 %731 %944)
(approx %46 (*.f32 %47 (*.f32 %1087 %51)))
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087)))
(*.f32 %183 %939)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) %1097)))))
(*.f32 %444 %1025)
(*.f32 %615 %581)
(*.f32 %13 %1105)
(*.f32 %488 %758)
(*.f32 %350 %1076)
(approx %10 (fma.f32 u2 (*.f32 %225 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* %23 26482421150709471190661161091833125/324518553658426726783156020576256) %21) %1065) %432))))
(*.f32 %225 (approx %35 (+.f32 (fma.f32 %577 %760 %98) %98)))
(*.f32 %13 %1123)
(*.f32 %731 %758)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 (approx %25 (approx %21 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %12)))))))
(*.f32 %13 %1138)
(approx %46 (*.f32 #s(literal 2 binary32) (approx (* u2 %920) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %98) %12) (*.f32 u2 %1097)))))
(*.f32 %13 %1149)
(*.f32 %997 %1025)
(approx %46 (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %32) %110) (*.f32 (fma.f32 (/.f32 %293 %1082) #s(literal 1/24 binary32) %133) u1))))
(*.f32 %13 %1163)
(*.f32 %13 %1166)
(*.f32 %81 %1105)
(*.f32 %1173 %758)
(*.f32 %1053 %807)
(*.f32 %731 %1076)
(approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %130 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 %1178) (/.f32 #s(literal 1 binary32) %114))))))))
(*.f32 %13 %1190)
(*.f32 %13 %1194)
(*.f32 %13 %1198)
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %977 %50) #s(literal -1 binary32)))
(*.f32 %13 (sin.f32 (neg.f32 (*.f32 %1203 %51))))
(*.f32 (*.f32 %993 (sqrt.f32 (fabs.f32 %1208))) %1025)
(*.f32 %13 %1215)
(*.f32 %13 %1218)
(*.f32 %13 (sin.f32 (approx %1220 (*.f32 u2 (-.f32 (/.f32 %51 u2) #s(literal 13176795/2097152 binary32))))))
(*.f32 %81 %1149)
(*.f32 %13 %1229)
(*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 #s(literal 13176795/8388608 binary32)) %51)))
(*.f32 %13 (cos.f32 (fma.f32 u2 %285 %1235)))
(*.f32 %13 (sin.f32 (+.f32 %1188 %51)))
(*.f32 %13 (cos.f32 (fma.f32 #s(literal 2 binary32) %98 %1235)))
(*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %51)))
(*.f32 %269 %1105)
(*.f32 %1173 %1076)
(*.f32 %165 %1105)
(approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 %138 %1178) %133)))))
(*.f32 %183 %1105)
(*.f32 %199 %1105)
(*.f32 %13 %1263)
(*.f32 %225 %1105)
(*.f32 %258 %1149)
(*.f32 %374 %1267)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1269 %50)))
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %183 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %183))))))
(*.f32 %13 %1281)
(*.f32 %183 %1123)
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %1269) %50))
(*.f32 %13 %1291)
(*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %179 u1))) %1149)
(*.f32 %183 %1138)
(*.f32 %1299 %1105)
(*.f32 %183 %1149)
(*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (approx (/ 2 (* 2 %3)) %120)))) %1149)
(*.f32 %1312 %954)
(*.f32 %476 %1105)
(approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 %1066))))
(approx (* %5 (sin %1220)) (*.f32 (sin.f32 (+.f32 %51 %1135)) %225))
(*.f32 %183 %1163)
(*.f32 %183 %1166)
(*.f32 %315 %1105)
(*.f32 %1331 %1105)
(*.f32 %343 %1105)
(*.f32 %350 %1105)
(*.f32 %374 %1335)
(*.f32 %225 %1149)
(/.f32 %1267 %1339)
(/.f32 %1267 %1341)
(*.f32 %183 %1194)
(*.f32 %183 %1198)
(*.f32 %444 %1105)
(*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (approx %505 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1)))))) %1105)
(*.f32 %1299 %1149)
(*.f32 %1356 %1105)
(*.f32 %183 %1215)
(*.f32 %183 %1218)
(*.f32 %199 %1215)
(*.f32 %315 %1149)
(*.f32 %225 %1190)
(*.f32 %1331 %1149)
(*.f32 %343 %1149)
(*.f32 %350 %1149)
(*.f32 %350 (sin.f32 (fma.f32 %1196 #s(literal 13176795/2097152 binary32) %51)))
(*.f32 %183 %1229)
(*.f32 %350 %1163)
(/.f32 %1335 %1339)
(/.f32 %1335 %1341)
(/.f32 %1267 (/.f32 #s(literal 1 binary32) %363))
(*.f32 %444 %1149)
(*.f32 %1356 %1149)
(*.f32 %315 %1190)
(*.f32 %183 %1263)
(*.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))) %1105)
(*.f32 %350 %1190)
(*.f32 %350 %1198)
(*.f32 %350 %1215)
(*.f32 %183 %1291)
(*.f32 %1394 (*.f32 %1394 %1335))
(*.f32 %776 %1105)
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %3 (*.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal -1 binary32)) u1))))) %1269))
(*.f32 %225 %1291)
(*.f32 %350 %1263)
(*.f32 %350 %1281)
(*.f32 %776 %1149)
(*.f32 %1312 %1105)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Calls

10 calls:

223.0ms
cosTheta_i
210.0ms
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
183.0ms
u1
179.0ms
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
178.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u1))
Results
AccuracySegmentsBranch
67.2%1
u2
67.2%1
u1
67.2%1
cosTheta_i
67.2%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)))
67.2%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
67.2%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
67.2%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
67.2%1
(-.f32 #s(literal 1 binary32) u1)
67.2%1
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
67.2%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
Compiler

Compiled 346 to 1 178 computations (-240.5% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.002189289079979062
0.0024259884376078844
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.002189289079979062
0.0024259884376078844
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.041074689477682114
0.0756767988204956
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.1697102040052414
0.18183790147304535
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.1697102040052414
0.18183790147304535
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9975769519805908
0.9978131055831909
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9975769519805908
0.9978131055831909
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0071092694997787476
0.007366854697465897
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0071092694997787476
0.007366854697465897
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0071092694997787476
0.007366854697465897
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0071092694997787476
0.007366854697465897
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0071092694997787476
0.007366854697465897
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch-0.0ms (-0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0071092694997787476
0.007366854697465897
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0003734928322955966
0.0003756990481633693
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0024259884376078844
0.0025298979599028826
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch2.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9974732995033264
0.9975769519805908
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9974732995033264
0.9975769519805908
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations523.0ms (5.9%)

Stop Event
fuel
Compiler

Compiled 29 to 151 computations (-420.7% saved)

preprocess164.0ms (1.8%)

Compiler

Compiled 146 to 2 292 computations (-1469.9% saved)

end0.0ms (0.0%)

gc1.9s (20.8%)

Allocations
AllocatedPercentPhase
3 048.1 MiB25.8%regimes
2 172.0 MiB18.4%sample
1 726.2 MiB14.6%reconstruct
1 277.9 MiB10.8%series
910.3 MiB7.7%eval
748.9 MiB6.3%rewrite
608.9 MiB5.1%preprocess
448.1 MiB3.8%derivations
380.7 MiB3.2%prune
363.4 MiB3.1%analyze
141.4 MiB1.2%bsearch
0.2 MiB0.0%start
0.0 MiB0.0%end
11 826.1 MiB100.0%total

Profiling

Loading profile data...