Beckmann Sample, near normal, slope_y

Time bar (total: 9.9s)

start0.0ms (0.0%)

analyze243.0ms (2.4%)

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)

sample906.0ms (9.1%)

Samples
793.0ms2 360×1valid
592.0ms5 896×0valid
1.0ms0invalid
Precisions
Click to see histograms. Total time spent on operations: 614.0ms
ival-log!: 179.0ms (29.2% of total, 189.6 MiB)
ival-sinu: 147.0ms (23.9% of total, 169.4 MiB)
ival-sqrt!: 86.0ms (14.0% of total, 59.7 MiB)
adjust: 58.0ms (9.4% of total, 65.3 MiB)
ival-mult!: 52.0ms (8.5% of total, 59.2 MiB)
ival-sub!: 49.0ms (8.0% of total, 50.3 MiB)
ival-neg!: 26.0ms (4.2% of total, 34.6 MiB)
ival-and: 9.0ms (1.5% of total, 12.6 MiB)
ival-<=: 5.0ms (0.8% of total, 6.2 MiB)
ival-assert: 2.0ms (0.3% of total, 3.0 MiB)
ival->: 2.0ms (0.3% of total, 2.3 MiB)
Bogosity

preprocess29.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.6%
(*.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)

series22.0ms (0.2%)

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

rewrite86.0ms (0.9%)

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

reconstruct48.0ms (0.5%)

Counts
958 → 78
Compiler

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

eval5.0ms (0.1%)

Compiler

Compiled 75 to 397 computations (-429.3% saved)

prune3.0ms (0.0%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New591675
Fresh000
Picked101
Done000
Total601676
Accuracy
98.9%
Counts
76 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.6%
%26 = (*.f32 u2 (PI.f32 ))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) #s(literal 2 binary32)) (sin.f32 %26)) (cos.f32 %26))
56.5%
%14 = (PI.f32 )
%131 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 (+.f32 %14 %14))) %131) %131)
56.0%
(*.f32 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.4%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
56.6%
%14 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 u2 (*.f32 #s(literal 1/2 binary32) %14) (*.f32 (*.f32 (*.f32 u2 %14) #s(literal 1/2 binary32)) #s(literal 3 binary32)))))
56.6%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
53.7%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
94.4%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
92.6%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.2%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
93.9%
%30 = (sqrt.f32 u1)
%62 = (/.f32 #s(literal 1 binary32) %30)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %30 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal 2 binary32)))))) %30) (*.f32 #s(literal 1/6 binary32) %62)) (*.f32 #s(literal 1/4 binary32) %62))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.4%
%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.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
91.6%
%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))))))
89.4%
%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)))
51.2%
(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 16 to 119 computations (-643.8% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(* 2 %0)
(log 2)
(* 1/2 %0)
(+ %0 %0)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 1453635/2097152 binary32)
#s(literal 13176795/8388608 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)

series103.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0213718250
Stop Event
iter-limit
Counts
128 → 442
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 = (*.f32 #s(literal 1/2 binary32) u1)
%16 = (+.f32 #s(literal 1 binary32) %15)
%17 = (*.f32 u1 %16)
%21 = (neg (log (- 1 u1)))
%22 = (approx %21 %17)
%23 = (*.f32 #s(literal 1/3 binary32) u1)
%24 = (+.f32 #s(literal 1/2 binary32) %23)
%25 = (*.f32 u1 %24)
%26 = (+.f32 #s(literal 1 binary32) %25)
%27 = (*.f32 u1 %26)
%28 = (approx %21 %27)
%30 = (*.f32 #s(literal 1/4 binary32) u1)
%31 = (+.f32 #s(literal 1/3 binary32) %30)
%32 = (*.f32 u1 %31)
%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 %21 %36)
%38 = (sqrt.f32 u1)
%39 = (sqrt %21)
%40 = (approx %39 %38)
%41 = (pow.f32 u1 #s(literal 2 binary32))
%42 = (/.f32 %41 %38)
%43 = (*.f32 #s(literal 1/4 binary32) %42)
%44 = (+.f32 %38 %43)
%45 = (approx %39 %44)
%47 = (/.f32 #s(literal 1 binary32) %38)
%48 = (*.f32 #s(literal 1/4 binary32) %47)
%50 = (pow.f32 %38 #s(literal 2 binary32))
%51 = (/.f32 #s(literal 1 binary32) %50)
%52 = (*.f32 #s(literal 1/16 binary32) %51)
%53 = (-.f32 #s(literal 1/4 binary32) %52)
%54 = (*.f32 u1 %53)
%55 = (/.f32 %54 %38)
%56 = (*.f32 #s(literal 1/6 binary32) %47)
%57 = (fma.f32 #s(literal 1/2 binary32) %55 %56)
%58 = (fma.f32 u1 %57 %48)
%59 = (*.f32 %41 %58)
%60 = (+.f32 %38 %59)
%61 = (approx %39 %60)
%62 = (*.f32 u2 %7)
%63 = (*.f32 #s(literal 2 binary32) %62)
%64 = (sin.f32 %63)
%65 = (*.f32 %64 %38)
%66 = (*.f32 %41 %64)
%67 = (/.f32 %66 %38)
%68 = (fma.f32 #s(literal 1/4 binary32) %67 %65)
%74 = (* %39 (sin (* (* 2 (PI )) u2)))
%76 = (*.f32 u1 %64)
%77 = (/.f32 %76 %38)
%78 = (/.f32 %64 %38)
%79 = (*.f32 #s(literal 1/4 binary32) %78)
%80 = (fma.f32 #s(literal 1/6 binary32) %77 %79)
%81 = (*.f32 %41 %80)
%82 = (fma.f32 %64 %38 %81)
%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 u1 #s(literal 1 binary32))
%93 = (fabs.f32 %92)
%94 = (fabs.f32 %3)
%95 = (sqrt.f32 %94)
%96 = (sqrt.f32 %95)
%97 = (log.f32 #s(literal 2 binary32))
%98 = (log1p.f32 %89)
%99 = (/.f32 #s(literal 1 binary32) %93)
%100 = (log.f32 %99)
%101 = (fabs.f32 %91)
%102 = (log.f32 %101)
%103 = (-.f32 %97 %102)
%104 = (*.f32 #s(literal 1/2 binary32) %7)
%105 = (+.f32 %7 %7)
%106 = (*.f32 %62 #s(literal 1/2 binary32))
%107 = (*.f32 u2 %105)
%108 = (*.f32 %106 #s(literal 3 binary32))
%109 = (fma.f32 u2 %104 %108)
%110 = (cos.f32 %62)
%111 = (sin.f32 %62)
%112 = (sin.f32 %107)
%113 = (*.f32 %95 #s(literal 2 binary32))
%114 = (*.f32 %113 %111)
%116 = (*.f32 %112 %96)
%118 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%119 = (sin.f32 %118)
%121 = (neg.f32 %98)
%122 = (sqrt.f32 %121)
%124 = (sqrt.f32 %100)
%126 = (sqrt.f32 %103)
%128 = (sqrt.f32 %22)
%130 = (sqrt.f32 %28)
%132 = (sqrt.f32 %37)
%137 = (sin.f32 %109)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%15
%16
%17
%22
%23
%24
%25
%26
%27
%28
#s(literal 1/4 binary32)
%30
%31
%32
%33
%34
%35
%36
%37
%38
%40
%41
%42
%43
%44
%45
#s(literal 1/6 binary32)
%47
%48
#s(literal 1/16 binary32)
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
(approx %74 %68)
%76
%77
%78
%79
%80
%81
%82
(approx %74 %82)
#s(literal 3 binary32)
%85
%86
%87
(approx %74 %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
(*.f32 %114 %110)
%116
(*.f32 %116 %96)
%118
%119
(*.f32 %5 %119)
%121
%122
(*.f32 %122 %11)
%124
(*.f32 %124 %11)
%126
(*.f32 %126 %11)
%128
(*.f32 %128 %11)
%130
(*.f32 %130 %11)
%132
(*.f32 %132 %11)
(*.f32 %40 %11)
(*.f32 %45 %11)
(*.f32 %61 %11)
%137
(*.f32 %5 %137)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%17 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))
%20 = (*.f32 #s(literal -1/3 binary32) u1)
%25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32)))
%31 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32)))
%37 = (neg %12)
%38 = (*.f32 #s(literal 1/2 binary32) u1)
%39 = (+.f32 #s(literal 1 binary32) %38)
%42 = (*.f32 #s(literal 1/3 binary32) u1)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%49 = (*.f32 #s(literal 1/4 binary32) u1)
%50 = (+.f32 #s(literal 1/3 binary32) %49)
%51 = (*.f32 u1 %50)
%52 = (+.f32 #s(literal 1/2 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (+.f32 #s(literal 1 binary32) %53)
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%70 = (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %58) %69)
%71 = (*.f32 %61 %70)
%75 = (pow.f32 %58 #s(literal 2 binary32))
%76 = (/.f32 #s(literal 1 binary32) %75)
%78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %76))
%79 = (*.f32 u1 %78)
%80 = (/.f32 %79 %58)
%82 = (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 #s(literal 1/6 binary32) %68))
%83 = (fma.f32 u1 %82 %69)
%84 = (*.f32 %61 %83)
%88 = (* 1/2 u1)
%90 = (+ 1 %88)
%93 = (* 1/3 u1)
%95 = (+ 1/2 %93)
%98 = (* u1 %95)
%100 = (+ 1 %98)
%103 = (* 1/4 u1)
%105 = (+ 1/3 %103)
%108 = (* u1 %105)
%110 = (+ 1/2 %108)
%112 = (* u1 %110)
%114 = (+ 1 %112)
%117 = (pow u1 2)
%119 = (sqrt u1)
%120 = (/ %117 %119)
%122 = (* 1/4 %120)
%124 = (/ 1 %119)
%126 = (* 1/4 %124)
%129 = (pow %119 2)
%131 = (/ 1 %129)
%134 = (* 1/16 %131)
%137 = (- 1/4 %134)
%139 = (* u1 %137)
%141 = (/ %139 %119)
%144 = (* 1/6 %124)
%148 = (+ (* 1/2 %141) %144)
%151 = (+ (* u1 %148) %126)
%154 = (* %117 %151)
%158 = (PI )
%159 = (* u2 %158)
%161 = (sin (* 2 %159))
%162 = (* %161 %119)
%163 = (PI.f32 )
%164 = (*.f32 u2 %163)
%165 = (*.f32 #s(literal 2 binary32) %164)
%166 = (sin.f32 %165)
%167 = (*.f32 %166 %58)
%169 = (* %117 %161)
%170 = (*.f32 %61 %166)
%172 = (/ %169 %119)
%173 = (/.f32 %170 %58)
%176 = (+ (* 1/4 %172) %162)
%180 = (* (* 2 %158) u2)
%181 = (sin %180)
%182 = (* %57 %181)
%183 = (*.f32 u1 %166)
%184 = (/.f32 %183 %58)
%185 = (/.f32 %166 %58)
%186 = (*.f32 #s(literal 1/4 binary32) %185)
%187 = (fma.f32 #s(literal 1/6 binary32) %184 %186)
%188 = (*.f32 %61 %187)
%201 = (* u1 %161)
%203 = (/ %201 %119)
%205 = (/ %161 %119)
%207 = (* 1/4 %205)
%210 = (+ (* 1/6 %203) %207)
%212 = (* %117 %210)
%216 = (* %158 %57)
%217 = (*.f32 %163 %58)
%219 = (*.f32 %61 %163)
%220 = (/.f32 %219 %58)
%223 = (*.f32 u1 %163)
%224 = (/.f32 %223 %58)
%225 = (/.f32 %163 %58)
%231 = (*.f32 %163 %78)
%241 = (* u2 %216)
%242 = (*.f32 u2 %217)
%244 = (*.f32 %61 %164)
%245 = (/.f32 %244 %58)
%248 = (*.f32 u1 %164)
%249 = (/.f32 %248 %58)
%250 = (/.f32 %164 %58)
%258 = (/.f32 (*.f32 u1 (*.f32 u2 %231)) %58)
%266 = (* 2 %241)
%267 = (*.f32 #s(literal 2 binary32) %242)
%271 = (*.f32 #s(literal 1/2 binary32) %250)
%284 = (+ (* 2 u1) -2)
%287 = (*.f32 #s(literal 2 binary32) u1)
%288 = (-.f32 %287 #s(literal 2 binary32))
%290 = (- u1 1)
%292 = (-.f32 u1 #s(literal 1 binary32))
%294 = (fabs %12)
%295 = (fabs.f32 u1)
%296 = (*.f32 #s(literal -1 binary32) %295)
%310 = (sqrt %294)
%311 = (sqrt.f32 %296)
%314 = (/.f32 u1 %311)
%319 = (pow.f32 %311 #s(literal 2 binary32))
%322 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %319)))
%324 = (/.f32 (*.f32 u1 %322) %311)
%326 = (/.f32 #s(literal 1 binary32) %311)
%327 = (*.f32 #s(literal 1/6 binary32) %326)
%335 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %322 %319)))
%337 = (/.f32 (*.f32 u1 %335) %311)
%338 = (/.f32 %322 %311)
%339 = (*.f32 #s(literal -1/2 binary32) %338)
%346 = (sqrt %310)
%347 = (sqrt.f32 %311)
%350 = (*.f32 %347 %311)
%356 = (pow.f32 %347 #s(literal 2 binary32))
%359 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %356 %319)))
%360 = (-.f32 %339 %359)
%366 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %350))
%376 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %335 %311)) (*.f32 #s(literal -1/12 binary32) (/.f32 %360 (*.f32 %356 %311))))
%387 = (fabs %290)
%388 = (/ 1 %387)
%389 = (+.f32 #s(literal 1 binary32) u1)
%392 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %389))
%397 = (fabs %284)
%402 = (log %397)
%403 = (log.f32 #s(literal 2 binary32))
%411 = (* %310 2)
%412 = (*.f32 #s(literal 2 binary32) %311)
%417 = (*.f32 #s(literal 1/3 binary32) %326)
%429 = (sin %159)
%430 = (* %411 %429)
%431 = (sin.f32 %164)
%432 = (*.f32 %431 %311)
%433 = (*.f32 #s(literal 2 binary32) %432)
%439 = (*.f32 %431 %322)
%442 = (/.f32 %431 %311)
%448 = (*.f32 %431 %335)
%459 = (cos %159)
%460 = (* %430 %459)
%461 = (cos.f32 %164)
%462 = (*.f32 %461 %432)
%463 = (*.f32 #s(literal 2 binary32) %462)
%465 = (*.f32 %461 %431)
%470 = (*.f32 %461 %439)
%473 = (/.f32 %465 %311)
%493 = (* (sin (* u2 (+ %158 %158))) %346)
%494 = (*.f32 %166 %347)
%499 = (/.f32 %166 %350)
%500 = (*.f32 %166 %360)
%517 = (* %493 %346)
%518 = (*.f32 %166 %356)
%523 = (/.f32 %166 %311)
%526 = (*.f32 %166 (-.f32 (fma.f32 #s(literal -1/2 binary32) %338 %359) %359))
%540 = (* 13176795/2097152 u2)
%541 = (sin %540)
%542 = (* %57 %541)
%544 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%545 = (sin.f32 %544)
%546 = (*.f32 %545 %58)
%554 = (/.f32 %545 %58)
%572 = (* %159 1/2)
%574 = (* %572 3)
%575 = (+ (* u2 (* 1/2 %158)) %574)
%576 = (sin %575)
%577 = (* %57 %576)
%579 = (*.f32 #s(literal 3/2 binary32) %164)
%581 = (sin.f32 (fma.f32 #s(literal 1/2 binary32) %164 %579))
%582 = (*.f32 %581 %58)
%590 = (/.f32 %581 %58)
%606 = (/.f32 #s(literal 1 binary32) u1)
%608 = (*.f32 u1 (-.f32 %606 #s(literal 1 binary32)))
%611 = (log.f32 (neg.f32 %606))
%612 = (*.f32 #s(literal -1 binary32) %611)
%614 = (fma.f32 #s(literal -1 binary32) %611 %606)
%616 = (/.f32 #s(literal 1/2 binary32) %61)
%620 = (pow.f32 u1 #s(literal 3 binary32))
%621 = (/.f32 #s(literal 1 binary32) %620)
%624 = (fma.f32 #s(literal -1 binary32) %611 (+.f32 %606 (*.f32 #s(literal 1/3 binary32) %621)))
%635 = (sqrt.f32 (neg.f32 %612))
%637 = (*.f32 u1 %635)
%642 = (pow.f32 %635 #s(literal 2 binary32))
%645 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %642)))
%646 = (*.f32 %61 %635)
%648 = (*.f32 #s(literal 1/2 binary32) (/.f32 %645 %646))
%650 = (/.f32 #s(literal 1/2 binary32) %637)
%655 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %645 %642)))
%656 = (*.f32 %620 %635)
%662 = (+.f32 #s(literal 1/2 binary32) %606)
%665 = (* u1 %90)
%670 = (*.f32 #s(literal 1/2 binary32) %606)
%671 = (+.f32 #s(literal 1/3 binary32) %670)
%680 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %606 (/.f32 #s(literal 1 binary32) %61)))
%683 = (* u1 %100)
%690 = (*.f32 #s(literal 1/3 binary32) %606)
%691 = (+.f32 #s(literal 1/4 binary32) %690)
%699 = (+.f32 #s(literal 1/4 binary32) (+.f32 %616 %690))
%710 = (+.f32 #s(literal 1/4 binary32) (+.f32 %616 (fma.f32 #s(literal 1/3 binary32) %606 %621)))
%713 = (* u1 %114)
%715 = (pow.f32 u1 #s(literal 4 binary32))
%724 = (sqrt.f32 %606)
%725 = (*.f32 u1 %724)
%727 = (/.f32 u1 %724)
%731 = (+ %119 %122)
%732 = (/.f32 #s(literal 1 binary32) %724)
%733 = (*.f32 #s(literal 1/4 binary32) %732)
%734 = (+.f32 %724 %733)
%735 = (*.f32 u1 %734)
%737 = (/.f32 #s(literal 1 binary32) %725)
%742 = (*.f32 %61 (pow.f32 %724 #s(literal 2 binary32)))
%744 = (/.f32 #s(literal 1 binary32) %742)
%749 = (*.f32 #s(literal 1/16 binary32) %744)
%750 = (-.f32 #s(literal 1/4 binary32) %749)
%756 = (pow.f32 %724 #s(literal 3 binary32))
%757 = (*.f32 %61 %756)
%758 = (/.f32 #s(literal 1 binary32) %757)
%759 = (*.f32 #s(literal 1/16 binary32) %758)
%762 = (/.f32 #s(literal 1/6 binary32) %725)
%768 = (fma.f32 #s(literal 1/8 binary32) %732 (*.f32 #s(literal 1/6 binary32) %737))
%770 = (*.f32 #s(literal 1/8 binary32) %732)
%778 = (*.f32 u1 %768)
%781 = (/.f32 #s(literal 1 binary32) (*.f32 %61 %724))
%785 = (*.f32 #s(literal 1/32 binary32) %758)
%786 = (-.f32 (+.f32 %762 (fma.f32 #s(literal 1/8 binary32) %732 (*.f32 #s(literal 1/4 binary32) %781))) %785)
%789 = (/.f32 %620 %724)
%792 = (*.f32 %620 %768)
%796 = (+ %119 %154)
%804 = (*.f32 %166 %724)
%805 = (*.f32 u1 %804)
%807 = (/.f32 %183 %724)
%809 = (/.f32 %166 %724)
%810 = (fma.f32 #s(literal 1/4 binary32) %809 %804)
%811 = (*.f32 u1 %810)
%813 = (*.f32 %166 %635)
%815 = (/.f32 %166 %637)
%820 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %166 %645) %646) %813)
%829 = (/.f32 %166 %725)
%831 = (*.f32 #s(literal 1/4 binary32) %829)
%835 = (fma.f32 #s(literal 1/6 binary32) %809 %831)
%837 = (/.f32 %170 %724)
%842 = (+ %162 %212)
%848 = (*.f32 %163 %635)
%850 = (/.f32 %163 %637)
%853 = (*.f32 %163 %645)
%855 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %853 %646) %848)
%858 = (*.f32 %163 %655)
%863 = (*.f32 u2 %848)
%865 = (/.f32 %164 %637)
%869 = (/.f32 (*.f32 u2 %853) %646)
%870 = (fma.f32 #s(literal 1/2 binary32) %869 %863)
%874 = (/.f32 (*.f32 u2 %858) %656)
%878 = (*.f32 #s(literal 2 binary32) %863)
%882 = (fma.f32 #s(literal 2 binary32) %863 %869)
%889 = (*.f32 #s(literal 2 binary32) %606)
%894 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %606))
%896 = (fabs.f32 %606)
%897 = (*.f32 %61 %896)
%900 = (log.f32 (-.f32 #s(literal 1 binary32) u1))
%901 = (fabs.f32 %900)
%903 = (sqrt.f32 %901)
%905 = (sqrt.f32 %903)
%909 = (log %388)
%912 = (log.f32 %606)
%914 = (+.f32 (log.f32 (/.f32 #s(literal 1 binary32) %896)) (*.f32 #s(literal 2 binary32) %912))
%918 = (+.f32 (log.f32 %896) (*.f32 #s(literal -2 binary32) %912))
%921 = (- (log 2) %402)
%922 = (-.f32 %403 %918)
%926 = (*.f32 %431 %903)
%934 = (pow.f32 %905 #s(literal 2 binary32))
%937 = (*.f32 %545 %635)
%939 = (/.f32 %545 %637)
%944 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %545 %645) %646) %937)
%952 = (sqrt %909)
%953 = (sqrt.f32 %914)
%955 = (* %952 %181)
%958 = (sqrt %921)
%959 = (sqrt.f32 %922)
%961 = (* %958 %181)
%964 = (*.f32 %581 %635)
%966 = (/.f32 %581 %637)
%971 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %581 %645) %646) %964)
%981 = (/.f32 #s(literal -1 binary32) u1)
%982 = (log.f32 %981)
%983 = (*.f32 #s(literal -1 binary32) %982)
%1014 = (sqrt.f32 (neg.f32 %983))
%1016 = (*.f32 u1 %1014)
%1021 = (pow.f32 %1014 #s(literal 2 binary32))
%1024 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1021)))
%1028 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1014))
%1036 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1024 %1021)))
%1050 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %662 u1)) #s(literal 1/3 binary32))
%1098 = (*.f32 #s(literal 1/6 binary32) %732)
%1112 = (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %756))
%1118 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %733 %1112) u1)) %1098) u1) %770)
%1144 = (*.f32 %166 %1014)
%1149 = (/.f32 %166 %1014)
%1150 = (*.f32 %166 %1024)
%1174 = (*.f32 #s(literal -1/6 binary32) %809)
%1176 = (fma.f32 #s(literal -1/4 binary32) %829 %1174)
%1186 = (*.f32 %163 %1014)
%1191 = (/.f32 %163 %1014)
%1192 = (*.f32 %163 %1024)
%1199 = (*.f32 %163 %1036)
%1210 = (*.f32 u2 %1186)
%1212 = (/.f32 %164 %1016)
%1215 = (/.f32 %164 %1014)
%1216 = (*.f32 u2 %1192)
%1217 = (/.f32 %1216 %1016)
%1224 = (/.f32 (*.f32 u2 %1199) %1016)
%1225 = (/.f32 %1216 %1014)
%1234 = (*.f32 #s(literal 2 binary32) %1210)
%1256 = (fabs.f32 %981)
%1257 = (*.f32 %61 %1256)
%1261 = (fabs.f32 (log.f32 %10))
%1263 = (sqrt.f32 %1261)
%1265 = (sqrt.f32 %1263)
%1272 = (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) %1256)) (*.f32 #s(literal 2 binary32) %982))
%1277 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %1256)) (*.f32 #s(literal -2 binary32) %982))
%1279 = (-.f32 %403 %1277)
%1283 = (*.f32 %431 %1263)
%1294 = (*.f32 %545 %1014)
%1299 = (/.f32 %545 %1014)
%1300 = (*.f32 %545 %1024)
%1318 = (sqrt.f32 %1272)
%1322 = (sqrt.f32 %1279)
%1326 = (*.f32 %581 %1014)
%1331 = (/.f32 %581 %1014)
%1332 = (*.f32 %581 %1024)
%1353 = (pow.f32 u2 #s(literal 2 binary32))
%1354 = (pow.f32 %163 #s(literal 3 binary32))
%1355 = (*.f32 %1353 %1354)
%1362 = (pow.f32 %163 #s(literal 5 binary32))
%1363 = (*.f32 %1353 %1362)
%1372 = (pow.f32 %163 #s(literal 7 binary32))
%1373 = (*.f32 %1353 %1372)
%1383 = (*.f32 %1354 %58)
%1385 = (*.f32 #s(literal 2 binary32) %217)
%1389 = (*.f32 %1362 %58)
%1397 = (*.f32 %1372 %58)
%1399 = (*.f32 #s(literal 4/15 binary32) %1389)
%1409 = (*.f32 %61 %1355)
%1414 = (*.f32 %61 %1354)
%1415 = (*.f32 %61 %1363)
%1422 = (*.f32 %61 %1373)
%1423 = (*.f32 %61 %1362)
%1439 = (/.f32 %1414 %58)
%1448 = (/.f32 %1423 %58)
%1494 = (sqrt.f32 (neg.f32 %900))
%1495 = (*.f32 %163 %1494)
%1496 = (*.f32 u2 %1495)
%1499 = (*.f32 %1354 %1494)
%1505 = (*.f32 %1362 %1494)
%1525 = (*.f32 u1 %1355)
%1530 = (*.f32 u1 %1354)
%1531 = (*.f32 u1 %1363)
%1538 = (*.f32 u1 %1373)
%1539 = (*.f32 u1 %1362)
%1555 = (/.f32 %1530 %58)
%1564 = (/.f32 %1539 %58)
%1575 = (/.f32 %1355 %58)
%1580 = (/.f32 %1354 %58)
%1581 = (/.f32 %1363 %58)
%1588 = (/.f32 %1373 %58)
%1589 = (/.f32 %1362 %58)
%1599 = (*.f32 #s(literal 1/2 binary32) %225)
%1609 = (*.f32 #s(literal 1/15 binary32) %1589)
%1617 = (fma.f32 #s(literal 1/3 binary32) %224 %1599)
%1618 = (*.f32 u2 %1617)
%1622 = (fma.f32 #s(literal -1/3 binary32) %1580 (*.f32 #s(literal -2/9 binary32) %1555))
%1623 = (*.f32 %1353 %1622)
%1629 = (fma.f32 #s(literal 2/45 binary32) %1564 %1609)
%1630 = (*.f32 %1353 %1629)
%1643 = (fma.f32 #s(literal -2/315 binary32) (/.f32 %1372 %58) (*.f32 #s(literal -4/945 binary32) (/.f32 (*.f32 u1 %1372) %58)))
%1644 = (*.f32 %1353 %1643)
%1657 = (*.f32 %61 %1617)
%1661 = (*.f32 %61 %1622)
%1667 = (*.f32 %61 %1629)
%1711 = (fma.f32 #s(literal 1/2 binary32) %163 (*.f32 #s(literal 3/2 binary32) %163))
%1714 = (pow.f32 %163 #s(literal 2 binary32))
%1720 = (pow.f32 %163 #s(literal 4 binary32))
%1758 = (*.f32 %163 %903)
%1762 = (*.f32 %1354 %903)
%1769 = (*.f32 %1362 %903)
%1778 = (*.f32 %1372 %903)
%1789 = (fma.f32 #s(literal -1/2 binary32) %1762 (*.f32 #s(literal -1/6 binary32) %1762))
%1797 = (fma.f32 #s(literal 1/120 binary32) %1769 (fma.f32 #s(literal 1/24 binary32) %1769 (*.f32 #s(literal 1/12 binary32) %1769)))
%1820 = (*.f32 %163 %905)
%1824 = (*.f32 %1354 %905)
%1830 = (*.f32 %1362 %905)
%1848 = (*.f32 %163 %934)
%1852 = (*.f32 %1354 %934)
%1858 = (*.f32 %1362 %934)
%1902 = (*.f32 %1353 %1494)
%1924 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 %292))))
%1925 = (*.f32 %163 %1924)
%1929 = (*.f32 %1354 %1924)
%1935 = (*.f32 %1362 %1924)
%1956 = (sqrt.f32 (-.f32 %403 (log.f32 (fabs.f32 %288))))
%1957 = (*.f32 %163 %1956)
%1961 = (*.f32 %1354 %1956)
%1967 = (*.f32 %1362 %1956)
%1985 = (pow.f32 %1711 #s(literal 3 binary32))
%1990 = (pow.f32 %1711 #s(literal 5 binary32))
%1999 = (pow.f32 %1711 #s(literal 7 binary32))
%2010 = (*.f32 %1494 %1711)
%2013 = (*.f32 %1494 %1985)
%2018 = (*.f32 %1494 %1990)
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 %17)
(approx %12 %25)
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %37 (*.f32 u1 %39))
(approx %37 (*.f32 u1 %45))
(approx %37 (*.f32 u1 %54))
(approx %57 %58)
(approx %57 (+.f32 %58 %63))
(approx %57 (+.f32 %58 %71))
(approx %57 (+.f32 %58 %84))
(approx %88 %38)
(approx %90 %39)
(approx %93 %42)
(approx %95 #s(literal 1/2 binary32))
(approx %95 %43)
(approx %98 %44)
(approx %100 %45)
(approx %103 %49)
(approx %105 #s(literal 1/3 binary32))
(approx %105 %50)
(approx %108 %51)
(approx %110 %52)
(approx %112 %53)
(approx %114 %54)
(approx %117 %61)
(approx %120 %62)
(approx %122 %63)
(approx %124 %68)
(approx %126 (/.f32 #s(literal 1/4 binary32) %58))
(approx %129 %75)
(approx %131 %76)
(approx %134 (/.f32 #s(literal 1/16 binary32) %75))
(approx %137 %78)
(approx %139 %79)
(approx %141 %80)
(approx %144 (/.f32 #s(literal 1/6 binary32) %58))
(approx %148 %82)
(approx %151 %70)
(approx %151 %83)
(approx %154 %71)
(approx %154 %84)
(approx %162 %167)
(approx %169 %170)
(approx %172 %173)
(approx %176 (fma.f32 #s(literal 1/4 binary32) %173 %167))
(approx %182 (fma.f32 %166 %58 %188))
(approx %182 (fma.f32 %166 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %185 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %185 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %166 %78)) %58))))))))
(approx %201 %183)
(approx %203 %184)
(approx %205 %185)
(approx %207 %186)
(approx %210 %187)
(approx %212 (*.f32 #s(literal 1/4 binary32) %173))
(approx %212 %188)
(approx %216 %217)
(approx %216 (fma.f32 #s(literal 1/4 binary32) %220 %217))
(approx %216 (fma.f32 %163 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %224 (*.f32 #s(literal 1/4 binary32) %225)))))
(approx %216 (fma.f32 %163 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %225 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %225 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %231) %58))))))))
(approx %241 %242)
(approx %241 (fma.f32 #s(literal 1/4 binary32) %245 %242))
(approx %241 (fma.f32 u2 %217 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %249 (*.f32 #s(literal 1/4 binary32) %250)))))
(approx %241 (fma.f32 u2 %217 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %250 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %250 (*.f32 #s(literal 1/2 binary32) %258)))))))
(approx %266 %267)
(approx %266 (fma.f32 #s(literal 1/2 binary32) %245 %267))
(approx %266 (fma.f32 #s(literal 2 binary32) %242 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %249 %271))))
(approx %266 (fma.f32 #s(literal 2 binary32) %242 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %250 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %250 %258))))))
(approx %284 #s(literal -2 binary32))
(approx %284 %288)
(approx %290 #s(literal -1 binary32))
(approx %290 %292)
(approx %294 %296)
(approx %294 (fma.f32 #s(literal -1 binary32) %295 %20))
(approx %294 (fma.f32 #s(literal -1 binary32) %295 %31))
(approx %294 (fma.f32 #s(literal -1 binary32) %295 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %310 %311)
(approx %310 (+.f32 %311 (*.f32 #s(literal -1/6 binary32) %314)))
(approx %310 (+.f32 %311 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) %324) %327))))
(approx %310 (+.f32 %311 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %337 %339)) %327))))
(approx %346 %347)
(approx %346 (+.f32 %347 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %350))))
(approx %346 (+.f32 %347 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %360) %347)) %366))))
(approx %346 (+.f32 %347 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %376) %347) (*.f32 #s(literal 1/2 binary32) (/.f32 %360 %347)))) %366))))
(approx %388 %389)
(approx %388 %392)
(approx %388 (+.f32 #s(literal 1 binary32) (*.f32 u1 %392)))
(approx %397 #s(literal 2 binary32))
(approx %397 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1)))
(approx %402 %403)
(approx %402 (+.f32 %403 %9))
(approx %402 (+.f32 %403 %17))
(approx %402 (+.f32 %403 %25))
(approx %411 %412)
(approx %411 (fma.f32 #s(literal -1/3 binary32) %314 %412))
(approx %411 (fma.f32 #s(literal 2 binary32) %311 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %324) %417))))
(approx %411 (fma.f32 #s(literal 2 binary32) %311 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %337 (*.f32 #s(literal -1 binary32) %338))) %417))))
(approx %430 %433)
(approx %430 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %431) %311) %433))
(approx %430 (fma.f32 #s(literal 2 binary32) %432 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %439) %311) (*.f32 #s(literal -1/3 binary32) %442)))))
(approx %430 (fma.f32 #s(literal 2 binary32) %432 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %442 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %448) %311) (*.f32 #s(literal -1 binary32) (/.f32 %439 %311))))))))
(approx %460 %463)
(approx %460 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %465) %311) %463))
(approx %460 (fma.f32 #s(literal 2 binary32) %462 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %470) %311) (*.f32 #s(literal -1/3 binary32) %473)))))
(approx %460 (fma.f32 #s(literal 2 binary32) %462 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %473 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 %461 %448)) %311) (*.f32 #s(literal -1 binary32) (/.f32 %470 %311))))))))
(approx %493 %494)
(approx %493 (fma.f32 #s(literal -1/12 binary32) (/.f32 %183 %350) %494))
(approx %493 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %499 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %500) %347))) %494))
(approx %493 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %499 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %166 %376)) %347) (*.f32 #s(literal 1/2 binary32) (/.f32 %500 %347))))) %494))
(approx %517 %518)
(approx %517 (fma.f32 #s(literal -1/6 binary32) (/.f32 %183 %311) %518))
(approx %517 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %523 (*.f32 u1 %526)) %518))
(approx %517 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %523 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %166 %335)) %311) %526))) %518))
(approx %542 %546)
(approx %542 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %545) %58) %546))
(approx %542 (fma.f32 %545 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %545) %58) (*.f32 #s(literal 1/4 binary32) %554)))))
(approx %542 (fma.f32 %545 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %554 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %554 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %545 %78)) %58))))))))
(approx %577 %582)
(approx %577 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %581) %58) %582))
(approx %577 (fma.f32 %581 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %581) %58) (*.f32 #s(literal 1/4 binary32) %590)))))
(approx %577 (fma.f32 %581 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %590 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %590 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %581 %78)) %58))))))))
(approx %5 %608)
(approx %12 %612)
(approx %12 %614)
(approx %12 (-.f32 %614 %616))
(approx %12 (-.f32 %624 %616))
(approx %37 %611)
(approx %37 (*.f32 #s(literal -1 binary32) %614))
(approx %37 (-.f32 %616 %614))
(approx %37 (-.f32 %616 %624))
(approx %57 %635)
(approx %57 (-.f32 %635 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %637))))
(approx %57 (-.f32 (+.f32 %635 %648) %650))
(approx %57 (-.f32 (+.f32 %635 (fma.f32 #s(literal -1/2 binary32) (/.f32 %655 %656) %648)) %650))
(approx %90 (*.f32 u1 %662))
(approx %665 (*.f32 #s(literal 1/2 binary32) %61))
(approx %665 (*.f32 %61 %662))
(approx %95 (*.f32 u1 %671))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %671))
(approx %100 (*.f32 %61 %680))
(approx %683 (*.f32 #s(literal 1/3 binary32) %620))
(approx %683 (*.f32 %620 %671))
(approx %683 (*.f32 %620 %680))
(approx %105 (*.f32 u1 %691))
(approx %108 (*.f32 #s(literal 1/4 binary32) %61))
(approx %108 (*.f32 %61 %691))
(approx %110 (*.f32 %61 %699))
(approx %112 (*.f32 #s(literal 1/4 binary32) %620))
(approx %112 (*.f32 %620 %691))
(approx %112 (*.f32 %620 %699))
(approx %114 (*.f32 %620 %710))
(approx %713 (*.f32 #s(literal 1/4 binary32) %715))
(approx %713 (*.f32 %715 %691))
(approx %713 (*.f32 %715 %699))
(approx %713 (*.f32 %715 %710))
(approx %119 %725)
(approx %120 %727)
(approx %122 (*.f32 #s(literal 1/4 binary32) %727))
(approx %731 %735)
(approx %124 %737)
(approx %126 (/.f32 #s(literal 1/4 binary32) %725))
(approx %129 %742)
(approx %131 %744)
(approx %134 (/.f32 #s(literal 1/16 binary32) %742))
(approx %137 #s(literal 1/4 binary32))
(approx %137 %750)
(approx %139 (*.f32 u1 %750))
(approx %141 (/.f32 #s(literal 1/4 binary32) %724))
(approx %141 (-.f32 %733 %759))
(approx %144 %762)
(approx %148 (/.f32 #s(literal 1/8 binary32) %724))
(approx %148 %768)
(approx %148 (-.f32 (+.f32 %762 %770) (/.f32 #s(literal 1/32 binary32) %757)))
(approx %151 (*.f32 #s(literal 1/8 binary32) %727))
(approx %151 %778)
(approx %151 (*.f32 u1 %786))
(approx %154 (*.f32 #s(literal 1/8 binary32) %789))
(approx %154 %792)
(approx %154 (*.f32 %620 %786))
(approx %796 (*.f32 %620 (-.f32 (+.f32 %762 (fma.f32 #s(literal 1/8 binary32) %732 (fma.f32 #s(literal 1/4 binary32) %781 (/.f32 %724 %61)))) %785)))
(approx %162 %805)
(approx %172 %807)
(approx %176 %811)
(approx %182 %813)
(approx %182 (fma.f32 #s(literal -1/2 binary32) %815 %813))
(approx %182 (fma.f32 #s(literal -1/2 binary32) %815 %820))
(approx %182 (fma.f32 #s(literal -1/2 binary32) %815 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %166 %655) %656) %820)))
(approx %203 %809)
(approx %205 %829)
(approx %207 %831)
(approx %210 (*.f32 #s(literal 1/6 binary32) %809))
(approx %210 %835)
(approx %212 (*.f32 #s(literal 1/6 binary32) %837))
(approx %212 (*.f32 %61 %835))
(approx %842 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %809 (fma.f32 #s(literal 1/4 binary32) %829 (/.f32 %804 u1)))))
(approx %216 %848)
(approx %216 (fma.f32 #s(literal -1/2 binary32) %850 %848))
(approx %216 (fma.f32 #s(literal -1/2 binary32) %850 %855))
(approx %216 (fma.f32 #s(literal -1/2 binary32) %850 (fma.f32 #s(literal -1/2 binary32) (/.f32 %858 %656) %855)))
(approx %241 %863)
(approx %241 (fma.f32 #s(literal -1/2 binary32) %865 %863))
(approx %241 (fma.f32 #s(literal -1/2 binary32) %865 %870))
(approx %241 (fma.f32 #s(literal -1/2 binary32) %865 (fma.f32 #s(literal -1/2 binary32) %874 %870)))
(approx %266 %878)
(approx %266 (fma.f32 #s(literal -1 binary32) %865 %878))
(approx %266 (fma.f32 #s(literal -1 binary32) %865 %882))
(approx %266 (fma.f32 #s(literal -1 binary32) %865 (fma.f32 #s(literal -1 binary32) %874 %882)))
(approx %284 %287)
(approx %284 (*.f32 u1 (-.f32 #s(literal 2 binary32) %889)))
(approx %290 %894)
(approx %387 %897)
(approx %294 %901)
(approx %310 %903)
(approx %346 %905)
(approx %388 (/.f32 #s(literal 1 binary32) %897))
(approx %909 %914)
(approx %402 %918)
(approx %921 %922)
(approx %411 (*.f32 #s(literal 2 binary32) %903))
(approx %430 (*.f32 #s(literal 2 binary32) %926))
(approx %460 (*.f32 #s(literal 2 binary32) (*.f32 %461 %926)))
(approx %493 (*.f32 %166 %905))
(approx %517 (*.f32 %166 %934))
(approx %542 %937)
(approx %542 (fma.f32 #s(literal -1/2 binary32) %939 %937))
(approx %542 (fma.f32 #s(literal -1/2 binary32) %939 %944))
(approx %542 (fma.f32 #s(literal -1/2 binary32) %939 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %545 %655) %656) %944)))
(approx %952 %953)
(approx %955 (*.f32 %166 %953))
(approx %958 %959)
(approx %961 (*.f32 %166 %959))
(approx %577 %964)
(approx %577 (fma.f32 #s(literal -1/2 binary32) %966 %964))
(approx %577 (fma.f32 #s(literal -1/2 binary32) %966 %971))
(approx %577 (fma.f32 #s(literal -1/2 binary32) %966 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %581 %655) %656) %971)))
(approx %5 (*.f32 #s(literal -1 binary32) %894))
(approx %12 %983)
(approx %12 (-.f32 %983 %606))
(approx %12 (fma.f32 #s(literal -1 binary32) %982 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %670) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %982 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %670)) u1))))
(approx %37 %982)
(approx %37 (-.f32 %606 %983))
(approx %37 (-.f32 (+.f32 %616 %606) %983))
(approx %37 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %690) u1)) #s(literal 1 binary32)) u1)) %983))
(approx %57 %1014)
(approx %57 (+.f32 %1014 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1016))))
(approx %57 (+.f32 %1014 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1024 %1016)) %1028) u1))))
(approx %57 (+.f32 %1014 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1036 %1016) (*.f32 #s(literal 1/2 binary32) (/.f32 %1024 %1014))) u1)) %1028) u1))))
(approx %683 (*.f32 #s(literal -1 binary32) (*.f32 %620 %1050)))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %620 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %671 u1)) #s(literal 1/4 binary32)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %620 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %680 u1)) #s(literal 1/4 binary32)))))
(approx %713 (*.f32 %715 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1050 u1)))))
(approx %119 (*.f32 #s(literal -1 binary32) %725))
(approx %120 (*.f32 #s(literal -1 binary32) %727))
(approx %122 (*.f32 #s(literal -1/4 binary32) %727))
(approx %731 (*.f32 #s(literal -1 binary32) %735))
(approx %124 (/.f32 #s(literal -1 binary32) %725))
(approx %126 (/.f32 #s(literal -1/4 binary32) %725))
(approx %139 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %749 #s(literal 1/4 binary32)))))
(approx %141 (/.f32 #s(literal -1/4 binary32) %724))
(approx %141 (-.f32 %759 %733))
(approx %144 (/.f32 #s(literal -1/6 binary32) %725))
(approx %148 (/.f32 #s(literal -1/8 binary32) %724))
(approx %148 (*.f32 #s(literal -1 binary32) %768))
(approx %148 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1098 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %756)))) u1)) %770))
(approx %151 (*.f32 #s(literal -1/8 binary32) %727))
(approx %151 (*.f32 #s(literal -1 binary32) %778))
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1118)))
(approx %154 (*.f32 #s(literal -1/8 binary32) %789))
(approx %154 (*.f32 #s(literal -1 binary32) %792))
(approx %154 (*.f32 #s(literal -1 binary32) (*.f32 %620 %1118)))
(approx %796 (*.f32 #s(literal -1 binary32) (*.f32 %620 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %734 %1112) u1)) %1098) u1) %770))))
(approx %162 (*.f32 #s(literal -1 binary32) %805))
(approx %172 (*.f32 #s(literal -1 binary32) %807))
(approx %176 (*.f32 #s(literal -1 binary32) %811))
(approx %182 %1144)
(approx %182 (fma.f32 #s(literal 1/2 binary32) (/.f32 %166 %1016) %1144))
(approx %182 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1149 (*.f32 #s(literal -1/2 binary32) (/.f32 %1150 %1016))) u1) %1144))
(approx %182 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %166 %1036) %1016) (*.f32 #s(literal 1/2 binary32) (/.f32 %1150 %1014))) u1) (*.f32 #s(literal -1/2 binary32) %1149)) u1) %1144))
(approx %203 (*.f32 #s(literal -1 binary32) %809))
(approx %205 (*.f32 #s(literal -1 binary32) %829))
(approx %207 (*.f32 #s(literal -1/4 binary32) %829))
(approx %210 %1174)
(approx %210 %1176)
(approx %212 (*.f32 #s(literal -1/6 binary32) %837))
(approx %212 (*.f32 %61 %1176))
(approx %842 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %810 u1) %1174)))
(approx %216 %1186)
(approx %216 (fma.f32 #s(literal 1/2 binary32) (/.f32 %163 %1016) %1186))
(approx %216 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1191 (*.f32 #s(literal -1/2 binary32) (/.f32 %1192 %1016))) u1) %1186))
(approx %216 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1199 %1016) (*.f32 #s(literal 1/2 binary32) (/.f32 %1192 %1014))) u1) (*.f32 #s(literal -1/2 binary32) %1191)) u1) %1186))
(approx %241 %1210)
(approx %241 (fma.f32 #s(literal 1/2 binary32) %1212 %1210))
(approx %241 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1215 (*.f32 #s(literal -1/2 binary32) %1217)) u1) %1210))
(approx %241 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1224 (*.f32 #s(literal 1/2 binary32) %1225)) u1) (*.f32 #s(literal -1/2 binary32) %1215)) u1) %1210))
(approx %266 %1234)
(approx %266 (fma.f32 #s(literal 2 binary32) %1210 %1212))
(approx %266 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1215 (*.f32 #s(literal -1 binary32) %1217)) u1) %1234))
(approx %266 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1215 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1224 %1225) u1))) u1) %1234))
(approx %284 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %889 #s(literal 2 binary32)))))
(approx %290 (*.f32 #s(literal -1 binary32) %608))
(approx %387 (*.f32 #s(literal -1 binary32) %1257))
(approx %294 %1261)
(approx %310 %1263)
(approx %346 %1265)
(approx %388 (/.f32 #s(literal -1 binary32) %1257))
(approx %909 %1272)
(approx %402 %1277)
(approx %921 %1279)
(approx %411 (*.f32 #s(literal 2 binary32) %1263))
(approx %430 (*.f32 #s(literal 2 binary32) %1283))
(approx %460 (*.f32 #s(literal 2 binary32) (*.f32 %461 %1283)))
(approx %493 (*.f32 %166 %1265))
(approx %517 (*.f32 %166 (pow.f32 %1265 #s(literal 2 binary32))))
(approx %542 %1294)
(approx %542 (fma.f32 #s(literal 1/2 binary32) (/.f32 %545 %1016) %1294))
(approx %542 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1299 (*.f32 #s(literal -1/2 binary32) (/.f32 %1300 %1016))) u1) %1294))
(approx %542 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %545 %1036) %1016) (*.f32 #s(literal 1/2 binary32) (/.f32 %1300 %1014))) u1) (*.f32 #s(literal -1/2 binary32) %1299)) u1) %1294))
(approx %952 %1318)
(approx %955 (*.f32 %166 %1318))
(approx %958 %1322)
(approx %961 (*.f32 %166 %1322))
(approx %577 %1326)
(approx %577 (fma.f32 #s(literal 1/2 binary32) (/.f32 %581 %1016) %1326))
(approx %577 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1331 (*.f32 #s(literal -1/2 binary32) (/.f32 %1332 %1016))) u1) %1326))
(approx %577 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %581 %1036) %1016) (*.f32 #s(literal 1/2 binary32) (/.f32 %1332 %1014))) u1) (*.f32 #s(literal -1/2 binary32) %1331)) u1) %1326))
(approx u2 u2)
(approx %180 %165)
(approx %181 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1355 (*.f32 #s(literal 2 binary32) %163))))
(approx %181 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %163 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1354 (*.f32 #s(literal 4/15 binary32) %1363))))))
(approx %181 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %163 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1354 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) %1373 (*.f32 #s(literal 4/15 binary32) %1362))))))))
(approx %159 %164)
(approx %162 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1353 %1383) %1385)))
(approx %162 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %217 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 (*.f32 #s(literal 4/15 binary32) (*.f32 %1353 %1389)))))))
(approx %162 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %217 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1353 %1397) %1399)))))))
(approx %169 (*.f32 #s(literal 2 binary32) %244))
(approx %169 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1409 (*.f32 #s(literal 2 binary32) %219))))
(approx %169 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %219 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1414 (*.f32 #s(literal 4/15 binary32) %1415))))))
(approx %169 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %219 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1414 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) %1422 (*.f32 #s(literal 4/15 binary32) %1423))))))))
(approx %172 (*.f32 #s(literal 2 binary32) %245))
(approx %172 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %1409 %58) (*.f32 #s(literal 2 binary32) %220))))
(approx %172 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %220 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1439 (*.f32 #s(literal 4/15 binary32) (/.f32 %1415 %58)))))))
(approx %172 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %220 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1439 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1422 %58) (*.f32 #s(literal 4/15 binary32) %1448))))))))
(approx %176 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %220 %1385)))
(approx %176 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %220 (fma.f32 #s(literal 2 binary32) %217 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 (*.f32 #s(literal -1/3 binary32) %1439)))))))
(approx %176 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %220 (fma.f32 #s(literal 2 binary32) %217 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 (fma.f32 #s(literal -1/3 binary32) %1439 (*.f32 %1353 (fma.f32 #s(literal 1/15 binary32) %1448 %1399)))))))))
(approx %176 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %220 (fma.f32 #s(literal 2 binary32) %217 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 (fma.f32 #s(literal -1/3 binary32) %1439 (*.f32 %1353 (fma.f32 #s(literal 1/15 binary32) %1448 (fma.f32 #s(literal 4/15 binary32) %1389 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) %1397 (*.f32 #s(literal -2/315 binary32) (/.f32 (*.f32 %61 %1372) %58))))))))))))))
(approx %182 (*.f32 #s(literal 2 binary32) %1496))
(approx %182 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1353 %1499) (*.f32 #s(literal 2 binary32) %1495))))
(approx %182 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1495 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1499 (*.f32 #s(literal 4/15 binary32) (*.f32 %1353 %1505)))))))
(approx %182 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1495 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1499 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1353 (*.f32 %1372 %1494)) (*.f32 #s(literal 4/15 binary32) %1505))))))))
(approx %201 (*.f32 #s(literal 2 binary32) %248))
(approx %201 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1525 (*.f32 #s(literal 2 binary32) %223))))
(approx %201 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %223 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1530 (*.f32 #s(literal 4/15 binary32) %1531))))))
(approx %201 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %223 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1530 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) %1538 (*.f32 #s(literal 4/15 binary32) %1539))))))))
(approx %203 (*.f32 #s(literal 2 binary32) %249))
(approx %203 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %1525 %58) (*.f32 #s(literal 2 binary32) %224))))
(approx %203 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %224 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1555 (*.f32 #s(literal 4/15 binary32) (/.f32 %1531 %58)))))))
(approx %203 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %224 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1555 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1538 %58) (*.f32 #s(literal 4/15 binary32) %1564))))))))
(approx %205 (*.f32 #s(literal 2 binary32) %250))
(approx %205 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1575 (*.f32 #s(literal 2 binary32) %225))))
(approx %205 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %225 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1580 (*.f32 #s(literal 4/15 binary32) %1581))))))
(approx %205 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %225 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1580 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) %1588 (*.f32 #s(literal 4/15 binary32) %1589))))))))
(approx %207 %271)
(approx %207 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %1575 %1599)))
(approx %207 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %225 (*.f32 %1353 (fma.f32 #s(literal -1/3 binary32) %1580 (*.f32 #s(literal 1/15 binary32) %1581))))))
(approx %207 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %225 (*.f32 %1353 (fma.f32 #s(literal -1/3 binary32) %1580 (*.f32 %1353 (fma.f32 #s(literal -2/315 binary32) %1588 %1609)))))))
(approx %210 %1618)
(approx %210 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %224 (fma.f32 #s(literal 1/2 binary32) %225 %1623))))
(approx %210 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %224 (fma.f32 #s(literal 1/2 binary32) %225 (*.f32 %1353 (fma.f32 #s(literal -1/3 binary32) %1580 (fma.f32 #s(literal -2/9 binary32) %1555 %1630)))))))
(approx %210 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %224 (fma.f32 #s(literal 1/2 binary32) %225 (*.f32 %1353 (fma.f32 #s(literal -1/3 binary32) %1580 (fma.f32 #s(literal -2/9 binary32) %1555 (*.f32 %1353 (fma.f32 #s(literal 2/45 binary32) %1564 (fma.f32 #s(literal 1/15 binary32) %1589 %1644))))))))))
(approx %212 (*.f32 %61 %1618))
(approx %212 (*.f32 u2 (fma.f32 %61 %1623 %1657)))
(approx %212 (*.f32 u2 (fma.f32 %61 %1617 (*.f32 %1353 (fma.f32 %61 %1630 %1661)))))
(approx %212 (*.f32 u2 (fma.f32 %61 %1617 (*.f32 %1353 (fma.f32 %61 %1622 (*.f32 %1353 (fma.f32 %61 %1644 %1667)))))))
(approx %842 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %217 %1657)))
(approx %842 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %217 (fma.f32 %61 %1617 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 %1661))))))
(approx %842 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %217 (fma.f32 %61 %1617 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 (fma.f32 %61 %1622 (*.f32 %1353 (fma.f32 #s(literal 4/15 binary32) %1389 %1667)))))))))
(approx %842 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %217 (fma.f32 %61 %1617 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1383 (fma.f32 %61 %1622 (*.f32 %1353 (fma.f32 #s(literal 4/15 binary32) %1389 (fma.f32 %61 %1629 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) %1397 (*.f32 %61 %1643)))))))))))))
(approx %241 %1496)
(approx %572 (*.f32 #s(literal 1/2 binary32) %164))
(approx %574 %579)
(approx %575 (*.f32 u2 %1711))
(approx %459 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %1353 %1714))))
(approx %459 (+.f32 #s(literal 1 binary32) (*.f32 %1353 (fma.f32 #s(literal -1/2 binary32) %1714 (*.f32 #s(literal 1/24 binary32) (*.f32 %1353 %1720))))))
(approx %459 (+.f32 #s(literal 1 binary32) (*.f32 %1353 (fma.f32 #s(literal -1/2 binary32) %1714 (*.f32 %1353 (fma.f32 #s(literal -1/720 binary32) (*.f32 %1353 (pow.f32 %163 #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) %1720)))))))
(approx %429 (*.f32 u2 (+.f32 %163 (*.f32 #s(literal -1/6 binary32) %1355))))
(approx %429 (*.f32 u2 (+.f32 %163 (*.f32 %1353 (fma.f32 #s(literal -1/6 binary32) %1354 (*.f32 #s(literal 1/120 binary32) %1363))))))
(approx %429 (*.f32 u2 (+.f32 %163 (*.f32 %1353 (fma.f32 #s(literal -1/6 binary32) %1354 (*.f32 %1353 (fma.f32 #s(literal -1/5040 binary32) %1373 (*.f32 #s(literal 1/120 binary32) %1362))))))))
(approx %430 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1758)))
(approx %430 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) (*.f32 %1353 %1762) (*.f32 #s(literal 2 binary32) %1758))))
(approx %430 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1758 (*.f32 %1353 (fma.f32 #s(literal -1/3 binary32) %1762 (*.f32 #s(literal 1/60 binary32) (*.f32 %1353 %1769)))))))
(approx %430 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1758 (*.f32 %1353 (fma.f32 #s(literal -1/3 binary32) %1762 (*.f32 %1353 (fma.f32 #s(literal -1/2520 binary32) (*.f32 %1353 %1778) (*.f32 #s(literal 1/60 binary32) %1769))))))))
(approx %460 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1758 (*.f32 #s(literal 2 binary32) (*.f32 %1353 %1789)))))
(approx %460 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1758 (*.f32 %1353 (fma.f32 #s(literal 2 binary32) (*.f32 %1353 %1797) (*.f32 #s(literal 2 binary32) %1789))))))
(approx %460 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1758 (*.f32 %1353 (fma.f32 #s(literal 2 binary32) %1789 (*.f32 %1353 (fma.f32 #s(literal 2 binary32) (*.f32 %1353 (fma.f32 #s(literal -1/144 binary32) %1778 (fma.f32 #s(literal -1/240 binary32) %1778 (fma.f32 #s(literal -1/720 binary32) %1778 (*.f32 #s(literal -1/5040 binary32) %1778))))) (*.f32 #s(literal 2 binary32) %1797))))))))
(approx %493 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1820)))
(approx %493 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1353 %1824) (*.f32 #s(literal 2 binary32) %1820))))
(approx %493 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1820 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1824 (*.f32 #s(literal 4/15 binary32) (*.f32 %1353 %1830)))))))
(approx %493 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1820 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1824 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1353 (*.f32 %1372 %905)) (*.f32 #s(literal 4/15 binary32) %1830))))))))
(approx %517 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1848)))
(approx %517 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1353 %1852) (*.f32 #s(literal 2 binary32) %1848))))
(approx %517 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1848 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1852 (*.f32 #s(literal 4/15 binary32) (*.f32 %1353 %1858)))))))
(approx %517 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1848 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1852 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1353 (*.f32 %1372 %934)) (*.f32 #s(literal 4/15 binary32) %1858))))))))
(approx %540 %544)
(approx %541 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1353))))
(approx %541 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %1353 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1353) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %541 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %1353 (-.f32 (*.f32 %1353 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %1353))) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %542 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %1494)))
(approx %542 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1902 (*.f32 #s(literal 13176795/2097152 binary32) %1494))))
(approx %542 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1494 (*.f32 %1353 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1494 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1902))))))
(approx %542 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1494 (*.f32 %1353 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1494 (*.f32 %1353 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %1902 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1494))))))))
(approx %955 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1925)))
(approx %955 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1353 %1929) (*.f32 #s(literal 2 binary32) %1925))))
(approx %955 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1925 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1929 (*.f32 #s(literal 4/15 binary32) (*.f32 %1353 %1935)))))))
(approx %955 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1925 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1929 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1353 (*.f32 %1372 %1924)) (*.f32 #s(literal 4/15 binary32) %1935))))))))
(approx %961 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1957)))
(approx %961 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1353 %1961) (*.f32 #s(literal 2 binary32) %1957))))
(approx %961 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1957 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1961 (*.f32 #s(literal 4/15 binary32) (*.f32 %1353 %1967)))))))
(approx %961 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1957 (*.f32 %1353 (fma.f32 #s(literal -4/3 binary32) %1961 (*.f32 %1353 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1353 (*.f32 %1372 %1956)) (*.f32 #s(literal 4/15 binary32) %1967))))))))
(approx %576 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %1353 %1985) %1711)))
(approx %576 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %163 (fma.f32 #s(literal 3/2 binary32) %163 (*.f32 %1353 (fma.f32 #s(literal -1/6 binary32) %1985 (*.f32 #s(literal 1/120 binary32) (*.f32 %1353 %1990))))))))
(approx %576 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %163 (fma.f32 #s(literal 3/2 binary32) %163 (*.f32 %1353 (fma.f32 #s(literal -1/6 binary32) %1985 (*.f32 %1353 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %1353 %1999) (*.f32 #s(literal 1/120 binary32) %1990)))))))))
(approx %577 (*.f32 u2 %2010))
(approx %577 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %1353 %2013) %2010)))
(approx %577 (*.f32 u2 (fma.f32 %1494 %1711 (*.f32 %1353 (fma.f32 #s(literal -1/6 binary32) %2013 (*.f32 #s(literal 1/120 binary32) (*.f32 %1353 %2018)))))))
(approx %577 (*.f32 u2 (fma.f32 %1494 %1711 (*.f32 %1353 (fma.f32 #s(literal -1/6 binary32) %2013 (*.f32 %1353 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %1353 (*.f32 %1494 %1999)) (*.f32 #s(literal 1/120 binary32) %2018))))))))
(approx %181 %166)
(approx %182 (*.f32 %166 %1494))
(approx %459 %461)
(approx %429 %431)
(approx %541 %545)
(approx %542 (*.f32 %545 %1494))
(approx %955 (*.f32 %166 %1924))
(approx %961 (*.f32 %166 %1956))
(approx %576 %581)
(approx %577 (*.f32 %581 %1494))
(approx %575 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -3/2 binary32) %163 (*.f32 #s(literal -1/2 binary32) %163)))))
Calls

9 calls:

TimeVariablePoint
9.0ms
u1
inf
8.0ms
u1
-inf
8.0ms
u1
0
6.0ms
u2
0
3.0ms
u2
inf

rewrite111.0ms (1.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01371389
02551246
17801176
225961174
041741174
046641116
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
128 → 1 991
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 = (*.f32 #s(literal 1/2 binary32) u1)
%16 = (+.f32 #s(literal 1 binary32) %15)
%17 = (*.f32 u1 %16)
%21 = (neg (log (- 1 u1)))
%22 = (approx %21 %17)
%23 = (*.f32 #s(literal 1/3 binary32) u1)
%24 = (+.f32 #s(literal 1/2 binary32) %23)
%25 = (*.f32 u1 %24)
%26 = (+.f32 #s(literal 1 binary32) %25)
%27 = (*.f32 u1 %26)
%28 = (approx %21 %27)
%30 = (*.f32 #s(literal 1/4 binary32) u1)
%31 = (+.f32 #s(literal 1/3 binary32) %30)
%32 = (*.f32 u1 %31)
%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 %21 %36)
%38 = (sqrt.f32 u1)
%39 = (sqrt %21)
%40 = (approx %39 %38)
%41 = (pow.f32 u1 #s(literal 2 binary32))
%42 = (/.f32 %41 %38)
%43 = (*.f32 #s(literal 1/4 binary32) %42)
%44 = (+.f32 %38 %43)
%45 = (approx %39 %44)
%47 = (/.f32 #s(literal 1 binary32) %38)
%48 = (*.f32 #s(literal 1/4 binary32) %47)
%50 = (pow.f32 %38 #s(literal 2 binary32))
%51 = (/.f32 #s(literal 1 binary32) %50)
%52 = (*.f32 #s(literal 1/16 binary32) %51)
%53 = (-.f32 #s(literal 1/4 binary32) %52)
%54 = (*.f32 u1 %53)
%55 = (/.f32 %54 %38)
%56 = (*.f32 #s(literal 1/6 binary32) %47)
%57 = (fma.f32 #s(literal 1/2 binary32) %55 %56)
%58 = (fma.f32 u1 %57 %48)
%59 = (*.f32 %41 %58)
%60 = (+.f32 %38 %59)
%61 = (approx %39 %60)
%62 = (*.f32 u2 %7)
%63 = (*.f32 #s(literal 2 binary32) %62)
%64 = (sin.f32 %63)
%65 = (*.f32 %64 %38)
%66 = (*.f32 %41 %64)
%67 = (/.f32 %66 %38)
%68 = (fma.f32 #s(literal 1/4 binary32) %67 %65)
%74 = (* %39 (sin (* (* 2 (PI )) u2)))
%76 = (*.f32 u1 %64)
%77 = (/.f32 %76 %38)
%78 = (/.f32 %64 %38)
%79 = (*.f32 #s(literal 1/4 binary32) %78)
%80 = (fma.f32 #s(literal 1/6 binary32) %77 %79)
%81 = (*.f32 %41 %80)
%82 = (fma.f32 %64 %38 %81)
%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 u1 #s(literal 1 binary32))
%93 = (fabs.f32 %92)
%94 = (fabs.f32 %3)
%95 = (sqrt.f32 %94)
%96 = (sqrt.f32 %95)
%97 = (log.f32 #s(literal 2 binary32))
%98 = (log1p.f32 %89)
%99 = (/.f32 #s(literal 1 binary32) %93)
%100 = (log.f32 %99)
%101 = (fabs.f32 %91)
%102 = (log.f32 %101)
%103 = (-.f32 %97 %102)
%104 = (*.f32 #s(literal 1/2 binary32) %7)
%105 = (+.f32 %7 %7)
%106 = (*.f32 %62 #s(literal 1/2 binary32))
%107 = (*.f32 u2 %105)
%108 = (*.f32 %106 #s(literal 3 binary32))
%109 = (fma.f32 u2 %104 %108)
%110 = (cos.f32 %62)
%111 = (sin.f32 %62)
%112 = (sin.f32 %107)
%113 = (*.f32 %95 #s(literal 2 binary32))
%114 = (*.f32 %113 %111)
%116 = (*.f32 %112 %96)
%118 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%119 = (sin.f32 %118)
%121 = (neg.f32 %98)
%122 = (sqrt.f32 %121)
%124 = (sqrt.f32 %100)
%126 = (sqrt.f32 %103)
%128 = (sqrt.f32 %22)
%130 = (sqrt.f32 %28)
%132 = (sqrt.f32 %37)
%137 = (sin.f32 %109)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%15
%16
%17
%22
%23
%24
%25
%26
%27
%28
#s(literal 1/4 binary32)
%30
%31
%32
%33
%34
%35
%36
%37
%38
%40
%41
%42
%43
%44
%45
#s(literal 1/6 binary32)
%47
%48
#s(literal 1/16 binary32)
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
(approx %74 %68)
%76
%77
%78
%79
%80
%81
%82
(approx %74 %82)
#s(literal 3 binary32)
%85
%86
%87
(approx %74 %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
(*.f32 %114 %110)
%116
(*.f32 %116 %96)
%118
%119
(*.f32 %5 %119)
%121
%122
(*.f32 %122 %11)
%124
(*.f32 %124 %11)
%126
(*.f32 %126 %11)
%128
(*.f32 %128 %11)
%130
(*.f32 %130 %11)
%132
(*.f32 %132 %11)
(*.f32 %40 %11)
(*.f32 %45 %11)
(*.f32 %61 %11)
%137
(*.f32 %5 %137)
Outputs
%2 = (neg.f32 u1)
%4 = (fma.f32 %2 #s(literal 2 binary32) #s(literal 2 binary32))
%6 = (-.f32 #s(literal 1 binary32) u1)
%7 = (/.f32 #s(literal 1 binary32) %6)
%11 = (sqrt.f32 u1)
%12 = (neg.f32 %11)
%18 = (-.f32 u1 #s(literal 1 binary32))
%20 = (fabs.f32 %18)
%21 = (log.f32 %20)
%22 = (log.f32 %6)
%24 = (*.f32 %18 %18)
%26 = (log.f32 (fabs.f32 %24))
%27 = (*.f32 #s(literal 1/2 binary32) %26)
%28 = (*.f32 #s(literal 1 binary32) %22)
%30 = (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32)))
%33 = (log.f32 #s(literal 2 binary32))
%34 = (-.f32 (log.f32 (fabs.f32 %4)) %33)
%35 = (pow.f32 %22 #s(literal 1 binary32))
%36 = (sqrt.f32 %20)
%38 = (log.f32 (fabs.f32 %36))
%39 = (+.f32 %38 %38)
%40 = (fabs.f32 %22)
%41 = (neg.f32 %40)
%42 = (log1p.f32 %2)
%43 = (/.f32 #s(literal 1 binary32) %20)
%44 = (fabs.f32 %43)
%46 = (log.f32 (*.f32 #s(literal 1 binary32) %44))
%47 = (log.f32 %7)
%48 = (log.f32 %43)
%50 = (*.f32 #s(literal -1/2 binary32) %26)
%51 = (*.f32 #s(literal -1 binary32) %22)
%52 = (sqrt.f32 %40)
%53 = (*.f32 %52 %52)
%54 = (log.f32 %44)
%55 = (*.f32 #s(literal 1 binary32) %54)
%56 = (*.f32 #s(literal 1 binary32) %40)
%58 = (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32)))
%59 = (*.f32 %22 %22)
%61 = (/.f32 #s(literal 1 binary32) (pow.f32 %59 #s(literal -1/2 binary32)))
%62 = (sqrt.f32 %59)
%63 = (*.f32 #s(literal 2 binary32) %43)
%66 = (-.f32 (log.f32 (fabs.f32 %63)) %33)
%68 = (neg.f32 %20)
%69 = (neg.f32 %68)
%72 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %69)))
%73 = (-.f32 #s(literal 0 binary32) %22)
%77 = (-.f32 %33 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %6))))
%78 = (*.f32 #s(literal 2 binary32) %68)
%81 = (-.f32 %33 (log.f32 (fabs.f32 %78)))
%82 = (*.f32 #s(literal 2 binary32) %20)
%85 = (-.f32 %33 (log.f32 (fabs.f32 %82)))
%88 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %6)))
%89 = (fma.f32 #s(literal 1 binary32) %33 %88)
%90 = (*.f32 #s(literal 1/2 binary32) %43)
%92 = (log.f32 (fabs.f32 %90))
%93 = (fma.f32 #s(literal 1 binary32) %33 %92)
%94 = (/.f32 #s(literal 1/2 binary32) %20)
%96 = (log.f32 (fabs.f32 %94))
%97 = (fma.f32 #s(literal 1 binary32) %33 %96)
%100 = (pow.f32 (*.f32 %59 %59) #s(literal 1/4 binary32))
%101 = (pow.f32 %59 #s(literal 1/2 binary32))
%102 = (sqrt.f32 %52)
%104 = (pow.f32 %102 #s(literal 4 binary32))
%105 = (pow.f32 %40 #s(literal 1 binary32))
%106 = (pow.f32 %52 #s(literal 2 binary32))
%107 = (+.f32 %54 #s(literal 0 binary32))
%108 = (/.f32 #s(literal 1 binary32) %68)
%111 = (+.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %108)))
%112 = (+.f32 #s(literal 0 binary32) %54)
%113 = (+.f32 #s(literal 0 binary32) %40)
%114 = (+.f32 %33 %88)
%115 = (+.f32 %33 %92)
%116 = (+.f32 %33 %96)
%117 = (fabs.f32 %40)
%119 = (neg.f32 (log.f32 %69))
%121 = (neg.f32 (-.f32 %22 #s(literal 0 binary32)))
%122 = (neg.f32 %22)
%123 = (neg.f32 %102)
%124 = (*.f32 %123 %123)
%125 = (*.f32 %102 %102)
%127 = (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1/2 binary32)))
%129 = (/.f32 #s(literal 1 binary32) (pow.f32 %52 #s(literal -1 binary32)))
%132 = (/.f32 #s(literal 1 binary32) (pow.f32 %59 #s(literal -1/4 binary32)))
%135 = (/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -2 binary32)))
%136 = (pow.f32 %123 #s(literal 2 binary32))
%137 = (pow.f32 %59 #s(literal 1/4 binary32))
%138 = (pow.f32 %102 #s(literal 2 binary32))
%139 = (pow.f32 %40 #s(literal 1/2 binary32))
%140 = (pow.f32 %52 #s(literal 1 binary32))
%142 = (fabs.f32 (neg.f32 %52))
%143 = (fabs.f32 %52)
%144 = (PI.f32 )
%145 = (*.f32 %144 #s(literal 2 binary32))
%146 = (*.f32 #s(literal 2 binary32) %144)
%147 = (+.f32 %144 %144)
%149 = (/.f32 #s(literal 1 binary32) (pow.f32 %147 #s(literal -1 binary32)))
%150 = (neg.f32 %144)
%151 = (-.f32 %144 %150)
%152 = (*.f32 %144 #s(literal 1 binary32))
%153 = (fma.f32 %144 #s(literal 1 binary32) %152)
%154 = (*.f32 #s(literal 1 binary32) %144)
%155 = (fma.f32 #s(literal 1 binary32) %144 %154)
%156 = (pow.f32 %147 #s(literal 1 binary32))
%157 = (+.f32 %152 %152)
%158 = (+.f32 %154 %154)
%160 = (+.f32 %144 (neg.f32 %150))
%162 = (neg.f32 (*.f32 #s(literal -2 binary32) %144))
%164 = (neg.f32 (*.f32 %144 #s(literal -2 binary32)))
%166 = (neg.f32 (-.f32 %150 %144))
%168 = (*.f32 u2 %144)
%169 = (*.f32 %168 #s(literal 1/2 binary32))
%170 = (*.f32 #s(literal 4 binary32) %169)
%171 = (+.f32 u2 u2)
%172 = (*.f32 %171 %144)
%173 = (*.f32 %168 #s(literal 2 binary32))
%174 = (*.f32 u2 %147)
%175 = (*.f32 %147 u2)
%176 = (*.f32 %144 %171)
%177 = (*.f32 #s(literal 2 binary32) %168)
%179 = (/.f32 #s(literal 1 binary32) (pow.f32 %174 #s(literal -1 binary32)))
%181 = (*.f32 %168 #s(literal -3/2 binary32))
%182 = (-.f32 %169 %181)
%184 = (*.f32 #s(literal 3/2 binary32) %168)
%185 = (*.f32 #s(literal -1/2 binary32) %168)
%186 = (-.f32 %184 %185)
%187 = (neg.f32 %168)
%188 = (-.f32 %168 %187)
%190 = (*.f32 #s(literal 1/2 binary32) u2)
%191 = (*.f32 #s(literal 3 binary32) %190)
%192 = (fma.f32 %191 %144 %169)
%193 = (*.f32 #s(literal 1/2 binary32) %144)
%194 = (*.f32 #s(literal 3 binary32) %193)
%195 = (fma.f32 %194 u2 %169)
%196 = (*.f32 #s(literal 3 binary32) %168)
%197 = (fma.f32 %196 #s(literal 1/2 binary32) %169)
%198 = (*.f32 #s(literal 3 binary32) u2)
%199 = (fma.f32 %198 %193 %169)
%200 = (*.f32 %144 #s(literal 3 binary32))
%201 = (fma.f32 %190 %200 %169)
%203 = (*.f32 (neg.f32 %185) #s(literal 3 binary32))
%204 = (fma.f32 %190 %144 %203)
%205 = (neg.f32 %181)
%206 = (fma.f32 %190 %144 %205)
%207 = (fma.f32 %190 %144 %184)
%208 = (fma.f32 #s(literal 3/2 binary32) %168 %169)
%209 = (*.f32 u2 #s(literal 3 binary32))
%210 = (fma.f32 %193 %209 %169)
%211 = (fma.f32 %193 u2 %203)
%212 = (fma.f32 %193 u2 %205)
%213 = (fma.f32 %193 u2 %184)
%214 = (fma.f32 %169 #s(literal 3 binary32) %169)
%215 = (fma.f32 #s(literal 3 binary32) %169 %169)
%216 = (fma.f32 %168 #s(literal 3/2 binary32) %169)
%217 = (fma.f32 %168 #s(literal 1/2 binary32) %203)
%218 = (fma.f32 %168 #s(literal 1/2 binary32) %205)
%219 = (fma.f32 %168 #s(literal 1/2 binary32) %184)
%220 = (*.f32 %168 #s(literal 1 binary32))
%221 = (fma.f32 %168 #s(literal 1 binary32) %220)
%222 = (*.f32 %168 #s(literal 3 binary32))
%223 = (fma.f32 #s(literal 1/2 binary32) %222 %169)
%224 = (fma.f32 #s(literal 1/2 binary32) %168 %203)
%225 = (fma.f32 #s(literal 1/2 binary32) %168 %205)
%226 = (fma.f32 #s(literal 1/2 binary32) %168 %184)
%227 = (*.f32 %193 #s(literal 3 binary32))
%228 = (fma.f32 u2 %227 %169)
%229 = (*.f32 %144 #s(literal 3/2 binary32))
%230 = (fma.f32 u2 %229 %169)
%231 = (fma.f32 u2 %193 %203)
%232 = (fma.f32 u2 %193 %205)
%233 = (fma.f32 u2 %193 %184)
%234 = (fma.f32 u2 %144 %168)
%235 = (*.f32 u2 #s(literal 3/2 binary32))
%236 = (fma.f32 %144 %235 %169)
%237 = (fma.f32 %144 %190 %203)
%238 = (fma.f32 %144 %190 %205)
%239 = (fma.f32 %144 %190 %184)
%240 = (fma.f32 %144 u2 %168)
%241 = (*.f32 #s(literal 1 binary32) %168)
%242 = (fma.f32 #s(literal 1 binary32) %168 %241)
%243 = (pow.f32 %174 #s(literal 1 binary32))
%244 = (+.f32 %220 %220)
%245 = (+.f32 %241 %241)
%246 = (+.f32 %169 %203)
%247 = (+.f32 %169 %205)
%248 = (+.f32 %169 %184)
%249 = (+.f32 %184 %169)
%250 = (+.f32 %168 %168)
%251 = (*.f32 #s(literal -2 binary32) %168)
%252 = (neg.f32 %251)
%253 = (*.f32 %168 #s(literal -2 binary32))
%254 = (neg.f32 %253)
%255 = (-.f32 %181 %169)
%256 = (neg.f32 %255)
%257 = (sin.f32 %168)
%258 = (*.f32 %257 #s(literal 2 binary32))
%259 = (cos.f32 %168)
%260 = (*.f32 %258 %259)
%261 = (*.f32 %257 %259)
%262 = (*.f32 %261 #s(literal 2 binary32))
%263 = (*.f32 #s(literal 2 binary32) %261)
%264 = (sin.f32 %174)
%266 = (/.f32 #s(literal 1 binary32) (pow.f32 %264 #s(literal -1 binary32)))
%267 = (sin.f32 %184)
%268 = (cos.f32 %169)
%269 = (*.f32 %267 %268)
%270 = (cos.f32 %184)
%273 = (-.f32 %269 (*.f32 %270 (sin.f32 %185)))
%274 = (sin.f32 %169)
%275 = (*.f32 %270 %274)
%278 = (-.f32 %275 (*.f32 (neg.f32 %268) %267))
%280 = (-.f32 %275 (neg.f32 %269))
%283 = (-.f32 %275 (*.f32 %268 (sin.f32 %181)))
%284 = (sin.f32 %187)
%286 = (-.f32 %261 (*.f32 %259 %284))
%287 = (sin.f32 %220)
%288 = (cos.f32 %220)
%289 = (*.f32 %288 %287)
%290 = (fma.f32 %287 %288 %289)
%291 = (sin.f32 %241)
%292 = (cos.f32 %241)
%293 = (*.f32 %292 %291)
%294 = (fma.f32 %291 %292 %293)
%295 = (fma.f32 %267 %268 %275)
%296 = (fma.f32 %268 %267 %275)
%298 = (*.f32 %268 (sin.f32 %205))
%299 = (fma.f32 %270 %274 %298)
%300 = (fma.f32 %270 %274 %269)
%301 = (cos.f32 %203)
%303 = (*.f32 %268 (sin.f32 %203))
%304 = (fma.f32 %274 %301 %303)
%305 = (fma.f32 %274 %270 %298)
%306 = (fma.f32 %274 %270 %269)
%307 = (fma.f32 %257 %259 %261)
%308 = (fma.f32 %259 %257 %261)
%309 = (pow.f32 %264 #s(literal 1 binary32))
%311 = (+.f32 (*.f32 %287 %288) %289)
%313 = (+.f32 (*.f32 %291 %292) %293)
%315 = (+.f32 (*.f32 %274 %301) %303)
%316 = (+.f32 %269 %275)
%317 = (+.f32 %275 %298)
%318 = (+.f32 %275 %269)
%319 = (+.f32 %261 %261)
%320 = (neg.f32 %174)
%322 = (sin.f32 (neg.f32 %320))
%323 = (fma.f32 %171 %144 %144)
%325 = (sin.f32 (neg.f32 %323))
%327 = (sin.f32 (+.f32 %320 %144))
%329 = (sin.f32 (+.f32 %323 %144))
%331 = (cos.f32 (+.f32 %320 %193))
%333 = (cos.f32 (+.f32 %323 %193))
%336 = (cos.f32 (+.f32 (fma.f32 %171 %144 %193) %144))
%338 = (neg.f32 (sin.f32 %251))
%340 = (neg.f32 (sin.f32 %253))
%342 = (neg.f32 (sin.f32 %255))
%343 = (sin.f32 %320)
%344 = (neg.f32 %343)
%347 = (*.f32 #s(literal 1/2 binary32) %11)
%349 = (*.f32 %11 #s(literal 1/2 binary32))
%351 = (*.f32 #s(literal 1/2 binary32) u1)
%356 = (+.f32 u1 #s(literal 2 binary32))
%358 = (+.f32 #s(literal 2 binary32) u1)
%362 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%366 = (*.f32 #s(literal -1/2 binary32) u1)
%382 = (*.f32 %362 u1)
%390 = (*.f32 u1 u1)
%391 = (*.f32 %390 #s(literal 1/2 binary32))
%408 = (fabs (log (- 1 u1)))
%409 = (approx %408 %382)
%410 = (sqrt.f32 %409)
%418 = (*.f32 #s(literal 1/3 binary32) %11)
%420 = (*.f32 %11 #s(literal 1/3 binary32))
%422 = (*.f32 #s(literal 1/3 binary32) u1)
%427 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%432 = (*.f32 #s(literal -1/3 binary32) u1)
%444 = (*.f32 %427 %11)
%446 = (*.f32 %11 %427)
%448 = (*.f32 %427 u1)
%456 = (*.f32 %390 #s(literal 1/3 binary32))
%476 = (fma.f32 %427 u1 #s(literal 1 binary32))
%480 = (*.f32 %2 %427)
%483 = (fma.f32 %390 #s(literal 1/3 binary32) #s(literal 1 binary32))
%505 = (*.f32 %476 u1)
%513 = (*.f32 %390 %427)
%527 = (approx %408 %505)
%528 = (sqrt.f32 %527)
%536 = (*.f32 #s(literal 1/4 binary32) %11)
%538 = (*.f32 %11 #s(literal 1/4 binary32))
%540 = (*.f32 #s(literal 1/4 binary32) u1)
%546 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%550 = (*.f32 #s(literal -1/4 binary32) u1)
%563 = (*.f32 %546 %11)
%565 = (*.f32 %11 %546)
%567 = (*.f32 %546 u1)
%575 = (*.f32 %390 #s(literal 1/4 binary32))
%576 = (neg.f32 %575)
%595 = (fma.f32 %546 u1 #s(literal 1/2 binary32))
%599 = (*.f32 %2 %546)
%601 = (fma.f32 %390 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
%618 = (*.f32 %595 %11)
%620 = (*.f32 %11 %595)
%622 = (*.f32 %595 u1)
%630 = (*.f32 %390 %546)
%650 = (fma.f32 %595 u1 #s(literal 1 binary32))
%654 = (*.f32 %2 %595)
%656 = (fma.f32 %390 %546 #s(literal 1 binary32))
%679 = (*.f32 %650 u1)
%687 = (*.f32 %390 %595)
%701 = (approx %408 %679)
%702 = (sqrt.f32 %701)
%710 = (sqrt.f32 %11)
%712 = (/.f32 #s(literal 1 binary32) %11)
%722 = (sqrt %408)
%723 = (approx %722 %11)
%728 = (*.f32 %11 u1)
%741 = (*.f32 %390 #s(literal 1 binary32))
%743 = (*.f32 %2 u1)
%744 = (/.f32 #s(literal 1 binary32) %12)
%752 = (neg.f32 %743)
%753 = (neg.f32 %12)
%763 = (*.f32 %390 u1)
%772 = (/.f32 #s(literal 1/4 binary32) %11)
%773 = (*.f32 %772 u1)
%778 = (*.f32 %728 #s(literal 1/4 binary32))
%781 = (*.f32 #s(literal 1 binary32) %728)
%784 = (*.f32 u1 %772)
%799 = (fma.f32 %728 #s(literal 1/4 binary32) %11)
%803 = (*.f32 #s(literal -1/4 binary32) %728)
%806 = (neg.f32 %803)
%827 = (approx %722 %799)
%836 = (/.f32 #s(literal 1/2 binary32) %11)
%844 = (*.f32 #s(literal 2 binary32) %11)
%874 = (/.f32 #s(literal 1 binary32) %2)
%876 = (/.f32 #s(literal 1 binary32) u1)
%889 = (+.f32 u1 u1)
%904 = (/.f32 #s(literal 1/16 binary32) %11)
%906 = (/.f32 #s(literal 1/16 binary32) u1)
%921 = (-.f32 #s(literal 1/4 binary32) %906)
%924 = (/.f32 #s(literal -1/16 binary32) u1)
%927 = (neg.f32 %876)
%935 = (-.f32 %906 #s(literal 1/4 binary32))
%937 = (*.f32 %921 %11)
%939 = (*.f32 %921 u1)
%945 = (*.f32 u1 %924)
%947 = (*.f32 %924 u1)
%960 = (*.f32 %935 u1)
%962 = (*.f32 %939 #s(literal 1 binary32))
%964 = (/.f32 %921 %11)
%989 = (/.f32 #s(literal 1/6 binary32) %11)
%1001 = (*.f32 %937 #s(literal 1/2 binary32))
%1004 = (*.f32 %939 #s(literal 1/2 binary32))
%1011 = (/.f32 (fma.f32 %939 #s(literal 1/2 binary32) #s(literal 1/6 binary32)) %11)
%1014 = (*.f32 #s(literal 1/6 binary32) %11)
%1022 = (/.f32 #s(literal -1/6 binary32) %11)
%1031 = (neg.f32 %1022)
%1037 = (*.f32 %712 #s(literal 1/2 binary32))
%1046 = (*.f32 %964 #s(literal 1/2 binary32))
%1056 = (*.f32 %1011 u1)
%1059 = (fma.f32 %1011 u1 %772)
%1062 = (/.f32 #s(literal -1/4 binary32) %11)
%1071 = (*.f32 %1011 %11)
%1072 = (neg.f32 %1062)
%1075 = (*.f32 u1 %937)
%1076 = (fma.f32 #s(literal 1/6 binary32) %11 %772)
%1078 = (-.f32 %1014 %1062)
%1080 = (*.f32 %1001 %11)
%1090 = (*.f32 %11 %1011)
%1093 = (*.f32 %11 %1001)
%1099 = (*.f32 %937 u1)
%1108 = (*.f32 %1001 u1)
%1118 = (*.f32 %1059 u1)
%1120 = (*.f32 %1059 %390)
%1122 = (*.f32 u1 %1059)
%1126 = (*.f32 %763 %1011)
%1132 = (*.f32 %390 %1011)
%1136 = (*.f32 %1056 u1)
%1149 = (*.f32 u1 %1056)
%1152 = (*.f32 %1011 %390)
%1157 = (fma.f32 %1059 %390 %11)
%1161 = (*.f32 %743 %1059)
%1167 = (*.f32 %752 %1059)
%1169 = (neg.f32 %1161)
%1195 = (approx %722 %1157)
%1203 = (*.f32 %11 #s(literal 2 binary32))
%1204 = (*.f32 %1203 %261)
%1205 = (*.f32 %264 u1)
%1206 = (*.f32 %1205 #s(literal 1 binary32))
%1207 = (*.f32 %1206 %712)
%1208 = (*.f32 %2 %264)
%1209 = (*.f32 %1208 %744)
%1210 = (/.f32 %264 %11)
%1211 = (*.f32 %1210 u1)
%1212 = (*.f32 %1205 %712)
%1213 = (*.f32 %712 %1205)
%1214 = (*.f32 %11 %1210)
%1215 = (*.f32 %11 %1214)
%1216 = (*.f32 %11 %264)
%1217 = (*.f32 %264 %11)
%1218 = (*.f32 %261 %11)
%1219 = (*.f32 #s(literal 2 binary32) %1218)
%1220 = (*.f32 u1 %1210)
%1222 = (/.f32 (*.f32 %1205 #s(literal -1 binary32)) %12)
%1223 = (/.f32 %1206 %11)
%1225 = (/.f32 (neg.f32 %1208) %753)
%1226 = (/.f32 %1208 %12)
%1227 = (/.f32 %1205 %11)
%1229 = (/.f32 #s(literal 1 binary32) (pow.f32 %1216 #s(literal -1 binary32)))
%1231 = (/.f32 #s(literal 1 binary32) (/.f32 %12 %1208))
%1233 = (/.f32 #s(literal 1 binary32) (/.f32 %11 %1205))
%1234 = (pow.f32 %1216 #s(literal 1 binary32))
%1236 = (neg.f32 (/.f32 %1205 %12))
%1238 = (neg.f32 (/.f32 %1208 %11))
%1242 = (*.f32 %390 %264)
%1250 = (*.f32 %1242 #s(literal 1 binary32))
%1252 = (*.f32 %743 %264)
%1258 = (*.f32 %264 %728)
%1278 = (*.f32 #s(literal 1/4 binary32) %264)
%1279 = (*.f32 %1278 %390)
%1282 = (fma.f32 %1258 #s(literal 1/4 binary32) %1216)
%1285 = (*.f32 %1258 #s(literal 1/4 binary32))
%1286 = (*.f32 %343 %11)
%1293 = (neg.f32 %1285)
%1295 = (*.f32 %1210 #s(literal 1/4 binary32))
%1296 = (*.f32 %1295 u1)
%1297 = (neg.f32 %1286)
%1323 = (*.f32 #s(literal 1 binary32) %1258)
%1330 = (*.f32 u1 %1295)
%1345 = (* (sin (* (* u2 (PI )) 2)) %722)
%1346 = (approx %1345 %1282)
%1359 = (*.f32 %264 #s(literal 1 binary32))
%1386 = (*.f32 #s(literal 1 binary32) %1210)
%1402 = (*.f32 %1216 #s(literal 1/6 binary32))
%1405 = (*.f32 #s(literal 1/6 binary32) u1)
%1406 = (*.f32 %1405 %264)
%1416 = (/.f32 (fma.f32 %1405 %264 %1278) %11)
%1427 = (*.f32 #s(literal -1/4 binary32) %1210)
%1435 = (neg.f32 %1427)
%1449 = (*.f32 #s(literal 1 binary32) %1216)
%1457 = (*.f32 %1210 #s(literal 1/6 binary32))
%1466 = (*.f32 %1416 u1)
%1468 = (*.f32 %1416 %390)
%1470 = (*.f32 u1 %1416)
%1474 = (*.f32 %390 #s(literal 1/6 binary32))
%1475 = (*.f32 %1474 %1216)
%1482 = (*.f32 %390 %1216)
%1485 = (*.f32 %1402 u1)
%1495 = (*.f32 #s(literal 1/6 binary32) %390)
%1497 = (*.f32 %1216 %390)
%1503 = (*.f32 u1 %1402)
%1509 = (fma.f32 %1416 %390 %1216)
%1513 = (*.f32 %743 %1416)
%1519 = (*.f32 %752 %1416)
%1521 = (neg.f32 %1513)
%1571 = (approx %1345 %1509)
%1575 = (*.f32 %144 %52)
%1580 = (*.f32 u2 %52)
%1582 = (*.f32 %1575 u2)
%1585 = (*.f32 %52 u2)
%1596 = (*.f32 %171 %1575)
%1600 = (*.f32 #s(literal 2 binary32) %52)
%1621 = (*.f32 %1582 #s(literal 1 binary32))
%1629 = (*.f32 #s(literal 1 binary32) %1582)
%1639 = (approx %1345 %1596)
%1647 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%1673 = (-.f32 #s(literal 2 binary32) %889)
%1679 = (/.f32 #s(literal 1 binary32) %18)
%1710 = (log.f32 #s(literal 4 binary32))
%1713 = (log.f32 #s(literal 1/2 binary32))
%1745 = (fabs.f32 %1647)
%1746 = (sqrt.f32 %1745)
%1748 = (/.f32 #s(literal 1 binary32) %1745)
%1750 = (*.f32 %1647 %1647)
%1757 = (log.f32 %1745)
%1766 = (log.f32 (fabs.f32 %1746))
%1768 = (neg.f32 %1757)
%1772 = (/.f32 #s(literal 2 binary32) %1745)
%1773 = (log.f32 %1772)
%1774 = (sqrt.f32 %1773)
%1787 = (log.f32 (fabs.f32 %1748))
%1836 = (*.f32 %257 #s(literal 0 binary32))
%1841 = (*.f32 %259 #s(literal 1 binary32))
%1843 = (fabs.f32 %168)
%1844 = (sin.f32 %1843)
%1847 = (*.f32 #s(literal 0 binary32) %257)
%1857 = (neg.f32 %187)
%1860 = (neg.f32 %1843)
%1863 = (fabs.f32 %1843)
%1897 = (*.f32 %52 #s(literal 1 binary32))
%1899 = (*.f32 #s(literal 1 binary32) %52)
%1911 = (*.f32 %258 %52)
%1921 = (*.f32 (*.f32 %259 %1600) %257)
%1923 = (*.f32 (*.f32 %259 %52) %258)
%1924 = (*.f32 %261 %1600)
%1925 = (*.f32 %102 %264)
%1926 = (*.f32 %1925 %102)
%1927 = (*.f32 %1911 %259)
%1928 = (*.f32 %1600 %261)
%1930 = (*.f32 %257 (*.f32 %1600 %259))
%1931 = (*.f32 %259 %1911)
%1932 = (*.f32 %102 %1925)
%1933 = (*.f32 %264 %52)
%1935 = (*.f32 #s(literal 2 binary32) (*.f32 %261 %52))
%1937 = (*.f32 #s(literal 2 binary32) (*.f32 %52 %261))
%1938 = (*.f32 %52 %264)
%1940 = (/.f32 #s(literal 1 binary32) (pow.f32 %1933 #s(literal -1 binary32)))
%1941 = (*.f32 %269 %52)
%1942 = (fma.f32 %275 %52 %1941)
%1943 = (*.f32 %52 %269)
%1944 = (fma.f32 %52 %275 %1943)
%1945 = (pow.f32 %1933 #s(literal 1 binary32))
%1947 = (+.f32 (*.f32 %52 %275) %1943)
%1949 = (+.f32 (*.f32 %275 %52) %1941)
%1958 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%1963 = (sin.f32 %1958)
%1967 = (*.f32 %1963 %52)
%1983 = (*.f32 %1774 %264)
%2001 = (*.f32 %410 %264)
%2019 = (*.f32 %528 %264)
%2037 = (*.f32 %702 %264)
%2046 = (*.f32 %723 %264)
%2055 = (*.f32 %827 %264)
%2064 = (*.f32 %1195 %264)
#s(literal 1 binary32)
u1
(/.f32 %4 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %7)
(-.f32 %2 #s(literal -1 binary32))
%6
(fma.f32 %12 %11 #s(literal 1 binary32))
(fma.f32 %11 %12 #s(literal 1 binary32))
(pow.f32 %6 #s(literal 1 binary32))
(+.f32 %2 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %2)
(neg.f32 %18)
%21
%22
%27
%28
%30
%34
%35
%39
%41
%42
%46
%47
%48
%50
%51
%53
%55
%56
%58
%61
%62
%66
%72
%73
%77
%81
%85
%89
%93
%97
%100
%101
%104
%105
%106
%107
%111
%112
%113
%114
%115
%116
%117
%40
%119
%121
%122
%124
%125
%127
%129
%132
%135
%52
%136
%137
%138
%139
%140
%142
%143
#s(literal 2 binary32)
%144
%145
%146
%149
%151
%153
%155
%156
%157
%158
%160
%147
%162
%164
%166
u2
%170
%172
%173
%174
%175
%176
%177
%179
%182
%186
%188
%192
%195
%197
%199
%201
%204
%206
%207
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%221
%223
%224
%225
%226
%228
%230
%231
%232
%233
%234
%236
%237
%238
%239
%240
%242
%243
%244
%245
%246
%247
%248
%249
%250
%252
%254
%256
%260
%262
%263
%266
%273
%278
%280
%283
%286
%290
%294
%295
%296
%299
%300
%304
%305
%306
%307
%308
%309
%311
%313
%315
%316
%317
%318
%319
%322
%325
%327
%329
%264
%331
%333
%336
%338
%340
%342
%344
#s(literal 13176795/2097152 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
(*.f32 %347 %11)
(*.f32 %11 %349)
%351
(*.f32 u1 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %351 #s(literal -1 binary32)))
(pow.f32 %351 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %356)
(*.f32 #s(literal 1/2 binary32) %358)
(/.f32 (fma.f32 %351 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32)))
(-.f32 %351 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %366)
(fma.f32 %347 %11 #s(literal 1 binary32))
(fma.f32 %11 %349 #s(literal 1 binary32))
%362
(fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
(pow.f32 %362 #s(literal 1 binary32))
(+.f32 %351 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %366))
(+.f32 #s(literal 1 binary32) %351)
(neg.f32 (-.f32 %366 #s(literal 1 binary32)))
(*.f32 (*.f32 %362 %11) %11)
(*.f32 %11 (*.f32 %11 %362))
%382
(*.f32 u1 %362)
(/.f32 #s(literal 1 binary32) (pow.f32 %382 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %2 %351))
(-.f32 u1 (*.f32 %366 u1))
(-.f32 u1 (neg.f32 %391))
(fma.f32 (*.f32 %351 %11) %11 u1)
(fma.f32 %390 #s(literal 1/2 binary32) u1)
(fma.f32 %11 (*.f32 %11 %351) u1)
(fma.f32 %351 u1 u1)
(fma.f32 #s(literal 1/2 binary32) %390 u1)
(fma.f32 u1 %351 u1)
(pow.f32 %382 #s(literal 1 binary32))
(+.f32 %391 u1)
(+.f32 u1 %391)
(*.f32 %410 %410)
(/.f32 #s(literal 1 binary32) (pow.f32 %409 #s(literal -1 binary32)))
%409
(pow.f32 (*.f32 %409 %409) #s(literal 1/2 binary32))
(pow.f32 %410 #s(literal 2 binary32))
(pow.f32 %409 #s(literal 1 binary32))
(*.f32 %418 %11)
(*.f32 %11 %420)
%422
(*.f32 u1 #s(literal 1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %422 #s(literal -1 binary32)))
(pow.f32 %422 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %427 #s(literal -1 binary32)))
(-.f32 %422 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %432)
(fma.f32 %418 %11 #s(literal 1/2 binary32))
(fma.f32 %11 %420 #s(literal 1/2 binary32))
%427
(fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
(pow.f32 %427 #s(literal 1 binary32))
(+.f32 %422 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (neg.f32 %432))
(+.f32 #s(literal 1/2 binary32) %422)
(neg.f32 (-.f32 %432 #s(literal 1/2 binary32)))
(*.f32 %444 %11)
(*.f32 %11 %446)
%448
(*.f32 u1 %427)
(/.f32 #s(literal 1 binary32) (pow.f32 %448 #s(literal -1 binary32)))
(-.f32 %351 (*.f32 %2 %422))
(-.f32 %351 (*.f32 %432 u1))
(-.f32 %351 (neg.f32 %456))
(fma.f32 %347 %11 %456)
(fma.f32 (*.f32 %422 %11) %11 %351)
(fma.f32 %390 #s(literal 1/3 binary32) %351)
(fma.f32 %11 %349 %456)
(fma.f32 %11 (*.f32 %11 %422) %351)
(fma.f32 %422 u1 %351)
(fma.f32 #s(literal 1/3 binary32) %390 %351)
(fma.f32 #s(literal 1/2 binary32) u1 %456)
(fma.f32 u1 %422 %351)
(fma.f32 u1 #s(literal 1/2 binary32) %456)
(pow.f32 %448 #s(literal 1 binary32))
(+.f32 %456 %351)
(+.f32 %351 %456)
(/.f32 (fma.f32 %448 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %476 #s(literal -1 binary32)))
(-.f32 %448 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %480)
(fma.f32 %444 %11 #s(literal 1 binary32))
(fma.f32 %347 %11 %483)
(fma.f32 %11 %446 #s(literal 1 binary32))
(fma.f32 %11 %349 %483)
%476
(fma.f32 #s(literal 1/2 binary32) %356 %456)
(fma.f32 #s(literal 1/2 binary32) %358 %456)
(fma.f32 #s(literal 1/2 binary32) u1 %483)
(fma.f32 u1 %427 #s(literal 1 binary32))
(fma.f32 u1 #s(literal 1/2 binary32) %483)
(pow.f32 %476 #s(literal 1 binary32))
(+.f32 %448 #s(literal 1 binary32))
(+.f32 %362 %456)
(+.f32 %351 %483)
(+.f32 #s(literal 1 binary32) (neg.f32 %480))
(+.f32 #s(literal 1 binary32) %448)
(neg.f32 (-.f32 %480 #s(literal 1 binary32)))
(*.f32 (*.f32 %476 %11) %11)
(*.f32 %11 (*.f32 %11 %476))
%505
(*.f32 u1 %476)
(/.f32 #s(literal 1 binary32) (pow.f32 %505 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %2 %448))
(-.f32 u1 (*.f32 %480 u1))
(-.f32 u1 (neg.f32 %513))
(fma.f32 (*.f32 %448 %11) %11 u1)
(fma.f32 %390 %427 u1)
(fma.f32 %11 (*.f32 %11 %448) u1)
(fma.f32 %448 u1 u1)
(fma.f32 %427 %390 u1)
(fma.f32 u1 %448 u1)
(pow.f32 %505 #s(literal 1 binary32))
(+.f32 %513 u1)
(+.f32 u1 %513)
(*.f32 %528 %528)
(/.f32 #s(literal 1 binary32) (pow.f32 %527 #s(literal -1 binary32)))
%527
(pow.f32 (*.f32 %527 %527) #s(literal 1/2 binary32))
(pow.f32 %528 #s(literal 2 binary32))
(pow.f32 %527 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 %536 %11)
(*.f32 %11 %538)
(*.f32 %540 #s(literal 1 binary32))
%540
(*.f32 u1 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %540 #s(literal -1 binary32)))
(pow.f32 %540 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32)))
(-.f32 %540 #s(literal -1/3 binary32))
(-.f32 #s(literal 1/3 binary32) %550)
(fma.f32 %536 %11 #s(literal 1/3 binary32))
(fma.f32 %11 %538 #s(literal 1/3 binary32))
(fma.f32 %540 #s(literal 1 binary32) #s(literal 1/3 binary32))
%546
(fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
(pow.f32 %546 #s(literal 1 binary32))
(+.f32 %540 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) (neg.f32 %550))
(+.f32 #s(literal 1/3 binary32) %540)
(neg.f32 (-.f32 %550 #s(literal 1/3 binary32)))
(*.f32 %563 %11)
(*.f32 %11 %565)
%567
(*.f32 u1 %546)
(/.f32 #s(literal 1 binary32) (pow.f32 %567 #s(literal -1 binary32)))
(-.f32 %422 (*.f32 %2 %540))
(-.f32 %422 (*.f32 %550 u1))
(-.f32 %422 %576)
(fma.f32 %418 %11 %575)
(fma.f32 (*.f32 %540 %11) %11 %422)
(fma.f32 %390 #s(literal 1/4 binary32) %422)
(fma.f32 %11 %420 %575)
(fma.f32 %11 (*.f32 %11 %540) %422)
(fma.f32 %540 u1 %422)
(fma.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1 binary32) %390) %422)
(fma.f32 #s(literal 1/4 binary32) %390 %422)
(fma.f32 #s(literal 1/3 binary32) u1 %575)
(fma.f32 u1 %540 %422)
(fma.f32 u1 #s(literal 1/3 binary32) %575)
(pow.f32 %567 #s(literal 1 binary32))
(+.f32 %575 %422)
(+.f32 %422 %575)
(/.f32 #s(literal 1 binary32) (pow.f32 %595 #s(literal -1 binary32)))
(-.f32 %567 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %599)
(fma.f32 %418 %11 %601)
(fma.f32 %563 %11 #s(literal 1/2 binary32))
(fma.f32 %11 %420 %601)
(fma.f32 %11 %565 #s(literal 1/2 binary32))
%595
(fma.f32 #s(literal 1/3 binary32) u1 %601)
(fma.f32 u1 %546 #s(literal 1/2 binary32))
(fma.f32 u1 #s(literal 1/3 binary32) %601)
(pow.f32 %595 #s(literal 1 binary32))
(+.f32 %567 #s(literal 1/2 binary32))
(+.f32 %427 %575)
(+.f32 %422 %601)
(+.f32 #s(literal 1/2 binary32) (neg.f32 %599))
(+.f32 #s(literal 1/2 binary32) %567)
(neg.f32 (-.f32 %599 #s(literal 1/2 binary32)))
(*.f32 %618 %11)
(*.f32 %11 %620)
%622
(*.f32 u1 %595)
(/.f32 #s(literal 1 binary32) (pow.f32 %622 #s(literal -1 binary32)))
(-.f32 %351 (*.f32 %2 %567))
(-.f32 %351 (*.f32 %599 u1))
(-.f32 %351 (neg.f32 %630))
(fma.f32 (*.f32 %567 %11) %11 %351)
(fma.f32 %347 %11 %630)
(fma.f32 %390 %546 %351)
(fma.f32 %11 %349 %630)
(fma.f32 %11 (*.f32 %11 %567) %351)
(fma.f32 %567 u1 %351)
(fma.f32 %546 %390 %351)
(fma.f32 #s(literal 1/2 binary32) u1 %630)
(fma.f32 u1 %567 %351)
(fma.f32 u1 #s(literal 1/2 binary32) %630)
(pow.f32 %622 #s(literal 1 binary32))
(+.f32 %630 %351)
(+.f32 %351 %630)
(/.f32 (fma.f32 %622 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %650 #s(literal -1 binary32)))
(-.f32 %622 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %654)
(fma.f32 %347 %11 %656)
(fma.f32 %618 %11 #s(literal 1 binary32))
(fma.f32 %11 %349 %656)
(fma.f32 %11 %620 #s(literal 1 binary32))
%650
(fma.f32 #s(literal 1/2 binary32) %356 %630)
(fma.f32 #s(literal 1/2 binary32) %358 %630)
(fma.f32 #s(literal 1/2 binary32) u1 %656)
(fma.f32 u1 %595 #s(literal 1 binary32))
(fma.f32 u1 #s(literal 1/2 binary32) %656)
(pow.f32 %650 #s(literal 1 binary32))
(+.f32 %622 #s(literal 1 binary32))
(+.f32 %362 %630)
(+.f32 %351 %656)
(+.f32 #s(literal 1 binary32) (neg.f32 %654))
(+.f32 #s(literal 1 binary32) %622)
(neg.f32 (-.f32 %654 #s(literal 1 binary32)))
(*.f32 (*.f32 %650 %11) %11)
(*.f32 %11 (*.f32 %11 %650))
%679
(*.f32 u1 %650)
(/.f32 #s(literal 1 binary32) (pow.f32 %679 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %2 %622))
(-.f32 u1 (*.f32 %654 u1))
(-.f32 u1 (neg.f32 %687))
(fma.f32 (*.f32 %622 %11) %11 u1)
(fma.f32 %390 %595 u1)
(fma.f32 %11 (*.f32 %11 %622) u1)
(fma.f32 %622 u1 u1)
(fma.f32 %595 %390 u1)
(fma.f32 u1 %622 u1)
(pow.f32 %679 #s(literal 1 binary32))
(+.f32 %687 u1)
(+.f32 u1 %687)
(*.f32 %702 %702)
(/.f32 #s(literal 1 binary32) (pow.f32 %701 #s(literal -1 binary32)))
%701
(pow.f32 (*.f32 %701 %701) #s(literal 1/2 binary32))
(pow.f32 %702 #s(literal 2 binary32))
(pow.f32 %701 #s(literal 1 binary32))
(*.f32 %710 %710)
(*.f32 %712 u1)
(*.f32 u1 %712)
(/.f32 u1 %11)
(/.f32 #s(literal 1 binary32) %712)
%11
(pow.f32 %710 #s(literal 2 binary32))
(pow.f32 %11 #s(literal 1 binary32))
(pow.f32 u1 #s(literal 1/2 binary32))
(fabs.f32 %12)
(fabs.f32 %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %723 #s(literal -1 binary32)))
%723
(pow.f32 %723 #s(literal 1 binary32))
(*.f32 %2 %2)
(*.f32 %728 %11)
(*.f32 %11 %728)
%390
(/.f32 #s(literal 1 binary32) (pow.f32 %390 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32)))
(pow.f32 (*.f32 %390 %390) #s(literal 1/2 binary32))
(pow.f32 %2 #s(literal 2 binary32))
(pow.f32 %390 #s(literal 1 binary32))
(pow.f32 %11 #s(literal 4 binary32))
(pow.f32 u1 #s(literal 2 binary32))
(*.f32 %741 %712)
(*.f32 %743 %744)
(*.f32 %712 %390)
(*.f32 %390 %712)
%728
(*.f32 u1 %11)
(/.f32 (*.f32 %390 #s(literal -1 binary32)) %12)
(/.f32 %741 %11)
(/.f32 %752 %753)
(/.f32 %743 %12)
(/.f32 %390 %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %728 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %12 %743))
(/.f32 #s(literal 1 binary32) (/.f32 %11 %390))
(pow.f32 %763 #s(literal 1/2 binary32))
(pow.f32 %728 #s(literal 1 binary32))
(pow.f32 %11 #s(literal 3 binary32))
(pow.f32 u1 #s(literal 3/2 binary32))
(neg.f32 (/.f32 %390 %12))
(neg.f32 (/.f32 %743 %11))
(*.f32 %773 u1)
(*.f32 %575 %712)
(*.f32 %772 %390)
(*.f32 %712 %575)
(*.f32 %778 #s(literal 1 binary32))
%778
(*.f32 %390 %772)
(*.f32 #s(literal 1/4 binary32) %781)
(*.f32 #s(literal 1/4 binary32) %728)
(*.f32 u1 %784)
(/.f32 (*.f32 #s(literal 1/4 binary32) %743) %12)
(/.f32 (*.f32 %743 #s(literal 1/4 binary32)) %12)
(/.f32 %576 %12)
(/.f32 %575 %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %778 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %11 %575))
(pow.f32 %778 #s(literal 1 binary32))
(/.f32 (+.f32 u1 %575) %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %799 #s(literal -1 binary32)))
(-.f32 %778 %12)
(-.f32 %11 %803)
(fma.f32 %773 u1 %11)
(fma.f32 %710 %710 %806)
(fma.f32 %710 %710 %778)
(fma.f32 %575 %712 %11)
(fma.f32 %772 %390 %11)
(fma.f32 %712 %575 %11)
(fma.f32 %712 u1 %806)
(fma.f32 %712 u1 %778)
(fma.f32 %778 #s(literal 1 binary32) %11)
%799
(fma.f32 %390 %772 %11)
(fma.f32 #s(literal 1/4 binary32) %781 %11)
(fma.f32 #s(literal 1/4 binary32) %728 %11)
(fma.f32 u1 %784 %11)
(fma.f32 u1 %712 %806)
(fma.f32 u1 %712 %778)
(pow.f32 %799 #s(literal 1 binary32))
(+.f32 %778 %11)
(+.f32 %11 %806)
(+.f32 %11 %778)
(neg.f32 (-.f32 %803 %11))
(/.f32 #s(literal 1 binary32) (pow.f32 %827 #s(literal -1 binary32)))
%827
(pow.f32 %827 #s(literal 1 binary32))
#s(literal 1/6 binary32)
(*.f32 #s(literal -1 binary32) %744)
(*.f32 %712 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %712))
(*.f32 #s(literal 2 binary32) %836)
(*.f32 #s(literal 1 binary32) %712)
(/.f32 (*.f32 #s(literal 2 binary32) %712) #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) %12)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %12))
(/.f32 #s(literal 2 binary32) %844)
(/.f32 #s(literal 1 binary32) (pow.f32 %712 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %12 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %753)
(/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal 1 binary32)))
%712
(pow.f32 %753 #s(literal -1 binary32))
(pow.f32 %712 #s(literal 1 binary32))
(pow.f32 %11 #s(literal -1 binary32))
(pow.f32 u1 #s(literal -1/2 binary32))
(fabs.f32 %712)
(neg.f32 (/.f32 #s(literal -1 binary32) %11))
(neg.f32 %744)
(*.f32 %772 #s(literal 1 binary32))
(*.f32 %712 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %712)
(*.f32 #s(literal 1 binary32) %772)
(/.f32 #s(literal -1/4 binary32) %12)
%772
(/.f32 #s(literal 1 binary32) (pow.f32 %772 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal 1/4 binary32)))
(pow.f32 %772 #s(literal 1 binary32))
#s(literal 1/16 binary32)
u1
(*.f32 (/.f32 #s(literal 2 binary32) %11) %836)
(*.f32 #s(literal -1 binary32) %874)
(*.f32 %876 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %876))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) u1))
(*.f32 #s(literal 1 binary32) %876)
(/.f32 (*.f32 #s(literal 2 binary32) %876) #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) %2)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2))
(/.f32 %712 %11)
(/.f32 #s(literal 2 binary32) %889)
(/.f32 #s(literal 1 binary32) (pow.f32 %876 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
%876
(pow.f32 %876 #s(literal 1 binary32))
(pow.f32 %390 #s(literal -1/2 binary32))
(pow.f32 %11 #s(literal -2 binary32))
(pow.f32 u1 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) u1))
(neg.f32 %874)
(*.f32 %904 %712)
(*.f32 %906 #s(literal 1 binary32))
(*.f32 %876 #s(literal 1/16 binary32))
(*.f32 #s(literal 1/16 binary32) %876)
(*.f32 #s(literal 1 binary32) %906)
(/.f32 %904 %11)
(/.f32 #s(literal -1/16 binary32) %2)
%906
(/.f32 #s(literal 1 binary32) (pow.f32 %906 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32)))
(pow.f32 %906 #s(literal 1 binary32))
(/.f32 (-.f32 %540 #s(literal 1/16 binary32)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %921 #s(literal -1 binary32)))
(-.f32 #s(literal 1/4 binary32) (neg.f32 %924))
%921
(fma.f32 %927 #s(literal 1/16 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal -1/16 binary32) %876 #s(literal 1/4 binary32))
(fma.f32 %876 #s(literal -1/16 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/16 binary32) %927 #s(literal 1/4 binary32))
(pow.f32 %921 #s(literal 1 binary32))
(+.f32 %924 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %924)
(neg.f32 %935)
(*.f32 %937 %11)
%939
(*.f32 %11 (*.f32 %11 %921))
(*.f32 u1 %921)
(/.f32 #s(literal 1 binary32) (pow.f32 %939 #s(literal -1 binary32)))
(fma.f32 %536 %11 %945)
(fma.f32 %536 %11 %947)
(fma.f32 %11 %538 %945)
(fma.f32 %11 %538 %947)
(fma.f32 %540 #s(literal 1 binary32) %945)
(fma.f32 %540 #s(literal 1 binary32) %947)
(fma.f32 #s(literal 1/4 binary32) u1 %945)
(fma.f32 #s(literal 1/4 binary32) u1 %947)
(fma.f32 u1 #s(literal 1/4 binary32) %945)
(fma.f32 u1 #s(literal 1/4 binary32) %947)
(pow.f32 %939 #s(literal 1 binary32))
(+.f32 %540 %945)
(+.f32 %540 %947)
(neg.f32 %960)
(*.f32 %962 %712)
(*.f32 %964 u1)
(*.f32 %960 %744)
(*.f32 %939 %712)
%937
(*.f32 %712 %939)
(*.f32 %11 (*.f32 %11 %964))
(*.f32 u1 %964)
(/.f32 (*.f32 %939 #s(literal -1 binary32)) %12)
(/.f32 %962 %11)
(/.f32 %960 %12)
(/.f32 %939 %753)
(/.f32 %939 %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %937 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %12 %960))
(/.f32 #s(literal 1 binary32) (/.f32 %11 %939))
(pow.f32 %937 #s(literal 1 binary32))
(neg.f32 (/.f32 %939 %12))
(neg.f32 (/.f32 %960 %11))
(*.f32 %989 #s(literal 1 binary32))
(*.f32 %712 #s(literal 1/6 binary32))
(*.f32 #s(literal 1/6 binary32) %712)
(*.f32 #s(literal 1 binary32) %989)
(/.f32 #s(literal -1/6 binary32) %12)
%989
(/.f32 #s(literal 1 binary32) (pow.f32 %989 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal 1/6 binary32)))
(pow.f32 %989 #s(literal 1 binary32))
(/.f32 (fma.f32 %1001 %11 #s(literal 1/6 binary32)) %11)
(/.f32 (fma.f32 %989 %11 %1004) %11)
(/.f32 (fma.f32 #s(literal 1/6 binary32) %11 (*.f32 %1004 %11)) u1)
%1011
(/.f32 (+.f32 #s(literal 1/6 binary32) %1004) %11)
(/.f32 (fma.f32 %1004 %11 %1014) u1)
(/.f32 (fma.f32 #s(literal 1/6 binary32) %11 (*.f32 %11 %1004)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1011 #s(literal -1 binary32)))
(-.f32 %1001 %1022)
(-.f32 %989 (*.f32 (neg.f32 %937) #s(literal 1/2 binary32)))
(-.f32 %989 (*.f32 #s(literal -1/2 binary32) %937))
(-.f32 %989 (neg.f32 %1001))
(fma.f32 %1004 %712 %1031)
(fma.f32 %1004 %712 %989)
(fma.f32 %989 #s(literal 1 binary32) %1001)
(fma.f32 %937 #s(literal 1/2 binary32) %1031)
(fma.f32 %937 #s(literal 1/2 binary32) %989)
(fma.f32 %939 %1037 %1031)
(fma.f32 %939 %1037 %989)
(fma.f32 %712 #s(literal 1/6 binary32) %1001)
(fma.f32 #s(literal 1/6 binary32) %712 %1001)
(fma.f32 %351 %964 %1031)
(fma.f32 %351 %964 %989)
(fma.f32 #s(literal 1/2 binary32) %937 %1031)
(fma.f32 #s(literal 1/2 binary32) %937 %989)
(fma.f32 u1 %1046 %1031)
(fma.f32 u1 %1046 %989)
(fma.f32 #s(literal 1 binary32) %989 %1001)
(pow.f32 %1011 #s(literal 1 binary32))
(+.f32 %1001 %1031)
(+.f32 %1001 %989)
(+.f32 %989 %1001)
(neg.f32 (-.f32 %1022 %1001))
(/.f32 (fma.f32 %1056 %11 #s(literal 1/4 binary32)) %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %1059 #s(literal -1 binary32)))
(-.f32 %1056 %1062)
(-.f32 %772 (*.f32 (neg.f32 %1011) u1))
(-.f32 %772 (*.f32 %2 %1011))
(-.f32 %772 (neg.f32 %1056))
(fma.f32 %1071 %11 %1072)
(fma.f32 %1071 %11 %772)
(fma.f32 %1075 #s(literal 1/2 binary32) %1076)
(fma.f32 %1075 #s(literal 1/2 binary32) %1078)
(fma.f32 %1080 %11 %1076)
(fma.f32 %1080 %11 %1078)
(fma.f32 %1001 u1 %1076)
(fma.f32 %1001 u1 %1078)
(fma.f32 %1011 u1 %1072)
%1059
(fma.f32 %937 %351 %1076)
(fma.f32 %937 %351 %1078)
(fma.f32 %772 #s(literal 1 binary32) %1056)
(fma.f32 %712 #s(literal 1/4 binary32) %1056)
(fma.f32 %11 %1090 %1072)
(fma.f32 %11 %1090 %772)
(fma.f32 %11 %1093 %1076)
(fma.f32 %11 %1093 %1078)
(fma.f32 #s(literal 1/4 binary32) %712 %1056)
(fma.f32 %351 %937 %1076)
(fma.f32 %351 %937 %1078)
(fma.f32 #s(literal 1/2 binary32) %1099 %1076)
(fma.f32 #s(literal 1/2 binary32) %1099 %1078)
(fma.f32 u1 %1001 %1076)
(fma.f32 u1 %1001 %1078)
(fma.f32 u1 %1011 %1072)
(fma.f32 u1 %1011 %772)
(fma.f32 #s(literal 1 binary32) %772 %1056)
(pow.f32 %1059 #s(literal 1 binary32))
(+.f32 (+.f32 %772 %1108) %1014)
(+.f32 %1108 %1076)
(+.f32 %1108 %1078)
(+.f32 %1056 %1072)
(+.f32 %1056 %772)
(+.f32 %772 %1056)
(neg.f32 (-.f32 %1062 %1056))
(*.f32 %1118 u1)
%1120
(*.f32 %390 %1059)
(*.f32 u1 %1122)
(/.f32 #s(literal 1 binary32) (pow.f32 %1120 #s(literal -1 binary32)))
(-.f32 %1126 (*.f32 %743 %772))
(-.f32 %1126 (*.f32 %1062 %390))
(-.f32 %1126 %803)
(fma.f32 %1132 u1 %778)
(fma.f32 %763 %1011 %778)
(fma.f32 %773 u1 %1126)
(fma.f32 %1136 u1 %778)
(fma.f32 %575 %712 %1126)
(fma.f32 %1056 %390 %778)
(fma.f32 %1011 %763 %778)
(fma.f32 %772 %390 %1126)
(fma.f32 %712 %575 %1126)
(fma.f32 %778 #s(literal 1 binary32) %1126)
(fma.f32 %728 #s(literal 1/4 binary32) %1126)
(fma.f32 %390 %1056 %778)
(fma.f32 %390 %772 %1126)
(fma.f32 #s(literal 1/4 binary32) %781 %1126)
(fma.f32 #s(literal 1/4 binary32) %728 %1126)
(fma.f32 u1 %1149 %778)
(fma.f32 u1 %784 %1126)
(fma.f32 u1 %1152 %778)
(pow.f32 %1120 #s(literal 1 binary32))
(+.f32 %1126 %778)
(+.f32 %778 %1126)
(/.f32 #s(literal 1 binary32) (pow.f32 %1157 #s(literal -1 binary32)))
(-.f32 %1120 %12)
(-.f32 %11 %1161)
(fma.f32 %1132 u1 %799)
(fma.f32 %763 %1011 %799)
(fma.f32 %1118 u1 %11)
(fma.f32 %1136 u1 %799)
(fma.f32 %710 %710 %1167)
(fma.f32 %710 %710 %1169)
(fma.f32 %710 %710 %1120)
(fma.f32 %1056 %390 %799)
%1157
(fma.f32 %1011 %763 %799)
(fma.f32 %712 u1 %1167)
(fma.f32 %712 u1 %1169)
(fma.f32 %712 u1 %1120)
(fma.f32 %390 %1056 %799)
(fma.f32 %390 %1059 %11)
(fma.f32 u1 %1149 %799)
(fma.f32 u1 %1122 %11)
(fma.f32 u1 %1152 %799)
(fma.f32 u1 %712 %1167)
(fma.f32 u1 %712 %1169)
(fma.f32 u1 %712 %1120)
(pow.f32 %1157 #s(literal 1 binary32))
(+.f32 (+.f32 %11 %1126) %778)
(+.f32 %1126 %799)
(+.f32 %1120 %11)
(+.f32 %11 %1167)
(+.f32 %11 %1169)
(+.f32 %11 %1120)
(neg.f32 (-.f32 %1161 %11))
(/.f32 #s(literal 1 binary32) (pow.f32 %1195 #s(literal -1 binary32)))
%1195
(pow.f32 %1195 #s(literal 1 binary32))
%168
(*.f32 %144 u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %168 #s(literal -1 binary32)))
(pow.f32 %168 #s(literal 1 binary32))
%170
%172
%173
%174
%175
%176
%177
%179
%182
%186
%188
%192
%195
%197
%199
%201
%204
%206
%207
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%221
%223
%224
%225
%226
%228
%230
%231
%232
%233
%234
%236
%237
%238
%239
%240
%242
%243
%244
%245
%246
%247
%248
%249
%250
%252
%254
%256
%260
%262
%263
%266
%273
%278
%280
%283
%286
%290
%294
%295
%296
%299
%300
%304
%305
%306
%307
%308
%309
%311
%313
%315
%316
%317
%318
%319
%322
%325
%327
%329
%264
%331
%333
%336
%338
%340
%342
%344
%1204
%1207
%1209
%1211
%1212
%1213
%1215
%1216
%1217
%1219
%1220
%1222
%1223
%1225
%1226
%1227
%1229
%1231
%1233
%1234
%1236
%1238
(*.f32 (*.f32 %390 #s(literal 2 binary32)) %261)
(*.f32 %1205 u1)
%1242
(*.f32 %264 %390)
(*.f32 #s(literal 2 binary32) (*.f32 %261 %390))
(*.f32 u1 %1205)
(/.f32 #s(literal 1 binary32) (pow.f32 %1242 #s(literal -1 binary32)))
(pow.f32 %1242 #s(literal 1 binary32))
(*.f32 %1250 %712)
(*.f32 %1252 %744)
(*.f32 %1210 %390)
(*.f32 %1242 %712)
(*.f32 %712 %1242)
(*.f32 %390 %1210)
%1258
(*.f32 u1 %1216)
(/.f32 (*.f32 %1242 #s(literal -1 binary32)) %12)
(/.f32 %1250 %11)
(/.f32 (neg.f32 %1252) %753)
(/.f32 %1252 %12)
(/.f32 %1242 %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %1258 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %12 %1252))
(/.f32 #s(literal 1 binary32) (/.f32 %11 %1242))
(pow.f32 %1258 #s(literal 1 binary32))
(neg.f32 (/.f32 %1242 %12))
(neg.f32 (/.f32 %1252 %11))
(/.f32 (fma.f32 %264 u1 %1279) %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %1282 #s(literal -1 binary32)))
(-.f32 %1285 %1286)
(-.f32 %1216 (*.f32 (neg.f32 %1258) #s(literal 1/4 binary32)))
(-.f32 %1216 (*.f32 #s(literal -1/4 binary32) %1258))
(-.f32 %1216 %1293)
(fma.f32 %1296 u1 %1297)
(fma.f32 %1296 u1 %1216)
(fma.f32 %1203 %261 %1285)
(fma.f32 %1206 %712 %1285)
(fma.f32 %1279 %712 %1297)
(fma.f32 %1279 %712 %1216)
(fma.f32 %575 %1210 %1297)
(fma.f32 %575 %1210 %1216)
(fma.f32 %1208 %744 %1285)
(fma.f32 %1285 #s(literal 1 binary32) %1297)
(fma.f32 %1285 #s(literal 1 binary32) %1216)
(fma.f32 %1295 %390 %1297)
(fma.f32 %1295 %390 %1216)
(fma.f32 %1210 %575 %1297)
(fma.f32 %1210 %575 %1216)
(fma.f32 %1210 u1 %1285)
(fma.f32 %1205 %712 %1285)
(fma.f32 %1258 #s(literal 1/4 binary32) %1297)
%1282
(fma.f32 %1242 %772 %1297)
(fma.f32 %1242 %772 %1216)
(fma.f32 %712 %1205 %1285)
(fma.f32 %390 %1295 %1297)
(fma.f32 %390 %1295 %1216)
(fma.f32 %11 %1214 %1285)
(fma.f32 %11 %264 %1285)
(fma.f32 #s(literal 1/4 binary32) %1323 %1297)
(fma.f32 #s(literal 1/4 binary32) %1323 %1216)
(fma.f32 #s(literal 1/4 binary32) %1258 %1297)
(fma.f32 #s(literal 1/4 binary32) %1258 %1216)
(fma.f32 %264 %11 %1285)
(fma.f32 #s(literal 2 binary32) %1218 %1285)
(fma.f32 u1 %1330 %1297)
(fma.f32 u1 %1330 %1216)
(fma.f32 u1 %1210 %1285)
(pow.f32 %1282 #s(literal 1 binary32))
(+.f32 %1285 %1297)
(+.f32 %1285 %1216)
(+.f32 %1216 %1285)
(neg.f32 (-.f32 %1286 %1285))
(/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1 binary32)))
%1346
(pow.f32 %1346 #s(literal 1 binary32))
(*.f32 %889 %261)
(*.f32 %1216 %11)
(*.f32 %11 %1216)
%1205
(*.f32 #s(literal 2 binary32) (*.f32 %261 u1))
(*.f32 u1 %264)
(/.f32 #s(literal 1 binary32) (pow.f32 %1205 #s(literal -1 binary32)))
(pow.f32 %1205 #s(literal 1 binary32))
%1204
%1207
%1209
%1211
%1212
%1213
%1215
%1216
%1217
%1219
%1220
%1222
%1223
%1225
%1226
%1227
%1229
%1231
%1233
%1234
%1236
%1238
(*.f32 %1359 %712)
(*.f32 %343 %744)
(*.f32 %712 %264)
(*.f32 %264 %712)
(*.f32 #s(literal 2 binary32) (*.f32 %261 %712))
(*.f32 #s(literal 2 binary32) (/.f32 %261 %11))
(/.f32 (*.f32 %264 #s(literal -1 binary32)) %12)
(/.f32 %1359 %11)
(/.f32 %343 %12)
(/.f32 %264 %753)
%1210
(/.f32 #s(literal 1 binary32) (pow.f32 %1210 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %12 %343))
(/.f32 #s(literal 1 binary32) (/.f32 %11 %264))
(pow.f32 %1210 #s(literal 1 binary32))
(neg.f32 (/.f32 %264 %12))
(neg.f32 (/.f32 %343 %11))
(*.f32 %1278 %712)
(*.f32 %1295 #s(literal 1 binary32))
%1295
(*.f32 #s(literal 1/4 binary32) %1386)
(*.f32 #s(literal 1/4 binary32) %1210)
(*.f32 %264 %772)
(/.f32 (*.f32 #s(literal 1/4 binary32) %343) %12)
(/.f32 (*.f32 %343 #s(literal 1/4 binary32)) %12)
(/.f32 (neg.f32 %1278) %12)
(/.f32 %1278 %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %1295 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %11 %1278))
(pow.f32 %1295 #s(literal 1 binary32))
(/.f32 (fma.f32 %1402 %11 %1278) %11)
(/.f32 (fma.f32 %1295 %11 %1406) %11)
(/.f32 (fma.f32 %1406 %11 (*.f32 %1278 %11)) u1)
(/.f32 (fma.f32 %1278 %11 (*.f32 %1406 %11)) u1)
%1416
(/.f32 (fma.f32 #s(literal 1/4 binary32) %264 %1406) %11)
(/.f32 (fma.f32 %1406 %11 (*.f32 %11 %1278)) u1)
(/.f32 (fma.f32 %1278 %11 (*.f32 %11 %1406)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1416 #s(literal -1 binary32)))
(-.f32 %1402 %1427)
(-.f32 %1295 (*.f32 %1286 #s(literal 1/6 binary32)))
(-.f32 %1295 (*.f32 #s(literal -1/6 binary32) %1216))
(-.f32 %1295 (neg.f32 %1402))
(fma.f32 %1405 %1210 %1435)
(fma.f32 %1405 %1210 %1295)
(fma.f32 %1406 %712 %1435)
(fma.f32 %1406 %712 %1295)
(fma.f32 %1278 %712 %1402)
(fma.f32 %1402 #s(literal 1 binary32) %1435)
(fma.f32 %1402 #s(literal 1 binary32) %1295)
(fma.f32 %1295 #s(literal 1 binary32) %1402)
(fma.f32 %1210 #s(literal 1/4 binary32) %1402)
(fma.f32 %1205 %989 %1435)
(fma.f32 %1205 %989 %1295)
(fma.f32 %1216 #s(literal 1/6 binary32) %1435)
(fma.f32 %1216 #s(literal 1/6 binary32) %1295)
(fma.f32 #s(literal 1/6 binary32) %1449 %1435)
(fma.f32 #s(literal 1/6 binary32) %1449 %1295)
(fma.f32 #s(literal 1/6 binary32) %1216 %1435)
(fma.f32 #s(literal 1/6 binary32) %1216 %1295)
(fma.f32 #s(literal 1/4 binary32) %1386 %1402)
(fma.f32 #s(literal 1/4 binary32) %1210 %1402)
(fma.f32 %264 %772 %1402)
(fma.f32 u1 %1457 %1435)
(fma.f32 u1 %1457 %1295)
(pow.f32 %1416 #s(literal 1 binary32))
(+.f32 %1402 %1435)
(+.f32 %1402 %1295)
(+.f32 %1295 %1402)
(neg.f32 (-.f32 %1427 %1402))
(*.f32 %1466 u1)
%1468
(*.f32 %390 %1416)
(*.f32 u1 %1470)
(/.f32 #s(literal 1 binary32) (pow.f32 %1468 #s(literal -1 binary32)))
(-.f32 %1475 (*.f32 %743 %1295))
(-.f32 %1475 (*.f32 %1427 %390))
(-.f32 %1475 %1293)
(fma.f32 %1296 u1 %1475)
(fma.f32 %1482 #s(literal 1/6 binary32) %1285)
(fma.f32 %1474 %1216 %1285)
(fma.f32 %1485 u1 %1285)
(fma.f32 %1279 %712 %1475)
(fma.f32 %575 %1210 %1475)
(fma.f32 %1285 #s(literal 1 binary32) %1475)
(fma.f32 %1402 %390 %1285)
(fma.f32 %1295 %390 %1475)
(fma.f32 %1210 %575 %1475)
(fma.f32 %1258 #s(literal 1/4 binary32) %1475)
(fma.f32 %1242 %772 %1475)
(fma.f32 %1216 %1495 %1285)
(fma.f32 #s(literal 1/6 binary32) %1497 %1285)
(fma.f32 %390 %1402 %1285)
(fma.f32 %390 %1295 %1475)
(fma.f32 #s(literal 1/4 binary32) %1323 %1475)
(fma.f32 #s(literal 1/4 binary32) %1258 %1475)
(fma.f32 u1 %1503 %1285)
(fma.f32 u1 %1330 %1475)
(pow.f32 %1468 #s(literal 1 binary32))
(+.f32 %1475 %1285)
(+.f32 %1285 %1475)
(/.f32 #s(literal 1 binary32) (pow.f32 %1509 #s(literal -1 binary32)))
(-.f32 %1468 %1286)
(-.f32 %1216 %1513)
(fma.f32 %1466 u1 %1216)
(fma.f32 %1482 #s(literal 1/6 binary32) %1282)
(fma.f32 %1474 %1216 %1282)
(fma.f32 %1485 u1 %1282)
(fma.f32 %1203 %261 %1519)
(fma.f32 %1203 %261 %1521)
(fma.f32 %1203 %261 %1468)
(fma.f32 %1206 %712 %1519)
(fma.f32 %1206 %712 %1521)
(fma.f32 %1206 %712 %1468)
(fma.f32 %1208 %744 %1519)
(fma.f32 %1208 %744 %1521)
(fma.f32 %1208 %744 %1468)
(fma.f32 %1402 %390 %1282)
%1509
(fma.f32 %1210 u1 %1519)
(fma.f32 %1210 u1 %1521)
(fma.f32 %1210 u1 %1468)
(fma.f32 %1205 %712 %1519)
(fma.f32 %1205 %712 %1521)
(fma.f32 %1205 %712 %1468)
(fma.f32 %1216 %1495 %1282)
(fma.f32 %712 %1205 %1519)
(fma.f32 %712 %1205 %1521)
(fma.f32 %712 %1205 %1468)
(fma.f32 #s(literal 1/6 binary32) %1497 %1282)
(fma.f32 %390 %1402 %1282)
(fma.f32 %390 %1416 %1216)
(fma.f32 %11 %1214 %1519)
(fma.f32 %11 %1214 %1521)
(fma.f32 %11 %1214 %1468)
(fma.f32 %11 %264 %1519)
(fma.f32 %11 %264 %1521)
(fma.f32 %11 %264 %1468)
(fma.f32 %264 %11 %1519)
(fma.f32 %264 %11 %1521)
(fma.f32 %264 %11 %1468)
(fma.f32 #s(literal 2 binary32) %1218 %1519)
(fma.f32 #s(literal 2 binary32) %1218 %1521)
(fma.f32 #s(literal 2 binary32) %1218 %1468)
(fma.f32 u1 %1470 %1216)
(fma.f32 u1 %1503 %1282)
(fma.f32 u1 %1210 %1519)
(fma.f32 u1 %1210 %1521)
(fma.f32 u1 %1210 %1468)
(pow.f32 %1509 #s(literal 1 binary32))
(+.f32 (fma.f32 %11 %264 %1475) %1285)
(+.f32 %1475 %1282)
(+.f32 %1468 %1216)
(+.f32 %1216 %1519)
(+.f32 %1216 %1521)
(+.f32 %1216 %1468)
(neg.f32 (-.f32 %1513 %1216))
(/.f32 #s(literal 1 binary32) (pow.f32 %1571 #s(literal -1 binary32)))
%1571
(pow.f32 %1571 #s(literal 1 binary32))
#s(literal 3 binary32)
%1575
(*.f32 %52 %144)
(/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32)))
(pow.f32 %1575 #s(literal 1 binary32))
(*.f32 %1580 %144)
%1582
(*.f32 %168 %52)
(*.f32 u2 %1575)
(*.f32 %144 %1585)
(*.f32 %144 %1580)
(*.f32 %52 %168)
(/.f32 #s(literal 1 binary32) (pow.f32 %1582 #s(literal -1 binary32)))
(pow.f32 %1582 #s(literal 1 binary32))
(*.f32 (*.f32 %171 %52) %144)
(*.f32 (*.f32 #s(literal 2 binary32) %1575) u2)
%1596
(*.f32 %1582 #s(literal 2 binary32))
(*.f32 %1575 %171)
(*.f32 %174 %52)
(*.f32 %168 %1600)
(*.f32 u2 (*.f32 %1575 #s(literal 2 binary32)))
(*.f32 u2 (fma.f32 %144 %52 %1575))
(*.f32 #s(literal 2 binary32) %1582)
(*.f32 %52 %174)
(/.f32 #s(literal 1 binary32) (pow.f32 %1596 #s(literal -1 binary32)))
(-.f32 %1582 (*.f32 (neg.f32 %1575) u2))
(-.f32 %1582 (*.f32 %187 %52))
(-.f32 %1582 (*.f32 (neg.f32 u2) %1575))
(-.f32 %1582 (neg.f32 %1582))
(fma.f32 %1580 %144 %1582)
(fma.f32 %1582 #s(literal 1 binary32) %1621)
(fma.f32 %1575 u2 %1582)
(fma.f32 %168 %52 %1582)
(fma.f32 u2 %1575 %1582)
(fma.f32 %144 %1585 %1582)
(fma.f32 %144 %1580 %1582)
(fma.f32 %52 %168 %1582)
(fma.f32 #s(literal 1 binary32) %1582 %1629)
(pow.f32 %1596 #s(literal 1 binary32))
(+.f32 %1621 %1621)
(+.f32 %1629 %1629)
(+.f32 %1582 %1582)
(neg.f32 (*.f32 #s(literal -2 binary32) %1582))
(neg.f32 (*.f32 %1582 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1639 #s(literal -1 binary32)))
%1639
(pow.f32 %1639 #s(literal 1 binary32))
(*.f32 %12 %11)
(*.f32 %11 %12)
(/.f32 #s(literal 1 binary32) %874)
(pow.f32 %2 #s(literal 1 binary32))
%2
#s(literal -2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %1647 #s(literal -1 binary32)))
(-.f32 (-.f32 %889 #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 %889 #s(literal 2 binary32))
(-.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) u1))
(-.f32 #s(literal -2 binary32) (neg.f32 %889))
(-.f32 #s(literal -2 binary32) (*.f32 %2 #s(literal 2 binary32)))
(fma.f32 %844 %11 #s(literal -2 binary32))
(fma.f32 %11 %1203 #s(literal -2 binary32))
(fma.f32 %11 (+.f32 %11 %11) #s(literal -2 binary32))
%1647
(fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32))
(pow.f32 %1647 #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal -2 binary32) u1) u1)
(+.f32 %889 #s(literal -2 binary32))
(+.f32 #s(literal -2 binary32) %889)
(+.f32 u1 (+.f32 u1 #s(literal -2 binary32)))
(+.f32 u1 (-.f32 u1 #s(literal 2 binary32)))
(neg.f32 %1673)
(*.f32 (+.f32 %11 #s(literal 1 binary32)) (-.f32 %11 #s(literal 1 binary32)))
(/.f32 %1647 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %1679)
%18
(pow.f32 %18 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) u1)
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %6)
(*.f32 %36 %36)
(/.f32 #s(literal 1 binary32) %43)
(sqrt.f32 %24)
(pow.f32 %36 #s(literal 2 binary32))
(pow.f32 %24 #s(literal 1/2 binary32))
(pow.f32 %20 #s(literal 1 binary32))
(fabs.f32 %68)
(fabs.f32 %20)
%20
(fabs.f32 %6)
%46
%47
%48
%50
%51
%53
%55
%56
%58
%61
%62
%66
%72
%73
%77
%81
%85
%89
%93
%97
%100
%101
%104
%105
%106
%107
%111
%112
%113
%114
%115
%116
%117
%40
%119
%121
%122
%124
%125
%127
%129
%132
%135
%52
%136
%137
%138
%139
%140
%142
%143
(/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %52 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1/4 binary32)))
%102
(pow.f32 %102 #s(literal 1 binary32))
(pow.f32 %40 #s(literal 1/4 binary32))
(pow.f32 %52 #s(literal 1/2 binary32))
(fabs.f32 %123)
(fabs.f32 %102)
%33
(*.f32 #s(literal 1 binary32) %33)
(/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32)))
(-.f32 (log.f32 #s(literal 8 binary32)) %1710)
(-.f32 %1710 %33)
(fma.f32 #s(literal 1 binary32) %1713 %1710)
(fma.f32 #s(literal 1 binary32) %33 #s(literal 0 binary32))
(pow.f32 %33 #s(literal 1 binary32))
(+.f32 %1713 %1710)
(+.f32 #s(literal 0 binary32) %33)
(+.f32 %33 #s(literal 0 binary32))
%21
%22
%27
%28
%30
%34
%35
%39
%41
%42
(*.f32 #s(literal -1 binary32) %108)
(*.f32 %43 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %90)
(*.f32 #s(literal 2 binary32) %94)
(*.f32 #s(literal 1 binary32) %43)
(/.f32 %63 #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) %68)
(/.f32 #s(literal -2 binary32) %78)
(/.f32 #s(literal 2 binary32) %82)
(/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %68 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %69)
(/.f32 #s(literal 1 binary32) (/.f32 %20 #s(literal 1 binary32)))
%43
(pow.f32 %69 #s(literal -1 binary32))
(pow.f32 %24 #s(literal -1/2 binary32))
(pow.f32 %43 #s(literal 1 binary32))
(pow.f32 %20 #s(literal -1 binary32))
(fabs.f32 %1679)
(fabs.f32 %7)
(neg.f32 (/.f32 #s(literal -1 binary32) %20))
(neg.f32 %108)
%46
%47
%48
%50
%51
%53
%55
%56
%58
%61
%62
%66
%72
%73
%77
%81
%85
%89
%93
%97
%100
%101
%104
%105
%106
%107
%111
%112
%113
%114
%115
%116
%117
%40
%119
%121
%122
(*.f32 %1746 %1746)
(/.f32 #s(literal 1 binary32) %1748)
(sqrt.f32 %1750)
(pow.f32 %1746 #s(literal 2 binary32))
(pow.f32 %1750 #s(literal 1/2 binary32))
(pow.f32 %1745 #s(literal 1 binary32))
(fabs.f32 %1673)
(fabs.f32 %1745)
%1745
%1757
(*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %1750)))
(*.f32 #s(literal 1 binary32) %1757)
(/.f32 #s(literal 1 binary32) (pow.f32 %1757 #s(literal -1 binary32)))
(pow.f32 %1757 #s(literal 1 binary32))
(+.f32 %1766 %1766)
(neg.f32 %1768)
(log.f32 (*.f32 %1748 #s(literal 2 binary32)))
%1773
(*.f32 %1774 %1774)
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1772)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1773 #s(literal -1 binary32)))
(-.f32 %33 (log.f32 (fabs.f32 (neg.f32 %1745))))
(-.f32 %33 %1757)
(fma.f32 #s(literal 1 binary32) %33 %1787)
(fma.f32 #s(literal 1 binary32) %33 %1768)
(pow.f32 (*.f32 %1773 %1773) #s(literal 1/2 binary32))
(pow.f32 %1774 #s(literal 2 binary32))
(pow.f32 %1773 #s(literal 1 binary32))
(+.f32 %1768 %33)
(+.f32 %33 %1787)
(+.f32 %33 %1768)
(neg.f32 (log.f32 (/.f32 %1745 #s(literal 2 binary32))))
%193
(*.f32 %144 #s(literal 1/2 binary32))
(/.f32 %150 #s(literal -2 binary32))
(/.f32 %144 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %193 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %144))
(pow.f32 %193 #s(literal 1 binary32))
(neg.f32 (/.f32 %144 #s(literal -2 binary32)))
%145
%146
%149
%151
%153
%155
%156
%157
%158
%160
%147
%162
%164
%166
(*.f32 %190 %144)
(*.f32 %193 u2)
%169
(*.f32 #s(literal 1/2 binary32) %168)
(*.f32 u2 %193)
(*.f32 %144 %190)
(/.f32 #s(literal 1 binary32) (pow.f32 %169 #s(literal -1 binary32)))
(pow.f32 %169 #s(literal 1 binary32))
%170
%172
%173
%174
%175
%176
%177
%179
%182
%186
%188
%192
%195
%197
%199
%201
%204
%206
%207
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%221
%223
%224
%225
%226
%228
%230
%231
%232
%233
%234
%236
%237
%238
%239
%240
%242
%243
%244
%245
%246
%247
%248
%249
%250
%252
%254
%256
(*.f32 %191 %144)
(*.f32 %194 u2)
(*.f32 %196 #s(literal 1/2 binary32))
(*.f32 %198 %193)
(*.f32 %190 %200)
%184
(*.f32 %193 %209)
(*.f32 %169 #s(literal 3 binary32))
(*.f32 #s(literal 3 binary32) %169)
(*.f32 %168 #s(literal 3/2 binary32))
(*.f32 #s(literal 1/2 binary32) %222)
(*.f32 u2 %227)
(*.f32 u2 %229)
(*.f32 %144 %235)
(/.f32 #s(literal 1 binary32) (pow.f32 %184 #s(literal -1 binary32)))
(pow.f32 %184 #s(literal 1 binary32))
%170
%172
%173
%174
%175
%176
%177
%179
%182
%186
%188
%192
%195
%197
%199
%201
%204
%206
%207
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%221
%223
%224
%225
%226
%228
%230
%231
%232
%233
%234
%236
%237
%238
%239
%240
%242
%243
%244
%245
%246
%247
%248
%249
%250
%252
%254
%256
(/.f32 #s(literal 1 binary32) (pow.f32 %259 #s(literal -1 binary32)))
(-.f32 %1836 (*.f32 %259 (sin.f32 (neg.f32 %193))))
(fma.f32 %284 #s(literal 0 binary32) %1841)
(fma.f32 %1844 #s(literal 0 binary32) %1841)
(fma.f32 %257 #s(literal 0 binary32) %1841)
(fma.f32 #s(literal 1 binary32) %259 %1847)
(pow.f32 %259 #s(literal 1 binary32))
(+.f32 (*.f32 %284 #s(literal 0 binary32)) %1841)
(+.f32 (*.f32 %1844 #s(literal 0 binary32)) %1841)
(+.f32 (*.f32 #s(literal 1 binary32) %259) %1847)
(+.f32 %1836 %1841)
(sin.f32 (+.f32 %1857 %193))
(sin.f32 (+.f32 %1860 %193))
(sin.f32 (+.f32 %1863 %193))
(sin.f32 (fma.f32 %150 u2 %193))
(sin.f32 (+.f32 %1843 %193))
(sin.f32 (fma.f32 #s(literal 1/2 binary32) %144 %168))
(cos.f32 (neg.f32 %1857))
(cos.f32 (neg.f32 %1860))
(cos.f32 (neg.f32 %1863))
(cos.f32 (fabs.f32 %1857))
(cos.f32 (fabs.f32 %1860))
(cos.f32 (fabs.f32 %1863))
(cos.f32 %1857)
(cos.f32 %1860)
(cos.f32 %1863)
(cos.f32 %187)
(cos.f32 %1843)
%259
(/.f32 #s(literal 1 binary32) (pow.f32 %257 #s(literal -1 binary32)))
(pow.f32 %257 #s(literal 1 binary32))
%257
%260
%262
%263
%266
%273
%278
%280
%283
%286
%290
%294
%295
%296
%299
%300
%304
%305
%306
%307
%308
%309
%311
%313
%315
%316
%317
%318
%319
%322
%325
%327
%329
%264
%331
%333
%336
%338
%340
%342
%344
%1600
(*.f32 %52 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1600 #s(literal -1 binary32)))
(fma.f32 %123 %123 %52)
(fma.f32 %102 %102 %52)
(fma.f32 %52 #s(literal 1 binary32) %1897)
(fma.f32 #s(literal 1 binary32) %52 %1899)
(pow.f32 %1600 #s(literal 1 binary32))
(+.f32 %1897 %1897)
(+.f32 %1899 %1899)
(+.f32 %52 %52)
(neg.f32 (*.f32 #s(literal -2 binary32) %52))
(neg.f32 (*.f32 %52 #s(literal -2 binary32)))
(*.f32 (*.f32 %257 %52) #s(literal 2 binary32))
%1911
(*.f32 %1600 %257)
(*.f32 %257 %1600)
(*.f32 #s(literal 2 binary32) (*.f32 %52 %257))
(*.f32 %52 %258)
(/.f32 #s(literal 1 binary32) (pow.f32 %1911 #s(literal -1 binary32)))
(pow.f32 %1911 #s(literal 1 binary32))
%1921
%1923
%1924
%1926
%1927
%1928
%1930
%1931
%1932
%1933
%1935
%1937
%1938
%1940
%1942
%1944
%1945
%1947
%1949
(*.f32 (*.f32 %102 #s(literal 2 binary32)) %261)
%1925
(*.f32 %264 %102)
(*.f32 #s(literal 2 binary32) (*.f32 %261 %102))
(/.f32 #s(literal 1 binary32) (pow.f32 %1925 #s(literal -1 binary32)))
(pow.f32 %1925 #s(literal 1 binary32))
%1921
%1923
%1924
%1926
%1927
%1928
%1930
%1931
%1932
%1933
%1935
%1937
%1938
%1940
%1942
%1944
%1945
%1947
%1949
%1958
(*.f32 u2 #s(literal 13176795/2097152 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1958 #s(literal -1 binary32)))
(pow.f32 %1958 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1963 #s(literal -1 binary32)))
(pow.f32 %1963 #s(literal 1 binary32))
%1963
%1967
(*.f32 %52 %1963)
(/.f32 #s(literal 1 binary32) (pow.f32 %1967 #s(literal -1 binary32)))
(pow.f32 %1967 #s(literal 1 binary32))
%46
%47
%48
%50
%51
%53
%55
%56
%58
%61
%62
%66
%72
%73
%77
%81
%85
%89
%93
%97
%100
%101
%104
%105
%106
%107
%111
%112
%113
%114
%115
%116
%117
%40
%119
%121
%122
%124
%125
%127
%129
%132
%135
%52
%136
%137
%138
%139
%140
%142
%143
%1921
%1923
%1924
%1926
%1927
%1928
%1930
%1931
%1932
%1933
%1935
%1937
%1938
%1940
%1942
%1944
%1945
%1947
%1949
%124
%125
%127
%129
%132
%135
%52
%136
%137
%138
%139
%140
%142
%143
%1921
%1923
%1924
%1926
%1927
%1928
%1930
%1931
%1932
%1933
%1935
%1937
%1938
%1940
%1942
%1944
%1945
%1947
%1949
(/.f32 #s(literal 1 binary32) (pow.f32 %1774 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1773 #s(literal -1/2 binary32)))
%1774
(pow.f32 %1774 #s(literal 1 binary32))
(pow.f32 %1773 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1774))
(fabs.f32 %1774)
(*.f32 (*.f32 %1774 #s(literal 2 binary32)) %261)
%1983
(*.f32 %264 %1774)
(*.f32 #s(literal 2 binary32) (*.f32 %261 %1774))
(/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32)))
(pow.f32 %1983 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %410 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %409 #s(literal -1/2 binary32)))
%410
(pow.f32 %410 #s(literal 1 binary32))
(pow.f32 %409 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %410))
(fabs.f32 %410)
(*.f32 (*.f32 %410 #s(literal 2 binary32)) %261)
%2001
(*.f32 %264 %410)
(*.f32 #s(literal 2 binary32) (*.f32 %261 %410))
(/.f32 #s(literal 1 binary32) (pow.f32 %2001 #s(literal -1 binary32)))
(pow.f32 %2001 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %528 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %527 #s(literal -1/2 binary32)))
%528
(pow.f32 %528 #s(literal 1 binary32))
(pow.f32 %527 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %528))
(fabs.f32 %528)
(*.f32 (*.f32 %528 #s(literal 2 binary32)) %261)
%2019
(*.f32 %264 %528)
(*.f32 #s(literal 2 binary32) (*.f32 %261 %528))
(/.f32 #s(literal 1 binary32) (pow.f32 %2019 #s(literal -1 binary32)))
(pow.f32 %2019 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %702 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %701 #s(literal -1/2 binary32)))
%702
(pow.f32 %702 #s(literal 1 binary32))
(pow.f32 %701 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %702))
(fabs.f32 %702)
(*.f32 (*.f32 %702 #s(literal 2 binary32)) %261)
%2037
(*.f32 %264 %702)
(*.f32 #s(literal 2 binary32) (*.f32 %261 %702))
(/.f32 #s(literal 1 binary32) (pow.f32 %2037 #s(literal -1 binary32)))
(pow.f32 %2037 #s(literal 1 binary32))
(*.f32 (*.f32 %723 #s(literal 2 binary32)) %261)
%2046
(*.f32 %264 %723)
(*.f32 #s(literal 2 binary32) (*.f32 %261 %723))
(/.f32 #s(literal 1 binary32) (pow.f32 %2046 #s(literal -1 binary32)))
(pow.f32 %2046 #s(literal 1 binary32))
(*.f32 (*.f32 %827 #s(literal 2 binary32)) %261)
%2055
(*.f32 %264 %827)
(*.f32 #s(literal 2 binary32) (*.f32 %261 %827))
(/.f32 #s(literal 1 binary32) (pow.f32 %2055 #s(literal -1 binary32)))
(pow.f32 %2055 #s(literal 1 binary32))
(*.f32 (*.f32 %1195 #s(literal 2 binary32)) %261)
%2064
(*.f32 %264 %1195)
(*.f32 #s(literal 2 binary32) (*.f32 %261 %1195))
(/.f32 #s(literal 1 binary32) (pow.f32 %2064 #s(literal -1 binary32)))
(pow.f32 %2064 #s(literal 1 binary32))
%260
%262
%263
%266
%273
%278
%280
%283
%286
%290
%294
%295
%296
%299
%300
%304
%305
%306
%307
%308
%309
%311
%313
%315
%316
%317
%318
%319
%322
%325
%327
%329
%264
%331
%333
%336
%338
%340
%342
%344
%1921
%1923
%1924
%1926
%1927
%1928
%1930
%1931
%1932
%1933
%1935
%1937
%1938
%1940
%1942
%1944
%1945
%1947
%1949

reconstruct124.0ms (1.3%)

Counts
2 438 → 908
Compiler

Compiled 2 438 to 3 484 computations (-42.9% saved)

eval83.0ms (0.8%)

Compiler

Compiled 1 239 to 4 802 computations (-287.6% saved)

prune23.0ms (0.2%)

Pruning

69 alts after pruning (67 fresh and 2 done)

PrunedKeptTotal
New1 172671 239
Fresh000
Picked14216
Done000
Total1 186691 255
Accuracy
99.9%
Counts
1 255 → 69
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.1%
%14 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (approx (fabs (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 u2 (+.f32 %14 %14)))) #s(literal -1 binary32)))
89.4%
%14 = (PI.f32 )
%88 = (sqrt.f32 u1)
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %88 u1) #s(literal 1/4 binary32) %88)) (sin.f32 (*.f32 u2 (+.f32 %14 %14)))) #s(literal -1 binary32)))
89.1%
(*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (approx (fabs (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
56.6%
%73 = (*.f32 u2 (PI.f32 ))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) #s(literal 2 binary32)) (sin.f32 %73)) (cos.f32 %73))
89.1%
%73 = (*.f32 u2 (PI.f32 ))
(*.f32 (*.f32 (sqrt.f32 (approx (fabs (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) #s(literal 2 binary32)) (*.f32 (sin.f32 %73) (cos.f32 %73)))
97.7%
%14 = (PI.f32 )
%429 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 (+.f32 %14 %14))) %429) %429)
77.2%
%14 = (PI.f32 )
%424 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 #s(literal -1 binary32) u1)))))
(*.f32 (*.f32 (sin.f32 (*.f32 u2 (+.f32 %14 %14))) %424) %424)
77.4%
%73 = (*.f32 u2 (PI.f32 ))
(*.f32 (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (sqrt.f32 u1)) #s(literal 2 binary32)) (*.f32 (sin.f32 %73) (cos.f32 %73)))
56.1%
%88 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (fma.f32 (*.f32 #s(literal 2 binary32) %88) %88 #s(literal -2 binary32)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
56.4%
%33 = (-.f32 u1 #s(literal 1 binary32))
(*.f32 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (*.f32 %33 %33))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
98.3%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 u1)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.5%
%14 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 #s(literal 1/2 binary32) %14)) u2 (*.f32 (*.f32 u2 %14) #s(literal 1/2 binary32)))))
98.4%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
60.6%
%14 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %14 %14))))
90.7%
%14 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.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 %14 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %14)))))
56.6%
%14 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 #s(literal 1/2 binary32) %14)) u2 (*.f32 (*.f32 u2 %14) #s(literal 1/2 binary32)))))
56.6%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
54.3%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.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)))))))
89.2%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
94.3%
%88 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (*.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)) %88) %88))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.1%
%88 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %88) %88))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
94.4%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
92.6%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.2%
%14 = (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 (*.f32 #s(literal 3 binary32) (*.f32 #s(literal 1/2 binary32) %14)) u2 (*.f32 (*.f32 u2 %14) #s(literal 1/2 binary32)))))
55.0%
%14 = (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 %14 %14))) %14)))
89.2%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
56.7%
%14 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %14 %14) (*.f32 #s(literal 1/2 binary32) %14))))
51.2%
%1 = (PI )
%355 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (approx (* (sin (* u2 (+ %1 %1))) (sqrt (sqrt (fabs (log (- 1 u1)))))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) %355)))) %355)
89.2%
%88 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 #s(literal 1 binary32) %88) u1 (neg.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 %88 u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.0%
%88 = (sqrt.f32 u1)
%340 = (sqrt.f32 %88)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 %340 %340 (neg.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 %88 u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.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)))
77.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.4%
%14 = (PI.f32 )
%88 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %88 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %88)))) (sin.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 #s(literal 1/2 binary32) %14)) u2 (*.f32 (*.f32 u2 %14) #s(literal 1/2 binary32)))))
77.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) u1)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.6%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 #s(literal 1/2 binary32) %14)) u2 (*.f32 (*.f32 u2 %14) #s(literal 1/2 binary32)))))
51.4%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %14 %14) %14)))
50.9%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %14 %14))) %14)))
77.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
54.3%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %14 %14))))
53.3%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %14 (*.f32 #s(literal 1/2 binary32) %14)) %14)))
72.1%
%14 = (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 %14 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %14)))))
89.4%
%14 = (PI.f32 )
%88 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %88 u1) #s(literal 1/4 binary32) %88)) (sin.f32 (*.f32 u2 (+.f32 %14 %14))))
51.0%
(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))))))))))
58.6%
%14 = (PI.f32 )
%88 = (sqrt.f32 u1)
%261 = (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %14 %14))) (*.f32 #s(literal 1/2 binary32) %14)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 %261 %88 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %261) %88) (*.f32 #s(literal 1/4 binary32) (/.f32 %261 %88))))))
82.6%
%1 = (PI )
%14 = (PI.f32 )
%88 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %1) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 %14)))) %88) (approx (* (sin (* 2 (* u2 %1))) (sqrt u1)) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (pow.f32 %14 #s(literal 3 binary32)) %88)) (*.f32 #s(literal 2 binary32) (*.f32 %14 %88)))))))
89.3%
%14 = (PI.f32 )
%238 = (sin.f32 (*.f32 u2 (+.f32 %14 %14)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (/.f32 (fma.f32 %238 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) %238) (*.f32 u1 u1))) (sqrt.f32 u1)))
51.2%
%14 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 u2 (+.f32 %14 %14)) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))
49.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (fma.f32 #s(literal 1 binary32) (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))))))))
48.9%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) (log.f32 #s(literal 2 binary32))))))))
51.0%
%33 = (-.f32 u1 #s(literal 1 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (*.f32 %33 %33)))))))))
49.1%
%197 = (log.f32 (fabs.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))
(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 %197 %197)))))))
82.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))))
51.2%
%88 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %88) %88 #s(literal 1 binary32)))))))))
49.0%
(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))))))))))
50.0%
%8 = (- 1 u1)
(approx (* (sqrt (neg (log %8))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (approx %8 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))))))
7.1%
%8 = (- 1 u1)
(approx (* (sqrt (neg (log %8))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (approx %8 #s(literal 1 binary32)))))))))
79.5%
%42 = (neg (log (- 1 u1)))
(approx (* (sqrt %42) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %42 (*.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)))))))))))))
78.2%
%42 = (neg (log (- 1 u1)))
(approx (* (sqrt %42) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %42 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))))))
75.7%
%42 = (neg (log (- 1 u1)))
(approx (* (sqrt %42) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %42 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))))
75.9%
%43 = (sqrt (neg (log (- 1 u1))))
%88 = (sqrt.f32 u1)
(approx (* %43 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %43 (+.f32 %88 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %88))))))))
67.5%
%43 = (sqrt (neg (log (- 1 u1))))
(approx (* %43 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %43 (sqrt.f32 u1))))))
75.9%
%1 = (PI )
%14 = (PI.f32 )
%43 = (sqrt (neg (log (- 1 u1))))
%88 = (sqrt.f32 u1)
(approx (* %43 (sin (* (* 2 %1) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %1 %43) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %14) %88) (*.f32 %14 %88))))))
75.9%
%1 = (PI )
%14 = (PI.f32 )
%43 = (sqrt (neg (log (- 1 u1))))
%88 = (sqrt.f32 u1)
(approx (* %43 (sin (* (* 2 %1) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %1 %43)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (*.f32 u2 %14)) %88) (*.f32 u2 (*.f32 %14 %88))))))
89.3%
%1 = (PI )
%65 = (sin (* 2 (* u2 %1)))
%67 = (sqrt u1)
%75 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%77 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %1) u2))) (approx (+ (* 1/4 (/ (* (pow u1 2) %65) %67)) (* %65 %67)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %75 %77) (*.f32 %75 %77)))))
54.3%
%50 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %50) (*.f32 #s(literal 13176795/2097152 binary32) %50))))
51.2%
(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)))))))
48.9%
(approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))))))
51.2%
(approx (* (sin (* (* u2 (PI )) 2)) (sqrt (fabs (log (- 1 u1))))) (*.f32 (+.f32 u2 u2) (*.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
Compiler

Compiled 69 to 342 computations (-395.7% saved)

sample2.0ms (0.0%)

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

Compiled 22 to 12 computations (45.5% saved)

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

series255.0ms (2.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0542753065
Stop Event
iter-limit
Counts
391 → 1 108
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)
%24 = (*.f32 #s(literal 1/2 binary32) u1)
%25 = (+.f32 #s(literal 1 binary32) %24)
%26 = (*.f32 u1 %25)
%27 = (neg %18)
%28 = (approx %27 %26)
%29 = (*.f32 #s(literal 1/3 binary32) u1)
%30 = (+.f32 #s(literal 1/2 binary32) %29)
%31 = (*.f32 u1 %30)
%32 = (+.f32 #s(literal 1 binary32) %31)
%33 = (*.f32 u1 %32)
%34 = (approx %27 %33)
%36 = (*.f32 #s(literal 1/4 binary32) u1)
%37 = (+.f32 #s(literal 1/3 binary32) %36)
%38 = (*.f32 u1 %37)
%39 = (+.f32 #s(literal 1/2 binary32) %38)
%40 = (*.f32 u1 %39)
%41 = (+.f32 #s(literal 1 binary32) %40)
%42 = (*.f32 u1 %41)
%43 = (approx %27 %42)
%44 = (sqrt.f32 u1)
%45 = (sqrt %27)
%46 = (approx %45 %44)
%47 = (pow.f32 u1 #s(literal 2 binary32))
%48 = (/.f32 %47 %44)
%49 = (*.f32 #s(literal 1/4 binary32) %48)
%50 = (+.f32 %44 %49)
%51 = (approx %45 %50)
%53 = (/.f32 u1 %44)
%54 = (/.f32 #s(literal 1 binary32) %44)
%55 = (*.f32 u2 %7)
%56 = (*.f32 #s(literal 2 binary32) %55)
%57 = (sin.f32 %56)
%58 = (*.f32 %47 %57)
%59 = (/.f32 %58 %44)
%60 = (/.f32 #s(literal 1 binary32) u1)
%61 = (-.f32 %60 #s(literal 1 binary32))
%62 = (*.f32 u1 %61)
%63 = (approx %14 %62)
%66 = (pow.f32 u2 #s(literal 2 binary32))
%67 = (pow.f32 %7 #s(literal 3 binary32))
%68 = (*.f32 %66 %67)
%69 = (fma.f32 #s(literal -4/3 binary32) %68 %8)
%70 = (*.f32 u2 %69)
%72 = (PI )
%75 = (sin (* (* 2 %72) u2))
%76 = (approx %75 %70)
%77 = (neg.f32 u1)
%79 = (/.f32 #s(literal 1 binary32) %2)
%80 = (/.f32 #s(literal 1 binary32) %79)
%81 = (-.f32 u1 #s(literal 1 binary32))
%82 = (fabs.f32 %81)
%83 = (fabs.f32 %3)
%84 = (sqrt.f32 %83)
%85 = (sqrt.f32 %84)
%86 = (log.f32 #s(literal 2 binary32))
%87 = (log1p.f32 %77)
%88 = (/.f32 #s(literal 1 binary32) %82)
%89 = (log.f32 %88)
%90 = (*.f32 #s(literal 1/2 binary32) %7)
%91 = (+.f32 %7 %7)
%92 = (*.f32 #s(literal 3 binary32) %90)
%93 = (*.f32 %55 #s(literal 1/2 binary32))
%94 = (+.f32 u2 u2)
%95 = (*.f32 u2 %91)
%96 = (cos.f32 %55)
%97 = (sin.f32 %55)
%98 = (sin.f32 %95)
%99 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%100 = (sin.f32 %99)
%101 = (log.f32 %80)
%102 = (neg.f32 %101)
%103 = (sqrt.f32 %102)
%104 = (log.f32 %15)
%105 = (neg.f32 %104)
%106 = (sqrt.f32 %105)
%107 = (log.f32 %63)
%108 = (neg.f32 %107)
%109 = (sqrt.f32 %108)
%110 = (neg.f32 %87)
%111 = (sqrt.f32 %110)
%112 = (sqrt.f32 %89)
%113 = (sqrt.f32 %28)
%114 = (sqrt.f32 %34)
%115 = (sqrt.f32 %43)
%116 = (*.f32 %7 %44)
%117 = (*.f32 %47 %7)
%118 = (/.f32 %117 %44)
%119 = (fma.f32 #s(literal 1/4 binary32) %118 %116)
%120 = (* %72 %45)
%121 = (approx %120 %119)
%122 = (*.f32 u2 %116)
%123 = (*.f32 %47 %55)
%124 = (/.f32 %123 %44)
%125 = (fma.f32 #s(literal 1/4 binary32) %124 %122)
%127 = (approx (* u2 %120) %125)
%128 = (*.f32 #s(literal 2 binary32) u1)
%129 = (-.f32 %128 #s(literal 2 binary32))
%130 = (sqrt.f32 %60)
%131 = (*.f32 %57 %130)
%132 = (/.f32 %57 %130)
%133 = (fma.f32 #s(literal 1/4 binary32) %132 %131)
%134 = (*.f32 u1 %133)
%137 = (* u2 %72)
%139 = (sin (* 2 %137))
%141 = (sqrt u1)
%144 = (* %139 %141)
%146 = (approx (+ (* 1/4 (/ (* (pow u1 2) %139) %141)) %144) %134)
%147 = (*.f32 %67 %44)
%148 = (*.f32 %66 %147)
%149 = (*.f32 #s(literal 2 binary32) %116)
%150 = (fma.f32 #s(literal -4/3 binary32) %148 %149)
%151 = (*.f32 u2 %150)
%152 = (approx %144 %151)
%153 = (*.f32 %7 %84)
%154 = (*.f32 %7 %85)
%155 = (*.f32 u2 %154)
%156 = (*.f32 #s(literal 2 binary32) %155)
%160 = (fabs %18)
%161 = (sqrt %160)
%164 = (approx (* (sin (* u2 (+ %72 %72))) (sqrt %161)) %156)
%166 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %66)
%167 = (+.f32 #s(literal 13176795/2097152 binary32) %166)
%168 = (*.f32 u2 %167)
%171 = (sin (* 13176795/2097152 u2))
%172 = (approx %171 %168)
%173 = (*.f32 u2 %5)
%174 = (*.f32 #s(literal 13176795/2097152 binary32) %173)
%175 = (* %45 %171)
%177 = (*.f32 %66 %5)
%178 = (*.f32 #s(literal 13176795/2097152 binary32) %5)
%179 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %177 %178)
%180 = (*.f32 u2 %179)
%182 = (*.f32 %7 %112)
%183 = (*.f32 u2 %182)
%184 = (*.f32 #s(literal 2 binary32) %183)
%192 = (fabs.f32 %129)
%193 = (log.f32 %192)
%194 = (-.f32 %86 %193)
%195 = (sqrt.f32 %194)
%196 = (*.f32 %7 %195)
%197 = (*.f32 u2 %196)
%198 = (*.f32 #s(literal 2 binary32) %197)
%209 = (neg.f32 %44)
%210 = (fma.f32 %209 %44 #s(literal 1 binary32))
%211 = (*.f32 %81 %81)
%212 = (fabs.f32 %211)
%213 = (log.f32 %212)
%214 = (sqrt.f32 %82)
%215 = (fabs.f32 %214)
%216 = (log.f32 %215)
%217 = (+.f32 %216 %216)
%218 = (*.f32 #s(literal -1/2 binary32) %213)
%219 = (*.f32 #s(literal 2 binary32) %88)
%220 = (fabs.f32 %219)
%221 = (log.f32 %220)
%222 = (-.f32 %221 %86)
%223 = (/.f32 #s(literal 1/2 binary32) %2)
%224 = (fabs.f32 %223)
%225 = (log.f32 %224)
%226 = (fma.f32 #s(literal 1 binary32) %86 %225)
%227 = (fma.f32 %92 u2 %93)
%228 = (*.f32 %97 %96)
%229 = (neg.f32 %95)
%230 = (fma.f32 %94 %7 %7)
%231 = (neg.f32 %230)
%232 = (sin.f32 %231)
%233 = (+.f32 %229 %7)
%234 = (sin.f32 %233)
%235 = (+.f32 %230 %7)
%236 = (sin.f32 %235)
%237 = (+.f32 %229 %90)
%238 = (cos.f32 %237)
%239 = (+.f32 %230 %90)
%240 = (cos.f32 %239)
%241 = (fma.f32 %94 %7 %90)
%242 = (+.f32 %241 %7)
%243 = (cos.f32 %242)
%244 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%245 = (*.f32 %244 %44)
%246 = (*.f32 %245 %44)
%247 = (*.f32 %244 u1)
%248 = (*.f32 u1 u1)
%249 = (fma.f32 %24 u1 u1)
%250 = (approx %160 %247)
%251 = (sqrt.f32 %250)
%252 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%253 = (*.f32 %248 #s(literal 1/4 binary32))
%254 = (fma.f32 %252 u1 #s(literal 1/2 binary32))
%255 = (fma.f32 %254 u1 #s(literal 1 binary32))
%256 = (*.f32 %255 %44)
%257 = (*.f32 %256 %44)
%258 = (sqrt.f32 %44)
%259 = (*.f32 %54 u1)
%260 = (/.f32 #s(literal 1 binary32) %54)
%261 = (approx %161 %44)
%262 = (*.f32 %44 u1)
%263 = (+.f32 u1 %253)
%264 = (/.f32 %263 %44)
%265 = (fma.f32 %262 #s(literal 1/4 binary32) %44)
%266 = (*.f32 #s(literal -1/4 binary32) %262)
%267 = (neg.f32 %266)
%268 = (fma.f32 %258 %258 %267)
%269 = (fma.f32 %54 u1 %267)
%270 = (approx %161 %265)
%271 = (*.f32 #s(literal 2 binary32) %44)
%272 = (/.f32 #s(literal 1 binary32) %77)
%273 = (*.f32 #s(literal 1/4 binary32) %98)
%274 = (*.f32 %273 %248)
%275 = (fma.f32 %98 u1 %274)
%276 = (/.f32 %275 %44)
%277 = (*.f32 %94 %153)
%278 = (*.f32 %95 %84)
%283 = (/.f32 #s(literal 1 binary32) %272)
%284 = (fma.f32 %271 %44 #s(literal -2 binary32))
%285 = (pow.f32 %251 #s(literal -1 binary32))
%286 = (/.f32 #s(literal 1 binary32) %285)
%287 = (*.f32 %251 #s(literal 2 binary32))
%289 = (*.f32 %251 %98)
%290 = (pow.f32 %289 #s(literal -1 binary32))
%292 = (*.f32 %261 #s(literal 2 binary32))
%294 = (*.f32 %270 %98)
%295 = (pow.f32 %294 #s(literal -1 binary32))
%302 = (*.f32 %7 %103)
%303 = (*.f32 u2 %302)
%304 = (*.f32 #s(literal 2 binary32) %303)
%305 = (* %45 %75)
%307 = (log.f32 %210)
%308 = (neg.f32 %307)
%309 = (sqrt.f32 %308)
%310 = (*.f32 %7 %309)
%311 = (*.f32 u2 %310)
%312 = (*.f32 #s(literal 2 binary32) %311)
%314 = (*.f32 %7 %106)
%315 = (*.f32 u2 %314)
%316 = (*.f32 #s(literal 2 binary32) %315)
%318 = (*.f32 %7 %109)
%319 = (*.f32 u2 %318)
%320 = (*.f32 #s(literal 2 binary32) %319)
%322 = (neg.f32 %217)
%323 = (sqrt.f32 %322)
%324 = (*.f32 %7 %323)
%325 = (*.f32 u2 %324)
%326 = (*.f32 #s(literal 2 binary32) %325)
%328 = (*.f32 %7 %111)
%329 = (*.f32 u2 %328)
%330 = (*.f32 #s(literal 2 binary32) %329)
%332 = (fabs.f32 %87)
%333 = (sqrt.f32 %332)
%334 = (sqrt.f32 %333)
%335 = (*.f32 %98 %334)
%337 = (fabs.f32 %19)
%338 = (sqrt.f32 %337)
%339 = (sqrt.f32 %338)
%340 = (*.f32 %98 %339)
%342 = (sqrt.f32 %218)
%343 = (*.f32 %7 %342)
%344 = (*.f32 u2 %343)
%345 = (*.f32 #s(literal 2 binary32) %344)
%348 = (sqrt.f32 %222)
%349 = (*.f32 %7 %348)
%350 = (*.f32 u2 %349)
%351 = (*.f32 #s(literal 2 binary32) %350)
%353 = (sqrt.f32 %226)
%354 = (*.f32 %7 %353)
%355 = (*.f32 u2 %354)
%356 = (*.f32 #s(literal 2 binary32) %355)
%358 = (*.f32 %7 %113)
%359 = (*.f32 u2 %358)
%360 = (*.f32 #s(literal 2 binary32) %359)
%362 = (*.f32 %7 %114)
%363 = (*.f32 u2 %362)
%364 = (*.f32 #s(literal 2 binary32) %363)
%366 = (*.f32 %7 %115)
%367 = (*.f32 u2 %366)
%368 = (*.f32 #s(literal 2 binary32) %367)
%370 = (*.f32 %7 %46)
%371 = (*.f32 u2 %370)
%372 = (*.f32 #s(literal 2 binary32) %371)
%374 = (*.f32 %7 %51)
%375 = (*.f32 u2 %374)
%376 = (*.f32 #s(literal 2 binary32) %375)
%378 = (sin.f32 %227)
%392 = (approx %27 %246)
%393 = (sqrt.f32 %392)
%395 = (approx %27 %249)
%396 = (sqrt.f32 %395)
%398 = (approx %27 %257)
%399 = (sqrt.f32 %398)
%401 = (approx %45 %259)
%403 = (approx %45 %53)
%405 = (approx %45 %260)
%407 = (approx %45 %264)
%409 = (approx %45 %268)
%411 = (approx %45 %269)
%413 = (*.f32 u1 %238)
%414 = (/.f32 %413 %44)
%415 = (/.f32 %238 %44)
%416 = (*.f32 #s(literal 1/4 binary32) %415)
%417 = (fma.f32 #s(literal 1/6 binary32) %414 %416)
%418 = (*.f32 %47 %417)
%419 = (fma.f32 %238 %44 %418)
%421 = (fma.f32 #s(literal 1/4 binary32) %59 %152)
%425 = (*.f32 u2 %121)
%426 = (*.f32 #s(literal 2 binary32) %425)
%428 = (*.f32 #s(literal 2 binary32) %127)
%431 = (log1p.f32 %283)
%432 = (neg.f32 %431)
%433 = (sqrt.f32 %432)
%435 = (fabs.f32 %284)
%436 = (log.f32 %435)
%437 = (-.f32 %86 %436)
%438 = (sqrt.f32 %437)
#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)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%24
%25
%26
%28
%29
%30
%31
%32
%33
%34
#s(literal 1/4 binary32)
%36
%37
%38
%39
%40
%41
%42
%43
%44
%46
%47
%48
%49
%50
%51
#s(literal 1/6 binary32)
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
#s(literal 3 binary32)
#s(literal -4/3 binary32)
%66
%67
%68
%69
%70
%76
%77
#s(literal -2 binary32)
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%121
%122
%123
%124
%125
%127
%128
%129
%130
%131
%132
%133
%134
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%164
#s(literal -762619864465648886625/18446744073709551616 binary32)
%166
%167
%168
%172
%173
%174
(approx %175 %174)
%177
%178
%179
%180
(approx %175 %180)
%182
%183
%184
(approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) %75) %184)
%192
%193
%194
%195
%196
%197
%198
(approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %75) %198)
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
(approx (* (sin (* %137 2)) %161) %277)
%283
%284
%285
%286
%287
(*.f32 %287 %228)
%289
%290
(/.f32 #s(literal 1 binary32) %290)
%292
(*.f32 %292 %228)
%294
%295
(/.f32 #s(literal 1 binary32) %295)
(*.f32 %46 %100)
(*.f32 %113 %100)
(*.f32 %114 %100)
(*.f32 %115 %100)
(*.f32 %111 %100)
%302
%303
%304
(approx %305 %304)
%307
%308
%309
%310
%311
%312
(approx %305 %312)
%314
%315
%316
(approx %305 %316)
%318
%319
%320
(approx %305 %320)
%322
%323
%324
%325
%326
(approx %305 %326)
%328
%329
%330
(approx %305 %330)
%332
%333
%334
%335
(*.f32 %335 %334)
%337
%338
%339
%340
(*.f32 %340 %339)
%342
%343
%344
%345
(approx %305 %345)
(*.f32 %342 %100)
%348
%349
%350
%351
(approx %305 %351)
%353
%354
%355
%356
(approx %305 %356)
%358
%359
%360
(approx %305 %360)
%362
%363
%364
(approx %305 %364)
%366
%367
%368
(approx %305 %368)
%370
%371
%372
(approx %305 %372)
%374
%375
%376
(approx %305 %376)
%378
(*.f32 %46 %378)
(*.f32 %51 %378)
(*.f32 %113 %378)
(*.f32 %111 %378)
(*.f32 %46 %232)
(*.f32 %111 %232)
(*.f32 %46 %234)
(*.f32 %113 %234)
(*.f32 %46 %236)
(*.f32 %113 %240)
(*.f32 %46 %243)
(*.f32 %46 %76)
(*.f32 %111 %76)
%392
%393
(*.f32 %393 %11)
%395
%396
(*.f32 %396 %11)
%398
%399
(*.f32 %399 %11)
%401
(*.f32 %401 %11)
%403
(*.f32 %403 %11)
%405
(*.f32 %405 %11)
%407
(*.f32 %407 %11)
%409
(*.f32 %409 %11)
%411
(*.f32 %411 %11)
%413
%414
%415
%416
%417
%418
%419
(approx %305 %419)
%421
(approx %305 %421)
(approx %305 %276)
(approx %305 %146)
%425
%426
(approx %305 %426)
%428
(approx %305 %428)
(approx %305 %278)
%431
%432
%433
(*.f32 %433 %11)
%435
%436
%437
%438
(*.f32 %438 %11)
(*.f32 %5 %378)
(*.f32 %164 %85)
(*.f32 %5 %172)
(*.f32 %286 %11)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%15 = (*.f32 #s(literal -1/2 binary32) u1)
%17 = (*.f32 u1 (-.f32 %15 #s(literal 1 binary32)))
%20 = (*.f32 #s(literal -1/3 binary32) u1)
%25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32)))
%28 = (*.f32 #s(literal -1/4 binary32) u1)
%31 = (*.f32 u1 (-.f32 %28 #s(literal 1/3 binary32)))
%37 = (neg %12)
%38 = (*.f32 #s(literal 1/2 binary32) u1)
%39 = (+.f32 #s(literal 1 binary32) %38)
%40 = (*.f32 u1 %39)
%42 = (*.f32 #s(literal 1/3 binary32) u1)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%46 = (*.f32 u1 %45)
%49 = (*.f32 #s(literal 1/4 binary32) u1)
%50 = (+.f32 #s(literal 1/3 binary32) %49)
%51 = (*.f32 u1 %50)
%52 = (+.f32 #s(literal 1/2 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (+.f32 #s(literal 1 binary32) %53)
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%67 = (/.f32 u1 %58)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%75 = (pow.f32 %58 #s(literal 2 binary32))
%78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %75)))
%80 = (/.f32 (*.f32 u1 %78) %58)
%88 = (* 1/2 u1)
%90 = (+ 1 %88)
%93 = (* 1/3 u1)
%95 = (+ 1/2 %93)
%98 = (* u1 %95)
%100 = (+ 1 %98)
%103 = (* 1/4 u1)
%105 = (+ 1/3 %103)
%108 = (* u1 %105)
%110 = (+ 1/2 %108)
%112 = (* u1 %110)
%114 = (+ 1 %112)
%117 = (pow u1 2)
%119 = (sqrt u1)
%120 = (/ %117 %119)
%122 = (* 1/4 %120)
%124 = (/ u1 %119)
%126 = (/ 1 %119)
%129 = (PI )
%130 = (* u2 %129)
%132 = (sin (* 2 %130))
%133 = (* %117 %132)
%134 = (PI.f32 )
%135 = (*.f32 u2 %134)
%136 = (*.f32 #s(literal 2 binary32) %135)
%137 = (sin.f32 %136)
%138 = (*.f32 %61 %137)
%140 = (/ %133 %119)
%141 = (/.f32 %138 %58)
%143 = (/ 1 u1)
%144 = (/.f32 #s(literal 1 binary32) u1)
%146 = (- %143 1)
%149 = (/ 1 %5)
%150 = (+.f32 #s(literal 1 binary32) u1)
%153 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %150))
%158 = (- u1 1)
%160 = (-.f32 u1 #s(literal 1 binary32))
%162 = (fabs %12)
%163 = (fabs.f32 u1)
%164 = (*.f32 #s(literal -1 binary32) %163)
%178 = (sqrt %162)
%179 = (sqrt.f32 %164)
%182 = (/.f32 u1 %179)
%187 = (pow.f32 %179 #s(literal 2 binary32))
%190 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %187)))
%192 = (/.f32 (*.f32 u1 %190) %179)
%194 = (/.f32 #s(literal 1 binary32) %179)
%195 = (*.f32 #s(literal 1/6 binary32) %194)
%203 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %190 %187)))
%205 = (/.f32 (*.f32 u1 %203) %179)
%206 = (/.f32 %190 %179)
%207 = (*.f32 #s(literal -1/2 binary32) %206)
%214 = (sqrt %178)
%215 = (sqrt.f32 %179)
%218 = (*.f32 %215 %179)
%224 = (pow.f32 %215 #s(literal 2 binary32))
%227 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %224 %187)))
%228 = (-.f32 %207 %227)
%234 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %218))
%244 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %203 %179)) (*.f32 #s(literal -1/12 binary32) (/.f32 %228 (*.f32 %224 %179))))
%255 = (* %129 %119)
%256 = (*.f32 %134 %58)
%258 = (* %117 %129)
%259 = (*.f32 %61 %134)
%261 = (/ %258 %119)
%262 = (/.f32 %259 %58)
%265 = (+ (* 1/4 %261) %255)
%266 = (fma.f32 #s(literal 1/4 binary32) %262 %256)
%268 = (* %129 %57)
%269 = (*.f32 u1 %134)
%270 = (/.f32 %269 %58)
%271 = (/.f32 %134 %58)
%277 = (*.f32 %134 %78)
%287 = (* u2 %255)
%288 = (*.f32 u2 %256)
%290 = (* %117 %130)
%291 = (*.f32 %61 %135)
%293 = (/ %290 %119)
%294 = (/.f32 %291 %58)
%297 = (+ (* 1/4 %293) %287)
%300 = (* u2 %268)
%301 = (*.f32 u1 %135)
%302 = (/.f32 %301 %58)
%303 = (/.f32 %135 %58)
%311 = (/.f32 (*.f32 u1 (*.f32 u2 %277)) %58)
%319 = (* 2 u1)
%320 = (*.f32 #s(literal 2 binary32) u1)
%322 = (- %319 2)
%325 = (-.f32 %320 #s(literal 2 binary32))
%327 = (sqrt %143)
%330 = (* %132 %327)
%331 = (*.f32 %137 %58)
%334 = (/ %132 %327)
%335 = (*.f32 u1 %137)
%336 = (/.f32 %335 %58)
%339 = (+ (* 1/4 %334) %330)
%340 = (fma.f32 #s(literal 1/4 binary32) %141 %331)
%343 = (* u1 %339)
%347 = (pow %129 3)
%348 = (* %347 %119)
%350 = (pow.f32 %134 #s(literal 3 binary32))
%351 = (*.f32 %350 %58)
%353 = (pow u2 2)
%354 = (* %353 %348)
%355 = (pow.f32 u2 #s(literal 2 binary32))
%356 = (*.f32 %355 %351)
%358 = (* 2 %255)
%359 = (*.f32 #s(literal 2 binary32) %256)
%363 = (+ (* -4/3 %354) %358)
%365 = (fma.f32 #s(literal -4/3 binary32) %356 %359)
%367 = (* u2 %363)
%370 = (* %129 %178)
%371 = (*.f32 %134 %179)
%376 = (*.f32 %134 %190)
%379 = (/.f32 %134 %179)
%384 = (*.f32 %134 %203)
%394 = (* %129 %214)
%395 = (*.f32 %134 %215)
%400 = (/.f32 %134 %218)
%401 = (*.f32 %134 %228)
%408 = (*.f32 %134 %244)
%418 = (* u2 %394)
%419 = (*.f32 u2 %395)
%421 = (/.f32 %301 %218)
%424 = (/.f32 %135 %218)
%425 = (*.f32 u2 %401)
%427 = (/.f32 (*.f32 u1 %425) %215)
%434 = (/.f32 (*.f32 u1 (*.f32 u2 %408)) %215)
%435 = (/.f32 %425 %215)
%442 = (* 2 %418)
%443 = (*.f32 #s(literal 2 binary32) %419)
%458 = (* u2 (+ %129 %129))
%459 = (sin %458)
%460 = (* %459 %214)
%461 = (*.f32 %137 %215)
%466 = (/.f32 %137 %218)
%467 = (*.f32 %137 %228)
%484 = (* u2 %57)
%485 = (*.f32 u2 %58)
%488 = (/.f32 (*.f32 %61 u2) %58)
%492 = (/.f32 (*.f32 u1 u2) %58)
%493 = (/.f32 u2 %58)
%501 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58)
%510 = (* 13176795/2097152 %484)
%512 = (*.f32 #s(literal 13176795/2097152 binary32) %485)
%531 = (* 13176795/2097152 u2)
%532 = (sin %531)
%533 = (* %57 %532)
%534 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%535 = (sin.f32 %534)
%536 = (*.f32 %535 %58)
%544 = (/.f32 %535 %58)
%560 = (* %353 %57)
%561 = (*.f32 %355 %58)
%569 = (/.f32 %355 %58)
%574 = (*.f32 %355 %78)
%583 = (* 13176795/2097152 %57)
%584 = (*.f32 #s(literal 13176795/2097152 binary32) %58)
%588 = (*.f32 #s(literal 13176795/8388608 binary32) %68)
%593 = (*.f32 #s(literal 4392265/4194304 binary32) %68)
%601 = (+ (* -762619864465648886625/18446744073709551616 %560) %583)
%603 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %561 %584)
%606 = (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %569 %588)
%612 = (fma.f32 #s(literal -254206621488549628875/36893488147419103232 binary32) %569 %593)
%624 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %574 %58) (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 %78 %58)))
%635 = (* u2 %601)
%638 = (*.f32 u2 %606)
%642 = (*.f32 u2 %612)
%653 = (fabs %158)
%654 = (/ 1 %653)
%655 = (log %654)
%656 = (sqrt %655)
%657 = (* %129 %656)
%658 = (* u2 %657)
%659 = (* 2 %658)
%660 = (*.f32 #s(literal 2 binary32) %288)
%675 = (* 2 %129)
%676 = (* %675 u2)
%677 = (sin %676)
%678 = (* %656 %677)
%679 = (/.f32 %137 %58)
%695 = (fabs %322)
%697 = (*.f32 #s(literal -2 binary32) u1)
%700 = (log %695)
%701 = (log.f32 #s(literal 2 binary32))
%709 = (neg %119)
%713 = (+ (* %709 %119) 1)
%715 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %75))
%717 = (* %158 %158)
%725 = (log (fabs %717))
%745 = (sqrt %653)
%749 = (*.f32 #s(literal -1/8 binary32) u1)
%763 = (fabs %745)
%764 = (log %763)
%782 = (* 2 %654)
%783 = (+.f32 #s(literal 2 binary32) %320)
%786 = (+.f32 #s(literal 2 binary32) (*.f32 u1 %783))
%791 = (fabs %782)
%792 = (log %791)
%795 = (+.f32 %701 %40)
%797 = (+.f32 %701 %46)
%799 = (/ 1/2 %5)
%800 = (+.f32 #s(literal 1/2 binary32) %38)
%803 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %800))
%808 = (fabs %799)
%809 = (log %808)
%810 = (log.f32 #s(literal 1/2 binary32))
%818 = (log 2)
%820 = (+ (* 1 %818) %809)
%821 = (+.f32 %810 %701)
%830 = (* (+ %88 1) %119)
%831 = (*.f32 u1 %58)
%835 = (* %830 %119)
%837 = (*.f32 u1 %75)
%840 = (* u1 u1)
%841 = (* %840 1/4)
%849 = (* (+ (* (+ (* (+ %103 1/3) u1) 1/2) u1) 1) %119)
%862 = (* %849 %119)
%873 = (sqrt %119)
%874 = (sqrt.f32 %58)
%876 = (* %119 u1)
%878 = (+ u1 %841)
%882 = (/ %878 %119)
%887 = (+ (* %876 1/4) %119)
%888 = (*.f32 #s(literal 1/4 binary32) %831)
%892 = (* -1/4 %876)
%895 = (neg %892)
%898 = (+ (* %873 %873) %895)
%899 = (pow.f32 %874 #s(literal 2 binary32))
%904 = (+ (* %126 u1) %895)
%909 = (* 2 %119)
%912 = (neg u1)
%913 = (/ 1 %912)
%914 = (/.f32 #s(literal -1 binary32) u1)
%916 = (* 1/4 %459)
%917 = (* %916 %840)
%921 = (+ (* %459 u1) %917)
%927 = (/ %921 %119)
%931 = (+ u2 u2)
%932 = (* %931 %370)
%933 = (*.f32 u2 %371)
%934 = (*.f32 #s(literal 2 binary32) %933)
%939 = (*.f32 u2 %376)
%942 = (/.f32 %135 %179)
%961 = (* (sin (* %130 2)) %178)
%962 = (*.f32 %137 %179)
%964 = (/.f32 %335 %179)
%967 = (*.f32 %137 %190)
%970 = (/.f32 %137 %179)
%977 = (/.f32 (*.f32 u1 (*.f32 %137 %203)) %179)
%987 = (+ (* %909 %119) -2)
%989 = (-.f32 (*.f32 #s(literal 2 binary32) %75) #s(literal 2 binary32))
%992 = (pow %178 -1)
%994 = (pow.f32 %179 #s(literal 3 binary32))
%999 = (pow.f32 %179 #s(literal 5 binary32))
%1001 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %999))
%1003 = (*.f32 #s(literal -1/2 binary32) (/.f32 %190 %994))
%1004 = (-.f32 %1001 %1003)
%1006 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %994))
%1022 = (* %178 2)
%1023 = (*.f32 #s(literal 2 binary32) %179)
%1028 = (*.f32 #s(literal 1/3 binary32) %194)
%1040 = (sin %130)
%1041 = (cos %130)
%1042 = (* %1040 %1041)
%1043 = (* %1022 %1042)
%1044 = (cos.f32 %135)
%1045 = (sin.f32 %135)
%1047 = (*.f32 %1044 (*.f32 %1045 %179))
%1048 = (*.f32 #s(literal 2 binary32) %1047)
%1050 = (*.f32 %1044 %1045)
%1056 = (*.f32 %1044 (*.f32 %1045 %190))
%1059 = (/.f32 %1050 %179)
%1078 = (pow (* %178 %459) -1)
%1079 = (/.f32 #s(literal 1 binary32) %962)
%1081 = (*.f32 %137 %994)
%1085 = (*.f32 %137 %999)
%1087 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %1085))
%1089 = (*.f32 #s(literal -1/2 binary32) (/.f32 %190 %1081))
%1090 = (-.f32 %1087 %1089)
%1092 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %1081))
%1108 = (log %713)
%1109 = (log.f32 %715)
%1111 = (neg %1108)
%1114 = (sqrt %1111)
%1116 = (sqrt.f32 (neg.f32 %1109))
%1118 = (* %129 %1114)
%1119 = (*.f32 %134 %1116)
%1121 = (* u2 %1118)
%1122 = (*.f32 u2 %1119)
%1124 = (* 2 %1121)
%1131 = (sqrt (sqrt (fabs (log (+ 1 %912)))))
%1133 = (* (* %459 %1131) %1131)
%1134 = (*.f32 %137 %224)
%1140 = (*.f32 %137 (-.f32 (fma.f32 #s(literal -1/2 binary32) %206 %227) %227))
%1150 = (sqrt %820)
%1151 = (sqrt.f32 %821)
%1157 = (pow.f32 %1151 #s(literal 2 binary32))
%1160 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1157)))
%1164 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1151))
%1171 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1160 %1157)))
%1181 = (* %129 %1150)
%1182 = (*.f32 %134 %1151)
%1187 = (/.f32 %134 %1151)
%1188 = (*.f32 %134 %1160)
%1195 = (*.f32 %134 %1171)
%1205 = (* u2 %1181)
%1206 = (*.f32 u2 %1182)
%1208 = (/.f32 %301 %1151)
%1211 = (*.f32 u2 %1188)
%1213 = (/.f32 (*.f32 u1 %1211) %1151)
%1214 = (/.f32 %135 %1151)
%1221 = (/.f32 (*.f32 u1 (*.f32 u2 %1195)) %1151)
%1222 = (/.f32 %1211 %1151)
%1229 = (* 2 %1205)
%1243 = (* 1/2 %129)
%1246 = (* %130 1/2)
%1247 = (+ (* (* 3 %1243) u2) %1246)
%1248 = (sin %1247)
%1249 = (* %57 %1248)
%1253 = (sin.f32 (fma.f32 #s(literal 1/2 binary32) %135 (*.f32 #s(literal 3/2 binary32) %135)))
%1254 = (*.f32 %1253 %58)
%1262 = (/.f32 %1253 %58)
%1278 = (* %931 %129)
%1279 = (+ %1278 %129)
%1280 = (neg %1279)
%1281 = (sin %1280)
%1282 = (* %57 %1281)
%1283 = (+.f32 %134 %136)
%1285 = (sin.f32 (neg.f32 %1283))
%1286 = (*.f32 %1285 %58)
%1294 = (/.f32 %1285 %58)
%1310 = (neg %458)
%1311 = (+ %1310 %129)
%1312 = (sin %1311)
%1313 = (* %57 %1312)
%1315 = (sin.f32 (-.f32 %134 %136))
%1316 = (*.f32 %1315 %58)
%1324 = (/.f32 %1315 %58)
%1340 = (+ %1279 %129)
%1341 = (sin %1340)
%1342 = (* %57 %1341)
%1343 = (fma.f32 #s(literal 2 binary32) %134 %136)
%1344 = (sin.f32 %1343)
%1345 = (*.f32 %1344 %58)
%1353 = (/.f32 %1344 %58)
%1369 = (+ %1279 %1243)
%1370 = (cos %1369)
%1371 = (* %57 %1370)
%1372 = (fma.f32 #s(literal 1/2 binary32) %134 %136)
%1373 = (+.f32 %134 %1372)
%1374 = (cos.f32 %1373)
%1375 = (*.f32 %1374 %58)
%1383 = (/.f32 %1374 %58)
%1399 = (+ %1310 %1243)
%1400 = (cos %1399)
%1401 = (* u1 %1400)
%1402 = (*.f32 #s(literal 1/2 binary32) %134)
%1404 = (cos.f32 (-.f32 %1402 %136))
%1405 = (*.f32 u1 %1404)
%1407 = (/ %1401 %119)
%1408 = (/.f32 %1405 %58)
%1410 = (/ %1400 %119)
%1411 = (/.f32 %1404 %58)
%1413 = (* 1/4 %1410)
%1414 = (*.f32 #s(literal 1/4 binary32) %1411)
%1418 = (+ (* 1/6 %1407) %1413)
%1419 = (fma.f32 #s(literal 1/6 binary32) %1408 %1414)
%1421 = (* %117 %1418)
%1422 = (*.f32 %61 %1404)
%1423 = (/.f32 %1422 %58)
%1426 = (*.f32 %61 %1419)
%1429 = (+ (* %1400 %119) %1421)
%1430 = (*.f32 %1404 %58)
%1436 = (fabs %987)
%1437 = (fabs.f32 %989)
%1439 = (log %1436)
%1440 = (log.f32 %1437)
%1442 = (- %818 %1439)
%1443 = (-.f32 %701 %1440)
%1445 = (sqrt %1442)
%1446 = (sqrt.f32 %1443)
%1448 = (* %1445 %677)
%1451 = (-.f32 %144 #s(literal 1 binary32))
%1452 = (*.f32 u1 %1451)
%1455 = (log.f32 (neg.f32 %144))
%1456 = (*.f32 #s(literal -1 binary32) %1455)
%1458 = (fma.f32 #s(literal -1 binary32) %1455 %144)
%1460 = (/.f32 #s(literal 1/2 binary32) %61)
%1463 = (pow.f32 u1 #s(literal 3 binary32))
%1464 = (/.f32 #s(literal 1 binary32) %1463)
%1466 = (+.f32 %144 (*.f32 #s(literal 1/3 binary32) %1464))
%1467 = (fma.f32 #s(literal -1 binary32) %1455 %1466)
%1478 = (sqrt.f32 (neg.f32 %1456))
%1480 = (*.f32 u1 %1478)
%1481 = (/.f32 #s(literal 1 binary32) %1480)
%1485 = (pow.f32 %1478 #s(literal 2 binary32))
%1488 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1485)))
%1489 = (*.f32 %61 %1478)
%1490 = (/.f32 %1488 %1489)
%1491 = (*.f32 #s(literal 1/2 binary32) %1490)
%1493 = (/.f32 #s(literal 1/2 binary32) %1480)
%1498 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1488 %1485)))
%1499 = (*.f32 %1463 %1478)
%1500 = (/.f32 %1498 %1499)
%1505 = (+.f32 #s(literal 1/2 binary32) %144)
%1508 = (* u1 %90)
%1513 = (*.f32 #s(literal 1/2 binary32) %144)
%1514 = (+.f32 #s(literal 1/3 binary32) %1513)
%1521 = (/.f32 #s(literal 1 binary32) %61)
%1523 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %144 %1521))
%1526 = (* u1 %100)
%1533 = (*.f32 #s(literal 1/3 binary32) %144)
%1534 = (+.f32 #s(literal 1/4 binary32) %1533)
%1540 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1460 %1533))
%1551 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1460 (fma.f32 #s(literal 1/3 binary32) %144 %1464)))
%1554 = (* u1 %114)
%1556 = (pow.f32 u1 #s(literal 4 binary32))
%1565 = (sqrt.f32 %144)
%1566 = (*.f32 u1 %1565)
%1568 = (/.f32 u1 %1565)
%1572 = (+ %119 %122)
%1573 = (/.f32 #s(literal 1 binary32) %1565)
%1576 = (*.f32 u1 (+.f32 %1565 (*.f32 #s(literal 1/4 binary32) %1573)))
%1579 = (/.f32 #s(literal 1 binary32) %1566)
%1581 = (/.f32 %335 %1565)
%1584 = (+.f32 #s(literal 1 binary32) %144)
%1586 = (*.f32 #s(literal -1 binary32) (/.f32 %1584 u1))
%1589 = (/.f32 (-.f32 %1586 #s(literal 1 binary32)) u1)
%1597 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %144))
%1599 = (fabs.f32 %144)
%1600 = (*.f32 %61 %1599)
%1602 = (-.f32 #s(literal 1 binary32) u1)
%1603 = (log.f32 %1602)
%1604 = (fabs.f32 %1603)
%1606 = (sqrt.f32 %1604)
%1608 = (sqrt.f32 %1606)
%1612 = (/.f32 #s(literal 1 binary32) %1599)
%1614 = (log.f32 %144)
%1616 = (+.f32 (log.f32 %1612) (*.f32 #s(literal 2 binary32) %1614))
%1618 = (sqrt.f32 %1616)
%1620 = (*.f32 %134 %1565)
%1621 = (*.f32 u1 %1620)
%1623 = (/.f32 %269 %1565)
%1625 = (/.f32 %134 %1565)
%1627 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1625 %1620))
%1629 = (*.f32 %134 %1478)
%1631 = (/.f32 %134 %1480)
%1634 = (*.f32 %134 %1488)
%1636 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1634 %1489) %1629)
%1639 = (*.f32 %134 %1498)
%1644 = (*.f32 u2 %1620)
%1645 = (*.f32 u1 %1644)
%1647 = (/.f32 %301 %1565)
%1649 = (/.f32 %135 %1565)
%1651 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1649 %1644))
%1653 = (*.f32 u2 %1629)
%1655 = (/.f32 %135 %1480)
%1659 = (/.f32 (*.f32 u2 %1634) %1489)
%1660 = (fma.f32 #s(literal 1/2 binary32) %1659 %1653)
%1664 = (/.f32 (*.f32 u2 %1639) %1499)
%1668 = (*.f32 #s(literal 2 binary32) %144)
%1673 = (*.f32 %137 %1565)
%1675 = (/.f32 %137 %1565)
%1677 = (fma.f32 #s(literal 1/4 binary32) %1675 %1673)
%1679 = (*.f32 u1 %1677)
%1681 = (*.f32 %350 %1565)
%1682 = (*.f32 u1 %1681)
%1684 = (*.f32 %355 %1681)
%1685 = (*.f32 u1 %1684)
%1689 = (*.f32 #s(literal 2 binary32) %1620)
%1690 = (fma.f32 #s(literal -4/3 binary32) %1684 %1689)
%1691 = (*.f32 u1 %1690)
%1693 = (*.f32 u2 %1690)
%1694 = (*.f32 u1 %1693)
%1696 = (* %132 %119)
%1697 = (*.f32 u1 %1673)
%1699 = (*.f32 %134 %1606)
%1701 = (*.f32 %134 %1608)
%1703 = (*.f32 u2 %1701)
%1709 = (*.f32 u2 %1478)
%1711 = (/.f32 u2 %1480)
%1715 = (/.f32 (*.f32 u2 %1488) %1489)
%1716 = (fma.f32 #s(literal 1/2 binary32) %1715 %1709)
%1720 = (/.f32 (*.f32 u2 %1498) %1499)
%1724 = (*.f32 #s(literal 13176795/2097152 binary32) %1709)
%1729 = (fma.f32 #s(literal 13176795/4194304 binary32) %1715 %1724)
%1735 = (*.f32 %535 %1478)
%1737 = (/.f32 %535 %1480)
%1742 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %535 %1488) %1489) %1735)
%1750 = (*.f32 %355 %1478)
%1752 = (/.f32 %355 %1480)
%1755 = (*.f32 %355 %1488)
%1756 = (/.f32 %1755 %1489)
%1758 = (fma.f32 #s(literal -1/2 binary32) %1752 (fma.f32 #s(literal 1/2 binary32) %1756 %1750))
%1760 = (*.f32 %355 %1498)
%1761 = (/.f32 %1760 %1499)
%1764 = (*.f32 #s(literal 13176795/2097152 binary32) %1478)
%1769 = (fma.f32 #s(literal 13176795/4194304 binary32) %1490 %1764)
%1770 = (/.f32 #s(literal 13176795/4194304 binary32) %1480)
%1776 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1750 %1764)
%1779 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %1752)
%1780 = (fma.f32 #s(literal 13176795/2097152 binary32) %1478 %1779)
%1805 = (/.f32 (*.f32 u2 (-.f32 (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %355 %1478)) (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 #s(literal 1 binary32) %1478)))) u1)
%1813 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %1755 %1478) (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 %1488 %1478)))) %61)
%1827 = (*.f32 %134 %1618)
%1829 = (*.f32 u2 %1827)
%1836 = (*.f32 #s(literal -2 binary32) %1614)
%1837 = (+.f32 (log.f32 %1599) %1836)
%1839 = (- %818 %700)
%1840 = (-.f32 %701 %1837)
%1842 = (sqrt %1839)
%1843 = (sqrt.f32 %1840)
%1845 = (* %129 %1842)
%1846 = (*.f32 %134 %1843)
%1848 = (* u2 %1845)
%1849 = (*.f32 u2 %1846)
%1851 = (* 2 %1848)
%1859 = (* (sqrt (- %818 (log (fabs (+ %319 -2))))) %677)
%1864 = (pow.f32 %1565 #s(literal 2 binary32))
%1865 = (*.f32 %61 %1864)
%1883 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %144) u1))
%1896 = (fabs.f32 %160)
%1898 = (fabs.f32 (sqrt.f32 %1896))
%1900 = (log.f32 %1898)
%1902 = (+ %764 %764)
%1903 = (*.f32 #s(literal 2 binary32) %1900)
%1906 = (* -1/2 %725)
%1910 = (+.f32 %1460 %144)
%1919 = (fabs.f32 (/.f32 #s(literal 2 binary32) %1896))
%1921 = (log.f32 %1919)
%1923 = (- %792 %818)
%1924 = (-.f32 %1921 %701)
%1928 = (+.f32 #s(literal 1/2 binary32) %1513)
%1930 = (*.f32 #s(literal -1 binary32) (/.f32 %1928 u1))
%1933 = (/.f32 (-.f32 %1930 #s(literal 1/2 binary32)) u1)
%1936 = (*.f32 #s(literal -1 binary32) (/.f32 %1928 %61))
%1940 = (*.f32 #s(literal -1 binary32) %1599)
%1949 = (log.f32 %1940)
%1951 = (*.f32 u1 %1599)
%1954 = (+.f32 %1949 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1951)))
%1956 = (pow.f32 %1599 #s(literal 2 binary32))
%1957 = (/.f32 #s(literal 1 binary32) %1956)
%1959 = (-.f32 %1612 (*.f32 #s(literal 1/4 binary32) %1957))
%1962 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1959 %61) (/.f32 #s(literal 1/2 binary32) %1951))
%1963 = (+.f32 %1949 %1962)
%1970 = (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1599 #s(literal 3 binary32))) (*.f32 #s(literal 3 binary32) %1612)) (*.f32 #s(literal 3/2 binary32) %1957))
%1973 = (+.f32 %1949 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1970 %1463) %1962))
%1975 = (+.f32 %701 %1949)
%1983 = (*.f32 %61 %1565)
%1986 = (/.f32 %1565 u1)
%1993 = (/.f32 %1864 u1)
%1997 = (*.f32 %1556 %1565)
%2004 = (/.f32 %1565 %61)
%2016 = (pow.f32 u1 #s(literal 5 binary32))
%2024 = (/.f32 %1864 %61)
%2036 = (sqrt.f32 %1986)
%2044 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1573 %1579))
%2054 = (*.f32 #s(literal -1/4 binary32) %1565)
%2058 = (/.f32 #s(literal 1 binary32) %1983)
%2072 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1675 (/.f32 %137 %1566)))
%2074 = (*.f32 u2 %1699)
%2077 = (*.f32 %137 %1606)
%2102 = (* 2 (* u2 (* %129 (sqrt (neg (log (/ 1 %149)))))))
%2103 = (*.f32 #s(literal 2 binary32) %1653)
%2107 = (fma.f32 #s(literal 2 binary32) %1653 %1659)
%2113 = (* %57 %677)
%2114 = (*.f32 %137 %1478)
%2116 = (/.f32 %137 %1480)
%2121 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %137 %1488) %1489) %2114)
%2130 = (log.f32 (*.f32 #s(literal -1 binary32) %1864))
%2131 = (+.f32 %2130 %1836)
%2133 = (/.f32 #s(literal 1 binary32) %1865)
%2136 = (pow.f32 %1565 #s(literal 4 binary32))
%2142 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2136)) (/.f32 #s(literal 1 binary32) %1864)) %61))
%2146 = (/.f32 #s(literal 1 binary32) %2136)
%2148 = (pow.f32 %1565 #s(literal 6 binary32))
%2154 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2146 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2148)))) %1556))
%2163 = (*.f32 %1556 %2136)
%2165 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2163) %2133)
%2169 = (pow.f32 u1 #s(literal 6 binary32))
%2174 = (+.f32 %2133 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2163) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2169 %2148)))))
%2178 = (sqrt.f32 (neg.f32 %2131))
%2181 = (*.f32 %61 (*.f32 %2178 %1864))
%2186 = (*.f32 #s(literal 1/2 binary32) %2146)
%2187 = (pow.f32 %2178 #s(literal 2 binary32))
%2191 = (-.f32 %2186 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2187 %2136))))
%2192 = (*.f32 %1556 %2178)
%2195 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2191 %2192) (/.f32 #s(literal 1/2 binary32) %2181))
%2199 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %2148))
%2203 = (-.f32 %2199 (*.f32 #s(literal 1/2 binary32) (/.f32 %2191 (*.f32 %2187 %1864))))
%2204 = (*.f32 %2169 %2178)
%2209 = (*.f32 %134 %2178)
%2211 = (/.f32 %134 %2181)
%2214 = (*.f32 %134 %2191)
%2216 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2214 %2192) %2209)
%2219 = (*.f32 %134 %2203)
%2224 = (*.f32 u2 %2209)
%2226 = (/.f32 %135 %2181)
%2230 = (/.f32 (*.f32 u2 %2214) %2192)
%2231 = (fma.f32 #s(literal 1/2 binary32) %2230 %2224)
%2235 = (/.f32 (*.f32 u2 %2219) %2204)
%2250 = (neg %1902)
%2253 = (sqrt %2250)
%2255 = (sqrt.f32 (neg.f32 %1903))
%2257 = (* %129 %2253)
%2258 = (*.f32 %134 %2255)
%2260 = (* u2 %2257)
%2261 = (*.f32 u2 %2258)
%2263 = (* 2 %2260)
%2266 = (pow.f32 %1608 #s(literal 2 binary32))
%2269 = (sqrt %1906)
%2270 = (sqrt.f32 %1614)
%2272 = (*.f32 u1 %2270)
%2277 = (pow.f32 %2270 #s(literal 2 binary32))
%2280 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2277)))
%2281 = (*.f32 %61 %2270)
%2284 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2280 %2281) (/.f32 #s(literal 1/2 binary32) %2272))
%2289 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2280 %2277)))
%2290 = (*.f32 %1463 %2270)
%2295 = (* %129 %2269)
%2296 = (*.f32 %134 %2270)
%2298 = (/.f32 %134 %2272)
%2301 = (*.f32 %134 %2280)
%2303 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2301 %2281) %2296)
%2306 = (*.f32 %134 %2289)
%2311 = (* u2 %2295)
%2312 = (*.f32 u2 %2296)
%2314 = (/.f32 %135 %2272)
%2318 = (/.f32 (*.f32 u2 %2301) %2281)
%2319 = (fma.f32 #s(literal 1/2 binary32) %2318 %2312)
%2323 = (/.f32 (*.f32 u2 %2306) %2290)
%2327 = (* 2 %2311)
%2339 = (* %2269 %532)
%2340 = (*.f32 %535 %2270)
%2342 = (/.f32 %535 %2272)
%2347 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %535 %2280) %2281) %2340)
%2355 = (sqrt %1923)
%2356 = (sqrt.f32 %1924)
%2358 = (* %129 %2355)
%2359 = (*.f32 %134 %2356)
%2361 = (* u2 %2358)
%2362 = (*.f32 u2 %2359)
%2364 = (* 2 %2361)
%2367 = (sqrt.f32 %1975)
%2370 = (*.f32 u1 (*.f32 %1599 %2367))
%2376 = (pow.f32 %2367 #s(literal 2 binary32))
%2380 = (-.f32 (*.f32 #s(literal 1/2 binary32) %1959) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1956 %2376))))
%2381 = (*.f32 %61 %2367)
%2384 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2380 %2381) (/.f32 #s(literal 1/4 binary32) %2370))
%2391 = (-.f32 (*.f32 #s(literal 1/6 binary32) %1970) (*.f32 #s(literal 1/4 binary32) (/.f32 %2380 (*.f32 %1599 %2376))))
%2392 = (*.f32 %1463 %2367)
%2397 = (*.f32 %134 %2367)
%2399 = (/.f32 %134 %2370)
%2402 = (*.f32 %134 %2380)
%2404 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2402 %2381) %2397)
%2407 = (*.f32 %134 %2391)
%2412 = (*.f32 u2 %2397)
%2414 = (/.f32 %135 %2370)
%2418 = (/.f32 (*.f32 u2 %2402) %2381)
%2419 = (fma.f32 #s(literal 1/2 binary32) %2418 %2412)
%2423 = (/.f32 (*.f32 u2 %2407) %2392)
%2427 = (*.f32 #s(literal 2 binary32) %2412)
%2438 = (*.f32 %1253 %1478)
%2440 = (/.f32 %1253 %1480)
%2445 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1253 %1488) %1489) %2438)
%2453 = (*.f32 %1285 %1478)
%2455 = (/.f32 %1285 %1480)
%2460 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1285 %1488) %1489) %2453)
%2468 = (*.f32 %1315 %1478)
%2470 = (/.f32 %1315 %1480)
%2475 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1315 %1488) %1489) %2468)
%2483 = (*.f32 %1344 %1478)
%2485 = (/.f32 %1344 %1480)
%2490 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1344 %1488) %1489) %2483)
%2498 = (*.f32 %1374 %1478)
%2500 = (/.f32 %1374 %1480)
%2505 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1374 %1488) %1489) %2498)
%2513 = (/.f32 %1404 %1565)
%2515 = (/.f32 %1404 %1566)
%2517 = (*.f32 #s(literal 1/4 binary32) %2515)
%2521 = (fma.f32 #s(literal 1/6 binary32) %2513 %2517)
%2523 = (/.f32 %1422 %1565)
%2528 = (*.f32 %1404 %1565)
%2536 = (log.f32 %914)
%2537 = (*.f32 #s(literal -1 binary32) %2536)
%2563 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1533) u1)) #s(literal 1 binary32)) u1))
%2567 = (sqrt.f32 (neg.f32 %2537))
%2569 = (*.f32 u1 %2567)
%2570 = (/.f32 #s(literal 1 binary32) %2569)
%2574 = (pow.f32 %2567 #s(literal 2 binary32))
%2577 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2574)))
%2578 = (/.f32 %2577 %2569)
%2580 = (/.f32 #s(literal 1 binary32) %2567)
%2581 = (*.f32 #s(literal 1/2 binary32) %2580)
%2589 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2577 %2574)))
%2590 = (/.f32 %2589 %2569)
%2591 = (/.f32 %2577 %2567)
%2603 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1505 u1)) #s(literal 1/3 binary32))
%2648 = (fabs.f32 %914)
%2649 = (*.f32 %61 %2648)
%2652 = (log.f32 %10)
%2653 = (fabs.f32 %2652)
%2655 = (sqrt.f32 %2653)
%2657 = (sqrt.f32 %2655)
%2664 = (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) %2648)) (*.f32 #s(literal 2 binary32) %2536))
%2666 = (sqrt.f32 %2664)
%2674 = (*.f32 %134 %2567)
%2679 = (/.f32 %134 %2567)
%2680 = (*.f32 %134 %2577)
%2687 = (*.f32 %134 %2589)
%2704 = (*.f32 u2 %2674)
%2706 = (/.f32 %135 %2569)
%2709 = (/.f32 %135 %2567)
%2710 = (*.f32 u2 %2680)
%2711 = (/.f32 %2710 %2569)
%2718 = (/.f32 (*.f32 u2 %2687) %2569)
%2719 = (/.f32 %2710 %2567)
%2733 = (+ (* 1/4 %140) %1696)
%2748 = (*.f32 %134 %2655)
%2750 = (*.f32 %134 %2657)
%2752 = (*.f32 u2 %2750)
%2758 = (*.f32 u2 %2567)
%2760 = (/.f32 u2 %2569)
%2763 = (/.f32 u2 %2567)
%2764 = (*.f32 u2 %2577)
%2765 = (/.f32 %2764 %2569)
%2772 = (/.f32 (*.f32 u2 %2589) %2569)
%2773 = (/.f32 %2764 %2567)
%2782 = (*.f32 #s(literal 13176795/2097152 binary32) %2758)
%2799 = (*.f32 %535 %2567)
%2804 = (/.f32 %535 %2567)
%2805 = (*.f32 %535 %2577)
%2823 = (*.f32 %355 %2567)
%2828 = (*.f32 %355 %2577)
%2830 = (/.f32 %355 %2567)
%2831 = (*.f32 #s(literal -1/2 binary32) %2830)
%2836 = (*.f32 %355 %2589)
%2838 = (/.f32 %2828 %2567)
%2846 = (*.f32 #s(literal 13176795/2097152 binary32) %2567)
%2852 = (*.f32 #s(literal 13176795/4194304 binary32) %2580)
%2857 = (*.f32 #s(literal 13176795/4194304 binary32) %2591)
%2865 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2823 %2846)
%2867 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2830)
%2868 = (-.f32 %2867 %2852)
%2873 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2838 %2857)
%2884 = (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 %2589 %2567) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %2836 %2567)))
%2895 = (*.f32 u2 %2865)
%2897 = (*.f32 u2 %2868)
%2901 = (*.f32 u2 %2873)
%2915 = (*.f32 %134 %2666)
%2917 = (*.f32 u2 %2915)
%2923 = (*.f32 #s(literal -1 binary32) %2648)
%2925 = (*.f32 #s(literal -2 binary32) %2536)
%2926 = (+.f32 (log.f32 %2923) %2925)
%2928 = (-.f32 %701 %2926)
%2930 = (sqrt.f32 %2928)
%2932 = (*.f32 %134 %2930)
%2934 = (*.f32 u2 %2932)
%2963 = (fabs.f32 (neg.f32 %10))
%2965 = (fabs.f32 (sqrt.f32 %2963))
%2967 = (log.f32 %2965)
%2969 = (*.f32 #s(literal 2 binary32) %2967)
%2980 = (fabs.f32 (/.f32 #s(literal 2 binary32) %2963))
%2982 = (log.f32 %2980)
%2984 = (-.f32 %2982 %701)
%2989 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1460 %1513)) u1))
%3003 = (log.f32 %2648)
%3007 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2648)))
%3010 = (/.f32 #s(literal 1 binary32) %2648)
%3011 = (pow.f32 %2648 #s(literal 2 binary32))
%3012 = (/.f32 #s(literal 1 binary32) %3011)
%3014 = (+.f32 %3010 (*.f32 #s(literal 1/4 binary32) %3012))
%3016 = (*.f32 #s(literal 1/2 binary32) %3010)
%3020 = (+.f32 %3003 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3014 u1) %3016) u1)))
%3023 = (/.f32 #s(literal 1 binary32) (pow.f32 %2648 #s(literal 3 binary32)))
%3026 = (fma.f32 #s(literal 3/2 binary32) %3012 (fma.f32 #s(literal 3 binary32) %3010 (*.f32 #s(literal 1/4 binary32) %3023)))
%3036 = (+.f32 %701 %3003)
%3044 = (fma.f32 #s(literal 1/4 binary32) %3023 (fma.f32 #s(literal 3 binary32) %3010 (*.f32 #s(literal 3/2 binary32) %3012)))
%3058 = (fma.f32 #s(literal -1 binary32) %1986 (*.f32 #s(literal -1/2 binary32) %1565))
%3062 = (fma.f32 #s(literal -1 binary32) %1993 (*.f32 #s(literal -1/2 binary32) %1864))
%3084 = (*.f32 #s(literal -1/4 binary32) %1864)
%3105 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1986))
%3134 = (*.f32 %137 %2655)
%3146 = (*.f32 #s(literal 2 binary32) %2704)
%3162 = (*.f32 %137 %2567)
%3167 = (/.f32 %137 %2567)
%3168 = (*.f32 %137 %2577)
%3186 = (+.f32 %2130 %2925)
%3206 = (sqrt.f32 (neg.f32 %3186))
%3209 = (*.f32 %61 (*.f32 %3206 %1864))
%3214 = (pow.f32 %3206 #s(literal 2 binary32))
%3218 = (-.f32 %2186 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %3214 %2136))))
%3219 = (*.f32 %1556 %3206)
%3222 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3218 %3219) (/.f32 #s(literal 1/2 binary32) %3209))
%3228 = (-.f32 %2199 (*.f32 #s(literal 1/2 binary32) (/.f32 %3218 (*.f32 %3214 %1864))))
%3229 = (*.f32 %2169 %3206)
%3234 = (*.f32 %134 %3206)
%3236 = (/.f32 %134 %3209)
%3239 = (*.f32 %134 %3218)
%3241 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3239 %3219) %3234)
%3244 = (*.f32 %134 %3228)
%3249 = (*.f32 u2 %3234)
%3251 = (/.f32 %135 %3209)
%3255 = (/.f32 (*.f32 u2 %3239) %3219)
%3256 = (fma.f32 #s(literal 1/2 binary32) %3255 %3249)
%3260 = (/.f32 (*.f32 u2 %3244) %3229)
%3278 = (sqrt.f32 (neg.f32 %2969))
%3280 = (*.f32 %134 %3278)
%3282 = (*.f32 u2 %3280)
%3289 = (sqrt.f32 %2536)
%3291 = (*.f32 u1 %3289)
%3296 = (pow.f32 %3289 #s(literal 2 binary32))
%3299 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3296)))
%3303 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3289))
%3311 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %3299 %3296)))
%3323 = (*.f32 %134 %3289)
%3328 = (/.f32 %134 %3289)
%3329 = (*.f32 %134 %3299)
%3336 = (*.f32 %134 %3311)
%3347 = (*.f32 u2 %3323)
%3349 = (/.f32 %135 %3291)
%3352 = (/.f32 %135 %3289)
%3353 = (*.f32 u2 %3329)
%3354 = (/.f32 %3353 %3291)
%3361 = (/.f32 (*.f32 u2 %3336) %3291)
%3362 = (/.f32 %3353 %3289)
%3371 = (*.f32 #s(literal 2 binary32) %3347)
%3387 = (*.f32 %535 %3289)
%3392 = (/.f32 %535 %3289)
%3393 = (*.f32 %535 %3299)
%3411 = (sqrt.f32 %2984)
%3413 = (*.f32 %134 %3411)
%3415 = (*.f32 u2 %3413)
%3419 = (sqrt.f32 %3036)
%3421 = (*.f32 %2648 %3419)
%3422 = (*.f32 u1 %3421)
%3428 = (pow.f32 %3419 #s(literal 2 binary32))
%3432 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3014) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %3011 %3428))))
%3433 = (*.f32 u1 %3419)
%3436 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3421))
%3445 = (*.f32 #s(literal 1/4 binary32) (/.f32 %3432 (*.f32 %2648 %3428)))
%3446 = (-.f32 (*.f32 #s(literal 1/6 binary32) %3026) %3445)
%3457 = (*.f32 %134 %3419)
%3462 = (*.f32 %134 %3432)
%3465 = (*.f32 #s(literal 1/4 binary32) (/.f32 %134 %3421))
%3472 = (*.f32 %134 (-.f32 (*.f32 #s(literal 1/6 binary32) %3044) %3445))
%3482 = (*.f32 u2 %3457)
%3484 = (/.f32 %135 %3422)
%3487 = (*.f32 u2 %3462)
%3488 = (/.f32 %3487 %3433)
%3489 = (/.f32 %135 %3421)
%3490 = (*.f32 #s(literal 1/4 binary32) %3489)
%3498 = (/.f32 %3487 %3419)
%3506 = (*.f32 #s(literal 2 binary32) %3482)
%3510 = (*.f32 #s(literal 1/2 binary32) %3489)
%3523 = (*.f32 %1253 %2567)
%3528 = (/.f32 %1253 %2567)
%3529 = (*.f32 %1253 %2577)
%3547 = (*.f32 %1285 %2567)
%3552 = (/.f32 %1285 %2567)
%3553 = (*.f32 %1285 %2577)
%3571 = (*.f32 %1315 %2567)
%3576 = (/.f32 %1315 %2567)
%3577 = (*.f32 %1315 %2577)
%3595 = (*.f32 %1344 %2567)
%3600 = (/.f32 %1344 %2567)
%3601 = (*.f32 %1344 %2577)
%3619 = (*.f32 %1374 %2567)
%3624 = (/.f32 %1374 %2567)
%3625 = (*.f32 %1374 %2577)
%3649 = (*.f32 #s(literal -1/6 binary32) %2513)
%3651 = (fma.f32 #s(literal -1/4 binary32) %2515 %3649)
%3664 = (*.f32 %355 %350)
%3665 = (*.f32 #s(literal 2 binary32) %134)
%3666 = (fma.f32 #s(literal -4/3 binary32) %3664 %3665)
%3670 = (pow.f32 %134 #s(literal 5 binary32))
%3671 = (*.f32 %355 %3670)
%3680 = (pow.f32 %134 #s(literal 7 binary32))
%3681 = (*.f32 %355 %3680)
%3693 = (*.f32 %61 %3664)
%3698 = (*.f32 %61 %350)
%3699 = (*.f32 %61 %3671)
%3706 = (*.f32 %61 %3681)
%3707 = (*.f32 %61 %3670)
%3723 = (/.f32 %3698 %58)
%3732 = (/.f32 %3707 %58)
%3742 = (* %353 %347)
%3745 = (+ (* -4/3 %3742) %675)
%3752 = (pow.f32 %134 #s(literal 2 binary32))
%3758 = (pow.f32 %134 #s(literal 4 binary32))
%3796 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %355)
%3797 = (+.f32 #s(literal 13176795/2097152 binary32) %3796)
%3820 = (sqrt.f32 (neg.f32 %1603))
%3821 = (*.f32 %134 %3820)
%3822 = (*.f32 u2 %3821)
%3827 = (*.f32 %3670 %1565)
%3835 = (*.f32 %3680 %1565)
%3837 = (*.f32 #s(literal 4/15 binary32) %3827)
%3852 = (/.f32 %350 %1565)
%3861 = (/.f32 %3670 %1565)
%3870 = (fma.f32 #s(literal 1/2 binary32) %1625 %1689)
%3871 = (*.f32 u2 %3870)
%3874 = (fma.f32 #s(literal -4/3 binary32) %1681 (*.f32 #s(literal -1/3 binary32) %3852))
%3875 = (*.f32 %355 %3874)
%3881 = (fma.f32 #s(literal 1/15 binary32) %3861 %3837)
%3882 = (*.f32 %355 %3881)
%3894 = (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) %3835 (*.f32 #s(literal -2/315 binary32) (/.f32 %3680 %1565))))
%3928 = (*.f32 #s(literal -1/3 binary32) %3723)
%3935 = (*.f32 %3670 %58)
%3936 = (*.f32 #s(literal 4/15 binary32) %3935)
%3946 = (*.f32 %3680 %58)
%3947 = (*.f32 %61 %3680)
%3949 = (*.f32 #s(literal -2/315 binary32) (/.f32 %3947 %58))
%3977 = (*.f32 %350 %1608)
%3983 = (*.f32 %3670 %1608)
%4001 = (* -762619864465648886625/18446744073709551616 %353)
%4003 = (+ 13176795/2097152 %4001)
%4006 = (*.f32 u2 %3820)
%4010 = (*.f32 %355 %3820)
%4011 = (*.f32 #s(literal 13176795/2097152 binary32) %3820)
%4012 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4010 %4011)
%4034 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1896)))
%4035 = (*.f32 %134 %4034)
%4036 = (*.f32 u2 %4035)
%4040 = (*.f32 %350 %4034)
%4046 = (*.f32 %3670 %4034)
%4067 = (sqrt.f32 (-.f32 %701 (log.f32 (fabs.f32 %325))))
%4068 = (*.f32 %134 %4067)
%4069 = (*.f32 u2 %4068)
%4073 = (*.f32 %350 %4067)
%4079 = (*.f32 %3670 %4067)
%4098 = (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 #s(literal 3/2 binary32) %134))
%4134 = (*.f32 #s(literal -2 binary32) %135)
%4142 = (neg.f32 %134)
%4143 = (sin.f32 %4142)
%4145 = (cos.f32 %4142)
%4146 = (*.f32 %134 %4145)
%4151 = (*.f32 %3752 %4143)
%4171 = (sin.f32 %3665)
%4173 = (cos.f32 %3665)
%4174 = (*.f32 %134 %4173)
%4179 = (*.f32 %3752 %4171)
%4198 = (cos.f32 %1402)
%4200 = (sin.f32 %1402)
%4201 = (*.f32 %134 %4200)
%4202 = (*.f32 u2 %4201)
%4206 = (*.f32 %3752 %4198)
%4207 = (*.f32 u2 %4206)
%4209 = (*.f32 #s(literal -2 binary32) %4201)
%4214 = (*.f32 %350 %4200)
%4215 = (*.f32 u2 %4214)
%4223 = (+.f32 %134 %1402)
%4226 = (cos.f32 %4223)
%4228 = (sin.f32 %4223)
%4229 = (*.f32 %134 %4228)
%4234 = (*.f32 %3752 %4226)
%4237 = (*.f32 #s(literal 2 binary32) %4229)
%4251 = (+ %1278 %1243)
%4292 = (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %259 (*.f32 #s(literal 2 binary32) %269)))
%4294 = (*.f32 u1 %350)
%4302 = (*.f32 u1 %3670)
%4313 = (*.f32 u1 %3680)
%4329 = (/.f32 %4294 %58)
%4336 = (/.f32 %4302 %58)
%4360 = (*.f32 %350 %1606)
%4366 = (*.f32 %3670 %1606)
%4374 = (*.f32 %3680 %1606)
%4385 = (fma.f32 #s(literal -1/2 binary32) %4360 (*.f32 #s(literal -1/6 binary32) %4360))
%4393 = (fma.f32 #s(literal 1/120 binary32) %4366 (fma.f32 #s(literal 1/24 binary32) %4366 (*.f32 #s(literal 1/12 binary32) %4366)))
%4419 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1699))
%4424 = (/.f32 %350 %1606)
%4426 = (fma.f32 #s(literal -2/9 binary32) %4424 (*.f32 #s(literal 1/15 binary32) %4424))
%4430 = (*.f32 #s(literal -1/3 binary32) (/.f32 %134 %1606))
%4435 = (/.f32 %3670 %1606)
%4451 = (*.f32 %350 %3820)
%4457 = (*.f32 %3670 %3820)
%4475 = (*.f32 %134 %2266)
%4479 = (*.f32 %350 %2266)
%4485 = (*.f32 %3670 %2266)
%4507 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (pow.f32 %160 #s(literal 2 binary32))))))
%4509 = (*.f32 u2 (*.f32 %134 %4507))
%4516 = (*.f32 %355 %4507)
%4541 = (*.f32 u2 (*.f32 %134 (sqrt.f32 (+.f32 %701 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %1602)))))))
%4545 = (pow.f32 %4098 #s(literal 3 binary32))
%4550 = (pow.f32 %4098 #s(literal 5 binary32))
%4559 = (pow.f32 %4098 #s(literal 7 binary32))
%4570 = (*.f32 %3820 %4098)
%4573 = (*.f32 %3820 %4545)
%4578 = (*.f32 %3820 %4550)
%4596 = (*.f32 %4143 %3820)
%4598 = (*.f32 %4145 %3820)
%4599 = (*.f32 %134 %4598)
%4603 = (*.f32 %3752 %4596)
%4617 = (*.f32 %4171 %3820)
%4619 = (*.f32 %4173 %3820)
%4620 = (*.f32 %134 %4619)
%4624 = (*.f32 %3752 %4617)
%4638 = (*.f32 %4226 %3820)
%4640 = (*.f32 %4228 %3820)
%4641 = (*.f32 %134 %4640)
%4645 = (*.f32 %3752 %4638)
%4659 = (*.f32 u1 %4198)
%4661 = (*.f32 u1 %4202)
%4664 = (*.f32 u1 %4207)
%4665 = (*.f32 u1 %4201)
%4671 = (*.f32 u1 %4206)
%4672 = (*.f32 u1 %4215)
%4680 = (/.f32 %4659 %58)
%4686 = (/.f32 %4665 %58)
%4691 = (/.f32 %4671 %58)
%4699 = (/.f32 %4198 %58)
%4701 = (/.f32 %4202 %58)
%4704 = (/.f32 %4207 %58)
%4705 = (/.f32 %4201 %58)
%4710 = (/.f32 %4206 %58)
%4711 = (/.f32 %4215 %58)
%4718 = (*.f32 #s(literal 1/4 binary32) %4699)
%4723 = (*.f32 #s(literal 1/2 binary32) %4705)
%4735 = (fma.f32 #s(literal 1/6 binary32) %4680 %4718)
%4737 = (fma.f32 #s(literal 1/3 binary32) %4686 %4723)
%4738 = (*.f32 u2 %4737)
%4743 = (fma.f32 #s(literal -1/2 binary32) %4710 (*.f32 #s(literal -1/3 binary32) %4691))
%4744 = (*.f32 u2 %4743)
%4755 = (fma.f32 #s(literal -1/3 binary32) (/.f32 %4214 %58) (*.f32 #s(literal -2/9 binary32) (/.f32 (*.f32 u1 %4214) %58)))
%4756 = (*.f32 u2 %4755)
%4766 = (*.f32 %61 %4735)
%4770 = (*.f32 %61 %4737)
%4774 = (*.f32 %61 %4743)
%4779 = (fma.f32 %4198 %58 %4766)
%4781 = (*.f32 %4200 %58)
%4782 = (*.f32 %134 %4781)
%4787 = (*.f32 %3752 (*.f32 %4198 %58))
%4807 = (* (sqrt (neg (log (+ 1 (/ 1 %913))))) %677)
%4809 = (sqrt.f32 (neg.f32 %2652))
%4810 = (*.f32 %134 %4809)
%4814 = (*.f32 %350 %4809)
%4820 = (*.f32 %3670 %4809)
%4838 = (*.f32 %134 %1446)
%4842 = (*.f32 %350 %1446)
%4848 = (*.f32 %3670 %1446)
%4869 = (/.f32 %134 %355)
%4871 = (fma.f32 #s(literal -4/3 binary32) %350 (*.f32 #s(literal 2 binary32) %4869))
%4874 = (* u2 %3745)
%4875 = (pow.f32 u2 #s(literal 3 binary32))
%4886 = (/.f32 %256 %355)
%4888 = (fma.f32 #s(literal -4/3 binary32) %351 (*.f32 #s(literal 2 binary32) %4886))
%4897 = (*.f32 #s(literal 13176795/2097152 binary32) (/.f32 #s(literal 1 binary32) %355))
%4898 = (-.f32 %4897 #s(literal 762619864465648886625/18446744073709551616 binary32))
%4901 = (* u2 %4003)
%4910 = (/.f32 %3820 %355)
%4912 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3820 (*.f32 #s(literal 13176795/2097152 binary32) %4910))
%4925 = (/.f32 %134 u2)
%4926 = (fma.f32 #s(literal 2 binary32) %134 %4925)
%4929 = (*.f32 #s(literal -1 binary32) %4925)
%4957 = (fma.f32 #s(literal 1/4 binary32) %138 %335)
%5013 = (*.f32 #s(literal -2 binary32) %134)
%5027 = (*.f32 #s(literal -1/2 binary32) %4925)
(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 %38)
(approx %90 %39)
(approx %93 %42)
(approx %95 #s(literal 1/2 binary32))
(approx %95 %43)
(approx %98 %44)
(approx %100 %45)
(approx %103 %49)
(approx %105 #s(literal 1/3 binary32))
(approx %105 %50)
(approx %108 %51)
(approx %110 %52)
(approx %112 %53)
(approx %114 %54)
(approx %117 %61)
(approx %120 %62)
(approx %122 %63)
(approx %124 %67)
(approx %126 %68)
(approx %133 %138)
(approx %140 %141)
(approx %143 %144)
(approx %146 (/.f32 %10 u1))
(approx %149 %150)
(approx %149 %153)
(approx %149 (+.f32 #s(literal 1 binary32) (*.f32 u1 %153)))
(approx %158 #s(literal -1 binary32))
(approx %158 %160)
(approx %162 %164)
(approx %162 (fma.f32 #s(literal -1 binary32) %163 %20))
(approx %162 (fma.f32 #s(literal -1 binary32) %163 %31))
(approx %162 (fma.f32 #s(literal -1 binary32) %163 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %178 %179)
(approx %178 (+.f32 %179 (*.f32 #s(literal -1/6 binary32) %182)))
(approx %178 (+.f32 %179 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) %192) %195))))
(approx %178 (+.f32 %179 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %205 %207)) %195))))
(approx %214 %215)
(approx %214 (+.f32 %215 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %218))))
(approx %214 (+.f32 %215 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %228) %215)) %234))))
(approx %214 (+.f32 %215 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %244) %215) (*.f32 #s(literal 1/2 binary32) (/.f32 %228 %215)))) %234))))
(approx %255 %256)
(approx %258 %259)
(approx %261 %262)
(approx %265 %266)
(approx %268 (fma.f32 %134 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %270 (*.f32 #s(literal 1/4 binary32) %271)))))
(approx %268 (fma.f32 %134 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %271 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %271 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %277) %58))))))))
(approx %287 %288)
(approx %290 %291)
(approx %293 %294)
(approx %297 (fma.f32 #s(literal 1/4 binary32) %294 %288))
(approx %300 (fma.f32 u2 %256 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %302 (*.f32 #s(literal 1/4 binary32) %303)))))
(approx %300 (fma.f32 u2 %256 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %303 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %303 (*.f32 #s(literal 1/2 binary32) %311)))))))
(approx %319 %320)
(approx %322 #s(literal -2 binary32))
(approx %322 %325)
(approx %327 (/.f32 %58 u1))
(approx %330 (/.f32 %331 u1))
(approx %334 %336)
(approx %339 (/.f32 %340 u1))
(approx %343 %331)
(approx %343 %340)
(approx %348 %351)
(approx %354 %356)
(approx %358 %359)
(approx %363 %365)
(approx %367 (*.f32 u2 %365))
(approx %370 %371)
(approx %370 (fma.f32 #s(literal -1/6 binary32) (/.f32 %269 %179) %371))
(approx %370 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %376) %179) (*.f32 #s(literal -1/6 binary32) %379)) %371))
(approx %370 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %379 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %384) %179) (*.f32 #s(literal -1/2 binary32) (/.f32 %376 %179))))) %371))
(approx %394 %395)
(approx %394 (fma.f32 #s(literal -1/12 binary32) (/.f32 %269 %218) %395))
(approx %394 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %400 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %401) %215))) %395))
(approx %394 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %400 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %408) %215) (*.f32 #s(literal 1/2 binary32) (/.f32 %401 %215))))) %395))
(approx %418 %419)
(approx %418 (fma.f32 #s(literal -1/12 binary32) %421 %419))
(approx %418 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %424 (*.f32 #s(literal 1/2 binary32) %427)) %419))
(approx %418 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %424 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %434 (*.f32 #s(literal 1/2 binary32) %435)))) %419))
(approx %442 %443)
(approx %442 (fma.f32 #s(literal -1/6 binary32) %421 %443))
(approx %442 (fma.f32 #s(literal 2 binary32) %419 (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) %424 %427))))
(approx %442 (fma.f32 #s(literal 2 binary32) %419 (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) %424 (*.f32 u1 (+.f32 %434 %435))))))
(approx %460 %461)
(approx %460 (fma.f32 #s(literal -1/12 binary32) (/.f32 %335 %218) %461))
(approx %460 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %466 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %467) %215))) %461))
(approx %460 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %466 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %137 %244)) %215) (*.f32 #s(literal 1/2 binary32) (/.f32 %467 %215))))) %461))
(approx %484 %485)
(approx %484 (fma.f32 #s(literal 1/4 binary32) %488 %485))
(approx %484 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %492 (*.f32 #s(literal 1/4 binary32) %493)))))
(approx %484 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %493 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %493 (*.f32 #s(literal 1/2 binary32) %501)))))))
(approx %510 %512)
(approx %510 (fma.f32 #s(literal 13176795/8388608 binary32) %488 %512))
(approx %510 (fma.f32 #s(literal 13176795/2097152 binary32) %485 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %492 (*.f32 #s(literal 13176795/8388608 binary32) %493)))))
(approx %510 (fma.f32 #s(literal 13176795/2097152 binary32) %485 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %493 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %493 (*.f32 #s(literal 13176795/4194304 binary32) %501)))))))
(approx %533 %536)
(approx %533 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %535) %58) %536))
(approx %533 (fma.f32 %535 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %535) %58) (*.f32 #s(literal 1/4 binary32) %544)))))
(approx %533 (fma.f32 %535 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %544 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %544 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %535 %78)) %58))))))))
(approx %560 %561)
(approx %560 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %355) %58) %561))
(approx %560 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %355) %58) (*.f32 #s(literal 1/4 binary32) %569)) %561))
(approx %560 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %569 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %569 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %574) %58))))) %561))
(approx %583 %584)
(approx %583 (fma.f32 #s(literal 13176795/8388608 binary32) %62 %584))
(approx %583 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %67 %588))))
(approx %583 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 13176795/4194304 binary32) %80 %593) %588))))
(approx %601 %603)
(approx %601 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %561 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 %606))))
(approx %601 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %561 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %569 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (*.f32 u1 %612)))))))
(approx %601 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %561 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %569 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -254206621488549628875/36893488147419103232 binary32) %569 (fma.f32 #s(literal 4392265/4194304 binary32) %68 (*.f32 u1 %624))))))))))
(approx %635 (*.f32 u2 %603))
(approx %635 (fma.f32 u2 %603 (*.f32 %61 %638)))
(approx %635 (fma.f32 u2 %603 (*.f32 %61 (fma.f32 u1 %642 %638))))
(approx %635 (fma.f32 u2 %603 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %624) %642) %638))))
(approx %659 %660)
(approx %659 (fma.f32 #s(literal 1/2 binary32) %294 %660))
(approx %659 (fma.f32 #s(literal 2 binary32) %288 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %302 (*.f32 #s(literal 1/2 binary32) %303)))))
(approx %659 (fma.f32 #s(literal 2 binary32) %288 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %303 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %303 %311))))))
(approx %678 (fma.f32 %137 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %336 (*.f32 #s(literal 1/4 binary32) %679)))))
(approx %678 (fma.f32 %137 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %679 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %679 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %137 %78)) %58))))))))
(approx %695 #s(literal 2 binary32))
(approx %695 (+.f32 #s(literal 2 binary32) %697))
(approx %700 %701)
(approx %700 (+.f32 %701 %9))
(approx %700 (+.f32 %701 %17))
(approx %700 (+.f32 %701 %25))
(approx %709 (*.f32 #s(literal -1 binary32) %58))
(approx %713 %715)
(approx %717 (+.f32 #s(literal 1 binary32) %697))
(approx %717 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))
(approx %725 %697)
(approx %725 (*.f32 u1 (-.f32 %9 #s(literal 2 binary32))))
(approx %725 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %725 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32))) #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %745 (+.f32 #s(literal 1 binary32) %15))
(approx %745 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %749 #s(literal 1/2 binary32)))))
(approx %745 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %764 %15)
(approx %764 (*.f32 u1 (-.f32 %28 #s(literal 1/2 binary32))))
(approx %764 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/6 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %764 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %749 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %782 %783)
(approx %782 %786)
(approx %782 (+.f32 #s(literal 2 binary32) (*.f32 u1 %786)))
(approx %792 (+.f32 u1 %701))
(approx %792 %795)
(approx %792 %797)
(approx %799 %800)
(approx %799 %803)
(approx %799 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %803)))
(approx %809 %810)
(approx %809 (+.f32 u1 %810))
(approx %809 (+.f32 %810 %40))
(approx %809 (+.f32 %810 %46))
(approx %820 %821)
(approx %820 (+.f32 u1 %821))
(approx %820 (+.f32 %810 %795))
(approx %820 (+.f32 %810 %797))
(approx %830 (+.f32 %58 (*.f32 #s(literal 1/2 binary32) %831)))
(approx %835 %75)
(approx %835 (fma.f32 #s(literal 1/2 binary32) %837 %75))
(approx %841 (*.f32 #s(literal 1/4 binary32) %61))
(approx %849 (+.f32 %58 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %831 (*.f32 #s(literal 1/2 binary32) %58)))))
(approx %849 (+.f32 %58 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %58 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %831 (*.f32 #s(literal 1/3 binary32) %58)))))))
(approx %862 (fma.f32 u1 (fma.f32 #s(literal 1/3 binary32) %837 (*.f32 #s(literal 1/2 binary32) %75)) %75))
(approx %862 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %75 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %837 (*.f32 #s(literal 1/3 binary32) %75)))) %75))
(approx %873 %874)
(approx %876 %831)
(approx %878 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49)))
(approx %882 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68)))
(approx %887 (+.f32 %58 %888))
(approx %892 (*.f32 #s(literal -1/4 binary32) %831))
(approx %895 %888)
(approx %898 %899)
(approx %898 (fma.f32 #s(literal 1/4 binary32) %831 %899))
(approx %904 (*.f32 u1 (-.f32 %68 (*.f32 #s(literal -1/4 binary32) %58))))
(approx %909 (*.f32 #s(literal 2 binary32) %58))
(approx %913 %914)
(approx %917 (*.f32 #s(literal 1/4 binary32) %138))
(approx %921 %335)
(approx %921 (*.f32 u1 (+.f32 %137 (*.f32 #s(literal 1/4 binary32) %335))))
(approx %927 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %336 %679)))
(approx %932 %934)
(approx %932 (fma.f32 #s(literal -1/3 binary32) (/.f32 %301 %179) %934))
(approx %932 (fma.f32 #s(literal 2 binary32) %933 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %939) %179) (*.f32 #s(literal -1/3 binary32) %942)))))
(approx %932 (fma.f32 #s(literal 2 binary32) %933 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %942 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 u2 %384)) %179) (*.f32 #s(literal -1 binary32) (/.f32 %939 %179))))))))
(approx %961 %962)
(approx %961 (fma.f32 #s(literal -1/6 binary32) %964 %962))
(approx %961 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %967) %179) (*.f32 #s(literal -1/6 binary32) %970)) %962))
(approx %961 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %970 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %977 (*.f32 #s(literal -1/2 binary32) (/.f32 %967 %179))))) %962))
(approx %987 %989)
(approx %992 %194)
(approx %992 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %994) %194))
(approx %992 (fma.f32 u1 (fma.f32 u1 %1004 %1006) %194))
(approx %992 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %203 %994) (fma.f32 #s(literal -1/6 binary32) (/.f32 %1004 %187) (*.f32 #s(literal -1/12 binary32) (/.f32 %190 %999))))) %1001) %1003) %1006) %194))
(approx %1022 %1023)
(approx %1022 (fma.f32 #s(literal -1/3 binary32) %182 %1023))
(approx %1022 (fma.f32 #s(literal 2 binary32) %179 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %192) %1028))))
(approx %1022 (fma.f32 #s(literal 2 binary32) %179 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %205 (*.f32 #s(literal -1 binary32) %206))) %1028))))
(approx %1043 %1048)
(approx %1043 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %1050) %179) %1048))
(approx %1043 (fma.f32 #s(literal 2 binary32) %1047 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %1056) %179) (*.f32 #s(literal -1/3 binary32) %1059)))))
(approx %1043 (fma.f32 #s(literal 2 binary32) %1047 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1059 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 %1044 (*.f32 %1045 %203))) %179) (*.f32 #s(literal -1 binary32) (/.f32 %1056 %179))))))))
(approx %1078 %1079)
(approx %1078 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %1081) %1079))
(approx %1078 (fma.f32 u1 (fma.f32 u1 %1090 %1092) %1079))
(approx %1078 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %203 %1081) (fma.f32 #s(literal -1/6 binary32) (/.f32 %1090 %187) (*.f32 #s(literal -1/12 binary32) (/.f32 %190 %1085))))) %1087) %1089) %1092) %1079))
(approx %1108 %1109)
(approx %1111 (*.f32 #s(literal -1 binary32) %1109))
(approx %1114 %1116)
(approx %1118 %1119)
(approx %1121 %1122)
(approx %1124 (*.f32 #s(literal 2 binary32) %1122))
(approx %1133 %1134)
(approx %1133 (fma.f32 #s(literal -1/6 binary32) %964 %1134))
(approx %1133 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %970 (*.f32 u1 %1140)) %1134))
(approx %1133 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %970 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %977 %1140))) %1134))
(approx %1150 %1151)
(approx %1150 (+.f32 %1151 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1151))))
(approx %1150 (+.f32 %1151 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1160) %1151) %1164))))
(approx %1150 (+.f32 %1151 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1171) %1151) (*.f32 #s(literal 1/2 binary32) (/.f32 %1160 %1151))) %1164))))
(approx %1181 %1182)
(approx %1181 (fma.f32 #s(literal 1/2 binary32) (/.f32 %269 %1151) %1182))
(approx %1181 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1187 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1188) %1151))) %1182))
(approx %1181 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1187 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1195) %1151) (*.f32 #s(literal 1/2 binary32) (/.f32 %1188 %1151))))) %1182))
(approx %1205 %1206)
(approx %1205 (fma.f32 #s(literal 1/2 binary32) %1208 %1206))
(approx %1205 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1213 (*.f32 #s(literal 1/2 binary32) %1214)) %1206))
(approx %1205 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1214 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1221 (*.f32 #s(literal 1/2 binary32) %1222)))) %1206))
(approx %1229 (*.f32 #s(literal 2 binary32) %1206))
(approx %1229 (fma.f32 #s(literal 2 binary32) %1206 %1208))
(approx %1229 (fma.f32 #s(literal 2 binary32) %1206 (*.f32 u1 (+.f32 %1213 %1214))))
(approx %1229 (fma.f32 #s(literal 2 binary32) %1206 (*.f32 u1 (fma.f32 u1 (+.f32 %1221 %1222) %1214))))
(approx %1249 %1254)
(approx %1249 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1253) %58) %1254))
(approx %1249 (fma.f32 %1253 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1253) %58) (*.f32 #s(literal 1/4 binary32) %1262)))))
(approx %1249 (fma.f32 %1253 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1262 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1262 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1253 %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 %1313 %1316)
(approx %1313 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1315) %58) %1316))
(approx %1313 (fma.f32 %1315 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1315) %58) (*.f32 #s(literal 1/4 binary32) %1324)))))
(approx %1313 (fma.f32 %1315 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1324 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1324 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1315 %78)) %58))))))))
(approx %1342 %1345)
(approx %1342 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1344) %58) %1345))
(approx %1342 (fma.f32 %1344 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1344) %58) (*.f32 #s(literal 1/4 binary32) %1353)))))
(approx %1342 (fma.f32 %1344 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1353 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1353 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1344 %78)) %58))))))))
(approx %1371 %1375)
(approx %1371 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1374) %58) %1375))
(approx %1371 (fma.f32 %1374 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1374) %58) (*.f32 #s(literal 1/4 binary32) %1383)))))
(approx %1371 (fma.f32 %1374 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1383 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1383 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1374 %78)) %58))))))))
(approx %1401 %1405)
(approx %1407 %1408)
(approx %1410 %1411)
(approx %1413 %1414)
(approx %1418 %1419)
(approx %1421 (*.f32 #s(literal 1/4 binary32) %1423))
(approx %1421 %1426)
(approx %1429 %1430)
(approx %1429 (fma.f32 #s(literal 1/4 binary32) %1423 %1430))
(approx %1429 (fma.f32 %1404 %58 %1426))
(approx %1436 %1437)
(approx %1439 %1440)
(approx %1442 %1443)
(approx %1445 %1446)
(approx %1448 (*.f32 %137 %1446))
(approx %5 %1452)
(approx %12 %1456)
(approx %12 %1458)
(approx %12 (-.f32 %1458 %1460))
(approx %12 (-.f32 %1467 %1460))
(approx %37 %1455)
(approx %37 (*.f32 #s(literal -1 binary32) %1458))
(approx %37 (-.f32 %1460 %1458))
(approx %37 (-.f32 %1460 %1467))
(approx %57 %1478)
(approx %57 (-.f32 %1478 (*.f32 #s(literal 1/2 binary32) %1481)))
(approx %57 (-.f32 (+.f32 %1478 %1491) %1493))
(approx %57 (-.f32 (+.f32 %1478 (fma.f32 #s(literal -1/2 binary32) %1500 %1491)) %1493))
(approx %90 (*.f32 u1 %1505))
(approx %1508 (*.f32 #s(literal 1/2 binary32) %61))
(approx %1508 (*.f32 %61 %1505))
(approx %95 (*.f32 u1 %1514))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %1514))
(approx %100 (*.f32 %61 %1523))
(approx %1526 (*.f32 #s(literal 1/3 binary32) %1463))
(approx %1526 (*.f32 %1463 %1514))
(approx %1526 (*.f32 %1463 %1523))
(approx %105 (*.f32 u1 %1534))
(approx %108 (*.f32 %61 %1534))
(approx %110 (*.f32 %61 %1540))
(approx %112 (*.f32 #s(literal 1/4 binary32) %1463))
(approx %112 (*.f32 %1463 %1534))
(approx %112 (*.f32 %1463 %1540))
(approx %114 (*.f32 %1463 %1551))
(approx %1554 (*.f32 #s(literal 1/4 binary32) %1556))
(approx %1554 (*.f32 %1556 %1534))
(approx %1554 (*.f32 %1556 %1540))
(approx %1554 (*.f32 %1556 %1551))
(approx %119 %1566)
(approx %120 %1568)
(approx %122 (*.f32 #s(literal 1/4 binary32) %1568))
(approx %1572 %1576)
(approx %124 %1573)
(approx %126 %1579)
(approx %140 %1581)
(approx %146 %1451)
(approx %149 %1586)
(approx %149 %1589)
(approx %149 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1584 %61)) %1584) u1))
(approx %158 %1597)
(approx %653 %1600)
(approx %162 %1604)
(approx %178 %1606)
(approx %214 %1608)
(approx %654 (/.f32 #s(literal 1 binary32) %1600))
(approx %655 %1616)
(approx %656 %1618)
(approx %255 %1621)
(approx %261 %1623)
(approx %265 %1627)
(approx %268 %1629)
(approx %268 (fma.f32 #s(literal -1/2 binary32) %1631 %1629))
(approx %268 (fma.f32 #s(literal -1/2 binary32) %1631 %1636))
(approx %268 (fma.f32 #s(literal -1/2 binary32) %1631 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1639 %1499) %1636)))
(approx %287 %1645)
(approx %293 %1647)
(approx %297 %1651)
(approx %300 %1653)
(approx %300 (fma.f32 #s(literal -1/2 binary32) %1655 %1653))
(approx %300 (fma.f32 #s(literal -1/2 binary32) %1655 %1660))
(approx %300 (fma.f32 #s(literal -1/2 binary32) %1655 (fma.f32 #s(literal -1/2 binary32) %1664 %1660)))
(approx %322 (*.f32 u1 (-.f32 #s(literal 2 binary32) %1668)))
(approx %327 %1565)
(approx %330 %1673)
(approx %334 %1675)
(approx %339 %1677)
(approx %343 %1679)
(approx %348 %1682)
(approx %354 %1685)
(approx %358 (*.f32 #s(literal 2 binary32) %1621))
(approx %363 %1691)
(approx %367 %1694)
(approx %1696 %1697)
(approx %370 %1699)
(approx %394 %1701)
(approx %418 %1703)
(approx %442 (*.f32 #s(literal 2 binary32) %1703))
(approx %460 (*.f32 %137 %1608))
(approx %484 %1709)
(approx %484 (fma.f32 #s(literal -1/2 binary32) %1711 %1709))
(approx %484 (fma.f32 #s(literal -1/2 binary32) %1711 %1716))
(approx %484 (fma.f32 #s(literal -1/2 binary32) %1711 (fma.f32 #s(literal -1/2 binary32) %1720 %1716)))
(approx %510 %1724)
(approx %510 (fma.f32 #s(literal -13176795/4194304 binary32) %1711 %1724))
(approx %510 (fma.f32 #s(literal -13176795/4194304 binary32) %1711 %1729))
(approx %510 (fma.f32 #s(literal -13176795/4194304 binary32) %1711 (fma.f32 #s(literal -13176795/4194304 binary32) %1720 %1729)))
(approx %533 %1735)
(approx %533 (fma.f32 #s(literal -1/2 binary32) %1737 %1735))
(approx %533 (fma.f32 #s(literal -1/2 binary32) %1737 %1742))
(approx %533 (fma.f32 #s(literal -1/2 binary32) %1737 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %535 %1498) %1499) %1742)))
(approx %560 %1750)
(approx %560 (fma.f32 #s(literal -1/2 binary32) %1752 %1750))
(approx %560 %1758)
(approx %560 (fma.f32 #s(literal -1/2 binary32) %1761 %1758))
(approx %583 %1764)
(approx %583 (-.f32 %1764 (*.f32 #s(literal 13176795/4194304 binary32) %1481)))
(approx %583 (-.f32 %1769 %1770))
(approx %583 (-.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %1500 %1769) %1770))
(approx %601 %1776)
(approx %601 (-.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1750 %1780) %1770))
(approx %601 (-.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1750 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %1756 (fma.f32 #s(literal 13176795/4194304 binary32) %1490 %1780))) %1770))
(approx %601 (-.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1750 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %1756 (fma.f32 #s(literal -13176795/4194304 binary32) %1500 (fma.f32 #s(literal 13176795/4194304 binary32) %1490 (fma.f32 #s(literal 13176795/2097152 binary32) %1478 (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %1761 %1779)))))) %1770))
(approx %635 (*.f32 u2 %1776))
(approx %635 (fma.f32 u2 %1776 %1805))
(approx %635 (fma.f32 u2 %1776 (+.f32 %1813 %1805)))
(approx %635 (fma.f32 u2 %1776 (+.f32 %1813 (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 %1498 %1478) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %1760 %1478)))) %1463) %1805))))
(approx %657 %1827)
(approx %658 %1829)
(approx %659 (*.f32 #s(literal 2 binary32) %1829))
(approx %678 (*.f32 %137 %1618))
(approx %700 %1837)
(approx %1839 %1840)
(approx %1842 %1843)
(approx %1845 %1846)
(approx %1848 %1849)
(approx %1851 (*.f32 #s(literal 2 binary32) %1849))
(approx %1859 (*.f32 %137 %1843))
(approx %709 (*.f32 #s(literal -1 binary32) %1566))
(approx %713 (*.f32 #s(literal -1 binary32) %1865))
(approx %713 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1864 %1521)))
(approx %717 (*.f32 %61 (-.f32 #s(literal 1 binary32) %1668)))
(approx %717 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %1521) %1668)))
(approx %725 %1836)
(approx %725 (-.f32 %1836 %1668))
(approx %725 (fma.f32 #s(literal -2 binary32) %1614 %1883))
(approx %725 (-.f32 (fma.f32 #s(literal -2 binary32) %1614 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %144)) %61))) %1668))
(approx %745 (*.f32 u1 (sqrt.f32 %1599)))
(approx %763 %1898)
(approx %764 %1900)
(approx %1902 %1903)
(approx %1906 %1614)
(approx %1906 (+.f32 %1614 %144))
(approx %1906 (+.f32 %1614 %1910))
(approx %1906 (+.f32 %1614 (+.f32 %1460 %1466)))
(approx %782 (/.f32 #s(literal 2 binary32) %1600))
(approx %791 %1919)
(approx %792 %1921)
(approx %1923 %1924)
(approx %799 (/.f32 #s(literal -1/2 binary32) u1))
(approx %799 %1930)
(approx %799 %1933)
(approx %799 (/.f32 (-.f32 %1936 %1928) u1))
(approx %808 %1940)
(approx %808 (-.f32 %1940 %1513))
(approx %808 (fma.f32 #s(literal -1 binary32) %1599 %1930))
(approx %808 (-.f32 (fma.f32 #s(literal -1 binary32) %1599 %1936) %1513))
(approx %809 %1949)
(approx %809 %1954)
(approx %809 %1963)
(approx %809 %1973)
(approx %820 %1975)
(approx %820 (+.f32 %701 %1954))
(approx %820 (+.f32 %701 %1963))
(approx %820 (+.f32 %701 %1973))
(approx %830 (*.f32 #s(literal 1/2 binary32) %1983))
(approx %830 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1565 %1986)))
(approx %835 (*.f32 #s(literal 1/2 binary32) (*.f32 %1463 %1864)))
(approx %835 (*.f32 %1463 (fma.f32 #s(literal 1/2 binary32) %1864 %1993)))
(approx %849 (*.f32 #s(literal 1/4 binary32) %1997))
(approx %849 (*.f32 %1556 (fma.f32 #s(literal 1/4 binary32) %1565 (*.f32 #s(literal 1/3 binary32) %1986))))
(approx %849 (*.f32 %1556 (fma.f32 #s(literal 1/4 binary32) %1565 (fma.f32 #s(literal 1/3 binary32) %1986 (*.f32 #s(literal 1/2 binary32) %2004)))))
(approx %849 (*.f32 %1556 (fma.f32 #s(literal 1/4 binary32) %1565 (fma.f32 #s(literal 1/3 binary32) %1986 (fma.f32 #s(literal 1/2 binary32) %2004 (/.f32 %1565 %1463))))))
(approx %862 (*.f32 #s(literal 1/4 binary32) (*.f32 %2016 %1864)))
(approx %862 (*.f32 %2016 (fma.f32 #s(literal 1/4 binary32) %1864 (*.f32 #s(literal 1/3 binary32) %1993))))
(approx %862 (*.f32 %2016 (fma.f32 #s(literal 1/4 binary32) %1864 (fma.f32 #s(literal 1/3 binary32) %1993 (*.f32 #s(literal 1/2 binary32) %2024)))))
(approx %862 (*.f32 %2016 (fma.f32 #s(literal 1/4 binary32) %1864 (fma.f32 #s(literal 1/3 binary32) %1993 (fma.f32 #s(literal 1/2 binary32) %2024 (/.f32 %1864 %1463))))))
(approx %873 (*.f32 u1 %2036))
(approx %876 %1983)
(approx %878 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %144)))
(approx %882 %2044)
(approx %887 (*.f32 #s(literal 1/4 binary32) %1983))
(approx %887 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1565 %1986)))
(approx %892 (*.f32 #s(literal -1/4 binary32) %1983))
(approx %898 (*.f32 %61 (-.f32 (pow.f32 %2036 #s(literal 2 binary32)) %2054)))
(approx %904 (*.f32 %61 (-.f32 %2058 %2054)))
(approx %909 (*.f32 #s(literal 2 binary32) %1566))
(approx %921 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %137 (/.f32 %137 u1))))
(approx %927 (*.f32 #s(literal 1/4 binary32) %1581))
(approx %927 %2072)
(approx %932 (*.f32 #s(literal 2 binary32) %2074))
(approx %961 %2077)
(approx %987 (*.f32 #s(literal 2 binary32) %1865))
(approx %987 (*.f32 %61 (-.f32 (*.f32 #s(literal 2 binary32) %1864) (*.f32 #s(literal 2 binary32) %1521))))
(approx %992 (/.f32 #s(literal 1 binary32) %1606))
(approx %1022 (*.f32 #s(literal 2 binary32) %1606))
(approx %1043 (*.f32 #s(literal 2 binary32) (*.f32 %1044 (*.f32 %1045 %1606))))
(approx %1078 (/.f32 #s(literal 1 binary32) %2077))
(approx %2102 %2103)
(approx %2102 (fma.f32 #s(literal -1 binary32) %1655 %2103))
(approx %2102 (fma.f32 #s(literal -1 binary32) %1655 %2107))
(approx %2102 (fma.f32 #s(literal -1 binary32) %1655 (fma.f32 #s(literal -1 binary32) %1664 %2107)))
(approx %2113 %2114)
(approx %2113 (fma.f32 #s(literal -1/2 binary32) %2116 %2114))
(approx %2113 (fma.f32 #s(literal -1/2 binary32) %2116 %2121))
(approx %2113 (fma.f32 #s(literal -1/2 binary32) %2116 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %137 %1498) %1499) %2121)))
(approx %1108 %2131)
(approx %1108 (-.f32 %2131 %2133))
(approx %1108 (+.f32 %2130 (fma.f32 #s(literal -2 binary32) %1614 %2142)))
(approx %1108 (-.f32 (+.f32 %2130 (fma.f32 #s(literal -2 binary32) %1614 %2154)) %2133))
(approx %1111 (*.f32 #s(literal -1 binary32) %2131))
(approx %1111 (-.f32 %2133 %2131))
(approx %1111 (-.f32 %2165 %2131))
(approx %1111 (-.f32 %2174 %2131))
(approx %1114 %2178)
(approx %1114 (+.f32 %2178 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2181))))
(approx %1114 (+.f32 %2178 %2195))
(approx %1114 (+.f32 %2178 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2203 %2204) %2195)))
(approx %1118 %2209)
(approx %1118 (fma.f32 #s(literal 1/2 binary32) %2211 %2209))
(approx %1118 (fma.f32 #s(literal 1/2 binary32) %2211 %2216))
(approx %1118 (fma.f32 #s(literal 1/2 binary32) %2211 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2219 %2204) %2216)))
(approx %1121 %2224)
(approx %1121 (fma.f32 #s(literal 1/2 binary32) %2226 %2224))
(approx %1121 (fma.f32 #s(literal 1/2 binary32) %2226 %2231))
(approx %1121 (fma.f32 #s(literal 1/2 binary32) %2226 (fma.f32 #s(literal 1/2 binary32) %2235 %2231)))
(approx %1124 (*.f32 #s(literal 2 binary32) %2224))
(approx %1124 (fma.f32 #s(literal 2 binary32) %2224 %2226))
(approx %1124 (fma.f32 #s(literal 2 binary32) %2224 (+.f32 %2226 %2230)))
(approx %1124 (fma.f32 #s(literal 2 binary32) %2224 (+.f32 %2226 (+.f32 %2235 %2230))))
(approx %2250 (*.f32 #s(literal -2 binary32) %1900))
(approx %2253 %2255)
(approx %2257 %2258)
(approx %2260 %2261)
(approx %2263 (*.f32 #s(literal 2 binary32) %2261))
(approx %1133 (*.f32 %137 %2266))
(approx %2269 %2270)
(approx %2269 (+.f32 %2270 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2272))))
(approx %2269 (+.f32 %2270 %2284))
(approx %2269 (+.f32 %2270 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2289 %2290) %2284)))
(approx %2295 %2296)
(approx %2295 (fma.f32 #s(literal 1/2 binary32) %2298 %2296))
(approx %2295 (fma.f32 #s(literal 1/2 binary32) %2298 %2303))
(approx %2295 (fma.f32 #s(literal 1/2 binary32) %2298 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2306 %2290) %2303)))
(approx %2311 %2312)
(approx %2311 (fma.f32 #s(literal 1/2 binary32) %2314 %2312))
(approx %2311 (fma.f32 #s(literal 1/2 binary32) %2314 %2319))
(approx %2311 (fma.f32 #s(literal 1/2 binary32) %2314 (fma.f32 #s(literal 1/2 binary32) %2323 %2319)))
(approx %2327 (*.f32 #s(literal 2 binary32) %2312))
(approx %2327 (fma.f32 #s(literal 2 binary32) %2312 %2314))
(approx %2327 (fma.f32 #s(literal 2 binary32) %2312 (+.f32 %2314 %2318)))
(approx %2327 (fma.f32 #s(literal 2 binary32) %2312 (+.f32 %2314 (+.f32 %2323 %2318))))
(approx %2339 %2340)
(approx %2339 (fma.f32 #s(literal 1/2 binary32) %2342 %2340))
(approx %2339 (fma.f32 #s(literal 1/2 binary32) %2342 %2347))
(approx %2339 (fma.f32 #s(literal 1/2 binary32) %2342 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %535 %2289) %2290) %2347)))
(approx %2355 %2356)
(approx %2358 %2359)
(approx %2361 %2362)
(approx %2364 (*.f32 #s(literal 2 binary32) %2362))
(approx %1150 %2367)
(approx %1150 (+.f32 %2367 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2370))))
(approx %1150 (+.f32 %2367 %2384))
(approx %1150 (+.f32 %2367 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2391 %2392) %2384)))
(approx %1181 %2397)
(approx %1181 (fma.f32 #s(literal 1/4 binary32) %2399 %2397))
(approx %1181 (fma.f32 #s(literal 1/4 binary32) %2399 %2404))
(approx %1181 (fma.f32 #s(literal 1/4 binary32) %2399 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2407 %2392) %2404)))
(approx %1205 %2412)
(approx %1205 (fma.f32 #s(literal 1/4 binary32) %2414 %2412))
(approx %1205 (fma.f32 #s(literal 1/4 binary32) %2414 %2419))
(approx %1205 (fma.f32 #s(literal 1/4 binary32) %2414 (fma.f32 #s(literal 1/2 binary32) %2423 %2419)))
(approx %1229 %2427)
(approx %1229 (fma.f32 #s(literal 1/2 binary32) %2414 %2427))
(approx %1229 (fma.f32 #s(literal 1/2 binary32) %2414 (fma.f32 #s(literal 2 binary32) %2412 %2418)))
(approx %1229 (fma.f32 #s(literal 1/2 binary32) %2414 (fma.f32 #s(literal 2 binary32) %2412 (+.f32 %2423 %2418))))
(approx %1249 %2438)
(approx %1249 (fma.f32 #s(literal -1/2 binary32) %2440 %2438))
(approx %1249 (fma.f32 #s(literal -1/2 binary32) %2440 %2445))
(approx %1249 (fma.f32 #s(literal -1/2 binary32) %2440 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1253 %1498) %1499) %2445)))
(approx %1282 %2453)
(approx %1282 (fma.f32 #s(literal -1/2 binary32) %2455 %2453))
(approx %1282 (fma.f32 #s(literal -1/2 binary32) %2455 %2460))
(approx %1282 (fma.f32 #s(literal -1/2 binary32) %2455 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1285 %1498) %1499) %2460)))
(approx %1313 %2468)
(approx %1313 (fma.f32 #s(literal -1/2 binary32) %2470 %2468))
(approx %1313 (fma.f32 #s(literal -1/2 binary32) %2470 %2475))
(approx %1313 (fma.f32 #s(literal -1/2 binary32) %2470 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1315 %1498) %1499) %2475)))
(approx %1342 %2483)
(approx %1342 (fma.f32 #s(literal -1/2 binary32) %2485 %2483))
(approx %1342 (fma.f32 #s(literal -1/2 binary32) %2485 %2490))
(approx %1342 (fma.f32 #s(literal -1/2 binary32) %2485 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1344 %1498) %1499) %2490)))
(approx %1371 %2498)
(approx %1371 (fma.f32 #s(literal -1/2 binary32) %2500 %2498))
(approx %1371 (fma.f32 #s(literal -1/2 binary32) %2500 %2505))
(approx %1371 (fma.f32 #s(literal -1/2 binary32) %2500 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1374 %1498) %1499) %2505)))
(approx %1407 %2513)
(approx %1410 %2515)
(approx %1413 %2517)
(approx %1418 (*.f32 #s(literal 1/6 binary32) %2513))
(approx %1418 %2521)
(approx %1421 (*.f32 #s(literal 1/6 binary32) %2523))
(approx %1421 (*.f32 %61 %2521))
(approx %1429 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %2513 (fma.f32 #s(literal 1/4 binary32) %2515 (/.f32 %2528 u1)))))
(approx %5 (*.f32 #s(literal -1 binary32) %1597))
(approx %12 %2537)
(approx %12 (-.f32 %2537 %144))
(approx %12 (fma.f32 #s(literal -1 binary32) %2536 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1513) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %2536 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1513)) u1))))
(approx %37 %2536)
(approx %37 (-.f32 %144 %2537))
(approx %37 (-.f32 %1910 %2537))
(approx %37 (-.f32 %2563 %2537))
(approx %57 %2567)
(approx %57 (+.f32 %2567 (*.f32 #s(literal 1/2 binary32) %2570)))
(approx %57 (+.f32 %2567 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2578) %2581) u1))))
(approx %57 (+.f32 %2567 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2590 (*.f32 #s(literal 1/2 binary32) %2591)) u1)) %2581) u1))))
(approx %1526 (*.f32 #s(literal -1 binary32) (*.f32 %1463 %2603)))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %1463 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1514 u1)) #s(literal 1/4 binary32)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %1463 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1523 u1)) #s(literal 1/4 binary32)))))
(approx %1554 (*.f32 %1556 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2603 u1)))))
(approx %120 (*.f32 #s(literal -1 binary32) %1568))
(approx %122 (*.f32 #s(literal -1/4 binary32) %1568))
(approx %1572 (*.f32 #s(literal -1 binary32) %1576))
(approx %124 (/.f32 #s(literal -1 binary32) %1565))
(approx %126 (/.f32 #s(literal -1 binary32) %1566))
(approx %140 (*.f32 #s(literal -1 binary32) %1581))
(approx %149 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %144 %1521)) u1)))
(approx %149 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1589)) u1)))
(approx %158 (*.f32 #s(literal -1 binary32) %1452))
(approx %653 (*.f32 #s(literal -1 binary32) %2649))
(approx %162 %2653)
(approx %178 %2655)
(approx %214 %2657)
(approx %654 (/.f32 #s(literal -1 binary32) %2649))
(approx %655 %2664)
(approx %656 %2666)
(approx %255 (*.f32 #s(literal -1 binary32) %1621))
(approx %261 (*.f32 #s(literal -1 binary32) %1623))
(approx %265 (*.f32 #s(literal -1 binary32) %1627))
(approx %268 %2674)
(approx %268 (fma.f32 #s(literal 1/2 binary32) (/.f32 %134 %2569) %2674))
(approx %268 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2679 (*.f32 #s(literal -1/2 binary32) (/.f32 %2680 %2569))) u1) %2674))
(approx %268 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2687 %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %2680 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %2679)) u1) %2674))
(approx %287 (*.f32 #s(literal -1 binary32) %1645))
(approx %293 (*.f32 #s(literal -1 binary32) %1647))
(approx %297 (*.f32 #s(literal -1 binary32) %1651))
(approx %300 %2704)
(approx %300 (fma.f32 #s(literal 1/2 binary32) %2706 %2704))
(approx %300 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2709 (*.f32 #s(literal -1/2 binary32) %2711)) u1) %2704))
(approx %300 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2718 (*.f32 #s(literal 1/2 binary32) %2719)) u1) (*.f32 #s(literal -1/2 binary32) %2709)) u1) %2704))
(approx %322 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %1668 #s(literal 2 binary32)))))
(approx %2733 (*.f32 #s(literal -1 binary32) %1679))
(approx %348 (*.f32 #s(literal -1 binary32) %1682))
(approx %354 (*.f32 #s(literal -1 binary32) %1685))
(approx %358 (*.f32 #s(literal -2 binary32) %1621))
(approx %363 (*.f32 #s(literal -1 binary32) %1691))
(approx %367 (*.f32 #s(literal -1 binary32) %1694))
(approx %1696 (*.f32 #s(literal -1 binary32) %1697))
(approx %370 %2748)
(approx %394 %2750)
(approx %418 %2752)
(approx %442 (*.f32 #s(literal 2 binary32) %2752))
(approx %460 (*.f32 %137 %2657))
(approx %484 %2758)
(approx %484 (fma.f32 #s(literal 1/2 binary32) %2760 %2758))
(approx %484 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2763 (*.f32 #s(literal -1/2 binary32) %2765)) u1) %2758))
(approx %484 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2772 (*.f32 #s(literal 1/2 binary32) %2773)) u1) (*.f32 #s(literal -1/2 binary32) %2763)) u1) %2758))
(approx %510 %2782)
(approx %510 (fma.f32 #s(literal 13176795/4194304 binary32) %2760 %2782))
(approx %510 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2763 (*.f32 #s(literal -13176795/4194304 binary32) %2765)) u1) %2782))
(approx %510 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2763 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2772 (*.f32 #s(literal 13176795/4194304 binary32) %2773)) u1))) u1) %2782))
(approx %533 %2799)
(approx %533 (fma.f32 #s(literal 1/2 binary32) (/.f32 %535 %2569) %2799))
(approx %533 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2804 (*.f32 #s(literal -1/2 binary32) (/.f32 %2805 %2569))) u1) %2799))
(approx %533 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %535 %2589) %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %2805 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %2804)) u1) %2799))
(approx %560 %2823)
(approx %560 (fma.f32 #s(literal 1/2 binary32) (/.f32 %355 %2569) %2823))
(approx %560 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2828 %2569) %2831) u1) %2823))
(approx %560 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2836 %2569) (*.f32 #s(literal 1/2 binary32) %2838)) u1) %2831) u1) %2823))
(approx %583 %2846)
(approx %583 (fma.f32 #s(literal 13176795/2097152 binary32) %2567 (*.f32 #s(literal 13176795/4194304 binary32) %2570)))
(approx %583 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -13176795/4194304 binary32) %2578) %2852) u1) %2846))
(approx %583 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2590 %2857) u1)) %2852) u1) %2846))
(approx %601 %2865)
(approx %601 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2823 (fma.f32 #s(literal -1 binary32) (/.f32 %2868 u1) %2846)))
(approx %601 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2823 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2873 u1) %2867) %2852) u1) %2846)))
(approx %601 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2823 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2838 (fma.f32 #s(literal -1 binary32) (/.f32 %2884 u1) %2857)) u1) %2867) %2852) u1) %2846)))
(approx %635 %2895)
(approx %635 (fma.f32 #s(literal -1 binary32) (/.f32 %2897 u1) %2895))
(approx %635 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2901 u1) %2897) u1) %2895))
(approx %635 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %2884) u1) %2901) u1) %2897) u1) %2895))
(approx %657 %2915)
(approx %658 %2917)
(approx %659 (*.f32 #s(literal 2 binary32) %2917))
(approx %678 (*.f32 %137 %2666))
(approx %700 %2926)
(approx %1839 %2928)
(approx %1842 %2930)
(approx %1845 %2932)
(approx %1848 %2934)
(approx %1851 (*.f32 #s(literal 2 binary32) %2934))
(approx %1859 (*.f32 %137 %2930))
(approx %717 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %144) u1)))))
(approx %725 %2925)
(approx %725 (-.f32 %2925 %1668))
(approx %725 (fma.f32 #s(literal -2 binary32) %2536 %1883))
(approx %725 (fma.f32 #s(literal -2 binary32) %2536 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %144)) u1))))
(approx %745 (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 %2923))))
(approx %763 %2965)
(approx %764 %2967)
(approx %1902 %2969)
(approx %1906 (+.f32 %2536 %144))
(approx %1906 (+.f32 %2536 %1910))
(approx %1906 (+.f32 %2536 %2563))
(approx %782 (/.f32 #s(literal -2 binary32) %2649))
(approx %791 %2980)
(approx %792 %2982)
(approx %1923 %2984)
(approx %799 %2989)
(approx %799 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %1933)) u1)))
(approx %808 %2648)
(approx %808 (-.f32 %2648 %1513))
(approx %808 (+.f32 %2648 %1930))
(approx %808 (+.f32 %2648 %2989))
(approx %809 %3003)
(approx %809 (-.f32 %3003 %3007))
(approx %809 %3020)
(approx %809 (+.f32 %3003 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3014 (*.f32 #s(literal -1/6 binary32) (/.f32 %3026 u1))) u1) %3016) u1))))
(approx %820 %3036)
(approx %820 (-.f32 %3036 %3007))
(approx %820 (+.f32 %701 %3020))
(approx %820 (+.f32 %701 (+.f32 %3003 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3014 (*.f32 #s(literal -1/6 binary32) (/.f32 %3044 u1))) u1) %3016) u1)))))
(approx %830 (*.f32 #s(literal -1/2 binary32) %1983))
(approx %830 (*.f32 %61 %3058))
(approx %835 (*.f32 #s(literal -1 binary32) (*.f32 %1463 %3062)))
(approx %849 (*.f32 #s(literal -1/4 binary32) %1997))
(approx %849 (*.f32 %1556 (fma.f32 #s(literal -1/3 binary32) %1986 %2054)))
(approx %849 (*.f32 %1556 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1565 (*.f32 #s(literal 1/2 binary32) %1986)) u1) %2054)))
(approx %849 (*.f32 %1556 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3058 u1) (*.f32 #s(literal 1/3 binary32) %1565)) u1) %2054)))
(approx %862 (*.f32 #s(literal -1 binary32) (*.f32 %2016 (fma.f32 #s(literal -1/3 binary32) %1993 %3084))))
(approx %862 (*.f32 #s(literal -1 binary32) (*.f32 %2016 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1864 (*.f32 #s(literal 1/2 binary32) %1993)) u1) %3084))))
(approx %862 (*.f32 #s(literal -1 binary32) (*.f32 %2016 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3062 u1) (*.f32 #s(literal 1/3 binary32) %1864)) u1) %3084))))
(approx %873 (*.f32 #s(literal -1 binary32) (*.f32 u1 %3105)))
(approx %876 (*.f32 #s(literal -1 binary32) %1983))
(approx %882 (*.f32 #s(literal -1 binary32) %2044))
(approx %887 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1986 %2054)))
(approx %898 (*.f32 %61 (-.f32 (pow.f32 %3105 #s(literal 2 binary32)) (*.f32 #s(literal 1/4 binary32) %1565))))
(approx %904 (*.f32 #s(literal -1 binary32) (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1565 %2058))))
(approx %909 (*.f32 #s(literal -2 binary32) %1566))
(approx %927 (*.f32 #s(literal -1/4 binary32) %1581))
(approx %927 (*.f32 #s(literal -1 binary32) %2072))
(approx %932 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2748)))
(approx %961 %3134)
(approx %992 (/.f32 #s(literal 1 binary32) %2655))
(approx %1022 (*.f32 #s(literal 2 binary32) %2655))
(approx %1043 (*.f32 #s(literal 2 binary32) (*.f32 %1044 (*.f32 %1045 %2655))))
(approx %1078 (/.f32 #s(literal 1 binary32) %3134))
(approx %2102 %3146)
(approx %2102 (fma.f32 #s(literal 2 binary32) %2704 %2706))
(approx %2102 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2709 (*.f32 #s(literal -1 binary32) %2711)) u1) %3146))
(approx %2102 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2709 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2718 %2719) u1))) u1) %3146))
(approx %2113 %3162)
(approx %2113 (fma.f32 #s(literal 1/2 binary32) (/.f32 %137 %2569) %3162))
(approx %2113 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3167 (*.f32 #s(literal -1/2 binary32) (/.f32 %3168 %2569))) u1) %3162))
(approx %2113 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %137 %2589) %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %3168 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %3167)) u1) %3162))
(approx %1108 %3186)
(approx %1108 (-.f32 %3186 %2133))
(approx %1108 (+.f32 %2130 (fma.f32 #s(literal -2 binary32) %2536 %2142)))
(approx %1108 (-.f32 (+.f32 %2130 (fma.f32 #s(literal -2 binary32) %2536 %2154)) %2133))
(approx %1111 (*.f32 #s(literal -1 binary32) %3186))
(approx %1111 (-.f32 %2133 %3186))
(approx %1111 (-.f32 %2165 %3186))
(approx %1111 (-.f32 %2174 %3186))
(approx %1114 %3206)
(approx %1114 (+.f32 %3206 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3209))))
(approx %1114 (+.f32 %3206 %3222))
(approx %1114 (+.f32 %3206 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3228 %3229) %3222)))
(approx %1118 %3234)
(approx %1118 (fma.f32 #s(literal 1/2 binary32) %3236 %3234))
(approx %1118 (fma.f32 #s(literal 1/2 binary32) %3236 %3241))
(approx %1118 (fma.f32 #s(literal 1/2 binary32) %3236 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3244 %3229) %3241)))
(approx %1121 %3249)
(approx %1121 (fma.f32 #s(literal 1/2 binary32) %3251 %3249))
(approx %1121 (fma.f32 #s(literal 1/2 binary32) %3251 %3256))
(approx %1121 (fma.f32 #s(literal 1/2 binary32) %3251 (fma.f32 #s(literal 1/2 binary32) %3260 %3256)))
(approx %1124 (*.f32 #s(literal 2 binary32) %3249))
(approx %1124 (fma.f32 #s(literal 2 binary32) %3249 %3251))
(approx %1124 (fma.f32 #s(literal 2 binary32) %3249 (+.f32 %3251 %3255)))
(approx %1124 (fma.f32 #s(literal 2 binary32) %3249 (+.f32 %3251 (+.f32 %3260 %3255))))
(approx %2250 (*.f32 #s(literal -2 binary32) %2967))
(approx %2253 %3278)
(approx %2257 %3280)
(approx %2260 %3282)
(approx %2263 (*.f32 #s(literal 2 binary32) %3282))
(approx %1133 (*.f32 %137 (pow.f32 %2657 #s(literal 2 binary32))))
(approx %2269 %3289)
(approx %2269 (+.f32 %3289 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3291))))
(approx %2269 (+.f32 %3289 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3299 %3291)) %3303) u1))))
(approx %2269 (+.f32 %3289 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3311 %3291) (*.f32 #s(literal 1/2 binary32) (/.f32 %3299 %3289))) u1)) %3303) u1))))
(approx %2295 %3323)
(approx %2295 (fma.f32 #s(literal 1/2 binary32) (/.f32 %134 %3291) %3323))
(approx %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3328 (*.f32 #s(literal -1/2 binary32) (/.f32 %3329 %3291))) u1) %3323))
(approx %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3336 %3291) (*.f32 #s(literal 1/2 binary32) (/.f32 %3329 %3289))) u1) (*.f32 #s(literal -1/2 binary32) %3328)) u1) %3323))
(approx %2311 %3347)
(approx %2311 (fma.f32 #s(literal 1/2 binary32) %3349 %3347))
(approx %2311 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3352 (*.f32 #s(literal -1/2 binary32) %3354)) u1) %3347))
(approx %2311 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3361 (*.f32 #s(literal 1/2 binary32) %3362)) u1) (*.f32 #s(literal -1/2 binary32) %3352)) u1) %3347))
(approx %2327 %3371)
(approx %2327 (fma.f32 #s(literal 2 binary32) %3347 %3349))
(approx %2327 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3352 (*.f32 #s(literal -1 binary32) %3354)) u1) %3371))
(approx %2327 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3352 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %3361 %3362) u1))) u1) %3371))
(approx %2339 %3387)
(approx %2339 (fma.f32 #s(literal 1/2 binary32) (/.f32 %535 %3291) %3387))
(approx %2339 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3392 (*.f32 #s(literal -1/2 binary32) (/.f32 %3393 %3291))) u1) %3387))
(approx %2339 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %535 %3311) %3291) (*.f32 #s(literal 1/2 binary32) (/.f32 %3393 %3289))) u1) (*.f32 #s(literal -1/2 binary32) %3392)) u1) %3387))
(approx %2355 %3411)
(approx %2358 %3413)
(approx %2361 %3415)
(approx %2364 (*.f32 #s(literal 2 binary32) %3415))
(approx %1150 %3419)
(approx %1150 (-.f32 %3419 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3422))))
(approx %1150 (+.f32 %3419 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3432 %3433) %3436) u1))))
(approx %1150 (+.f32 %3419 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3446 %3433) (*.f32 #s(literal 1/2 binary32) (/.f32 %3432 %3419))) u1) %3436) u1))))
(approx %1181 %3457)
(approx %1181 (fma.f32 #s(literal -1/4 binary32) (/.f32 %134 %3422) %3457))
(approx %1181 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3462 %3433) %3465) u1) %3457))
(approx %1181 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3472 %3433) (*.f32 #s(literal 1/2 binary32) (/.f32 %3462 %3419))) u1) %3465) u1) %3457))
(approx %1205 %3482)
(approx %1205 (fma.f32 #s(literal -1/4 binary32) %3484 %3482))
(approx %1205 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3488 %3490) u1) %3482))
(approx %1205 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u2 (*.f32 %134 %3446)) %3433) (*.f32 #s(literal 1/2 binary32) %3498)) u1) %3490) u1) %3482))
(approx %1229 %3506)
(approx %1229 (fma.f32 #s(literal -1/2 binary32) %3484 %3506))
(approx %1229 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3488 %3510) u1) %3506))
(approx %1229 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %3472) %3433) %3498) u1) %3510) u1) %3506))
(approx %1249 %3523)
(approx %1249 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1253 %2569) %3523))
(approx %1249 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3528 (*.f32 #s(literal -1/2 binary32) (/.f32 %3529 %2569))) u1) %3523))
(approx %1249 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1253 %2589) %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %3529 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %3528)) u1) %3523))
(approx %1282 %3547)
(approx %1282 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1285 %2569) %3547))
(approx %1282 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3552 (*.f32 #s(literal -1/2 binary32) (/.f32 %3553 %2569))) u1) %3547))
(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 %2589) %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %3553 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %3552)) u1) %3547))
(approx %1313 %3571)
(approx %1313 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1315 %2569) %3571))
(approx %1313 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3576 (*.f32 #s(literal -1/2 binary32) (/.f32 %3577 %2569))) u1) %3571))
(approx %1313 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1315 %2589) %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %3577 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %3576)) u1) %3571))
(approx %1342 %3595)
(approx %1342 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1344 %2569) %3595))
(approx %1342 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3600 (*.f32 #s(literal -1/2 binary32) (/.f32 %3601 %2569))) u1) %3595))
(approx %1342 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1344 %2589) %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %3601 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %3600)) u1) %3595))
(approx %1371 %3619)
(approx %1371 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1374 %2569) %3619))
(approx %1371 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3624 (*.f32 #s(literal -1/2 binary32) (/.f32 %3625 %2569))) u1) %3619))
(approx %1371 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1374 %2589) %2569) (*.f32 #s(literal 1/2 binary32) (/.f32 %3625 %2567))) u1) (*.f32 #s(literal -1/2 binary32) %3624)) u1) %3619))
(approx %1407 (*.f32 #s(literal -1 binary32) %2513))
(approx %1410 (*.f32 #s(literal -1 binary32) %2515))
(approx %1413 (*.f32 #s(literal -1/4 binary32) %2515))
(approx %1418 %3649)
(approx %1418 %3651)
(approx %1421 (*.f32 #s(literal -1/6 binary32) %2523))
(approx %1421 (*.f32 %61 %3651))
(approx %1429 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %2513 %2528) u1) %3649)))
(approx u2 u2)
(approx %676 %136)
(approx %677 (*.f32 u2 %3666))
(approx %677 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %350 (*.f32 #s(literal 4/15 binary32) %3671))))))
(approx %677 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %350 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) %3681 (*.f32 #s(literal 4/15 binary32) %3670))))))))
(approx %130 %135)
(approx %133 (*.f32 #s(literal 2 binary32) %291))
(approx %133 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3693 (*.f32 #s(literal 2 binary32) %259))))
(approx %133 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %259 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3698 (*.f32 #s(literal 4/15 binary32) %3699))))))
(approx %133 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %259 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3698 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) %3706 (*.f32 #s(literal 4/15 binary32) %3707))))))))
(approx %140 (*.f32 #s(literal 2 binary32) %294))
(approx %140 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %3693 %58) (*.f32 #s(literal 2 binary32) %262))))
(approx %140 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %262 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3723 (*.f32 #s(literal 4/15 binary32) (/.f32 %3699 %58)))))))
(approx %140 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %262 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3723 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3706 %58) (*.f32 #s(literal 4/15 binary32) %3732))))))))
(approx %353 %355)
(approx %3742 %3664)
(approx %3745 %3665)
(approx %3745 %3666)
(approx %1246 (*.f32 #s(literal 1/2 binary32) %135))
(approx %931 (*.f32 #s(literal 2 binary32) u2))
(approx %1041 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %355 %3752))))
(approx %1041 (+.f32 #s(literal 1 binary32) (*.f32 %355 (fma.f32 #s(literal -1/2 binary32) %3752 (*.f32 #s(literal 1/24 binary32) (*.f32 %355 %3758))))))
(approx %1041 (+.f32 #s(literal 1 binary32) (*.f32 %355 (fma.f32 #s(literal -1/2 binary32) %3752 (*.f32 %355 (fma.f32 #s(literal -1/720 binary32) (*.f32 %355 (pow.f32 %134 #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) %3758)))))))
(approx %1040 (*.f32 u2 (+.f32 %134 (*.f32 #s(literal -1/6 binary32) %3664))))
(approx %1040 (*.f32 u2 (+.f32 %134 (*.f32 %355 (fma.f32 #s(literal -1/6 binary32) %350 (*.f32 #s(literal 1/120 binary32) %3671))))))
(approx %1040 (*.f32 u2 (+.f32 %134 (*.f32 %355 (fma.f32 #s(literal -1/6 binary32) %350 (*.f32 %355 (fma.f32 #s(literal -1/5040 binary32) %3681 (*.f32 #s(literal 1/120 binary32) %3670))))))))
(approx %531 %534)
(approx %532 (*.f32 u2 %3797))
(approx %532 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %355 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %355) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %532 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %355 (-.f32 (*.f32 %355 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %355))) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %297 (*.f32 u2 %266))
(approx %300 %3822)
(approx %330 (*.f32 #s(literal 2 binary32) %1644))
(approx %330 %1693)
(approx %330 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1620 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %1681 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %3827)))))))
(approx %330 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1620 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %1681 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 %3835) %3837)))))))
(approx %334 (*.f32 #s(literal 2 binary32) %1649))
(approx %334 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %3664 %1565) (*.f32 #s(literal 2 binary32) %1625))))
(approx %334 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1625 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3852 (*.f32 #s(literal 4/15 binary32) (/.f32 %3671 %1565)))))))
(approx %334 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1625 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3852 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3681 %1565) (*.f32 #s(literal 4/15 binary32) %3861))))))))
(approx %339 %3871)
(approx %339 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1625 (fma.f32 #s(literal 2 binary32) %1620 %3875))))
(approx %339 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1625 (fma.f32 #s(literal 2 binary32) %1620 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %1681 (fma.f32 #s(literal -1/3 binary32) %3852 %3882)))))))
(approx %339 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1625 (fma.f32 #s(literal 2 binary32) %1620 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %1681 (fma.f32 #s(literal -1/3 binary32) %3852 (*.f32 %355 (fma.f32 #s(literal 1/15 binary32) %3861 (fma.f32 #s(literal 4/15 binary32) %3827 %3894))))))))))
(approx %343 (*.f32 u1 %3871))
(approx %343 (*.f32 u2 (fma.f32 u1 %3875 (*.f32 u1 %3870))))
(approx %343 (*.f32 u2 (fma.f32 u1 %3870 (*.f32 %355 (fma.f32 u1 %3882 (*.f32 u1 %3874))))))
(approx %343 (*.f32 u2 (fma.f32 u1 %3870 (*.f32 %355 (fma.f32 u1 %3874 (*.f32 %355 (fma.f32 u1 %3894 (*.f32 u1 %3881))))))))
(approx %2733 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %262 %359)))
(approx %2733 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %262 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %351 %3928))))))
(approx %2733 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %262 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %351 (fma.f32 #s(literal -1/3 binary32) %3723 (*.f32 %355 (fma.f32 #s(literal 1/15 binary32) %3732 %3936)))))))))
(approx %2733 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %262 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %351 (fma.f32 #s(literal -1/3 binary32) %3723 (*.f32 %355 (fma.f32 #s(literal 1/15 binary32) %3732 (fma.f32 #s(literal 4/15 binary32) %3935 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) %3946 %3949))))))))))))
(approx %1696 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %351 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %3935)))))))
(approx %1696 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %351 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 %3946) %3936)))))))
(approx %460 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %3977) (*.f32 #s(literal 2 binary32) %1701))))
(approx %460 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1701 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3977 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %3983)))))))
(approx %460 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1701 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %3977 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 (*.f32 %3680 %1608)) (*.f32 #s(literal 4/15 binary32) %3983))))))))
(approx %4001 %3796)
(approx %4003 #s(literal 13176795/2097152 binary32))
(approx %4003 %3797)
(approx %484 %4006)
(approx %510 (*.f32 #s(literal 13176795/2097152 binary32) %4006))
(approx %533 (*.f32 u2 %4012))
(approx %533 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3820 (*.f32 %355 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3820 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4010))))))
(approx %533 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3820 (*.f32 %355 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3820 (*.f32 %355 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4010 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3820))))))))
(approx %560 %4010)
(approx %601 %4011)
(approx %601 %4012)
(approx %658 %4036)
(approx %659 (*.f32 #s(literal 2 binary32) %4036))
(approx %678 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %4040) (*.f32 #s(literal 2 binary32) %4035))))
(approx %678 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4035 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4040 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %4046)))))))
(approx %678 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4035 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4040 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 (*.f32 %3680 %4034)) (*.f32 #s(literal 4/15 binary32) %4046))))))))
(approx %1848 %4069)
(approx %1851 (*.f32 #s(literal 2 binary32) %4069))
(approx %1859 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %4073) (*.f32 #s(literal 2 binary32) %4068))))
(approx %1859 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4068 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4073 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %4079)))))))
(approx %1859 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4068 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4073 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 (*.f32 %3680 %4067)) (*.f32 #s(literal 4/15 binary32) %4079))))))))
(approx %1247 (*.f32 u2 %4098))
(approx %1042 (*.f32 u2 (+.f32 %134 (*.f32 %355 (fma.f32 #s(literal -1/2 binary32) %350 (*.f32 #s(literal -1/6 binary32) %350))))))
(approx %1042 (*.f32 u2 (+.f32 %134 (*.f32 %355 (fma.f32 #s(literal -1/2 binary32) %350 (fma.f32 #s(literal -1/6 binary32) %350 (*.f32 %355 (fma.f32 #s(literal 1/120 binary32) %3670 (fma.f32 #s(literal 1/24 binary32) %3670 (*.f32 #s(literal 1/12 binary32) %3670))))))))))
(approx %1042 (*.f32 u2 (+.f32 %134 (*.f32 %355 (fma.f32 #s(literal -1/2 binary32) %350 (fma.f32 #s(literal -1/6 binary32) %350 (*.f32 %355 (fma.f32 #s(literal 1/120 binary32) %3670 (fma.f32 #s(literal 1/24 binary32) %3670 (fma.f32 #s(literal 1/12 binary32) %3670 (*.f32 %355 (fma.f32 #s(literal -1/144 binary32) %3680 (fma.f32 #s(literal -1/240 binary32) %3680 (fma.f32 #s(literal -1/720 binary32) %3680 (*.f32 #s(literal -1/5040 binary32) %3680)))))))))))))))
(approx %1310 %4134)
(approx %1279 %134)
(approx %1279 %1283)
(approx %1280 (*.f32 #s(literal -1 binary32) %134))
(approx %1280 (-.f32 %4134 %134))
(approx %1281 %4143)
(approx %1281 (+.f32 %4143 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4146))))
(approx %1281 (+.f32 %4143 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4151) (*.f32 #s(literal -2 binary32) %4146)))))
(approx %1281 (+.f32 %4143 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4146 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4151 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %350 %4145)))))))))
(approx %1311 (+.f32 %134 %4134))
(approx %1340 %1343)
(approx %1341 %4171)
(approx %1341 (+.f32 %4171 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4174))))
(approx %1341 (+.f32 %4171 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4179) (*.f32 #s(literal 2 binary32) %4174)))))
(approx %1341 (+.f32 %4171 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4174 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4179 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %350 %4173)))))))))
(approx %1399 %1402)
(approx %1399 (fma.f32 #s(literal -2 binary32) %135 %1402))
(approx %1400 %4198)
(approx %1400 (+.f32 %4198 (*.f32 #s(literal 2 binary32) %4202)))
(approx %1400 (+.f32 %4198 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) %4207) %4209))))
(approx %1400 (+.f32 %4198 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4206 (*.f32 #s(literal -4/3 binary32) %4215))) %4209))))
(approx %1369 %4223)
(approx %1369 %1373)
(approx %1370 %4226)
(approx %1370 (+.f32 %4226 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4229))))
(approx %1370 (+.f32 %4226 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4234)) %4237))))
(approx %1370 (+.f32 %4226 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4234 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %350 %4228))))) %4237))))
(approx %4251 %1372)
(approx %916 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3664 %1402)))
(approx %916 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %355 (fma.f32 #s(literal -1/3 binary32) %350 (*.f32 #s(literal 1/15 binary32) %3671))))))
(approx %916 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %355 (fma.f32 #s(literal -1/3 binary32) %350 (*.f32 %355 (fma.f32 #s(literal -2/315 binary32) %3681 (*.f32 #s(literal 1/15 binary32) %3670))))))))
(approx %917 (*.f32 #s(literal 1/2 binary32) %291))
(approx %917 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3693 (*.f32 #s(literal 1/2 binary32) %259))))
(approx %917 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %259 (*.f32 %355 (fma.f32 #s(literal -1/3 binary32) %3698 (*.f32 #s(literal 1/15 binary32) %3699))))))
(approx %917 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %259 (*.f32 %355 (fma.f32 #s(literal -1/3 binary32) %3698 (*.f32 %355 (fma.f32 #s(literal -2/315 binary32) %3706 (*.f32 #s(literal 1/15 binary32) %3707))))))))
(approx %921 %4292)
(approx %921 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %259 (fma.f32 #s(literal 2 binary32) %269 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4294 (*.f32 #s(literal -1/3 binary32) %3698)))))))
(approx %921 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %259 (fma.f32 #s(literal 2 binary32) %269 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4294 (fma.f32 #s(literal -1/3 binary32) %3698 (*.f32 %355 (fma.f32 #s(literal 1/15 binary32) %3707 (*.f32 #s(literal 4/15 binary32) %4302))))))))))
(approx %921 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %259 (fma.f32 #s(literal 2 binary32) %269 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4294 (fma.f32 #s(literal -1/3 binary32) %3698 (*.f32 %355 (fma.f32 #s(literal 1/15 binary32) %3707 (fma.f32 #s(literal 4/15 binary32) %4302 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) %4313 (*.f32 #s(literal -2/315 binary32) %3947)))))))))))))
(approx %927 (/.f32 %4292 %58))
(approx %927 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %262 (fma.f32 #s(literal 2 binary32) %270 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4329 %3928))))))
(approx %927 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %262 (fma.f32 #s(literal 2 binary32) %270 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4329 (fma.f32 #s(literal -1/3 binary32) %3723 (*.f32 %355 (fma.f32 #s(literal 1/15 binary32) %3732 (*.f32 #s(literal 4/15 binary32) %4336))))))))))
(approx %927 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %262 (fma.f32 #s(literal 2 binary32) %270 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4329 (fma.f32 #s(literal -1/3 binary32) %3723 (*.f32 %355 (fma.f32 #s(literal 1/15 binary32) %3732 (fma.f32 #s(literal 4/15 binary32) %4336 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (/.f32 %4313 %58) %3949))))))))))))
(approx %961 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %4360) (*.f32 #s(literal 2 binary32) %1699))))
(approx %961 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1699 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4360 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %4366)))))))
(approx %961 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1699 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4360 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 %4374) (*.f32 #s(literal 4/15 binary32) %4366))))))))
(approx %1043 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1699 (*.f32 #s(literal 2 binary32) (*.f32 %355 %4385)))))
(approx %1043 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1699 (*.f32 %355 (fma.f32 #s(literal 2 binary32) (*.f32 %355 %4393) (*.f32 #s(literal 2 binary32) %4385))))))
(approx %1043 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1699 (*.f32 %355 (fma.f32 #s(literal 2 binary32) %4385 (*.f32 %355 (fma.f32 #s(literal 2 binary32) (*.f32 %355 (fma.f32 #s(literal -1/144 binary32) %4374 (fma.f32 #s(literal -1/240 binary32) %4374 (fma.f32 #s(literal -1/720 binary32) %4374 (*.f32 #s(literal -1/5040 binary32) %4374))))) (*.f32 #s(literal 2 binary32) %4393))))))))
(approx %1078 (/.f32 #s(literal 1/2 binary32) %2074))
(approx %1078 (/.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 %355 %134) %1606) %4419) u2))
(approx %1078 (/.f32 (fma.f32 %355 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %355 %4426)) %4430) %4419) u2))
(approx %1078 (/.f32 (fma.f32 %355 (-.f32 (*.f32 %355 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %355 (fma.f32 #s(literal -2/315 binary32) %4435 (fma.f32 #s(literal 2/45 binary32) %4435 (*.f32 #s(literal 2/3 binary32) (*.f32 %3752 %4426)))))) %4426)) %4430) %4419) u2))
(approx %2102 (*.f32 #s(literal 2 binary32) %3822))
(approx %2113 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %4451) (*.f32 #s(literal 2 binary32) %3821))))
(approx %2113 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3821 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4451 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %4457)))))))
(approx %2113 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3821 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4451 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 (*.f32 %3680 %3820)) (*.f32 #s(literal 4/15 binary32) %4457))))))))
(approx %1133 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4475)))
(approx %1133 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %4479) (*.f32 #s(literal 2 binary32) %4475))))
(approx %1133 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4475 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4479 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %4485)))))))
(approx %1133 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4475 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4479 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 (*.f32 %3680 %2266)) (*.f32 #s(literal 4/15 binary32) %4485))))))))
(approx %2311 %4509)
(approx %2327 (*.f32 #s(literal 2 binary32) %4509))
(approx %2339 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %4507)))
(approx %2339 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4516 (*.f32 #s(literal 13176795/2097152 binary32) %4507))))
(approx %2339 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4507 (*.f32 %355 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4507 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4516))))))
(approx %2339 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4507 (*.f32 %355 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4507 (*.f32 %355 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4516 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4507))))))))
(approx %1205 %4541)
(approx %1229 (*.f32 #s(literal 2 binary32) %4541))
(approx %1248 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %355 %4545) %4098)))
(approx %1248 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (fma.f32 #s(literal 3/2 binary32) %134 (*.f32 %355 (fma.f32 #s(literal -1/6 binary32) %4545 (*.f32 #s(literal 1/120 binary32) (*.f32 %355 %4550))))))))
(approx %1248 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (fma.f32 #s(literal 3/2 binary32) %134 (*.f32 %355 (fma.f32 #s(literal -1/6 binary32) %4545 (*.f32 %355 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %355 %4559) (*.f32 #s(literal 1/120 binary32) %4550)))))))))
(approx %1249 (*.f32 u2 %4570))
(approx %1249 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %355 %4573) %4570)))
(approx %1249 (*.f32 u2 (fma.f32 %3820 %4098 (*.f32 %355 (fma.f32 #s(literal -1/6 binary32) %4573 (*.f32 #s(literal 1/120 binary32) (*.f32 %355 %4578)))))))
(approx %1249 (*.f32 u2 (fma.f32 %3820 %4098 (*.f32 %355 (fma.f32 #s(literal -1/6 binary32) %4573 (*.f32 %355 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %355 (*.f32 %3820 %4559)) (*.f32 #s(literal 1/120 binary32) %4578))))))))
(approx %1282 %4596)
(approx %1282 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4599) %4596))
(approx %1282 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4603) (*.f32 #s(literal -2 binary32) %4599)) %4596))
(approx %1282 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4599 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4603 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %350 %4598)))))) %4596))
(approx %1342 %4617)
(approx %1342 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4620) %4617))
(approx %1342 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4624) (*.f32 #s(literal 2 binary32) %4620)) %4617))
(approx %1342 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4620 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4624 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %350 %4619)))))) %4617))
(approx %1371 %4638)
(approx %1371 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4641) %4638))
(approx %1371 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4645) (*.f32 #s(literal -2 binary32) %4641)) %4638))
(approx %1371 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4641 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4645 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %350 %4640)))))) %4638))
(approx %1401 %4659)
(approx %1401 (fma.f32 #s(literal 2 binary32) %4661 %4659))
(approx %1401 (fma.f32 u1 %4198 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4664 (*.f32 #s(literal 2 binary32) %4665)))))
(approx %1401 (fma.f32 u1 %4198 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4665 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4671 (*.f32 #s(literal -4/3 binary32) %4672)))))))
(approx %1407 %4680)
(approx %1407 (fma.f32 #s(literal 2 binary32) (/.f32 %4661 %58) %4680))
(approx %1407 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (/.f32 %4664 %58) (*.f32 #s(literal 2 binary32) %4686)) %4680))
(approx %1407 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4686 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4691 (*.f32 #s(literal -4/3 binary32) (/.f32 %4672 %58))))) %4680))
(approx %1410 %4699)
(approx %1410 (fma.f32 #s(literal 2 binary32) %4701 %4699))
(approx %1410 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4704 (*.f32 #s(literal 2 binary32) %4705)) %4699))
(approx %1410 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4705 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4710 (*.f32 #s(literal -4/3 binary32) %4711)))) %4699))
(approx %1413 %4718)
(approx %1413 (fma.f32 #s(literal 1/4 binary32) %4699 (*.f32 #s(literal 1/2 binary32) %4701)))
(approx %1413 (fma.f32 #s(literal 1/4 binary32) %4699 (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %4704 %4723))))
(approx %1413 (fma.f32 #s(literal 1/4 binary32) %4699 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4705 (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %4710 (*.f32 #s(literal -1/3 binary32) %4711)))))))
(approx %1418 %4735)
(approx %1418 (fma.f32 #s(literal 1/6 binary32) %4680 (fma.f32 #s(literal 1/4 binary32) %4699 %4738)))
(approx %1418 (fma.f32 #s(literal 1/6 binary32) %4680 (fma.f32 #s(literal 1/4 binary32) %4699 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %4686 (fma.f32 #s(literal 1/2 binary32) %4705 %4744))))))
(approx %1418 (fma.f32 #s(literal 1/6 binary32) %4680 (fma.f32 #s(literal 1/4 binary32) %4699 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %4686 (fma.f32 #s(literal 1/2 binary32) %4705 (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %4710 (fma.f32 #s(literal -1/3 binary32) %4691 %4756)))))))))
(approx %1421 %4766)
(approx %1421 (fma.f32 %61 %4738 %4766))
(approx %1421 (fma.f32 u2 (fma.f32 %61 %4744 %4770) %4766))
(approx %1421 (fma.f32 u2 (fma.f32 u2 (fma.f32 %61 %4756 %4774) %4770) %4766))
(approx %1429 %4779)
(approx %1429 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4782 %4770) %4779))
(approx %1429 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4782 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4787 %4774) %4770)) %4779))
(approx %1429 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4782 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4787 (fma.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %350 %4781) (*.f32 %61 %4755)) %4774)) %4770)) %4779))
(approx %4807 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4810)))
(approx %4807 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %4814) (*.f32 #s(literal 2 binary32) %4810))))
(approx %4807 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4810 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4814 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %4820)))))))
(approx %4807 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4810 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4814 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 (*.f32 %3680 %4809)) (*.f32 #s(literal 4/15 binary32) %4820))))))))
(approx %1448 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4838)))
(approx %1448 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %355 %4842) (*.f32 #s(literal 2 binary32) %4838))))
(approx %1448 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4838 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4842 (*.f32 #s(literal 4/15 binary32) (*.f32 %355 %4848)))))))
(approx %1448 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4838 (*.f32 %355 (fma.f32 #s(literal -4/3 binary32) %4842 (*.f32 %355 (fma.f32 #s(literal -8/315 binary32) (*.f32 %355 (*.f32 %3680 %1446)) (*.f32 #s(literal 4/15 binary32) %4848))))))))
(approx %677 %137)
(approx %3745 (*.f32 #s(literal -4/3 binary32) %3664))
(approx %3745 (*.f32 %355 %4871))
(approx %4874 (*.f32 #s(literal -4/3 binary32) (*.f32 %4875 %350)))
(approx %4874 (*.f32 %4875 %4871))
(approx %1041 %1044)
(approx %1040 %1045)
(approx %532 %535)
(approx %363 (*.f32 #s(literal -4/3 binary32) %356))
(approx %363 (*.f32 %355 %4888))
(approx %367 (*.f32 #s(literal -4/3 binary32) (*.f32 %4875 %351)))
(approx %367 (*.f32 %4875 %4888))
(approx %4003 (*.f32 %355 %4898))
(approx %4901 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4875))
(approx %4901 (*.f32 %4875 %4898))
(approx %533 (*.f32 %535 %3820))
(approx %601 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4010))
(approx %601 (*.f32 %355 %4912))
(approx %635 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %4875 %3820)))
(approx %635 (*.f32 %4875 %4912))
(approx %678 (*.f32 %137 %4034))
(approx %1859 (*.f32 %137 %4067))
(approx %1042 %1050)
(approx %1279 (*.f32 u2 %4926))
(approx %1280 (*.f32 u2 (-.f32 %4929 %3665)))
(approx %1281 %1285)
(approx %1311 (*.f32 u2 (-.f32 %4925 %3665)))
(approx %1312 %1315)
(approx %1340 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 #s(literal 2 binary32) %4925))))
(approx %1341 %1344)
(approx %1399 (*.f32 u2 (-.f32 (*.f32 #s(literal 1/2 binary32) %4925) %3665)))
(approx %1400 %1404)
(approx %1369 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4925 %4926)))
(approx %1370 %1374)
(approx %4251 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4925 %3665)))
(approx %916 (*.f32 #s(literal 1/4 binary32) %137))
(approx %921 %4957)
(approx %927 (/.f32 %4957 %58))
(approx %2113 (*.f32 %137 %3820))
(approx %2339 (*.f32 %535 %4507))
(approx %1248 %1253)
(approx %1249 (*.f32 %1253 %3820))
(approx %1282 (*.f32 %1285 %3820))
(approx %1313 (*.f32 %1315 %3820))
(approx %1342 (*.f32 %1344 %3820))
(approx %1371 (*.f32 %1374 %3820))
(approx %4807 (*.f32 %137 %4809))
(approx %4874 (*.f32 #s(literal -1 binary32) (*.f32 %4875 (fma.f32 #s(literal -2 binary32) %4869 (*.f32 #s(literal 4/3 binary32) %350)))))
(approx %297 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %256 (*.f32 #s(literal -1/4 binary32) %262)))))
(approx %367 (*.f32 #s(literal -1 binary32) (*.f32 %4875 (fma.f32 #s(literal -2 binary32) %4886 (*.f32 #s(literal 4/3 binary32) %351)))))
(approx %4901 (*.f32 #s(literal -1 binary32) (*.f32 %4875 (-.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %4897))))
(approx %635 (*.f32 #s(literal -1 binary32) (*.f32 %4875 (fma.f32 #s(literal -13176795/2097152 binary32) %4910 (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %3820)))))
(approx %1247 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -3/2 binary32) %134 (*.f32 #s(literal -1/2 binary32) %134)))))
(approx %1279 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 %4929))))
(approx %1280 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4925 %5013))))
(approx %1311 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4929 %5013))))
(approx %1340 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 (*.f32 #s(literal -2 binary32) %4925)))))
(approx %1399 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %5027 %5013))))
(approx %1369 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 (*.f32 #s(literal -1 binary32) (/.f32 %4223 u2))))))
(approx %4251 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 %5027))))
Calls

9 calls:

TimeVariablePoint
30.0ms
u1
inf
28.0ms
u1
-inf
16.0ms
u1
0
12.0ms
u2
0
8.0ms
u2
inf

rewrite104.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04395443
08084875
123194662
041104660
047844591
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
391 → 2 825
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)
%24 = (*.f32 #s(literal 1/2 binary32) u1)
%25 = (+.f32 #s(literal 1 binary32) %24)
%26 = (*.f32 u1 %25)
%27 = (neg %18)
%28 = (approx %27 %26)
%29 = (*.f32 #s(literal 1/3 binary32) u1)
%30 = (+.f32 #s(literal 1/2 binary32) %29)
%31 = (*.f32 u1 %30)
%32 = (+.f32 #s(literal 1 binary32) %31)
%33 = (*.f32 u1 %32)
%34 = (approx %27 %33)
%36 = (*.f32 #s(literal 1/4 binary32) u1)
%37 = (+.f32 #s(literal 1/3 binary32) %36)
%38 = (*.f32 u1 %37)
%39 = (+.f32 #s(literal 1/2 binary32) %38)
%40 = (*.f32 u1 %39)
%41 = (+.f32 #s(literal 1 binary32) %40)
%42 = (*.f32 u1 %41)
%43 = (approx %27 %42)
%44 = (sqrt.f32 u1)
%45 = (sqrt %27)
%46 = (approx %45 %44)
%47 = (pow.f32 u1 #s(literal 2 binary32))
%48 = (/.f32 %47 %44)
%49 = (*.f32 #s(literal 1/4 binary32) %48)
%50 = (+.f32 %44 %49)
%51 = (approx %45 %50)
%53 = (/.f32 u1 %44)
%54 = (/.f32 #s(literal 1 binary32) %44)
%55 = (*.f32 u2 %7)
%56 = (*.f32 #s(literal 2 binary32) %55)
%57 = (sin.f32 %56)
%58 = (*.f32 %47 %57)
%59 = (/.f32 %58 %44)
%60 = (/.f32 #s(literal 1 binary32) u1)
%61 = (-.f32 %60 #s(literal 1 binary32))
%62 = (*.f32 u1 %61)
%63 = (approx %14 %62)
%66 = (pow.f32 u2 #s(literal 2 binary32))
%67 = (pow.f32 %7 #s(literal 3 binary32))
%68 = (*.f32 %66 %67)
%69 = (fma.f32 #s(literal -4/3 binary32) %68 %8)
%70 = (*.f32 u2 %69)
%72 = (PI )
%75 = (sin (* (* 2 %72) u2))
%76 = (approx %75 %70)
%77 = (neg.f32 u1)
%79 = (/.f32 #s(literal 1 binary32) %2)
%80 = (/.f32 #s(literal 1 binary32) %79)
%81 = (-.f32 u1 #s(literal 1 binary32))
%82 = (fabs.f32 %81)
%83 = (fabs.f32 %3)
%84 = (sqrt.f32 %83)
%85 = (sqrt.f32 %84)
%86 = (log.f32 #s(literal 2 binary32))
%87 = (log1p.f32 %77)
%88 = (/.f32 #s(literal 1 binary32) %82)
%89 = (log.f32 %88)
%90 = (*.f32 #s(literal 1/2 binary32) %7)
%91 = (+.f32 %7 %7)
%92 = (*.f32 #s(literal 3 binary32) %90)
%93 = (*.f32 %55 #s(literal 1/2 binary32))
%94 = (+.f32 u2 u2)
%95 = (*.f32 u2 %91)
%96 = (cos.f32 %55)
%97 = (sin.f32 %55)
%98 = (sin.f32 %95)
%99 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%100 = (sin.f32 %99)
%101 = (log.f32 %80)
%102 = (neg.f32 %101)
%103 = (sqrt.f32 %102)
%104 = (log.f32 %15)
%105 = (neg.f32 %104)
%106 = (sqrt.f32 %105)
%107 = (log.f32 %63)
%108 = (neg.f32 %107)
%109 = (sqrt.f32 %108)
%110 = (neg.f32 %87)
%111 = (sqrt.f32 %110)
%112 = (sqrt.f32 %89)
%113 = (sqrt.f32 %28)
%114 = (sqrt.f32 %34)
%115 = (sqrt.f32 %43)
%116 = (*.f32 %7 %44)
%117 = (*.f32 %47 %7)
%118 = (/.f32 %117 %44)
%119 = (fma.f32 #s(literal 1/4 binary32) %118 %116)
%120 = (* %72 %45)
%121 = (approx %120 %119)
%122 = (*.f32 u2 %116)
%123 = (*.f32 %47 %55)
%124 = (/.f32 %123 %44)
%125 = (fma.f32 #s(literal 1/4 binary32) %124 %122)
%127 = (approx (* u2 %120) %125)
%128 = (*.f32 #s(literal 2 binary32) u1)
%129 = (-.f32 %128 #s(literal 2 binary32))
%130 = (sqrt.f32 %60)
%131 = (*.f32 %57 %130)
%132 = (/.f32 %57 %130)
%133 = (fma.f32 #s(literal 1/4 binary32) %132 %131)
%134 = (*.f32 u1 %133)
%137 = (* u2 %72)
%139 = (sin (* 2 %137))
%141 = (sqrt u1)
%144 = (* %139 %141)
%146 = (approx (+ (* 1/4 (/ (* (pow u1 2) %139) %141)) %144) %134)
%147 = (*.f32 %67 %44)
%148 = (*.f32 %66 %147)
%149 = (*.f32 #s(literal 2 binary32) %116)
%150 = (fma.f32 #s(literal -4/3 binary32) %148 %149)
%151 = (*.f32 u2 %150)
%152 = (approx %144 %151)
%153 = (*.f32 %7 %84)
%154 = (*.f32 %7 %85)
%155 = (*.f32 u2 %154)
%156 = (*.f32 #s(literal 2 binary32) %155)
%160 = (fabs %18)
%161 = (sqrt %160)
%164 = (approx (* (sin (* u2 (+ %72 %72))) (sqrt %161)) %156)
%166 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %66)
%167 = (+.f32 #s(literal 13176795/2097152 binary32) %166)
%168 = (*.f32 u2 %167)
%171 = (sin (* 13176795/2097152 u2))
%172 = (approx %171 %168)
%173 = (*.f32 u2 %5)
%174 = (*.f32 #s(literal 13176795/2097152 binary32) %173)
%175 = (* %45 %171)
%177 = (*.f32 %66 %5)
%178 = (*.f32 #s(literal 13176795/2097152 binary32) %5)
%179 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %177 %178)
%180 = (*.f32 u2 %179)
%182 = (*.f32 %7 %112)
%183 = (*.f32 u2 %182)
%184 = (*.f32 #s(literal 2 binary32) %183)
%192 = (fabs.f32 %129)
%193 = (log.f32 %192)
%194 = (-.f32 %86 %193)
%195 = (sqrt.f32 %194)
%196 = (*.f32 %7 %195)
%197 = (*.f32 u2 %196)
%198 = (*.f32 #s(literal 2 binary32) %197)
%209 = (neg.f32 %44)
%210 = (fma.f32 %209 %44 #s(literal 1 binary32))
%211 = (*.f32 %81 %81)
%212 = (fabs.f32 %211)
%213 = (log.f32 %212)
%214 = (sqrt.f32 %82)
%215 = (fabs.f32 %214)
%216 = (log.f32 %215)
%217 = (+.f32 %216 %216)
%218 = (*.f32 #s(literal -1/2 binary32) %213)
%219 = (*.f32 #s(literal 2 binary32) %88)
%220 = (fabs.f32 %219)
%221 = (log.f32 %220)
%222 = (-.f32 %221 %86)
%223 = (/.f32 #s(literal 1/2 binary32) %2)
%224 = (fabs.f32 %223)
%225 = (log.f32 %224)
%226 = (fma.f32 #s(literal 1 binary32) %86 %225)
%227 = (fma.f32 %92 u2 %93)
%228 = (*.f32 %97 %96)
%229 = (neg.f32 %95)
%230 = (fma.f32 %94 %7 %7)
%231 = (neg.f32 %230)
%232 = (sin.f32 %231)
%233 = (+.f32 %229 %7)
%234 = (sin.f32 %233)
%235 = (+.f32 %230 %7)
%236 = (sin.f32 %235)
%237 = (+.f32 %229 %90)
%238 = (cos.f32 %237)
%239 = (+.f32 %230 %90)
%240 = (cos.f32 %239)
%241 = (fma.f32 %94 %7 %90)
%242 = (+.f32 %241 %7)
%243 = (cos.f32 %242)
%244 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%245 = (*.f32 %244 %44)
%246 = (*.f32 %245 %44)
%247 = (*.f32 %244 u1)
%248 = (*.f32 u1 u1)
%249 = (fma.f32 %24 u1 u1)
%250 = (approx %160 %247)
%251 = (sqrt.f32 %250)
%252 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%253 = (*.f32 %248 #s(literal 1/4 binary32))
%254 = (fma.f32 %252 u1 #s(literal 1/2 binary32))
%255 = (fma.f32 %254 u1 #s(literal 1 binary32))
%256 = (*.f32 %255 %44)
%257 = (*.f32 %256 %44)
%258 = (sqrt.f32 %44)
%259 = (*.f32 %54 u1)
%260 = (/.f32 #s(literal 1 binary32) %54)
%261 = (approx %161 %44)
%262 = (*.f32 %44 u1)
%263 = (+.f32 u1 %253)
%264 = (/.f32 %263 %44)
%265 = (fma.f32 %262 #s(literal 1/4 binary32) %44)
%266 = (*.f32 #s(literal -1/4 binary32) %262)
%267 = (neg.f32 %266)
%268 = (fma.f32 %258 %258 %267)
%269 = (fma.f32 %54 u1 %267)
%270 = (approx %161 %265)
%271 = (*.f32 #s(literal 2 binary32) %44)
%272 = (/.f32 #s(literal 1 binary32) %77)
%273 = (*.f32 #s(literal 1/4 binary32) %98)
%274 = (*.f32 %273 %248)
%275 = (fma.f32 %98 u1 %274)
%276 = (/.f32 %275 %44)
%277 = (*.f32 %94 %153)
%278 = (*.f32 %95 %84)
%283 = (/.f32 #s(literal 1 binary32) %272)
%284 = (fma.f32 %271 %44 #s(literal -2 binary32))
%285 = (pow.f32 %251 #s(literal -1 binary32))
%286 = (/.f32 #s(literal 1 binary32) %285)
%287 = (*.f32 %251 #s(literal 2 binary32))
%289 = (*.f32 %251 %98)
%290 = (pow.f32 %289 #s(literal -1 binary32))
%292 = (*.f32 %261 #s(literal 2 binary32))
%294 = (*.f32 %270 %98)
%295 = (pow.f32 %294 #s(literal -1 binary32))
%302 = (*.f32 %7 %103)
%303 = (*.f32 u2 %302)
%304 = (*.f32 #s(literal 2 binary32) %303)
%305 = (* %45 %75)
%307 = (log.f32 %210)
%308 = (neg.f32 %307)
%309 = (sqrt.f32 %308)
%310 = (*.f32 %7 %309)
%311 = (*.f32 u2 %310)
%312 = (*.f32 #s(literal 2 binary32) %311)
%314 = (*.f32 %7 %106)
%315 = (*.f32 u2 %314)
%316 = (*.f32 #s(literal 2 binary32) %315)
%318 = (*.f32 %7 %109)
%319 = (*.f32 u2 %318)
%320 = (*.f32 #s(literal 2 binary32) %319)
%322 = (neg.f32 %217)
%323 = (sqrt.f32 %322)
%324 = (*.f32 %7 %323)
%325 = (*.f32 u2 %324)
%326 = (*.f32 #s(literal 2 binary32) %325)
%328 = (*.f32 %7 %111)
%329 = (*.f32 u2 %328)
%330 = (*.f32 #s(literal 2 binary32) %329)
%332 = (fabs.f32 %87)
%333 = (sqrt.f32 %332)
%334 = (sqrt.f32 %333)
%335 = (*.f32 %98 %334)
%337 = (fabs.f32 %19)
%338 = (sqrt.f32 %337)
%339 = (sqrt.f32 %338)
%340 = (*.f32 %98 %339)
%342 = (sqrt.f32 %218)
%343 = (*.f32 %7 %342)
%344 = (*.f32 u2 %343)
%345 = (*.f32 #s(literal 2 binary32) %344)
%348 = (sqrt.f32 %222)
%349 = (*.f32 %7 %348)
%350 = (*.f32 u2 %349)
%351 = (*.f32 #s(literal 2 binary32) %350)
%353 = (sqrt.f32 %226)
%354 = (*.f32 %7 %353)
%355 = (*.f32 u2 %354)
%356 = (*.f32 #s(literal 2 binary32) %355)
%358 = (*.f32 %7 %113)
%359 = (*.f32 u2 %358)
%360 = (*.f32 #s(literal 2 binary32) %359)
%362 = (*.f32 %7 %114)
%363 = (*.f32 u2 %362)
%364 = (*.f32 #s(literal 2 binary32) %363)
%366 = (*.f32 %7 %115)
%367 = (*.f32 u2 %366)
%368 = (*.f32 #s(literal 2 binary32) %367)
%370 = (*.f32 %7 %46)
%371 = (*.f32 u2 %370)
%372 = (*.f32 #s(literal 2 binary32) %371)
%374 = (*.f32 %7 %51)
%375 = (*.f32 u2 %374)
%376 = (*.f32 #s(literal 2 binary32) %375)
%378 = (sin.f32 %227)
%392 = (approx %27 %246)
%393 = (sqrt.f32 %392)
%395 = (approx %27 %249)
%396 = (sqrt.f32 %395)
%398 = (approx %27 %257)
%399 = (sqrt.f32 %398)
%401 = (approx %45 %259)
%403 = (approx %45 %53)
%405 = (approx %45 %260)
%407 = (approx %45 %264)
%409 = (approx %45 %268)
%411 = (approx %45 %269)
%413 = (*.f32 u1 %238)
%414 = (/.f32 %413 %44)
%415 = (/.f32 %238 %44)
%416 = (*.f32 #s(literal 1/4 binary32) %415)
%417 = (fma.f32 #s(literal 1/6 binary32) %414 %416)
%418 = (*.f32 %47 %417)
%419 = (fma.f32 %238 %44 %418)
%421 = (fma.f32 #s(literal 1/4 binary32) %59 %152)
%425 = (*.f32 u2 %121)
%426 = (*.f32 #s(literal 2 binary32) %425)
%428 = (*.f32 #s(literal 2 binary32) %127)
%431 = (log1p.f32 %283)
%432 = (neg.f32 %431)
%433 = (sqrt.f32 %432)
%435 = (fabs.f32 %284)
%436 = (log.f32 %435)
%437 = (-.f32 %86 %436)
%438 = (sqrt.f32 %437)
#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)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%24
%25
%26
%28
%29
%30
%31
%32
%33
%34
#s(literal 1/4 binary32)
%36
%37
%38
%39
%40
%41
%42
%43
%44
%46
%47
%48
%49
%50
%51
#s(literal 1/6 binary32)
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
#s(literal 3 binary32)
#s(literal -4/3 binary32)
%66
%67
%68
%69
%70
%76
%77
#s(literal -2 binary32)
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%121
%122
%123
%124
%125
%127
%128
%129
%130
%131
%132
%133
%134
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%164
#s(literal -762619864465648886625/18446744073709551616 binary32)
%166
%167
%168
%172
%173
%174
(approx %175 %174)
%177
%178
%179
%180
(approx %175 %180)
%182
%183
%184
(approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) %75) %184)
%192
%193
%194
%195
%196
%197
%198
(approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %75) %198)
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
(approx (* (sin (* %137 2)) %161) %277)
%283
%284
%285
%286
%287
(*.f32 %287 %228)
%289
%290
(/.f32 #s(literal 1 binary32) %290)
%292
(*.f32 %292 %228)
%294
%295
(/.f32 #s(literal 1 binary32) %295)
(*.f32 %46 %100)
(*.f32 %113 %100)
(*.f32 %114 %100)
(*.f32 %115 %100)
(*.f32 %111 %100)
%302
%303
%304
(approx %305 %304)
%307
%308
%309
%310
%311
%312
(approx %305 %312)
%314
%315
%316
(approx %305 %316)
%318
%319
%320
(approx %305 %320)
%322
%323
%324
%325
%326
(approx %305 %326)
%328
%329
%330
(approx %305 %330)
%332
%333
%334
%335
(*.f32 %335 %334)
%337
%338
%339
%340
(*.f32 %340 %339)
%342
%343
%344
%345
(approx %305 %345)
(*.f32 %342 %100)
%348
%349
%350
%351
(approx %305 %351)
%353
%354
%355
%356
(approx %305 %356)
%358
%359
%360
(approx %305 %360)
%362
%363
%364
(approx %305 %364)
%366
%367
%368
(approx %305 %368)
%370
%371
%372
(approx %305 %372)
%374
%375
%376
(approx %305 %376)
%378
(*.f32 %46 %378)
(*.f32 %51 %378)
(*.f32 %113 %378)
(*.f32 %111 %378)
(*.f32 %46 %232)
(*.f32 %111 %232)
(*.f32 %46 %234)
(*.f32 %113 %234)
(*.f32 %46 %236)
(*.f32 %113 %240)
(*.f32 %46 %243)
(*.f32 %46 %76)
(*.f32 %111 %76)
%392
%393
(*.f32 %393 %11)
%395
%396
(*.f32 %396 %11)
%398
%399
(*.f32 %399 %11)
%401
(*.f32 %401 %11)
%403
(*.f32 %403 %11)
%405
(*.f32 %405 %11)
%407
(*.f32 %407 %11)
%409
(*.f32 %409 %11)
%411
(*.f32 %411 %11)
%413
%414
%415
%416
%417
%418
%419
(approx %305 %419)
%421
(approx %305 %421)
(approx %305 %276)
(approx %305 %146)
%425
%426
(approx %305 %426)
%428
(approx %305 %428)
(approx %305 %278)
%431
%432
%433
(*.f32 %433 %11)
%435
%436
%437
%438
(*.f32 %438 %11)
(*.f32 %5 %378)
(*.f32 %164 %85)
(*.f32 %5 %172)
(*.f32 %286 %11)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (*.f32 #s(literal 1 binary32) %2)
%4 = (neg.f32 u1)
%5 = (/.f32 #s(literal 1 binary32) %4)
%6 = (+.f32 %5 #s(literal 1 binary32))
%7 = (/.f32 %6 %5)
%9 = (/.f32 #s(literal 1 binary32) %2)
%10 = (neg.f32 %9)
%11 = (/.f32 #s(literal -1 binary32) %10)
%12 = (/.f32 %2 #s(literal 1 binary32))
%14 = (/.f32 #s(literal 1 binary32) (/.f32 %9 #s(literal 1 binary32)))
%15 = (/.f32 #s(literal 1 binary32) %9)
%16 = (-.f32 %4 #s(literal -1 binary32))
%17 = (neg.f32 %4)
%18 = (-.f32 #s(literal 1 binary32) %17)
%19 = (sqrt.f32 u1)
%20 = (neg.f32 %19)
%21 = (fma.f32 %20 %19 #s(literal 1 binary32))
%22 = (fma.f32 %19 %20 #s(literal 1 binary32))
%23 = (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32))
%24 = (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32))
%25 = (fma.f32 #s(literal 1 binary32) %4 #s(literal 1 binary32))
%26 = (pow.f32 %9 #s(literal -1 binary32))
%27 = (pow.f32 %2 #s(literal 1 binary32))
%28 = (+.f32 %4 #s(literal 1 binary32))
%29 = (+.f32 #s(literal 1 binary32) %4)
%30 = (-.f32 u1 #s(literal 1 binary32))
%31 = (neg.f32 %30)
%32 = (fabs.f32 %30)
%33 = (log.f32 %32)
%34 = (log.f32 %2)
%35 = (neg.f32 %34)
%36 = (*.f32 #s(literal -1 binary32) %35)
%38 = (sqrt.f32 %32)
%39 = (log.f32 %38)
%40 = (*.f32 #s(literal 2 binary32) %39)
%41 = (*.f32 #s(literal 1 binary32) %34)
%43 = (/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32)))
%44 = (fabs.f32 %6)
%46 = (fabs.f32 %5)
%48 = (-.f32 (log.f32 %44) (log.f32 %46))
%50 = (-.f32 #s(literal 0 binary32) %35)
%51 = (neg.f32 %39)
%52 = (-.f32 %39 %51)
%53 = (-.f32 %34 #s(literal 0 binary32))
%55 = (fma.f32 #s(literal 1/2 binary32) %34 %39)
%56 = (fma.f32 #s(literal 1 binary32) %39 %39)
%57 = (pow.f32 %34 #s(literal 1 binary32))
%58 = (+.f32 #s(literal 0 binary32) %34)
%59 = (+.f32 %39 %39)
%60 = (neg.f32 %35)
%61 = (log1p.f32 %4)
%62 = (/.f32 #s(literal 1 binary32) %32)
%63 = (log.f32 %62)
%64 = (log.f32 %9)
%65 = (*.f32 #s(literal 2 binary32) %34)
%67 = (*.f32 %65 #s(literal -1/2 binary32))
%68 = (*.f32 #s(literal -1/2 binary32) %65)
%69 = (*.f32 #s(literal -1 binary32) %34)
%70 = (*.f32 #s(literal 1 binary32) %35)
%72 = (/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32)))
%73 = (-.f32 #s(literal 0 binary32) %34)
%74 = (pow.f32 %35 #s(literal 1 binary32))
%75 = (+.f32 %51 %51)
%76 = (+.f32 #s(literal 0 binary32) %35)
%77 = (fabs.f32 %65)
%78 = (sqrt.f32 %77)
%79 = (sqrt.f32 #s(literal 1/2 binary32))
%80 = (*.f32 %78 %79)
%81 = (*.f32 %79 %78)
%82 = (sqrt.f32 %35)
%84 = (/.f32 #s(literal 1 binary32) (pow.f32 %82 #s(literal -1 binary32)))
%86 = (sqrt.f32 (*.f32 #s(literal 1/2 binary32) %77))
%87 = (pow.f32 %82 #s(literal 1 binary32))
%88 = (pow.f32 %35 #s(literal 1/2 binary32))
%90 = (fabs.f32 (neg.f32 %82))
%91 = (fabs.f32 %82)
%92 = (PI.f32 )
%93 = (*.f32 %92 #s(literal 2 binary32))
%94 = (*.f32 #s(literal 2 binary32) %92)
%95 = (+.f32 %92 %92)
%97 = (/.f32 #s(literal 1 binary32) (pow.f32 %95 #s(literal -1 binary32)))
%98 = (neg.f32 %92)
%99 = (-.f32 %92 %98)
%100 = (pow.f32 %95 #s(literal 1 binary32))
%102 = (+.f32 u2 u2)
%103 = (*.f32 %102 %92)
%104 = (*.f32 u2 %92)
%105 = (*.f32 %104 #s(literal 2 binary32))
%106 = (*.f32 u2 %95)
%107 = (*.f32 %95 u2)
%108 = (*.f32 %92 %102)
%109 = (*.f32 #s(literal 2 binary32) %104)
%111 = (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1 binary32)))
%112 = (fma.f32 u2 %92 %104)
%113 = (fma.f32 %92 u2 %104)
%114 = (pow.f32 %103 #s(literal 1 binary32))
%115 = (+.f32 %104 %104)
%116 = (sin.f32 %104)
%117 = (cos.f32 %104)
%118 = (*.f32 %116 %117)
%119 = (*.f32 #s(literal 2 binary32) %118)
%120 = (sin.f32 %103)
%122 = (/.f32 #s(literal 1 binary32) (pow.f32 %120 #s(literal -1 binary32)))
%123 = (fma.f32 %116 %117 %118)
%124 = (fma.f32 %117 %116 %118)
%125 = (pow.f32 %120 #s(literal 1 binary32))
%126 = (+.f32 %118 %118)
%129 = (- 1 u1)
%130 = (approx %129 #s(literal 1 binary32))
%131 = (/.f32 #s(literal 1 binary32) %130)
%134 = (*.f32 %20 %19)
%135 = (*.f32 %19 %20)
%136 = (*.f32 #s(literal -1 binary32) u1)
%137 = (*.f32 u1 #s(literal -1 binary32))
%138 = (*.f32 #s(literal 1 binary32) %4)
%139 = (/.f32 %4 #s(literal 1 binary32))
%141 = (/.f32 #s(literal -1 binary32) (neg.f32 %5))
%143 = (/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1 binary32)))
%144 = (/.f32 #s(literal 1 binary32) %5)
%145 = (pow.f32 %5 #s(literal -1 binary32))
%146 = (pow.f32 %4 #s(literal 1 binary32))
%147 = (log %129)
%148 = (approx %147 %4)
%154 = (*.f32 #s(literal 1/2 binary32) u1)
%159 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%161 = (/.f32 #s(literal 1 binary32) (pow.f32 %159 #s(literal -1 binary32)))
%162 = (-.f32 %154 #s(literal -1 binary32))
%164 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))
%166 = (-.f32 #s(literal 1 binary32) (neg.f32 %154))
%167 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%168 = (pow.f32 %159 #s(literal 1 binary32))
%169 = (+.f32 %154 #s(literal 1 binary32))
%170 = (+.f32 #s(literal 1 binary32) %154)
%171 = (*.f32 %159 %19)
%172 = (*.f32 %171 %19)
%173 = (*.f32 %159 u1)
%174 = (*.f32 %19 %171)
%175 = (*.f32 u1 %159)
%177 = (/.f32 #s(literal 1 binary32) (pow.f32 %173 #s(literal -1 binary32)))
%178 = (*.f32 %154 u1)
%179 = (-.f32 %178 %4)
%180 = (fma.f32 %154 u1 u1)
%181 = (*.f32 u1 u1)
%182 = (fma.f32 #s(literal 1/2 binary32) %181 u1)
%183 = (fma.f32 u1 %154 u1)
%184 = (fma.f32 u1 #s(literal 1 binary32) %178)
%185 = (fma.f32 #s(literal 1 binary32) u1 %178)
%186 = (pow.f32 %173 #s(literal 1 binary32))
%187 = (*.f32 u1 #s(literal 1 binary32))
%188 = (+.f32 %187 %178)
%189 = (*.f32 #s(literal 1 binary32) u1)
%190 = (+.f32 %189 %178)
%191 = (+.f32 %178 u1)
%192 = (+.f32 u1 %178)
%193 = (neg %147)
%194 = (approx %193 %173)
%196 = (/.f32 #s(literal 1 binary32) (pow.f32 %194 #s(literal -1 binary32)))
%197 = (pow.f32 %194 #s(literal 1 binary32))
%198 = (*.f32 #s(literal 1/3 binary32) u1)
%203 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%215 = (*.f32 %203 u1)
%219 = (*.f32 u1 %198)
%221 = (*.f32 %198 u1)
%228 = (fma.f32 %203 u1 #s(literal 1 binary32))
%239 = (*.f32 %228 u1)
%243 = (*.f32 u1 %215)
%245 = (*.f32 %215 u1)
%250 = (approx %193 %239)
%255 = (*.f32 #s(literal 1/4 binary32) u1)
%260 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%262 = (/.f32 #s(literal 1 binary32) (pow.f32 %260 #s(literal -1 binary32)))
%263 = (-.f32 %255 #s(literal -1/3 binary32))
%265 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/4 binary32) u1))
%267 = (-.f32 #s(literal 1/3 binary32) (neg.f32 %255))
%268 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%269 = (pow.f32 %260 #s(literal 1 binary32))
%270 = (+.f32 %255 #s(literal 1/3 binary32))
%271 = (+.f32 #s(literal 1/3 binary32) %255)
%272 = (*.f32 %260 u1)
%276 = (*.f32 %255 u1)
%278 = (*.f32 %181 #s(literal 1/4 binary32))
%285 = (fma.f32 %260 u1 #s(literal 1/2 binary32))
%287 = (/.f32 #s(literal 1 binary32) (pow.f32 %285 #s(literal -1 binary32)))
%288 = (-.f32 %272 #s(literal -1/2 binary32))
%290 = (-.f32 #s(literal 1/2 binary32) (*.f32 %4 %260))
%292 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %272))
%293 = (fma.f32 u1 %260 #s(literal 1/2 binary32))
%294 = (pow.f32 %285 #s(literal 1 binary32))
%295 = (+.f32 %272 #s(literal 1/2 binary32))
%296 = (+.f32 #s(literal 1/2 binary32) %272)
%297 = (*.f32 %285 u1)
%301 = (*.f32 u1 %272)
%303 = (*.f32 %272 u1)
%310 = (fma.f32 %285 u1 #s(literal 1 binary32))
%312 = (/.f32 #s(literal 1 binary32) (pow.f32 %310 #s(literal -1 binary32)))
%313 = (-.f32 %297 #s(literal -1 binary32))
%315 = (-.f32 #s(literal 1 binary32) (*.f32 %4 %285))
%317 = (-.f32 #s(literal 1 binary32) (neg.f32 %297))
%318 = (fma.f32 u1 %285 #s(literal 1 binary32))
%319 = (pow.f32 %310 #s(literal 1 binary32))
%320 = (+.f32 %297 #s(literal 1 binary32))
%321 = (+.f32 #s(literal 1 binary32) %297)
%322 = (*.f32 %310 %19)
%323 = (*.f32 %322 %19)
%324 = (*.f32 %310 u1)
%325 = (*.f32 %19 %322)
%326 = (*.f32 u1 %310)
%328 = (/.f32 #s(literal 1 binary32) (pow.f32 %324 #s(literal -1 binary32)))
%329 = (*.f32 u1 %297)
%330 = (fma.f32 u1 #s(literal 1 binary32) %329)
%331 = (*.f32 %297 u1)
%332 = (fma.f32 #s(literal 1 binary32) u1 %331)
%333 = (pow.f32 %324 #s(literal 1 binary32))
%334 = (+.f32 %187 %329)
%335 = (+.f32 %189 %331)
%336 = (approx %193 %324)
%338 = (/.f32 #s(literal 1 binary32) (pow.f32 %336 #s(literal -1 binary32)))
%339 = (pow.f32 %336 #s(literal 1 binary32))
%340 = (sqrt.f32 %19)
%341 = (neg.f32 %340)
%342 = (*.f32 %341 %341)
%343 = (*.f32 %340 %340)
%344 = (/.f32 #s(literal 1 binary32) %19)
%345 = (*.f32 %344 u1)
%346 = (*.f32 u1 %344)
%347 = (*.f32 #s(literal 1 binary32) %19)
%348 = (/.f32 %189 %19)
%349 = (/.f32 %4 %20)
%350 = (/.f32 %19 #s(literal 1 binary32))
%351 = (neg.f32 %344)
%352 = (/.f32 #s(literal -1 binary32) %351)
%353 = (/.f32 u1 %19)
%355 = (/.f32 #s(literal 1 binary32) (/.f32 %344 #s(literal 1 binary32)))
%357 = (/.f32 #s(literal 1 binary32) (/.f32 %19 u1))
%358 = (/.f32 #s(literal 1 binary32) %344)
%359 = (/.f32 #s(literal 1 binary32) u1)
%361 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %359))
%362 = (sqrt.f32 %189)
%363 = (/.f32 u1 #s(literal 1 binary32))
%364 = (sqrt.f32 %363)
%365 = (pow.f32 %341 #s(literal 2 binary32))
%366 = (pow.f32 %340 #s(literal 2 binary32))
%367 = (pow.f32 %359 #s(literal -1/2 binary32))
%368 = (pow.f32 %344 #s(literal -1 binary32))
%369 = (pow.f32 %19 #s(literal 1 binary32))
%370 = (pow.f32 u1 #s(literal 1/2 binary32))
%371 = (fabs.f32 %20)
%372 = (fabs.f32 %19)
%373 = (sqrt %193)
%374 = (approx %373 %19)
%376 = (/.f32 #s(literal 1 binary32) (pow.f32 %374 #s(literal -1 binary32)))
%377 = (pow.f32 %374 #s(literal 1 binary32))
%378 = (*.f32 %4 %4)
%380 = (/.f32 #s(literal 1 binary32) (pow.f32 %181 #s(literal -1 binary32)))
%383 = (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32)))
%385 = (pow.f32 (*.f32 %5 %5) #s(literal -1 binary32))
%386 = (pow.f32 %5 #s(literal -2 binary32))
%387 = (pow.f32 %4 #s(literal 2 binary32))
%388 = (pow.f32 %181 #s(literal 1 binary32))
%389 = (pow.f32 u1 #s(literal 2 binary32))
%390 = (fabs.f32 %181)
%391 = (*.f32 %181 %344)
%392 = (*.f32 %19 u1)
%393 = (*.f32 u1 %19)
%394 = (neg.f32 %181)
%395 = (/.f32 %394 %20)
%396 = (/.f32 %181 %19)
%398 = (/.f32 #s(literal 1 binary32) (pow.f32 %392 #s(literal -1 binary32)))
%400 = (/.f32 #s(literal 1 binary32) (/.f32 %19 %181))
%401 = (pow.f32 %392 #s(literal 1 binary32))
%403 = (pow.f32 u1 #s(literal 3/2 binary32))
%404 = (*.f32 %392 #s(literal 1/4 binary32))
%405 = (*.f32 %19 %255)
%406 = (*.f32 #s(literal 1/4 binary32) %392)
%407 = (neg.f32 %392)
%408 = (*.f32 #s(literal -1/4 binary32) %407)
%409 = (/.f32 %278 %19)
%411 = (/.f32 #s(literal 1 binary32) (pow.f32 %404 #s(literal -1 binary32)))
%412 = (pow.f32 %404 #s(literal 1 binary32))
%413 = (*.f32 %392 #s(literal -1/4 binary32))
%414 = (neg.f32 %413)
%415 = (fma.f32 %181 #s(literal 1/4 binary32) u1)
%416 = (*.f32 %415 %344)
%418 = (/.f32 (neg.f32 %415) %20)
%419 = (/.f32 %415 %19)
%420 = (fma.f32 %392 #s(literal 1/4 binary32) %19)
%422 = (/.f32 #s(literal 1 binary32) (pow.f32 %420 #s(literal -1 binary32)))
%424 = (/.f32 #s(literal 1 binary32) (/.f32 %19 %415))
%425 = (-.f32 %404 %20)
%427 = (-.f32 %19 (neg.f32 %404))
%428 = (-.f32 %19 %413)
%429 = (fma.f32 %341 %341 %404)
%430 = (fma.f32 %340 %340 %404)
%431 = (fma.f32 %344 u1 %404)
%432 = (fma.f32 %19 %255 %19)
%433 = (fma.f32 #s(literal 1/4 binary32) %392 %19)
%434 = (fma.f32 #s(literal -1/4 binary32) %407 %19)
%435 = (fma.f32 u1 %344 %404)
%436 = (fma.f32 #s(literal 1 binary32) %19 %404)
%437 = (pow.f32 %420 #s(literal 1 binary32))
%438 = (+.f32 %404 %19)
%439 = (+.f32 %19 %404)
%440 = (approx %373 %420)
%442 = (/.f32 #s(literal 1 binary32) (pow.f32 %440 #s(literal -1 binary32)))
%443 = (pow.f32 %440 #s(literal 1 binary32))
%447 = (*.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %359)))
%448 = (*.f32 #s(literal 1 binary32) %344)
%449 = (/.f32 #s(literal -1 binary32) %20)
%450 = (sqrt.f32 %359)
%451 = (pow.f32 %340 #s(literal -2 binary32))
%452 = (pow.f32 %359 #s(literal 1/2 binary32))
%453 = (pow.f32 %344 #s(literal 1 binary32))
%454 = (pow.f32 %19 #s(literal -1 binary32))
%455 = (pow.f32 u1 #s(literal -1/2 binary32))
%456 = (fabs.f32 %351)
%457 = (fabs.f32 %344)
%462 = (*.f32 %181 %120)
%472 = (/.f32 %462 %19)
%485 = (-.f32 %359 #s(literal 1 binary32))
%493 = (*.f32 %485 u1)
%498 = (approx %129 %493)
%499 = (/.f32 #s(literal 1 binary32) %498)
%504 = (*.f32 u2 u2)
%511 = (*.f32 %92 %92)
%512 = (*.f32 %511 %92)
%518 = (*.f32 %512 %504)
%523 = (*.f32 #s(literal -4/3 binary32) %504)
%524 = (fma.f32 %523 %512 %95)
%527 = (*.f32 %523 %512)
%530 = (neg.f32 %95)
%539 = (*.f32 %524 u2)
%552 = (PI )
%554 = (sin (* (* 2 u2) %552))
%555 = (approx %554 %539)
%573 = (*.f32 %30 %30)
%580 = (neg.f32 %38)
%587 = (neg.f32 %32)
%591 = (fabs.f32 %34)
%592 = (sqrt.f32 %591)
%593 = (*.f32 %592 %592)
%595 = (/.f32 #s(literal 1 binary32) (pow.f32 %591 #s(literal -1 binary32)))
%596 = (*.f32 %34 %34)
%597 = (sqrt.f32 %596)
%598 = (pow.f32 %596 #s(literal 1/2 binary32))
%599 = (pow.f32 %591 #s(literal 1 binary32))
%601 = (fabs.f32 (-.f32 %35 #s(literal 0 binary32)))
%602 = (fabs.f32 %591)
%603 = (fabs.f32 %35)
%604 = (sqrt.f32 %592)
%605 = (*.f32 %604 %604)
%607 = (/.f32 #s(literal 1 binary32) (pow.f32 %592 #s(literal -1 binary32)))
%608 = (pow.f32 %596 #s(literal 1/4 binary32))
%609 = (pow.f32 %604 #s(literal 2 binary32))
%610 = (pow.f32 %592 #s(literal 1 binary32))
%611 = (pow.f32 %591 #s(literal 1/2 binary32))
%613 = (fabs.f32 (neg.f32 %592))
%614 = (fabs.f32 %592)
%616 = (/.f32 #s(literal 1 binary32) (pow.f32 %604 #s(literal -1 binary32)))
%617 = (pow.f32 %604 #s(literal 1 binary32))
%618 = (pow.f32 %592 #s(literal 1/2 binary32))
%619 = (pow.f32 %591 #s(literal 1/4 binary32))
%621 = (fabs.f32 (neg.f32 %604))
%622 = (fabs.f32 %604)
%623 = (log.f32 #s(literal 2 binary32))
%638 = (*.f32 %573 %573)
%650 = (*.f32 #s(literal 1/2 binary32) %92)
%655 = (*.f32 #s(literal 3/2 binary32) %92)
%661 = (*.f32 %104 #s(literal 1/2 binary32))
%670 = (neg.f32 u2)
%675 = (/.f32 %92 #s(literal 2 binary32))
%676 = (cos.f32 %675)
%677 = (sin.f32 %675)
%678 = (*.f32 %117 %677)
%683 = (neg.f32 %104)
%686 = (fabs.f32 %104)
%689 = (fma.f32 u2 %92 %675)
%702 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%707 = (sin.f32 %702)
%711 = (log.f32 %130)
%713 = (log.f32 (fabs.f32 %130))
%719 = (neg.f32 %711)
%724 = (sqrt.f32 %719)
%732 = (log.f32 %498)
%734 = (log.f32 (fabs.f32 %498))
%740 = (neg.f32 %732)
%745 = (sqrt.f32 %740)
%753 = (sqrt.f32 %194)
%755 = (/.f32 #s(literal 1 binary32) (pow.f32 %753 #s(literal -1 binary32)))
%756 = (pow.f32 %194 #s(literal 1/2 binary32))
%757 = (pow.f32 %753 #s(literal 1 binary32))
%759 = (fabs.f32 (neg.f32 %753))
%760 = (fabs.f32 %753)
%761 = (sqrt.f32 %250)
%769 = (sqrt.f32 %336)
%771 = (/.f32 #s(literal 1 binary32) (pow.f32 %769 #s(literal -1 binary32)))
%772 = (pow.f32 %769 #s(literal 1 binary32))
%773 = (pow.f32 %336 #s(literal 1/2 binary32))
%775 = (fabs.f32 (neg.f32 %769))
%776 = (fabs.f32 %769)
%777 = (*.f32 %19 %92)
%782 = (*.f32 %181 %92)
%792 = (/.f32 %782 %19)
%798 = (fma.f32 %792 #s(literal 1/4 binary32) %777)
%801 = (*.f32 %792 #s(literal 1/4 binary32))
%812 = (* %373 %552)
%813 = (approx %812 %798)
%817 = (*.f32 %777 u2)
%825 = (*.f32 %104 %181)
%835 = (/.f32 %825 %19)
%841 = (fma.f32 %835 #s(literal 1/4 binary32) %817)
%844 = (*.f32 %835 #s(literal 1/4 binary32))
%857 = (approx (* %812 u2) %841)
%861 = (*.f32 %19 #s(literal 2 binary32))
%866 = (+.f32 u1 u1)
%870 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%872 = (/.f32 #s(literal 1 binary32) (pow.f32 %870 #s(literal -1 binary32)))
%873 = (-.f32 %866 #s(literal 2 binary32))
%874 = (fma.f32 %861 %19 #s(literal -2 binary32))
%875 = (fma.f32 %19 %861 #s(literal -2 binary32))
%876 = (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32))
%877 = (pow.f32 %870 #s(literal 1 binary32))
%878 = (+.f32 %866 #s(literal -2 binary32))
%879 = (+.f32 #s(literal -2 binary32) %866)
%880 = (-.f32 #s(literal 2 binary32) %866)
%881 = (neg.f32 %880)
%882 = (*.f32 %344 %120)
%887 = (*.f32 %19 %120)
%889 = (neg.f32 %103)
%890 = (sin.f32 %889)
%898 = (fma.f32 %887 #s(literal 1/4 binary32) %882)
%901 = (*.f32 %887 #s(literal 1/4 binary32))
%912 = (*.f32 %898 u1)
%916 = (*.f32 %882 u1)
%918 = (*.f32 u1 %882)
%929 = (sqrt u1)
%931 = (* %929 %554)
%933 = (approx (+ (/ (* (* 1/4 %554) (pow u1 2)) %929) %931) %912)
%937 = (*.f32 %512 %19)
%942 = (*.f32 %937 %504)
%949 = (*.f32 %95 %19)
%957 = (fma.f32 %523 %937 %949)
%960 = (*.f32 %523 %937)
%973 = (*.f32 %957 u2)
%977 = (*.f32 %949 u2)
%979 = (*.f32 u2 %949)
%986 = (approx %931 %973)
%990 = (*.f32 %592 %92)
%995 = (*.f32 %604 %92)
%1000 = (*.f32 %995 u2)
%1007 = (*.f32 %102 %995)
%1016 = (fabs %147)
%1017 = (sqrt %1016)
%1020 = (approx (* (sqrt %1017) %554) %1007)
%1025 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %504)
%1030 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %504 #s(literal 13176795/2097152 binary32))
%1042 = (*.f32 %1030 u2)
%1046 = (*.f32 u2 %1025)
%1048 = (*.f32 %1025 u2)
%1057 = (sin (* 13176795/2097152 u2))
%1058 = (approx %1057 %1042)
%1062 = (*.f32 %82 u2)
%1067 = (*.f32 %1062 #s(literal 13176795/2097152 binary32))
%1073 = (* %1057 %373)
%1074 = (approx %1073 %1067)
%1078 = (*.f32 %504 %82)
%1083 = (*.f32 %82 #s(literal 13176795/2097152 binary32))
%1088 = (fma.f32 %1078 #s(literal -762619864465648886625/18446744073709551616 binary32) %1083)
%1091 = (*.f32 %1078 #s(literal -762619864465648886625/18446744073709551616 binary32))
%1104 = (*.f32 %1088 u2)
%1108 = (*.f32 %1083 u2)
%1110 = (*.f32 u2 %1083)
%1117 = (approx %1073 %1104)
%1121 = (*.f32 %82 %92)
%1122 = (*.f32 %92 %82)
%1124 = (/.f32 #s(literal 1 binary32) (pow.f32 %1121 #s(literal -1 binary32)))
%1125 = (pow.f32 %1121 #s(literal 1 binary32))
%1126 = (*.f32 %1121 u2)
%1127 = (*.f32 %104 %82)
%1128 = (*.f32 u2 %1121)
%1130 = (/.f32 #s(literal 1 binary32) (pow.f32 %1126 #s(literal -1 binary32)))
%1131 = (pow.f32 %1126 #s(literal 1 binary32))
%1132 = (*.f32 %1126 #s(literal 2 binary32))
%1133 = (*.f32 %102 %1121)
%1134 = (*.f32 #s(literal 2 binary32) %1126)
%1136 = (/.f32 #s(literal 1 binary32) (pow.f32 %1133 #s(literal -1 binary32)))
%1137 = (fma.f32 %1121 u2 %1126)
%1138 = (fma.f32 %104 %82 %1126)
%1139 = (fma.f32 u2 %1121 %1126)
%1140 = (pow.f32 %1133 #s(literal 1 binary32))
%1141 = (+.f32 %1126 %1126)
%1142 = (* %373 %554)
%1143 = (approx %1142 %1133)
%1145 = (/.f32 #s(literal 1 binary32) (pow.f32 %1143 #s(literal -1 binary32)))
%1146 = (pow.f32 %1143 #s(literal 1 binary32))
%1147 = (fabs.f32 %870)
%1148 = (sqrt.f32 %1147)
%1149 = (*.f32 %1148 %1148)
%1151 = (/.f32 #s(literal 1 binary32) (pow.f32 %1147 #s(literal -1 binary32)))
%1152 = (*.f32 %870 %870)
%1153 = (sqrt.f32 %1152)
%1154 = (pow.f32 %1152 #s(literal 1/2 binary32))
%1155 = (pow.f32 %1147 #s(literal 1 binary32))
%1156 = (neg.f32 %870)
%1158 = (fabs.f32 (neg.f32 %1156))
%1159 = (fabs.f32 %880)
%1160 = (fabs.f32 %1156)
%1161 = (fabs.f32 %1147)
%1162 = (log.f32 %1147)
%1163 = (*.f32 #s(literal 1 binary32) %1162)
%1165 = (/.f32 #s(literal 1 binary32) (pow.f32 %1162 #s(literal -1 binary32)))
%1166 = (pow.f32 %1162 #s(literal 1 binary32))
%1168 = (log.f32 (/.f32 #s(literal 2 binary32) %1147))
%1170 = (/.f32 #s(literal 1 binary32) (pow.f32 %1168 #s(literal -1 binary32)))
%1171 = (-.f32 %623 %1162)
%1172 = (neg.f32 %1162)
%1173 = (fma.f32 %623 #s(literal 1 binary32) %1172)
%1174 = (fma.f32 #s(literal 1 binary32) %623 %1172)
%1175 = (pow.f32 %1168 #s(literal 1 binary32))
%1176 = (+.f32 %623 %1172)
%1179 = (neg.f32 (log.f32 (/.f32 %1147 #s(literal 2 binary32))))
%1180 = (sqrt.f32 %1168)
%1182 = (/.f32 #s(literal 1 binary32) (pow.f32 %1180 #s(literal -1 binary32)))
%1183 = (pow.f32 %1180 #s(literal 1 binary32))
%1184 = (pow.f32 %1168 #s(literal 1/2 binary32))
%1186 = (fabs.f32 (neg.f32 %1180))
%1187 = (fabs.f32 %1180)
%1188 = (*.f32 %1180 %92)
%1193 = (*.f32 %1188 u2)
%1200 = (*.f32 %102 %1188)
%1216 = (approx (* (sqrt (log (/ 2 (fabs (- (* 2 u1) 2))))) %554) %1200)
%1223 = (*.f32 %32 %32)
%1224 = (*.f32 %2 %2)
%1226 = (/.f32 #s(literal 1 binary32) (pow.f32 %573 #s(literal -1 binary32)))
%1228 = (/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -2 binary32)))
%1229 = (sqrt.f32 %638)
%1231 = (pow.f32 (*.f32 %9 %9) #s(literal -1 binary32))
%1232 = (pow.f32 %638 #s(literal 1/2 binary32))
%1233 = (pow.f32 %573 #s(literal 1 binary32))
%1234 = (pow.f32 %32 #s(literal 2 binary32))
%1235 = (pow.f32 %30 #s(literal 2 binary32))
%1236 = (pow.f32 %9 #s(literal -2 binary32))
%1237 = (pow.f32 %2 #s(literal 2 binary32))
%1238 = (neg.f32 %573)
%1240 = (fabs.f32 (neg.f32 %1238))
%1242 = (fabs.f32 (*.f32 %30 %2))
%1244 = (fabs.f32 (*.f32 %2 %30))
%1245 = (fabs.f32 %1238)
%1246 = (fabs.f32 %573)
%1256 = (sqrt.f32 %38)
%1257 = (*.f32 %1256 %1256)
%1259 = (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32)))
%1260 = (pow.f32 %38 #s(literal 1 binary32))
%1261 = (pow.f32 %573 #s(literal 1/4 binary32))
%1262 = (pow.f32 %32 #s(literal 1/2 binary32))
%1264 = (fabs.f32 (neg.f32 %580))
%1265 = (fabs.f32 %580)
%1266 = (fabs.f32 %38)
%1272 = (/.f32 #s(literal 2 binary32) %32)
%1273 = (sqrt.f32 %1272)
%1274 = (*.f32 %1273 %1273)
%1275 = (*.f32 %62 #s(literal 2 binary32))
%1276 = (*.f32 #s(literal 2 binary32) %62)
%1278 = (/.f32 #s(literal 1 binary32) (pow.f32 %1272 #s(literal -1 binary32)))
%1279 = (*.f32 %1272 %1272)
%1280 = (sqrt.f32 %1279)
%1281 = (fma.f32 #s(literal 1 binary32) %62 %62)
%1282 = (pow.f32 %1279 #s(literal 1/2 binary32))
%1283 = (pow.f32 %1272 #s(literal 1 binary32))
%1284 = (+.f32 %62 %62)
%1285 = (neg.f32 %1272)
%1287 = (fabs.f32 (neg.f32 %1285))
%1289 = (fabs.f32 (/.f32 #s(literal 2 binary32) %30))
%1291 = (fabs.f32 (/.f32 #s(literal 2 binary32) %2))
%1292 = (fabs.f32 %1285)
%1293 = (fabs.f32 %1272)
%1294 = (log.f32 %1272)
%1303 = (log.f32 (/.f32 %1272 #s(literal 2 binary32)))
%1307 = (log.f32 #s(literal 1/2 binary32))
%1315 = (/.f32 #s(literal 1/2 binary32) %2)
%1322 = (/.f32 #s(literal 1/2 binary32) %32)
%1323 = (sqrt.f32 %1322)
%1328 = (*.f32 %1315 %1315)
%1332 = (neg.f32 %1315)
%1342 = (log.f32 %1322)
%1349 = (log.f32 (*.f32 %1322 #s(literal 2 binary32)))
%1362 = (fma.f32 %655 u2 %661)
%1365 = (*.f32 %655 u2)
%1366 = (*.f32 %683 #s(literal 1/2 binary32))
%1368 = (neg.f32 %661)
%1416 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%1418 = (fma.f32 %102 %92 %92)
%1430 = (neg.f32 %1418)
%1438 = (sin.f32 (neg.f32 %889))
%1440 = (/.f32 #s(literal 1 binary32) (pow.f32 %1438 #s(literal -1 binary32)))
%1441 = (*.f32 %890 #s(literal -1 binary32))
%1442 = (cos.f32 %103)
%1443 = (sin.f32 %98)
%1444 = (*.f32 %1442 %1443)
%1445 = (-.f32 %1441 %1444)
%1446 = (neg.f32 %1442)
%1448 = (-.f32 %1441 (*.f32 %1446 %1443))
%1449 = (fma.f32 %890 #s(literal -1 binary32) %1444)
%1450 = (*.f32 %1442 #s(literal 0 binary32))
%1451 = (fma.f32 %890 #s(literal -1 binary32) %1450)
%1452 = (*.f32 %1446 #s(literal 0 binary32))
%1453 = (fma.f32 %890 #s(literal -1 binary32) %1452)
%1454 = (*.f32 #s(literal -1 binary32) %890)
%1455 = (fma.f32 #s(literal 0 binary32) %1442 %1454)
%1456 = (fma.f32 #s(literal 0 binary32) %1446 %1454)
%1457 = (cos.f32 %95)
%1459 = (*.f32 %1442 (sin.f32 %95))
%1460 = (fma.f32 %120 %1457 %1459)
%1461 = (pow.f32 %1438 #s(literal 1 binary32))
%1463 = (+.f32 (*.f32 #s(literal 0 binary32) %1442) %1454)
%1465 = (+.f32 (*.f32 %120 %1457) %1459)
%1467 = (+.f32 (*.f32 #s(literal 0 binary32) %1446) %1454)
%1468 = (+.f32 %1441 %1444)
%1469 = (+.f32 %1441 %1450)
%1470 = (+.f32 %1441 %1452)
%1471 = (fma.f32 %1416 %92 %92)
%1472 = (sin.f32 %1471)
%1473 = (fma.f32 %670 %95 %92)
%1474 = (sin.f32 %1473)
%1475 = (sin.f32 %1430)
%1477 = (cos.f32 (fma.f32 %670 %95 %675))
%1479 = (cos.f32 (fma.f32 %1416 %92 %675))
%1480 = (neg.f32 %890)
%1501 = (fma.f32 #s(literal 1/2 binary32) %92 %889)
%1504 = (*.f32 #s(literal -1/2 binary32) %92)
%1506 = (neg.f32 %650)
%1514 = (cos.f32 %1501)
%1517 = (cos.f32 %650)
%1518 = (*.f32 %1442 %1517)
%1519 = (sin.f32 %650)
%1520 = (*.f32 %890 %1519)
%1523 = (*.f32 %1519 %890)
%1525 = (sin.f32 %1501)
%1526 = (*.f32 %1514 %677)
%1528 = (cos.f32 %1504)
%1530 = (*.f32 %890 (sin.f32 %1504))
%1533 = (*.f32 %890 (sin.f32 %1506))
%1541 = (neg.f32 %1501)
%1544 = (fabs.f32 %1501)
%1557 = (fma.f32 #s(literal 1/2 binary32) %92 %1418)
%1563 = (+.f32 %92 %650)
%1575 = (cos.f32 %1557)
%1585 = (*.f32 %1446 %1517)
%1587 = (sin.f32 %1557)
%1588 = (*.f32 %1575 %677)
%1598 = (neg.f32 %1557)
%1601 = (fabs.f32 %1557)
%1614 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
%1615 = (*.f32 %92 %1614)
%1631 = (fma.f32 %92 %1614 %92)
%1635 = (fma.f32 #s(literal 1/2 binary32) %92 %92)
%1646 = (cos.f32 %1615)
%1647 = (neg.f32 %1646)
%1656 = (sin.f32 %1615)
%1659 = (*.f32 %1646 #s(literal -1 binary32))
%1662 = (sin.f32 %1631)
%1663 = (*.f32 %1647 %677)
%1665 = (*.f32 %1656 %1443)
%1671 = (neg.f32 %1631)
%1674 = (fabs.f32 %1631)
%1692 = (approx %1016 %173)
%1696 = (sqrt.f32 %1692)
%1697 = (*.f32 #s(literal 1 binary32) %1696)
%1698 = (/.f32 #s(literal 1 binary32) %1696)
%1699 = (neg.f32 %1698)
%1700 = (/.f32 #s(literal -1 binary32) %1699)
%1702 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1699))
%1704 = (/.f32 #s(literal 1 binary32) (/.f32 %1698 #s(literal 1 binary32)))
%1705 = (/.f32 #s(literal 1 binary32) %1698)
%1707 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %1692))
%1708 = (pow.f32 %1698 #s(literal -1 binary32))
%1709 = (pow.f32 %1696 #s(literal 1 binary32))
%1710 = (pow.f32 %1692 #s(literal 1/2 binary32))
%1712 = (fabs.f32 (neg.f32 %1696))
%1713 = (fabs.f32 %1696)
%1723 = (sqrt.f32 %340)
%1736 = (approx %1017 %19)
%1757 = (approx %1017 %420)
%1777 = (*.f32 #s(literal 1/4 binary32) %120)
%1782 = (*.f32 %1777 u1)
%1784 = (*.f32 %1777 %181)
%1790 = (fma.f32 %120 u1 %1784)
%1793 = (*.f32 %120 u1)
%1810 = (/.f32 %1790 %19)
%1817 = (*.f32 %472 #s(literal 1/4 binary32))
%1819 = (*.f32 %990 %102)
%1820 = (*.f32 %103 %592)
%1821 = (*.f32 %102 %990)
%1822 = (*.f32 %592 %103)
%1824 = (*.f32 u2 (*.f32 %95 %592))
%1826 = (/.f32 #s(literal 1 binary32) (pow.f32 %1819 #s(literal -1 binary32)))
%1827 = (pow.f32 %1819 #s(literal 1 binary32))
%1829 = (approx (* %1017 %554) %1819)
%1839 = (*.f32 %1696 #s(literal 2 binary32))
%1846 = (*.f32 (*.f32 %1839 %116) %117)
%1847 = (*.f32 %1839 %118)
%1848 = (*.f32 %1696 %120)
%1849 = (*.f32 %118 %1839)
%1850 = (*.f32 %120 %1696)
%1851 = (*.f32 #s(literal 1 binary32) %1848)
%1853 = (/.f32 (*.f32 #s(literal 1 binary32) %120) %1698)
%1854 = (/.f32 #s(literal 1 binary32) %1848)
%1856 = (/.f32 #s(literal -1 binary32) (neg.f32 %1854))
%1858 = (/.f32 #s(literal 1 binary32) (/.f32 %1854 #s(literal 1 binary32)))
%1859 = (/.f32 #s(literal 1 binary32) %1854)
%1860 = (pow.f32 %1854 #s(literal -1 binary32))
%1861 = (pow.f32 %1848 #s(literal 1 binary32))
%1864 = (*.f32 %1736 #s(literal 2 binary32))
%1872 = (*.f32 %1736 %120)
%1877 = (*.f32 %1757 %120)
%1878 = (*.f32 %120 %1757)
%1879 = (*.f32 #s(literal 1 binary32) %1877)
%1880 = (/.f32 #s(literal 1 binary32) %1877)
%1882 = (/.f32 #s(literal -1 binary32) (neg.f32 %1880))
%1884 = (/.f32 #s(literal 1 binary32) (/.f32 %1880 #s(literal 1 binary32)))
%1885 = (/.f32 #s(literal 1 binary32) %1880)
%1886 = (pow.f32 %1880 #s(literal -1 binary32))
%1887 = (pow.f32 %1877 #s(literal 1 binary32))
%1890 = (*.f32 %707 %374)
%1895 = (*.f32 %753 %707)
%1900 = (*.f32 %761 %707)
%1905 = (*.f32 %769 %707)
%1910 = (*.f32 %707 %82)
%1911 = (*.f32 %82 %707)
%1913 = (/.f32 #s(literal 1 binary32) (pow.f32 %1910 #s(literal -1 binary32)))
%1914 = (pow.f32 %1910 #s(literal 1 binary32))
%1915 = (*.f32 %724 %92)
%1920 = (*.f32 %1915 u2)
%1927 = (*.f32 %102 %1915)
%1936 = (approx %1142 %1927)
%1940 = (*.f32 %745 %92)
%1945 = (*.f32 %1940 u2)
%1952 = (*.f32 %102 %1940)
%1961 = (approx %1142 %1952)
%1965 = (*.f32 %604 %120)
%1972 = (*.f32 %592 %120)
%1977 = (fabs.f32 %148)
%1978 = (sqrt.f32 %1977)
%1982 = (*.f32 %148 %148)
%1986 = (neg.f32 %148)
%1991 = (sqrt.f32 %1978)
%2010 = (*.f32 %1991 %120)
%2017 = (*.f32 %120 %1978)
%2021 = (sqrt.f32 %1303)
%2029 = (*.f32 %2021 %92)
%2034 = (*.f32 %2029 u2)
%2041 = (*.f32 %102 %2029)
%2050 = (approx %1142 %2041)
%2054 = (sqrt.f32 %1349)
%2062 = (*.f32 %2054 %92)
%2067 = (*.f32 %2062 u2)
%2074 = (*.f32 %102 %2062)
%2083 = (approx %1142 %2074)
%2087 = (*.f32 %753 %92)
%2092 = (*.f32 %2087 u2)
%2099 = (*.f32 %102 %2087)
%2108 = (approx %1142 %2099)
%2112 = (*.f32 %761 %92)
%2117 = (*.f32 %2112 u2)
%2124 = (*.f32 %102 %2112)
%2133 = (approx %1142 %2124)
%2137 = (*.f32 %769 %92)
%2142 = (*.f32 %2137 u2)
%2149 = (*.f32 %102 %2137)
%2158 = (approx %1142 %2149)
%2162 = (*.f32 %374 %92)
%2167 = (*.f32 %2162 u2)
%2174 = (*.f32 %102 %2162)
%2183 = (approx %1142 %2174)
%2187 = (*.f32 %440 %92)
%2192 = (*.f32 %2187 u2)
%2199 = (*.f32 %102 %2187)
%2208 = (approx %1142 %2199)
%2212 = (sin.f32 %1362)
%2215 = (sin.f32 %1365)
%2218 = (cos.f32 %1365)
%2222 = (cos.f32 %661)
%2223 = (*.f32 %2215 %2222)
%2227 = (sin.f32 %661)
%2228 = (*.f32 %2222 %2215)
%2230 = (*.f32 %2218 %2227)
%2236 = (*.f32 %2212 %374)
%2241 = (*.f32 %440 %2212)
%2246 = (*.f32 %2212 %753)
%2251 = (*.f32 %2212 %82)
%2252 = (*.f32 %82 %2212)
%2254 = (/.f32 #s(literal 1 binary32) (pow.f32 %2251 #s(literal -1 binary32)))
%2255 = (pow.f32 %2251 #s(literal 1 binary32))
%2256 = (*.f32 %1438 %374)
%2257 = (*.f32 %374 %1438)
%2259 = (/.f32 #s(literal 1 binary32) (pow.f32 %2256 #s(literal -1 binary32)))
%2260 = (pow.f32 %2256 #s(literal 1 binary32))
%2261 = (*.f32 %1438 %82)
%2266 = (*.f32 %1438 %753)
%2271 = (*.f32 %1575 %753)
%2276 = (*.f32 %1647 %374)
%2281 = (*.f32 %555 %374)
%2286 = (*.f32 %555 %82)
%2291 = (*.f32 %753 %120)
%2292 = (*.f32 %120 %753)
%2294 = (/.f32 #s(literal 1 binary32) (pow.f32 %2291 #s(literal -1 binary32)))
%2295 = (pow.f32 %2291 #s(literal 1 binary32))
%2296 = (*.f32 %769 %120)
%2301 = (*.f32 %374 %120)
%2302 = (*.f32 %120 %374)
%2304 = (/.f32 #s(literal 1 binary32) (pow.f32 %2301 #s(literal -1 binary32)))
%2305 = (pow.f32 %2301 #s(literal 1 binary32))
%2306 = (*.f32 %440 %120)
%2307 = (*.f32 %120 %440)
%2309 = (/.f32 #s(literal 1 binary32) (pow.f32 %2306 #s(literal -1 binary32)))
%2310 = (pow.f32 %2306 #s(literal 1 binary32))
%2311 = (*.f32 %1514 u1)
%2317 = (/.f32 %1514 %19)
%2321 = (/.f32 %2311 %19)
%2335 = (*.f32 %2317 #s(literal 1/4 binary32))
%2342 = (fma.f32 %2321 #s(literal 1/6 binary32) %2335)
%2345 = (*.f32 %2321 #s(literal 1/6 binary32))
%2356 = (*.f32 %2342 %181)
%2360 = (*.f32 %2335 %181)
%2362 = (*.f32 %181 %2335)
%2369 = (fma.f32 %1514 %19 %2356)
%2372 = (*.f32 %1514 %19)
%2383 = (approx %1142 %2369)
%2387 = (fma.f32 %472 #s(literal 1/4 binary32) %986)
%2396 = (approx %1142 %2387)
%2400 = (approx %1142 %1810)
%2404 = (approx %1142 %933)
%2408 = (*.f32 %813 u2)
%2414 = (*.f32 %102 %813)
%2422 = (approx %1142 %2414)
%2426 = (*.f32 %857 #s(literal 2 binary32))
%2432 = (approx %1142 %2426)
%2436 = (approx %1142 %1819)
%2440 = (*.f32 %82 %120)
%2445 = (*.f32 %1180 %120)
%2450 = (*.f32 %1020 %604)
%2455 = (*.f32 %1058 %82)
#s(literal 1 binary32)
u1
%3
%7
%11
%12
%14
%15
%16
%18
%2
%21
%22
%23
%24
%25
%26
%27
%28
%29
%31
%33
%34
%36
%40
%41
%43
%48
%50
%52
%53
%55
%56
%57
%58
%59
%60
%61
%63
%64
%67
%68
%69
%70
%72
%73
%74
%75
%76
%35
%80
%81
%84
%86
%82
%87
%88
%90
%91
#s(literal 2 binary32)
%92
%93
%94
%97
%99
%100
%95
u2
%103
%105
%106
%107
%108
%109
%111
%112
%113
%114
%115
%119
%122
%123
%124
%125
%126
%120
#s(literal 13176795/2097152 binary32)
(/.f32 #s(literal 1 binary32) %131)
%130
(pow.f32 %130 #s(literal 1 binary32))
#s(literal -1 binary32)
%134
%135
%136
%137
%138
%139
%141
%143
%144
%145
%146
%4
(/.f32 #s(literal 1 binary32) (pow.f32 %148 #s(literal -1 binary32)))
%148
(pow.f32 %148 #s(literal 1 binary32))
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%154
(*.f32 u1 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %154 #s(literal -1 binary32)))
(pow.f32 %154 #s(literal 1 binary32))
%161
%162
%164
%166
%159
%167
%168
%169
%170
%172
%173
%174
%175
%177
%179
%180
%182
%183
%184
%185
%186
%188
%190
%191
%192
%196
%194
%197
%198
(*.f32 u1 #s(literal 1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %198 #s(literal -1 binary32)))
(pow.f32 %198 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %203 #s(literal -1 binary32)))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %198))
%203
(fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
(pow.f32 %203 #s(literal 1 binary32))
(+.f32 %198 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %198)
%215
(*.f32 u1 %203)
(/.f32 #s(literal 1 binary32) (pow.f32 %215 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) u1 %219)
(fma.f32 #s(literal 1/2 binary32) u1 %221)
(fma.f32 u1 #s(literal 1/2 binary32) %219)
(fma.f32 u1 #s(literal 1/2 binary32) %221)
(pow.f32 %215 #s(literal 1 binary32))
(+.f32 %154 %219)
(+.f32 %154 %221)
(/.f32 #s(literal 1 binary32) (pow.f32 %228 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 %4 %203))
(-.f32 #s(literal 1 binary32) (neg.f32 %215))
%228
(fma.f32 u1 %203 #s(literal 1 binary32))
(pow.f32 %228 #s(literal 1 binary32))
(+.f32 %215 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %215)
%239
(*.f32 u1 %228)
(/.f32 #s(literal 1 binary32) (pow.f32 %239 #s(literal -1 binary32)))
(fma.f32 u1 #s(literal 1 binary32) %243)
(fma.f32 #s(literal 1 binary32) u1 %245)
(pow.f32 %239 #s(literal 1 binary32))
(+.f32 %187 %243)
(+.f32 %189 %245)
(/.f32 #s(literal 1 binary32) (pow.f32 %250 #s(literal -1 binary32)))
%250
(pow.f32 %250 #s(literal 1 binary32))
#s(literal 1/4 binary32)
%255
(*.f32 u1 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %255 #s(literal -1 binary32)))
(pow.f32 %255 #s(literal 1 binary32))
%262
%263
%265
%267
%260
%268
%269
%270
%271
%272
(*.f32 u1 %260)
(/.f32 #s(literal 1 binary32) (pow.f32 %272 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/3 binary32) u1 %276)
(fma.f32 #s(literal 1/3 binary32) u1 %278)
(fma.f32 u1 #s(literal 1/3 binary32) %276)
(fma.f32 u1 #s(literal 1/3 binary32) %278)
(pow.f32 %272 #s(literal 1 binary32))
(+.f32 %198 %276)
(+.f32 %198 %278)
%287
%288
%290
%292
%285
%293
%294
%295
%296
%297
(*.f32 u1 %285)
(/.f32 #s(literal 1 binary32) (pow.f32 %297 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) u1 %301)
(fma.f32 #s(literal 1/2 binary32) u1 %303)
(fma.f32 u1 #s(literal 1/2 binary32) %301)
(fma.f32 u1 #s(literal 1/2 binary32) %303)
(pow.f32 %297 #s(literal 1 binary32))
(+.f32 %154 %301)
(+.f32 %154 %303)
%312
%313
%315
%317
%310
%318
%319
%320
%321
%323
%324
%325
%326
%328
%330
%332
%333
%334
%335
%338
%336
%339
%342
%343
%345
%346
%347
%348
%349
%350
%352
%353
%355
%357
%358
%361
%362
%364
%19
%365
%366
%367
%368
%369
%370
%371
%372
%376
%374
%377
%378
%181
%380
%383
%385
%386
%387
%388
%389
%390
%391
%392
%393
%395
%396
%398
%400
%401
%403
%404
%405
%406
%408
%409
%411
%412
%414
%416
%418
%419
%422
%424
%425
%427
%428
%429
%420
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%442
%440
%443
#s(literal 1/6 binary32)
%342
%343
%345
%346
%347
%348
%349
%350
%352
%353
%355
%357
%358
%361
%362
%364
%19
%365
%366
%367
%368
%369
%370
%371
%372
%447
%448
%449
%344
%450
%451
%452
%453
%454
%455
%456
%457
%104
(*.f32 %92 u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %104 #s(literal -1 binary32)))
(pow.f32 %104 #s(literal 1 binary32))
%103
%105
%106
%107
%108
%109
%111
%112
%113
%114
%115
%119
%122
%123
%124
%125
%126
%120
%462
(*.f32 %120 %181)
(/.f32 #s(literal 1 binary32) (pow.f32 %462 #s(literal -1 binary32)))
(pow.f32 %462 #s(literal 1 binary32))
(*.f32 %462 %344)
(*.f32 %181 (/.f32 %120 %19))
(/.f32 (neg.f32 %462) %20)
%472
(/.f32 #s(literal 1 binary32) (pow.f32 %472 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %19 %462))
(pow.f32 %472 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %359)
(/.f32 #s(literal -1 binary32) %4)
(/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %363)
%359
(pow.f32 %359 #s(literal 1 binary32))
(pow.f32 u1 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %485 #s(literal -1 binary32)))
%485
(fma.f32 #s(literal 1 binary32) %359 #s(literal -1 binary32))
(pow.f32 %485 #s(literal 1 binary32))
(+.f32 %359 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %359))
%493
(*.f32 u1 %485)
(/.f32 #s(literal 1 binary32) (pow.f32 %493 #s(literal -1 binary32)))
(pow.f32 %493 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %499)
%498
(pow.f32 %498 #s(literal 1 binary32))
#s(literal 3 binary32)
#s(literal -4/3 binary32)
%504
(/.f32 #s(literal 1 binary32) (pow.f32 %504 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))
(pow.f32 %504 #s(literal 1 binary32))
(pow.f32 u2 #s(literal 2 binary32))
%512
(*.f32 %92 %511)
(/.f32 #s(literal 1 binary32) (pow.f32 %512 #s(literal -1 binary32)))
(pow.f32 %512 #s(literal 1 binary32))
(pow.f32 %92 #s(literal 3 binary32))
%518
(*.f32 %504 %512)
(/.f32 #s(literal 1 binary32) (pow.f32 %518 #s(literal -1 binary32)))
(pow.f32 %518 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %524 #s(literal -1 binary32)))
(-.f32 %527 (*.f32 #s(literal -2 binary32) %92))
(-.f32 %527 %530)
%524
(fma.f32 %518 #s(literal -4/3 binary32) %95)
(fma.f32 #s(literal -4/3 binary32) %518 %95)
(fma.f32 %92 #s(literal 2 binary32) %527)
(fma.f32 #s(literal 2 binary32) %92 %527)
(pow.f32 %524 #s(literal 1 binary32))
(+.f32 %527 %95)
(+.f32 %95 %527)
%539
(*.f32 u2 %524)
(/.f32 #s(literal 1 binary32) (pow.f32 %539 #s(literal -1 binary32)))
(fma.f32 %527 u2 %103)
(fma.f32 u2 %527 %103)
(pow.f32 %539 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %527) %103)
(+.f32 (*.f32 %527 u2) %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %555 #s(literal -1 binary32)))
%555
(pow.f32 %555 #s(literal 1 binary32))
%134
%135
%136
%137
%138
%139
%141
%143
%144
%145
%146
%4
#s(literal -2 binary32)
(*.f32 #s(literal 1 binary32) %9)
(/.f32 #s(literal -1 binary32) %30)
%9
(pow.f32 %9 #s(literal 1 binary32))
(pow.f32 %2 #s(literal -1 binary32))
%3
%7
%11
%12
%14
%15
%16
%18
%2
%21
%22
%23
%24
%25
%26
%27
%28
%29
%31
(/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -1 binary32)))
%30
(pow.f32 %30 #s(literal 1 binary32))
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %2)
(*.f32 %38 %38)
(*.f32 #s(literal 1 binary32) %32)
(/.f32 %44 %46)
(/.f32 %32 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %62)
(sqrt.f32 %573)
(pow.f32 %38 #s(literal 2 binary32))
(pow.f32 %573 #s(literal 1/2 binary32))
(pow.f32 %32 #s(literal 1 binary32))
(fabs.f32 (-.f32 %17 #s(literal 1 binary32)))
(fabs.f32 (*.f32 %580 %580))
(fabs.f32 (*.f32 %580 %38))
(fabs.f32 (*.f32 %38 %580))
(fabs.f32 %587)
(fabs.f32 %32)
%32
(fabs.f32 %2)
%593
%595
%597
%598
%599
%601
%602
%603
%591
%605
%607
%592
%608
%609
%610
%611
%613
%614
%616
%604
%617
%618
%619
%621
%622
%623
(*.f32 %623 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %623)
(/.f32 #s(literal 1 binary32) (pow.f32 %623 #s(literal -1 binary32)))
(fma.f32 %623 #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %623 #s(literal 0 binary32))
(pow.f32 %623 #s(literal 1 binary32))
(+.f32 %623 #s(literal 0 binary32))
%33
%34
%36
%40
%41
%43
%48
%50
%52
%53
%55
%56
%57
%58
%59
%60
%61
(*.f32 #s(literal 1 binary32) %62)
(/.f32 #s(literal -1 binary32) %587)
(/.f32 #s(literal 1 binary32) (pow.f32 %62 #s(literal -1 binary32)))
%62
(sqrt.f32 (/.f32 #s(literal 1 binary32) %573))
(pow.f32 %638 #s(literal -1/4 binary32))
(pow.f32 %573 #s(literal -1/2 binary32))
(pow.f32 %62 #s(literal 1 binary32))
(pow.f32 %32 #s(literal -1 binary32))
(fabs.f32 (neg.f32 %62))
(fabs.f32 (/.f32 #s(literal 1 binary32) %30))
(fabs.f32 %10)
(fabs.f32 %62)
(fabs.f32 %9)
%63
%64
%67
%68
%69
%70
%72
%73
%74
%75
%76
%35
%650
(*.f32 %92 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %650 #s(literal -1 binary32)))
(pow.f32 %650 #s(literal 1 binary32))
%93
%94
%97
%99
%100
%95
%655
(*.f32 %650 #s(literal 3 binary32))
(*.f32 #s(literal 3 binary32) %650)
(/.f32 #s(literal 1 binary32) (pow.f32 %655 #s(literal -1 binary32)))
(pow.f32 %655 #s(literal 1 binary32))
%661
(*.f32 #s(literal 1/2 binary32) %104)
(*.f32 u2 %650)
(/.f32 #s(literal 1 binary32) (pow.f32 %661 #s(literal -1 binary32)))
(pow.f32 %661 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -1 binary32)))
(-.f32 u2 %670)
(pow.f32 %102 #s(literal 1 binary32))
%102
%103
%105
%106
%107
%108
%109
%111
%112
%113
%114
%115
(/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32)))
(fma.f32 %116 %676 %678)
(pow.f32 %117 #s(literal 1 binary32))
(+.f32 (*.f32 %116 %676) %678)
(sin.f32 (+.f32 %683 %675))
(sin.f32 (+.f32 %686 %675))
(sin.f32 %689)
(cos.f32 (neg.f32 %683))
(cos.f32 (neg.f32 %686))
(cos.f32 (fabs.f32 %686))
(cos.f32 %683)
(cos.f32 %686)
%117
(/.f32 #s(literal 1 binary32) (pow.f32 %116 #s(literal -1 binary32)))
(pow.f32 %116 #s(literal 1 binary32))
%116
%119
%122
%123
%124
%125
%126
%120
%702
(*.f32 u2 #s(literal 13176795/2097152 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %702 #s(literal -1 binary32)))
(pow.f32 %702 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %707 #s(literal -1 binary32)))
(pow.f32 %707 #s(literal 1 binary32))
%707
%33
%34
%36
%40
%41
%43
%48
%50
%52
%53
%55
%56
%57
%58
%59
%60
%61
%63
%64
%67
%68
%69
%70
%72
%73
%74
%75
%76
%35
%80
%81
%84
%86
%82
%87
%88
%90
%91
%711
(*.f32 #s(literal 1 binary32) %713)
(/.f32 #s(literal 1 binary32) (pow.f32 %711 #s(literal -1 binary32)))
(pow.f32 %711 #s(literal 1 binary32))
(log.f32 %131)
(/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %713)
(pow.f32 %719 #s(literal 1 binary32))
%719
(/.f32 #s(literal 1 binary32) (pow.f32 %724 #s(literal -1 binary32)))
%724
(pow.f32 %724 #s(literal 1 binary32))
(pow.f32 %719 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %724))
(fabs.f32 %724)
%732
(*.f32 #s(literal 1 binary32) %734)
(/.f32 #s(literal 1 binary32) (pow.f32 %732 #s(literal -1 binary32)))
(pow.f32 %732 #s(literal 1 binary32))
(log.f32 %499)
(/.f32 #s(literal 1 binary32) (pow.f32 %740 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %734)
(pow.f32 %740 #s(literal 1 binary32))
%740
(/.f32 #s(literal 1 binary32) (pow.f32 %745 #s(literal -1 binary32)))
%745
(pow.f32 %745 #s(literal 1 binary32))
(pow.f32 %740 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %745))
(fabs.f32 %745)
%63
%64
%67
%68
%69
%70
%72
%73
%74
%75
%76
%35
%80
%81
%84
%86
%82
%87
%88
%90
%91
%80
%81
%84
%86
%82
%87
%88
%90
%91
%755
%753
%756
%757
%759
%760
(/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32)))
%761
(pow.f32 %761 #s(literal 1 binary32))
(pow.f32 %250 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %761))
(fabs.f32 %761)
%771
%769
%772
%773
%775
%776
%777
(*.f32 %92 %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %777 #s(literal -1 binary32)))
(pow.f32 %777 #s(literal 1 binary32))
%782
(*.f32 %92 %181)
(/.f32 #s(literal 1 binary32) (pow.f32 %782 #s(literal -1 binary32)))
(pow.f32 %782 #s(literal 1 binary32))
(*.f32 %782 %344)
(*.f32 %181 (/.f32 %92 %19))
(/.f32 (neg.f32 %782) %20)
%792
(/.f32 #s(literal 1 binary32) (pow.f32 %792 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %19 %782))
(pow.f32 %792 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %798 #s(literal -1 binary32)))
(-.f32 %801 (*.f32 %98 %19))
(-.f32 %801 (neg.f32 %777))
%798
(fma.f32 %19 %92 %801)
(fma.f32 #s(literal 1/4 binary32) %792 %777)
(fma.f32 %92 %19 %801)
(pow.f32 %798 #s(literal 1 binary32))
(+.f32 %801 %777)
(+.f32 %777 %801)
(/.f32 #s(literal 1 binary32) (pow.f32 %813 #s(literal -1 binary32)))
%813
(pow.f32 %813 #s(literal 1 binary32))
%817
(*.f32 %104 %19)
(*.f32 u2 %777)
(/.f32 #s(literal 1 binary32) (pow.f32 %817 #s(literal -1 binary32)))
(pow.f32 %817 #s(literal 1 binary32))
(*.f32 (*.f32 %181 u2) %92)
%825
(*.f32 %181 %104)
(/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32)))
(pow.f32 %825 #s(literal 1 binary32))
(*.f32 %825 %344)
(*.f32 %181 (/.f32 %104 %19))
(/.f32 (neg.f32 %825) %20)
%835
(/.f32 #s(literal 1 binary32) (pow.f32 %835 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %19 %825))
(pow.f32 %835 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %841 #s(literal -1 binary32)))
(-.f32 %844 (*.f32 %670 %777))
(-.f32 %844 (neg.f32 %817))
%841
(fma.f32 %777 u2 %844)
(fma.f32 %104 %19 %844)
(fma.f32 #s(literal 1/4 binary32) %835 %817)
(fma.f32 u2 %777 %844)
(pow.f32 %841 #s(literal 1 binary32))
(+.f32 %844 %817)
(+.f32 %817 %844)
(/.f32 #s(literal 1 binary32) (pow.f32 %857 #s(literal -1 binary32)))
%857
(pow.f32 %857 #s(literal 1 binary32))
(*.f32 %861 %19)
(*.f32 %19 %861)
(*.f32 #s(literal 2 binary32) u1)
(*.f32 u1 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %866 #s(literal -1 binary32)))
(pow.f32 %866 #s(literal 1 binary32))
%866
%872
%873
%874
%875
%870
%876
%877
%878
%879
%881
%447
%448
%449
%344
%450
%451
%452
%453
%454
%455
%456
%457
%882
(*.f32 %120 %344)
(/.f32 #s(literal 1 binary32) (pow.f32 %882 #s(literal -1 binary32)))
(pow.f32 %882 #s(literal 1 binary32))
%887
(*.f32 %120 %19)
(/.f32 %890 %351)
(/.f32 %120 %344)
(/.f32 #s(literal 1 binary32) (pow.f32 %887 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %344 %120))
(pow.f32 %887 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %898 #s(literal -1 binary32)))
(-.f32 %901 (*.f32 %890 %344))
(-.f32 %901 (neg.f32 %882))
%898
(fma.f32 %344 %120 %901)
(fma.f32 #s(literal 1/4 binary32) %887 %882)
(fma.f32 %120 %344 %901)
(pow.f32 %898 #s(literal 1 binary32))
(+.f32 %901 %882)
(+.f32 %882 %901)
%912
(*.f32 u1 %898)
(/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32)))
(fma.f32 %901 u1 %916)
(fma.f32 u1 %901 %918)
(pow.f32 %912 #s(literal 1 binary32))
(+.f32 (*.f32 u1 %901) %918)
(+.f32 (*.f32 %901 u1) %916)
(/.f32 #s(literal 1 binary32) (pow.f32 %933 #s(literal -1 binary32)))
%933
(pow.f32 %933 #s(literal 1 binary32))
%937
(*.f32 %19 %512)
(/.f32 #s(literal 1 binary32) (pow.f32 %937 #s(literal -1 binary32)))
(pow.f32 %937 #s(literal 1 binary32))
%942
(*.f32 %518 %19)
(*.f32 %504 %937)
(/.f32 #s(literal 1 binary32) (pow.f32 %942 #s(literal -1 binary32)))
(pow.f32 %942 #s(literal 1 binary32))
(*.f32 %777 #s(literal 2 binary32))
%949
(*.f32 #s(literal 2 binary32) %777)
(/.f32 #s(literal 1 binary32) (pow.f32 %949 #s(literal -1 binary32)))
(fma.f32 %19 %92 %777)
(fma.f32 %92 %19 %777)
(pow.f32 %949 #s(literal 1 binary32))
(+.f32 %777 %777)
(/.f32 #s(literal 1 binary32) (pow.f32 %957 #s(literal -1 binary32)))
(-.f32 %960 (*.f32 #s(literal -2 binary32) %777))
(-.f32 %960 (neg.f32 %949))
%957
(fma.f32 %942 #s(literal -4/3 binary32) %949)
(fma.f32 %777 #s(literal 2 binary32) %960)
(fma.f32 #s(literal -4/3 binary32) %942 %949)
(fma.f32 %95 %19 %960)
(fma.f32 #s(literal 2 binary32) %777 %960)
(pow.f32 %957 #s(literal 1 binary32))
(+.f32 %960 %949)
(+.f32 %949 %960)
%973
(*.f32 u2 %957)
(/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32)))
(fma.f32 %960 u2 %977)
(fma.f32 u2 %960 %979)
(pow.f32 %973 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %960) %979)
(+.f32 (*.f32 %960 u2) %977)
(/.f32 #s(literal 1 binary32) (pow.f32 %986 #s(literal -1 binary32)))
%986
(pow.f32 %986 #s(literal 1 binary32))
%990
(*.f32 %92 %592)
(/.f32 #s(literal 1 binary32) (pow.f32 %990 #s(literal -1 binary32)))
(pow.f32 %990 #s(literal 1 binary32))
%995
(*.f32 %92 %604)
(/.f32 #s(literal 1 binary32) (pow.f32 %995 #s(literal -1 binary32)))
(pow.f32 %995 #s(literal 1 binary32))
%1000
(*.f32 %104 %604)
(*.f32 u2 %995)
(/.f32 #s(literal 1 binary32) (pow.f32 %1000 #s(literal -1 binary32)))
(pow.f32 %1000 #s(literal 1 binary32))
(*.f32 %1000 #s(literal 2 binary32))
%1007
(*.f32 #s(literal 2 binary32) %1000)
(/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32)))
(fma.f32 %995 u2 %1000)
(fma.f32 %104 %604 %1000)
(fma.f32 u2 %995 %1000)
(pow.f32 %1007 #s(literal 1 binary32))
(+.f32 %1000 %1000)
(/.f32 #s(literal 1 binary32) (pow.f32 %1020 #s(literal -1 binary32)))
%1020
(pow.f32 %1020 #s(literal 1 binary32))
#s(literal -762619864465648886625/18446744073709551616 binary32)
%1025
(*.f32 %504 #s(literal -762619864465648886625/18446744073709551616 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1025 #s(literal -1 binary32)))
(pow.f32 %1025 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1030 #s(literal -1 binary32)))
(-.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %504))
(-.f32 #s(literal 13176795/2097152 binary32) (neg.f32 %1025))
%1030
(fma.f32 %504 #s(literal -762619864465648886625/18446744073709551616 binary32) #s(literal 13176795/2097152 binary32))
(pow.f32 %1030 #s(literal 1 binary32))
(+.f32 %1025 #s(literal 13176795/2097152 binary32))
(+.f32 #s(literal 13176795/2097152 binary32) %1025)
%1042
(*.f32 u2 %1030)
(/.f32 #s(literal 1 binary32) (pow.f32 %1042 #s(literal -1 binary32)))
(fma.f32 #s(literal 13176795/2097152 binary32) u2 %1046)
(fma.f32 #s(literal 13176795/2097152 binary32) u2 %1048)
(fma.f32 u2 #s(literal 13176795/2097152 binary32) %1046)
(fma.f32 u2 #s(literal 13176795/2097152 binary32) %1048)
(pow.f32 %1042 #s(literal 1 binary32))
(+.f32 %702 %1046)
(+.f32 %702 %1048)
(/.f32 #s(literal 1 binary32) (pow.f32 %1058 #s(literal -1 binary32)))
%1058
(pow.f32 %1058 #s(literal 1 binary32))
%1062
(*.f32 u2 %82)
(/.f32 #s(literal 1 binary32) (pow.f32 %1062 #s(literal -1 binary32)))
(pow.f32 %1062 #s(literal 1 binary32))
%1067
(*.f32 %702 %82)
(*.f32 #s(literal 13176795/2097152 binary32) %1062)
(/.f32 #s(literal 1 binary32) (pow.f32 %1067 #s(literal -1 binary32)))
(pow.f32 %1067 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32)))
%1074
(pow.f32 %1074 #s(literal 1 binary32))
%1078
(*.f32 %82 %504)
(/.f32 #s(literal 1 binary32) (pow.f32 %1078 #s(literal -1 binary32)))
(pow.f32 %1078 #s(literal 1 binary32))
%1083
(*.f32 #s(literal 13176795/2097152 binary32) %82)
(/.f32 #s(literal 1 binary32) (pow.f32 %1083 #s(literal -1 binary32)))
(pow.f32 %1083 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1088 #s(literal -1 binary32)))
(-.f32 %1091 (*.f32 #s(literal -13176795/2097152 binary32) %82))
(-.f32 %1091 (neg.f32 %1083))
%1088
(fma.f32 %1025 %82 %1083)
(fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1078 %1083)
(fma.f32 %82 #s(literal 13176795/2097152 binary32) %1091)
(fma.f32 #s(literal 13176795/2097152 binary32) %82 %1091)
(pow.f32 %1088 #s(literal 1 binary32))
(+.f32 %1091 %1083)
(+.f32 %1083 %1091)
%1104
(*.f32 u2 %1088)
(/.f32 #s(literal 1 binary32) (pow.f32 %1104 #s(literal -1 binary32)))
(fma.f32 %1091 u2 %1108)
(fma.f32 u2 %1091 %1110)
(pow.f32 %1104 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %1091) %1110)
(+.f32 (*.f32 %1091 u2) %1108)
(/.f32 #s(literal 1 binary32) (pow.f32 %1117 #s(literal -1 binary32)))
%1117
(pow.f32 %1117 #s(literal 1 binary32))
%1121
%1122
%1124
%1125
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1134
%1136
%1137
%1138
%1139
%1140
%1141
%1145
%1143
%1146
%1149
%1151
%1153
%1154
%1155
%1158
%1159
%1160
%1161
%1147
%1162
%1163
%1165
%1166
%1168
%1170
%1171
%1173
%1174
%1175
%1176
%1179
%1182
%1180
%1183
%1184
%1186
%1187
%1188
(*.f32 %92 %1180)
(/.f32 #s(literal 1 binary32) (pow.f32 %1188 #s(literal -1 binary32)))
(pow.f32 %1188 #s(literal 1 binary32))
%1193
(*.f32 %104 %1180)
(*.f32 u2 %1188)
(/.f32 #s(literal 1 binary32) (pow.f32 %1193 #s(literal -1 binary32)))
(pow.f32 %1193 #s(literal 1 binary32))
(*.f32 %1193 #s(literal 2 binary32))
%1200
(*.f32 #s(literal 2 binary32) %1193)
(/.f32 #s(literal 1 binary32) (pow.f32 %1200 #s(literal -1 binary32)))
(fma.f32 %1188 u2 %1193)
(fma.f32 %104 %1180 %1193)
(fma.f32 u2 %1188 %1193)
(pow.f32 %1200 #s(literal 1 binary32))
(+.f32 %1193 %1193)
(/.f32 #s(literal 1 binary32) (pow.f32 %1216 #s(literal -1 binary32)))
%1216
(pow.f32 %1216 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1 binary32)))
(pow.f32 %20 #s(literal 1 binary32))
%20
%3
%7
%11
%12
%14
%15
%16
%18
%2
%21
%22
%23
%24
%25
%26
%27
%28
%29
%31
%1223
%573
%1224
%1226
%1228
%1229
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1240
%1242
%1244
%1245
%1246
%1223
%573
%1224
%1226
%1228
%1229
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1240
%1242
%1244
%1245
%1246
(log.f32 %573)
%65
(*.f32 #s(literal 1 binary32) %65)
(/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32)))
(fma.f32 #s(literal -1 binary32) %35 %34)
(fma.f32 #s(literal 2 binary32) %39 %34)
(fma.f32 #s(literal 1 binary32) %34 %34)
(pow.f32 %65 #s(literal 1 binary32))
(+.f32 %34 %34)
%1257
%1259
%38
%1260
%1261
%1262
%1264
%1265
%1266
%1257
%1259
%38
%1260
%1261
%1262
%1264
%1265
%1266
%39
(*.f32 #s(literal 1/2 binary32) %34)
(*.f32 #s(literal 1 binary32) %39)
(/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32)))
(pow.f32 %39 #s(literal 1 binary32))
%33
%34
%36
%40
%41
%43
%48
%50
%52
%53
%55
%56
%57
%58
%59
%60
%61
%63
%64
%67
%68
%69
%70
%72
%73
%74
%75
%76
%35
%1274
%1275
%1276
%1272
%1278
%1280
%1281
%1282
%1283
%1284
%1287
%1289
%1291
%1292
%1293
%1274
%1275
%1276
%1272
%1278
%1280
%1281
%1282
%1283
%1284
%1287
%1289
%1291
%1292
%1293
%1294
(*.f32 #s(literal 1 binary32) %1294)
(/.f32 #s(literal 1 binary32) (pow.f32 %1294 #s(literal -1 binary32)))
(fma.f32 %623 #s(literal 1 binary32) %35)
(fma.f32 #s(literal 1 binary32) %623 %35)
(pow.f32 %1294 #s(literal 1 binary32))
(+.f32 %623 %35)
%1303
(/.f32 #s(literal 1 binary32) (pow.f32 %1303 #s(literal -1 binary32)))
(-.f32 %1294 %623)
(fma.f32 #s(literal 1 binary32) %1294 %1307)
(pow.f32 %1303 #s(literal 1 binary32))
(+.f32 %1294 %1307)
(neg.f32 (log.f32 (/.f32 #s(literal 2 binary32) %1272)))
(*.f32 #s(literal 1/2 binary32) %9)
%1315
(/.f32 #s(literal -1/2 binary32) %30)
(/.f32 #s(literal 1 binary32) (pow.f32 %1315 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1/2 binary32)))
(pow.f32 %1315 #s(literal 1 binary32))
(*.f32 %1323 %1323)
(*.f32 #s(literal 1/2 binary32) %62)
%1322
(/.f32 #s(literal 1 binary32) (pow.f32 %1322 #s(literal -1 binary32)))
(sqrt.f32 %1328)
(pow.f32 %1328 #s(literal 1/2 binary32))
(pow.f32 %1322 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1332))
(fabs.f32 (/.f32 #s(literal 1/2 binary32) %30))
(fabs.f32 (/.f32 #s(literal -1/2 binary32) %2))
(fabs.f32 %1332)
(fabs.f32 %1322)
(fabs.f32 %1315)
%1342
(*.f32 #s(literal 1 binary32) %1342)
(/.f32 #s(literal 1 binary32) (pow.f32 %1342 #s(literal -1 binary32)))
(-.f32 %1307 %34)
(pow.f32 %1342 #s(literal 1 binary32))
%1349
(log.f32 (*.f32 #s(literal 2 binary32) %1322))
(/.f32 #s(literal 1 binary32) (pow.f32 %1349 #s(literal -1 binary32)))
(-.f32 %623 (neg.f32 %1342))
(fma.f32 %623 #s(literal 1 binary32) %1342)
(fma.f32 #s(literal 1 binary32) %1342 %623)
(fma.f32 #s(literal 1 binary32) %623 %1342)
(pow.f32 %1349 #s(literal 1 binary32))
(+.f32 %1342 %623)
(+.f32 %623 %1342)
(/.f32 #s(literal 1 binary32) (pow.f32 %1362 #s(literal -1 binary32)))
(-.f32 %1365 %1366)
(-.f32 %1365 %1368)
%1362
(fma.f32 #s(literal 3 binary32) (*.f32 %650 u2) %661)
(fma.f32 %104 #s(literal 1/2 binary32) %1365)
(fma.f32 #s(literal 1/2 binary32) %104 %1365)
(fma.f32 u2 %655 %661)
(fma.f32 u2 %650 %1365)
(pow.f32 %1362 #s(literal 1 binary32))
(+.f32 %1365 %661)
(+.f32 %661 %1365)
%118
(*.f32 %117 %116)
(/.f32 (-.f32 (cos.f32 (-.f32 %104 %689)) (cos.f32 (fma.f32 u2 %92 %689))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %689 %104)) (cos.f32 (+.f32 %689 %104))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %104 %683)) (sin.f32 (fma.f32 u2 %92 %683))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %104 %686)) (sin.f32 (fma.f32 u2 %92 %686))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %104 %104)) %120) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %118 #s(literal -1 binary32)))
(pow.f32 %118 #s(literal 1 binary32))
(*.f32 %670 %95)
(*.f32 u2 %530)
(/.f32 #s(literal 1 binary32) (pow.f32 %889 #s(literal -1 binary32)))
(pow.f32 %889 #s(literal 1 binary32))
%889
(*.f32 %1416 %92)
(/.f32 #s(literal 1 binary32) (pow.f32 %1418 #s(literal -1 binary32)))
(-.f32 %103 %98)
%1418
(fma.f32 %104 #s(literal 2 binary32) %92)
(fma.f32 u2 %95 %92)
(fma.f32 %95 u2 %92)
(fma.f32 %92 %102 %92)
(fma.f32 #s(literal 2 binary32) %104 %92)
(pow.f32 %1418 #s(literal 1 binary32))
(+.f32 %103 %92)
(+.f32 %92 %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %1430 #s(literal -1 binary32)))
(fma.f32 %670 %95 %98)
(fma.f32 u2 %530 %98)
(pow.f32 %1430 #s(literal 1 binary32))
(+.f32 %889 %98)
%1430
%1440
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1460
%1461
%1463
%1465
%1467
%1468
%1469
%1470
%1438
%1472
%1474
%1475
%1477
%1479
%1480
(/.f32 #s(literal 1 binary32) (pow.f32 %1473 #s(literal -1 binary32)))
(-.f32 %889 %98)
%1473
(fma.f32 u2 %530 %92)
(pow.f32 %1473 #s(literal 1 binary32))
(+.f32 %889 %92)
(+.f32 %92 %889)
%1440
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1460
%1461
%1463
%1465
%1467
%1468
%1469
%1470
%1438
%1472
%1474
%1475
%1477
%1479
%1480
(/.f32 #s(literal 1 binary32) (pow.f32 %1471 #s(literal -1 binary32)))
(-.f32 %1418 %98)
%1471
(fma.f32 %102 %92 %95)
(fma.f32 %104 #s(literal 2 binary32) %95)
(fma.f32 u2 %95 %95)
(fma.f32 %95 u2 %95)
(fma.f32 %92 %102 %95)
(fma.f32 #s(literal 2 binary32) %104 %95)
(pow.f32 %1471 #s(literal 1 binary32))
(+.f32 %1418 %92)
(+.f32 %103 %95)
(+.f32 %92 %1418)
%1440
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1460
%1461
%1463
%1465
%1467
%1468
%1469
%1470
%1438
%1472
%1474
%1475
%1477
%1479
%1480
(/.f32 #s(literal 1 binary32) (pow.f32 %1501 #s(literal -1 binary32)))
(-.f32 %889 %1504)
(-.f32 %889 %1506)
(fma.f32 %670 %95 %650)
%1501
(fma.f32 u2 %530 %650)
(fma.f32 %92 #s(literal 1/2 binary32) %889)
(pow.f32 %1501 #s(literal 1 binary32))
(+.f32 %889 %650)
(+.f32 %650 %889)
(/.f32 #s(literal 1 binary32) (pow.f32 %1514 #s(literal -1 binary32)))
(-.f32 %1518 %1520)
(-.f32 (*.f32 %1517 %1442) %1523)
(fma.f32 %1525 %676 %1526)
(fma.f32 %1442 %1528 %1530)
(fma.f32 %1442 %1517 %1533)
(pow.f32 %1514 #s(literal 1 binary32))
(+.f32 (*.f32 %1525 %676) %1526)
(+.f32 %1518 %1533)
(+.f32 (*.f32 %1442 %1528) %1530)
(sin.f32 (+.f32 %1541 %675))
(sin.f32 (+.f32 %1544 %675))
(sin.f32 (+.f32 %1501 %675))
(cos.f32 (neg.f32 %1541))
(cos.f32 (neg.f32 %1544))
(cos.f32 (fabs.f32 %1544))
(cos.f32 %1541)
(cos.f32 %1544)
%1514
(/.f32 #s(literal 1 binary32) (pow.f32 %1557 #s(literal -1 binary32)))
(-.f32 %1418 %1504)
(-.f32 %1418 %1506)
(fma.f32 %1416 %92 %650)
(fma.f32 %102 %92 %1563)
(fma.f32 %104 #s(literal 2 binary32) %1563)
%1557
(fma.f32 u2 %95 %1563)
(fma.f32 %95 u2 %1563)
(fma.f32 %92 %102 %1563)
(fma.f32 %92 #s(literal 1/2 binary32) %1418)
(fma.f32 #s(literal 2 binary32) %104 %1563)
(pow.f32 %1557 #s(literal 1 binary32))
(+.f32 %1418 %650)
(+.f32 %103 %1563)
(+.f32 %650 %1418)
(/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32)))
(-.f32 (*.f32 %1442 (cos.f32 %1563)) (*.f32 %120 (sin.f32 %1563)))
(-.f32 (*.f32 %1517 %1446) %1523)
(-.f32 %1585 %1520)
(fma.f32 %1587 %676 %1588)
(fma.f32 %1446 %1528 %1530)
(fma.f32 %1446 %1517 %1533)
(pow.f32 %1575 #s(literal 1 binary32))
(+.f32 (*.f32 %1587 %676) %1588)
(+.f32 (*.f32 %1446 %1528) %1530)
(+.f32 %1585 %1533)
(sin.f32 (+.f32 %1598 %675))
(sin.f32 (+.f32 %1601 %675))
(sin.f32 (+.f32 %1557 %675))
(cos.f32 (neg.f32 %1598))
(cos.f32 (neg.f32 %1601))
(cos.f32 (fabs.f32 %1601))
(cos.f32 %1598)
(cos.f32 %1601)
%1575
%1615
(/.f32 #s(literal 1 binary32) (pow.f32 %1615 #s(literal -1 binary32)))
(-.f32 %103 %1504)
(-.f32 %103 %1506)
(fma.f32 %102 %92 %650)
(fma.f32 %104 #s(literal 2 binary32) %650)
(fma.f32 #s(literal 1/2 binary32) %92 %103)
(fma.f32 u2 %95 %650)
(fma.f32 %95 u2 %650)
(fma.f32 %92 %102 %650)
(fma.f32 %92 #s(literal 1/2 binary32) %103)
(fma.f32 #s(literal 2 binary32) %104 %650)
(pow.f32 %1615 #s(literal 1 binary32))
(+.f32 %103 %650)
(+.f32 %650 %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %1631 #s(literal -1 binary32)))
(-.f32 %1615 %98)
(fma.f32 %102 %92 %1635)
(fma.f32 %104 #s(literal 2 binary32) %1635)
(fma.f32 u2 %95 %1635)
(fma.f32 %95 u2 %1635)
%1631
(fma.f32 %92 %102 %1635)
(fma.f32 #s(literal 2 binary32) %104 %1635)
(pow.f32 %1631 #s(literal 1 binary32))
(+.f32 %1615 %92)
(+.f32 %103 %1635)
(+.f32 %92 %1615)
(/.f32 #s(literal 1 binary32) (pow.f32 %1647 #s(literal -1 binary32)))
(-.f32 (*.f32 %1442 (cos.f32 %1635)) (*.f32 %120 (sin.f32 %1635)))
(-.f32 (*.f32 #s(literal -1 binary32) %1646) (*.f32 #s(literal 0 binary32) %1656))
(-.f32 %1659 (*.f32 %1656 #s(literal 0 binary32)))
(fma.f32 %1662 %676 %1663)
(fma.f32 %1646 #s(literal -1 binary32) %1665)
(pow.f32 %1647 #s(literal 1 binary32))
(+.f32 (*.f32 %1662 %676) %1663)
(+.f32 %1659 %1665)
(sin.f32 (+.f32 %1671 %675))
(sin.f32 (+.f32 %1674 %675))
(sin.f32 (+.f32 %1631 %675))
(cos.f32 (neg.f32 %1671))
(cos.f32 (neg.f32 %1674))
(cos.f32 (fabs.f32 %1674))
(cos.f32 %1671)
(cos.f32 %1674)
(cos.f32 %1631)
%1647
%161
%162
%164
%166
%159
%167
%168
%169
%170
%171
(*.f32 %19 %159)
(/.f32 #s(literal 1 binary32) (pow.f32 %171 #s(literal -1 binary32)))
(pow.f32 %171 #s(literal 1 binary32))
%172
%173
%174
%175
%177
%179
%180
%182
%183
%184
%185
%186
%188
%190
%191
%192
%172
%173
%174
%175
%177
%179
%180
%182
%183
%184
%185
%186
%188
%190
%191
%192
%378
%181
%380
%383
%385
%386
%387
%388
%389
%390
%172
%173
%174
%175
%177
%179
%180
%182
%183
%184
%185
%186
%188
%190
%191
%192
(/.f32 #s(literal 1 binary32) (pow.f32 %1692 #s(literal -1 binary32)))
%1692
(pow.f32 %1692 #s(literal 1 binary32))
%1697
%1700
%1702
%1704
%1705
%1707
%1696
%1708
%1709
%1710
%1712
%1713
%262
%263
%265
%267
%260
%268
%269
%270
%271
%278
(*.f32 #s(literal 1/4 binary32) %181)
(*.f32 u1 %255)
(/.f32 #s(literal 1 binary32) (pow.f32 %278 #s(literal -1 binary32)))
(pow.f32 %278 #s(literal 1 binary32))
%287
%288
%290
%292
%285
%293
%294
%295
%296
%312
%313
%315
%317
%310
%318
%319
%320
%321
%322
(*.f32 %19 %310)
(/.f32 #s(literal 1 binary32) (pow.f32 %322 #s(literal -1 binary32)))
(pow.f32 %322 #s(literal 1 binary32))
%323
%324
%325
%326
%328
%330
%332
%333
%334
%335
(*.f32 %1723 %1723)
(*.f32 #s(literal 1 binary32) %340)
(/.f32 %340 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (sqrt.f32 %344))
(/.f32 #s(literal 1 binary32) (pow.f32 %340 #s(literal -1 binary32)))
%340
(pow.f32 %340 #s(literal 1 binary32))
(pow.f32 %19 #s(literal 1/2 binary32))
(pow.f32 u1 #s(literal 1/4 binary32))
(fabs.f32 %341)
(fabs.f32 %340)
%342
%343
%345
%346
%347
%348
%349
%350
%352
%353
%355
%357
%358
%361
%362
%364
%19
%365
%366
%367
%368
%369
%370
%371
%372
%342
%343
%345
%346
%347
%348
%349
%350
%352
%353
%355
%357
%358
%361
%362
%364
%19
%365
%366
%367
%368
%369
%370
%371
%372
(/.f32 #s(literal 1 binary32) (pow.f32 %1736 #s(literal -1 binary32)))
%1736
(pow.f32 %1736 #s(literal 1 binary32))
%391
%392
%393
%395
%396
%398
%400
%401
%403
(/.f32 #s(literal 1 binary32) (pow.f32 %415 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %394 #s(literal 1/4 binary32)))
(-.f32 u1 (neg.f32 %278))
%415
(fma.f32 #s(literal 1/4 binary32) %181 u1)
(fma.f32 u1 %255 u1)
(pow.f32 %415 #s(literal 1 binary32))
(+.f32 %278 u1)
(+.f32 u1 %278)
%416
%418
%419
%422
%424
%425
%427
%428
%429
%420
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%416
%418
%419
%422
%424
%425
%427
%428
%429
%420
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
(*.f32 (*.f32 #s(literal -1/4 binary32) %19) u1)
%413
(*.f32 #s(literal -1/4 binary32) %392)
(/.f32 #s(literal 1 binary32) (pow.f32 %413 #s(literal -1 binary32)))
(pow.f32 %413 #s(literal 1 binary32))
%404
%405
%406
%408
%409
%411
%412
%414
%416
%418
%419
%422
%424
%425
%427
%428
%429
%420
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%416
%418
%419
%422
%424
%425
%427
%428
%429
%420
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
(/.f32 #s(literal 1 binary32) (pow.f32 %1757 #s(literal -1 binary32)))
%1757
(pow.f32 %1757 #s(literal 1 binary32))
%861
(*.f32 #s(literal 2 binary32) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %861 #s(literal -1 binary32)))
(fma.f32 %341 %341 %19)
(fma.f32 %340 %340 %19)
(fma.f32 %344 u1 %19)
(fma.f32 u1 %344 %19)
(fma.f32 #s(literal 1 binary32) %19 %19)
(pow.f32 %861 #s(literal 1 binary32))
(+.f32 %19 %19)
(fabs.f32 %861)
(*.f32 #s(literal 1 binary32) %5)
(/.f32 #s(literal -1 binary32) %17)
%5
(pow.f32 %5 #s(literal 1 binary32))
(pow.f32 %4 #s(literal -1 binary32))
(neg.f32 %359)
%1777
(*.f32 %120 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1777 #s(literal -1 binary32)))
(pow.f32 %1777 #s(literal 1 binary32))
(*.f32 %1782 u1)
%1784
(*.f32 %181 %1777)
(*.f32 #s(literal 1/4 binary32) %462)
(/.f32 #s(literal 1 binary32) (pow.f32 %1784 #s(literal -1 binary32)))
(pow.f32 %1784 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1790 #s(literal -1 binary32)))
(-.f32 %1793 (*.f32 (neg.f32 %1777) %181))
(-.f32 %1793 (neg.f32 %1784))
(fma.f32 %1782 u1 %1793)
(fma.f32 %1777 %181 %1793)
(fma.f32 %181 %1777 %1793)
(fma.f32 #s(literal 1/4 binary32) %462 %1793)
%1790
(fma.f32 u1 %120 %1784)
(pow.f32 %1790 #s(literal 1 binary32))
(+.f32 %1793 %1784)
(+.f32 %1784 %1793)
(*.f32 %1790 %344)
(/.f32 (neg.f32 %1790) %20)
%1810
(/.f32 #s(literal 1 binary32) (pow.f32 %1810 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %19 %1790))
(pow.f32 %1810 #s(literal 1 binary32))
(+.f32 (/.f32 %1793 %19) %1817)
%1819
%1820
%1821
%1822
%1824
%1826
%1827
%1819
%1820
%1821
%1822
%1824
%1826
%1827
(/.f32 #s(literal 1 binary32) (pow.f32 %1829 #s(literal -1 binary32)))
%1829
(pow.f32 %1829 #s(literal 1 binary32))
%134
%135
%136
%137
%138
%139
%141
%143
%144
%145
%146
%4
%872
%873
%874
%875
%870
%876
%877
%878
%879
%881
%1698
(sqrt.f32 (/.f32 #s(literal 1 binary32) %1692))
(pow.f32 %1698 #s(literal 1 binary32))
(pow.f32 %1696 #s(literal -1 binary32))
(pow.f32 %1692 #s(literal -1/2 binary32))
(fabs.f32 %1698)
%1697
%1700
%1702
%1704
%1705
%1707
%1696
%1708
%1709
%1710
%1712
%1713
%1839
(*.f32 #s(literal 2 binary32) %1696)
(/.f32 #s(literal 1 binary32) (pow.f32 %1839 #s(literal -1 binary32)))
(pow.f32 %1839 #s(literal 1 binary32))
(fabs.f32 %1839)
%1846
%1847
%1848
%1849
%1850
%1851
%1853
%1856
%1858
%1859
%1860
%1861
%1846
%1847
%1848
%1849
%1850
%1851
%1853
%1856
%1858
%1859
%1860
%1861
%1854
(pow.f32 %1854 #s(literal 1 binary32))
(pow.f32 %1848 #s(literal -1 binary32))
%1846
%1847
%1848
%1849
%1850
%1851
%1853
%1856
%1858
%1859
%1860
%1861
%1864
(*.f32 #s(literal 2 binary32) %1736)
(/.f32 #s(literal 1 binary32) (pow.f32 %1864 #s(literal -1 binary32)))
(pow.f32 %1864 #s(literal 1 binary32))
(*.f32 (*.f32 %1864 %116) %117)
(*.f32 %1864 %118)
%1872
(*.f32 %118 %1864)
(/.f32 #s(literal 1 binary32) (pow.f32 %1872 #s(literal -1 binary32)))
(pow.f32 %1872 #s(literal 1 binary32))
%1877
%1878
%1879
%1882
%1884
%1885
%1886
%1887
%1880
(pow.f32 %1880 #s(literal 1 binary32))
(pow.f32 %1877 #s(literal -1 binary32))
%1877
%1878
%1879
%1882
%1884
%1885
%1886
%1887
%1890
(*.f32 %374 %707)
(/.f32 #s(literal 1 binary32) (pow.f32 %1890 #s(literal -1 binary32)))
(pow.f32 %1890 #s(literal 1 binary32))
%1895
(*.f32 %707 %753)
(/.f32 #s(literal 1 binary32) (pow.f32 %1895 #s(literal -1 binary32)))
(pow.f32 %1895 #s(literal 1 binary32))
%1900
(*.f32 %707 %761)
(/.f32 #s(literal 1 binary32) (pow.f32 %1900 #s(literal -1 binary32)))
(pow.f32 %1900 #s(literal 1 binary32))
%1905
(*.f32 %707 %769)
(/.f32 #s(literal 1 binary32) (pow.f32 %1905 #s(literal -1 binary32)))
(pow.f32 %1905 #s(literal 1 binary32))
%1910
%1911
%1913
%1914
%1121
%1122
%1124
%1125
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1134
%1136
%1137
%1138
%1139
%1140
%1141
%1145
%1143
%1146
%33
%34
%36
%40
%41
%43
%48
%50
%52
%53
%55
%56
%57
%58
%59
%60
%61
%63
%64
%67
%68
%69
%70
%72
%73
%74
%75
%76
%35
%80
%81
%84
%86
%82
%87
%88
%90
%91
%1121
%1122
%1124
%1125
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1134
%1136
%1137
%1138
%1139
%1140
%1141
%1145
%1143
%1146
%1915
(*.f32 %92 %724)
(/.f32 #s(literal 1 binary32) (pow.f32 %1915 #s(literal -1 binary32)))
(pow.f32 %1915 #s(literal 1 binary32))
%1920
(*.f32 %104 %724)
(*.f32 u2 %1915)
(/.f32 #s(literal 1 binary32) (pow.f32 %1920 #s(literal -1 binary32)))
(pow.f32 %1920 #s(literal 1 binary32))
(*.f32 %1920 #s(literal 2 binary32))
%1927
(*.f32 #s(literal 2 binary32) %1920)
(/.f32 #s(literal 1 binary32) (pow.f32 %1927 #s(literal -1 binary32)))
(fma.f32 %1915 u2 %1920)
(fma.f32 %104 %724 %1920)
(fma.f32 u2 %1915 %1920)
(pow.f32 %1927 #s(literal 1 binary32))
(+.f32 %1920 %1920)
(/.f32 #s(literal 1 binary32) (pow.f32 %1936 #s(literal -1 binary32)))
%1936
(pow.f32 %1936 #s(literal 1 binary32))
%1940
(*.f32 %92 %745)
(/.f32 #s(literal 1 binary32) (pow.f32 %1940 #s(literal -1 binary32)))
(pow.f32 %1940 #s(literal 1 binary32))
%1945
(*.f32 %104 %745)
(*.f32 u2 %1940)
(/.f32 #s(literal 1 binary32) (pow.f32 %1945 #s(literal -1 binary32)))
(pow.f32 %1945 #s(literal 1 binary32))
(*.f32 %1945 #s(literal 2 binary32))
%1952
(*.f32 #s(literal 2 binary32) %1945)
(/.f32 #s(literal 1 binary32) (pow.f32 %1952 #s(literal -1 binary32)))
(fma.f32 %1940 u2 %1945)
(fma.f32 %104 %745 %1945)
(fma.f32 u2 %1940 %1945)
(pow.f32 %1952 #s(literal 1 binary32))
(+.f32 %1945 %1945)
(/.f32 #s(literal 1 binary32) (pow.f32 %1961 #s(literal -1 binary32)))
%1961
(pow.f32 %1961 #s(literal 1 binary32))
%63
%64
%67
%68
%69
%70
%72
%73
%74
%75
%76
%35
%80
%81
%84
%86
%82
%87
%88
%90
%91
%1121
%1122
%1124
%1125
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1134
%1136
%1137
%1138
%1139
%1140
%1141
%1145
%1143
%1146
%1121
%1122
%1124
%1125
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1134
%1136
%1137
%1138
%1139
%1140
%1141
%1145
%1143
%1146
%593
%595
%597
%598
%599
%601
%602
%603
%591
%605
%607
%592
%608
%609
%610
%611
%613
%614
%616
%604
%617
%618
%619
%621
%622
%1965
(*.f32 %120 %604)
(/.f32 #s(literal 1 binary32) (pow.f32 %1965 #s(literal -1 binary32)))
(pow.f32 %1965 #s(literal 1 binary32))
(*.f32 %1965 %604)
(*.f32 %604 %1965)
%1972
(*.f32 %120 %592)
(/.f32 #s(literal 1 binary32) (pow.f32 %1972 #s(literal -1 binary32)))
(pow.f32 %1972 #s(literal 1 binary32))
(*.f32 %1978 %1978)
(/.f32 #s(literal 1 binary32) (pow.f32 %1977 #s(literal -1 binary32)))
(sqrt.f32 %1982)
(pow.f32 %1982 #s(literal 1/2 binary32))
(pow.f32 %1977 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1986))
(fabs.f32 %1986)
(fabs.f32 %1977)
%1977
(*.f32 %1991 %1991)
(/.f32 #s(literal 1 binary32) (pow.f32 %1978 #s(literal -1 binary32)))
%1978
(pow.f32 %1982 #s(literal 1/4 binary32))
(pow.f32 %1991 #s(literal 2 binary32))
(pow.f32 %1978 #s(literal 1 binary32))
(pow.f32 %1977 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1978))
(fabs.f32 %1978)
(/.f32 #s(literal 1 binary32) (pow.f32 %1991 #s(literal -1 binary32)))
%1991
(pow.f32 %1991 #s(literal 1 binary32))
(pow.f32 %1978 #s(literal 1/2 binary32))
(pow.f32 %1977 #s(literal 1/4 binary32))
(fabs.f32 (neg.f32 %1991))
(fabs.f32 %1991)
%2010
(*.f32 %120 %1991)
(/.f32 #s(literal 1 binary32) (pow.f32 %2010 #s(literal -1 binary32)))
(pow.f32 %2010 #s(literal 1 binary32))
(*.f32 %2010 %1991)
(*.f32 %1991 %2010)
%2017
(/.f32 #s(literal 1 binary32) (pow.f32 %2017 #s(literal -1 binary32)))
(pow.f32 %2017 #s(literal 1 binary32))
%80
%81
%84
%86
%82
%87
%88
%90
%91
%1121
%1122
%1124
%1125
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1134
%1136
%1137
%1138
%1139
%1140
%1141
%1145
%1143
%1146
%1910
%1911
%1913
%1914
(/.f32 #s(literal 1 binary32) (pow.f32 %2021 #s(literal -1 binary32)))
%2021
(pow.f32 %2021 #s(literal 1 binary32))
(pow.f32 %1303 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2021))
(fabs.f32 %2021)
%2029
(*.f32 %92 %2021)
(/.f32 #s(literal 1 binary32) (pow.f32 %2029 #s(literal -1 binary32)))
(pow.f32 %2029 #s(literal 1 binary32))
%2034
(*.f32 %104 %2021)
(*.f32 u2 %2029)
(/.f32 #s(literal 1 binary32) (pow.f32 %2034 #s(literal -1 binary32)))
(pow.f32 %2034 #s(literal 1 binary32))
(*.f32 %2034 #s(literal 2 binary32))
%2041
(*.f32 #s(literal 2 binary32) %2034)
(/.f32 #s(literal 1 binary32) (pow.f32 %2041 #s(literal -1 binary32)))
(fma.f32 %2029 u2 %2034)
(fma.f32 %104 %2021 %2034)
(fma.f32 u2 %2029 %2034)
(pow.f32 %2041 #s(literal 1 binary32))
(+.f32 %2034 %2034)
(/.f32 #s(literal 1 binary32) (pow.f32 %2050 #s(literal -1 binary32)))
%2050
(pow.f32 %2050 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2054 #s(literal -1 binary32)))
%2054
(pow.f32 %2054 #s(literal 1 binary32))
(pow.f32 %1349 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2054))
(fabs.f32 %2054)
%2062
(*.f32 %92 %2054)
(/.f32 #s(literal 1 binary32) (pow.f32 %2062 #s(literal -1 binary32)))
(pow.f32 %2062 #s(literal 1 binary32))
%2067
(*.f32 %104 %2054)
(*.f32 u2 %2062)
(/.f32 #s(literal 1 binary32) (pow.f32 %2067 #s(literal -1 binary32)))
(pow.f32 %2067 #s(literal 1 binary32))
(*.f32 %2067 #s(literal 2 binary32))
%2074
(*.f32 #s(literal 2 binary32) %2067)
(/.f32 #s(literal 1 binary32) (pow.f32 %2074 #s(literal -1 binary32)))
(fma.f32 %2062 u2 %2067)
(fma.f32 %104 %2054 %2067)
(fma.f32 u2 %2062 %2067)
(pow.f32 %2074 #s(literal 1 binary32))
(+.f32 %2067 %2067)
(/.f32 #s(literal 1 binary32) (pow.f32 %2083 #s(literal -1 binary32)))
%2083
(pow.f32 %2083 #s(literal 1 binary32))
%2087
(*.f32 %92 %753)
(/.f32 #s(literal 1 binary32) (pow.f32 %2087 #s(literal -1 binary32)))
(pow.f32 %2087 #s(literal 1 binary32))
%2092
(*.f32 %104 %753)
(*.f32 u2 %2087)
(/.f32 #s(literal 1 binary32) (pow.f32 %2092 #s(literal -1 binary32)))
(pow.f32 %2092 #s(literal 1 binary32))
(*.f32 %2092 #s(literal 2 binary32))
%2099
(*.f32 #s(literal 2 binary32) %2092)
(/.f32 #s(literal 1 binary32) (pow.f32 %2099 #s(literal -1 binary32)))
(fma.f32 %2087 u2 %2092)
(fma.f32 %104 %753 %2092)
(fma.f32 u2 %2087 %2092)
(pow.f32 %2099 #s(literal 1 binary32))
(+.f32 %2092 %2092)
(/.f32 #s(literal 1 binary32) (pow.f32 %2108 #s(literal -1 binary32)))
%2108
(pow.f32 %2108 #s(literal 1 binary32))
%2112
(*.f32 %92 %761)
(/.f32 #s(literal 1 binary32) (pow.f32 %2112 #s(literal -1 binary32)))
(pow.f32 %2112 #s(literal 1 binary32))
%2117
(*.f32 %104 %761)
(*.f32 u2 %2112)
(/.f32 #s(literal 1 binary32) (pow.f32 %2117 #s(literal -1 binary32)))
(pow.f32 %2117 #s(literal 1 binary32))
(*.f32 %2117 #s(literal 2 binary32))
%2124
(*.f32 #s(literal 2 binary32) %2117)
(/.f32 #s(literal 1 binary32) (pow.f32 %2124 #s(literal -1 binary32)))
(fma.f32 %2112 u2 %2117)
(fma.f32 %104 %761 %2117)
(fma.f32 u2 %2112 %2117)
(pow.f32 %2124 #s(literal 1 binary32))
(+.f32 %2117 %2117)
(/.f32 #s(literal 1 binary32) (pow.f32 %2133 #s(literal -1 binary32)))
%2133
(pow.f32 %2133 #s(literal 1 binary32))
%2137
(*.f32 %92 %769)
(/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32)))
(pow.f32 %2137 #s(literal 1 binary32))
%2142
(*.f32 %104 %769)
(*.f32 u2 %2137)
(/.f32 #s(literal 1 binary32) (pow.f32 %2142 #s(literal -1 binary32)))
(pow.f32 %2142 #s(literal 1 binary32))
(*.f32 %2142 #s(literal 2 binary32))
%2149
(*.f32 #s(literal 2 binary32) %2142)
(/.f32 #s(literal 1 binary32) (pow.f32 %2149 #s(literal -1 binary32)))
(fma.f32 %2137 u2 %2142)
(fma.f32 %104 %769 %2142)
(fma.f32 u2 %2137 %2142)
(pow.f32 %2149 #s(literal 1 binary32))
(+.f32 %2142 %2142)
(/.f32 #s(literal 1 binary32) (pow.f32 %2158 #s(literal -1 binary32)))
%2158
(pow.f32 %2158 #s(literal 1 binary32))
%2162
(*.f32 %92 %374)
(/.f32 #s(literal 1 binary32) (pow.f32 %2162 #s(literal -1 binary32)))
(pow.f32 %2162 #s(literal 1 binary32))
%2167
(*.f32 %104 %374)
(*.f32 u2 %2162)
(/.f32 #s(literal 1 binary32) (pow.f32 %2167 #s(literal -1 binary32)))
(pow.f32 %2167 #s(literal 1 binary32))
(*.f32 %2167 #s(literal 2 binary32))
%2174
(*.f32 #s(literal 2 binary32) %2167)
(/.f32 #s(literal 1 binary32) (pow.f32 %2174 #s(literal -1 binary32)))
(fma.f32 %2162 u2 %2167)
(fma.f32 %104 %374 %2167)
(fma.f32 u2 %2162 %2167)
(pow.f32 %2174 #s(literal 1 binary32))
(+.f32 %2167 %2167)
(/.f32 #s(literal 1 binary32) (pow.f32 %2183 #s(literal -1 binary32)))
%2183
(pow.f32 %2183 #s(literal 1 binary32))
%2187
(*.f32 %92 %440)
(/.f32 #s(literal 1 binary32) (pow.f32 %2187 #s(literal -1 binary32)))
(pow.f32 %2187 #s(literal 1 binary32))
%2192
(*.f32 %104 %440)
(*.f32 u2 %2187)
(/.f32 #s(literal 1 binary32) (pow.f32 %2192 #s(literal -1 binary32)))
(pow.f32 %2192 #s(literal 1 binary32))
(*.f32 %2192 #s(literal 2 binary32))
%2199
(*.f32 #s(literal 2 binary32) %2192)
(/.f32 #s(literal 1 binary32) (pow.f32 %2199 #s(literal -1 binary32)))
(fma.f32 %2187 u2 %2192)
(fma.f32 %104 %440 %2192)
(fma.f32 u2 %2187 %2192)
(pow.f32 %2199 #s(literal 1 binary32))
(+.f32 %2192 %2192)
(/.f32 #s(literal 1 binary32) (pow.f32 %2208 #s(literal -1 binary32)))
%2208
(pow.f32 %2208 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2212 #s(literal -1 binary32)))
(-.f32 (*.f32 %2215 (cos.f32 %1366)) (*.f32 %2218 (sin.f32 %1366)))
(-.f32 %2223 (*.f32 %2218 (sin.f32 %1368)))
(fma.f32 %2227 %2218 %2228)
(fma.f32 %2215 %2222 %2230)
(pow.f32 %2212 #s(literal 1 binary32))
(+.f32 (*.f32 %2227 %2218) %2228)
(+.f32 %2223 %2230)
%2212
%2236
(*.f32 %374 %2212)
(/.f32 #s(literal 1 binary32) (pow.f32 %2236 #s(literal -1 binary32)))
(pow.f32 %2236 #s(literal 1 binary32))
%2241
(*.f32 %2212 %440)
(/.f32 #s(literal 1 binary32) (pow.f32 %2241 #s(literal -1 binary32)))
(pow.f32 %2241 #s(literal 1 binary32))
%2246
(*.f32 %753 %2212)
(/.f32 #s(literal 1 binary32) (pow.f32 %2246 #s(literal -1 binary32)))
(pow.f32 %2246 #s(literal 1 binary32))
%2251
%2252
%2254
%2255
%2256
%2257
%2259
%2260
%2261
(*.f32 %82 %1438)
(/.f32 #s(literal 1 binary32) (pow.f32 %2261 #s(literal -1 binary32)))
(pow.f32 %2261 #s(literal 1 binary32))
%2256
%2257
%2259
%2260
%2266
(*.f32 %753 %1438)
(/.f32 #s(literal 1 binary32) (pow.f32 %2266 #s(literal -1 binary32)))
(pow.f32 %2266 #s(literal 1 binary32))
%2256
%2257
%2259
%2260
%2271
(*.f32 %753 %1575)
(/.f32 #s(literal 1 binary32) (pow.f32 %2271 #s(literal -1 binary32)))
(pow.f32 %2271 #s(literal 1 binary32))
%2276
(*.f32 %374 %1647)
(/.f32 #s(literal 1 binary32) (pow.f32 %2276 #s(literal -1 binary32)))
(pow.f32 %2276 #s(literal 1 binary32))
%2281
(*.f32 %374 %555)
(/.f32 #s(literal 1 binary32) (pow.f32 %2281 #s(literal -1 binary32)))
(pow.f32 %2281 #s(literal 1 binary32))
%2286
(*.f32 %82 %555)
(/.f32 #s(literal 1 binary32) (pow.f32 %2286 #s(literal -1 binary32)))
(pow.f32 %2286 #s(literal 1 binary32))
%196
%194
%197
%755
%753
%756
%757
%759
%760
%2291
%2292
%2294
%2295
%196
%194
%197
%755
%753
%756
%757
%759
%760
%2291
%2292
%2294
%2295
%338
%336
%339
%771
%769
%772
%773
%775
%776
%2296
(*.f32 %120 %769)
(/.f32 #s(literal 1 binary32) (pow.f32 %2296 #s(literal -1 binary32)))
(pow.f32 %2296 #s(literal 1 binary32))
%376
%374
%377
%2301
%2302
%2304
%2305
%376
%374
%377
%2301
%2302
%2304
%2305
%376
%374
%377
%2301
%2302
%2304
%2305
%442
%440
%443
%2306
%2307
%2309
%2310
%442
%440
%443
%2306
%2307
%2309
%2310
%442
%440
%443
%2306
%2307
%2309
%2310
%2311
(*.f32 u1 %1514)
(/.f32 #s(literal 1 binary32) (pow.f32 %2311 #s(literal -1 binary32)))
(pow.f32 %2311 #s(literal 1 binary32))
(*.f32 %2311 %344)
(*.f32 u1 %2317)
(/.f32 (neg.f32 %2311) %20)
%2321
(/.f32 #s(literal 1 binary32) (pow.f32 %2321 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %19 %2311))
(pow.f32 %2321 #s(literal 1 binary32))
(*.f32 %1514 %344)
(/.f32 (neg.f32 %1514) %20)
%2317
(/.f32 #s(literal 1 binary32) (pow.f32 %2317 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %19 %1514))
(pow.f32 %2317 #s(literal 1 binary32))
%2335
(*.f32 #s(literal 1/4 binary32) %2317)
(/.f32 (*.f32 #s(literal 1/4 binary32) %1514) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %2335 #s(literal -1 binary32)))
(pow.f32 %2335 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2342 #s(literal -1 binary32)))
(-.f32 %2345 (*.f32 #s(literal -1/4 binary32) %2317))
(-.f32 %2345 (neg.f32 %2335))
(fma.f32 %2317 #s(literal 1/4 binary32) %2345)
%2342
(fma.f32 #s(literal 1/6 binary32) %2321 %2335)
(fma.f32 #s(literal 1/4 binary32) %2317 %2345)
(pow.f32 %2342 #s(literal 1 binary32))
(+.f32 %2345 %2335)
(+.f32 %2335 %2345)
%2356
(*.f32 %181 %2342)
(/.f32 #s(literal 1 binary32) (pow.f32 %2356 #s(literal -1 binary32)))
(fma.f32 %2345 %181 %2360)
(fma.f32 %181 %2345 %2362)
(pow.f32 %2356 #s(literal 1 binary32))
(+.f32 (*.f32 %181 %2345) %2362)
(+.f32 (*.f32 %2345 %181) %2360)
(/.f32 #s(literal 1 binary32) (pow.f32 %2369 #s(literal -1 binary32)))
(-.f32 %2372 (*.f32 %394 %2342))
(-.f32 %2372 (neg.f32 %2356))
(fma.f32 %2342 %181 %2372)
%2369
(fma.f32 %181 %2342 %2372)
(fma.f32 %19 %1514 %2356)
(pow.f32 %2369 #s(literal 1 binary32))
(+.f32 %2372 %2356)
(+.f32 %2356 %2372)
(/.f32 #s(literal 1 binary32) (pow.f32 %2383 #s(literal -1 binary32)))
%2383
(pow.f32 %2383 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2387 #s(literal -1 binary32)))
(-.f32 %1817 (neg.f32 %986))
%2387
(fma.f32 #s(literal 1/4 binary32) %472 %986)
(pow.f32 %2387 #s(literal 1 binary32))
(+.f32 %1817 %986)
(+.f32 %986 %1817)
(/.f32 #s(literal 1 binary32) (pow.f32 %2396 #s(literal -1 binary32)))
%2396
(pow.f32 %2396 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2400 #s(literal -1 binary32)))
%2400
(pow.f32 %2400 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2404 #s(literal -1 binary32)))
%2404
(pow.f32 %2404 #s(literal 1 binary32))
%2408
(*.f32 u2 %813)
(/.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 %813 u2 %2408)
(fma.f32 u2 %813 %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))
%2426
(*.f32 #s(literal 2 binary32) %857)
(/.f32 #s(literal 1 binary32) (pow.f32 %2426 #s(literal -1 binary32)))
(pow.f32 %2426 #s(literal 1 binary32))
(+.f32 %857 %857)
(/.f32 #s(literal 1 binary32) (pow.f32 %2432 #s(literal -1 binary32)))
%2432
(pow.f32 %2432 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2436 #s(literal -1 binary32)))
%2436
(pow.f32 %2436 #s(literal 1 binary32))
%33
%34
%36
%40
%41
%43
%48
%50
%52
%53
%55
%56
%57
%58
%59
%60
%61
%63
%64
%67
%68
%69
%70
%72
%73
%74
%75
%76
%35
%80
%81
%84
%86
%82
%87
%88
%90
%91
%2440
(*.f32 %120 %82)
(/.f32 #s(literal 1 binary32) (pow.f32 %2440 #s(literal -1 binary32)))
(pow.f32 %2440 #s(literal 1 binary32))
%1149
%1151
%1153
%1154
%1155
%1158
%1159
%1160
%1161
%1147
%1162
%1163
%1165
%1166
%1168
%1170
%1171
%1173
%1174
%1175
%1176
%1179
%1182
%1180
%1183
%1184
%1186
%1187
%2445
(*.f32 %120 %1180)
(/.f32 #s(literal 1 binary32) (pow.f32 %2445 #s(literal -1 binary32)))
(pow.f32 %2445 #s(literal 1 binary32))
%2251
%2252
%2254
%2255
%2450
(*.f32 %604 %1020)
(/.f32 #s(literal 1 binary32) (pow.f32 %2450 #s(literal -1 binary32)))
(pow.f32 %2450 #s(literal 1 binary32))
%2455
(*.f32 %82 %1058)
(/.f32 #s(literal 1 binary32) (pow.f32 %2455 #s(literal -1 binary32)))
(pow.f32 %2455 #s(literal 1 binary32))
%1846
%1847
%1848
%1849
%1850
%1851
%1853
%1856
%1858
%1859
%1860
%1861

reconstruct242.0ms (2.4%)

Counts
3 940 → 1 864
Compiler

Compiled 3 940 to 5 932 computations (-50.6% saved)

eval185.0ms (1.9%)

Compiler

Compiled 2 914 to 10 244 computations (-251.5% saved)

prune56.0ms (0.6%)

Pruning

107 alts after pruning (101 fresh and 6 done)

PrunedKeptTotal
New2 8131012 914
Fresh000
Picked62567
Done112
Total2 8761072 983
Accuracy
100.0%
Counts
2 983 → 107
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.1%
%33 = (-.f32 u1 #s(literal 1 binary32))
(*.f32 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (*.f32 %33 %33))))) (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)))))))
51.8%
(*.f32 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
98.3%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (neg.f32 u1)))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
98.4%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
60.6%
%14 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %14 %14))))
90.8%
%14 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %14 %14) %14)) u2 (*.f32 (+.f32 u2 u2) %14))))
90.7%
%14 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %14 %14) %14) (+.f32 %14 %14)) u2)))
56.6%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal 2470649/524288 binary32) u2 (*.f32 (*.f32 u2 (PI.f32 )) #s(literal 1/2 binary32)))))
56.6%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
54.3%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2))))))
54.3%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)))
51.2%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 (pow u2 2))) #s(literal 13176795/2097152 binary32)))))
51.6%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
89.2%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
92.6%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.2%
(*.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)))
94.3%
%51 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (*.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)) %51) %51))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.1%
%51 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %51) %51))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
87.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))))))))) (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.1%
%14 = (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 %14 %14) %14)))
89.2%
%14 = (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 u2 (*.f32 #s(literal 1/2 binary32) %14) (*.f32 (*.f32 #s(literal 3/2 binary32) %14) u2))))
55.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (PI.f32 ))))
56.7%
%14 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %14 %14) #s(literal 13176795/8388608 binary32))))
82.4%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 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)))))))
55.3%
(*.f32 (neg.f32 (cos.f32 (*.f32 (PI.f32 ) (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))))) (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)))
51.2%
%420 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (approx (* (sqrt (sqrt (fabs (log (- 1 u1))))) (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 %420 (PI.f32 )))) %420)
82.0%
%1 = (PI )
%618 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (approx (* (sin (* u2 (+ %1 %1))) (sqrt (sqrt (fabs (log (- 1 u1)))))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) %618)))) %618)
67.5%
%1 = (PI )
%9 = (log (- 1 u1))
%612 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %9 (*.f32 #s(literal -1 binary32) u1)))))
(*.f32 (approx (* (sin (* u2 (+ %1 %1))) (sqrt (sqrt (fabs %9)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) %612)))) %612)
89.4%
%14 = (PI.f32 )
%51 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 %51 u1) #s(literal 1/4 binary32) %51)) (sin.f32 (fma.f32 (*.f32 #s(literal 3/2 binary32) %14) u2 (*.f32 (*.f32 u2 %14) #s(literal 1/2 binary32)))))
89.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)))
51.4%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 #s(literal 1 binary32) u1) (sqrt.f32 u1))) (sin.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %14 %14) %14)))
77.4%
(*.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)))
77.4%
%275 = (neg.f32 (sqrt.f32 (sqrt.f32 u1)))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (*.f32 %275 %275))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
82.5%
%51 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %51 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %51)))) (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%
%14 = (PI.f32 )
%275 = (neg.f32 (sqrt.f32 (sqrt.f32 u1)))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 %275 %275)) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %14 %14))) %14)))
51.8%
%14 = (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)) %14 %14)))
52.4%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (+.f32 u2 u2) %14 (+.f32 %14 %14))))
52.3%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 u2 %14) #s(literal 2 binary32) (+.f32 %14 %14))))
51.0%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (neg.f32 u2) (+.f32 %14 %14) %14)))
50.9%
(*.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.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
54.3%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %14 %14))))
53.5%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 %14 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) %14)))
53.3%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %14 #s(literal 13176795/8388608 binary32)) %14)))
53.2%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (*.f32 %14 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))) %14)))
72.1%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %14 %14) %14)) u2 (*.f32 (+.f32 u2 u2) %14))))
72.1%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (*.f32 u2 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %14 %14) %14))) (*.f32 (+.f32 u2 u2) %14))))
72.1%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %14 %14) %14) (+.f32 %14 %14)) u2)))
72.1%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 %14 %14) %14) (*.f32 u2 u2)) #s(literal -4/3 binary32) (+.f32 %14 %14)))))
72.1%
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (-.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %14 %14) %14)) (*.f32 #s(literal -2 binary32) %14)))))
67.6%
%1 = (PI )
%27 = (* 2 %1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* %27 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (pow u2 2) (pow %1 3))) %27) (*.f32 #s(literal 2 binary32) (PI.f32 ))))))
72.1%
(*.f32 (approx (sqrt (neg (log (- 1 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)))))))
54.2%
%1 = (PI )
%14 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (neg (+ (* (+ u2 u2) %1) %1))) (sin.f32 (neg.f32 (+.f32 %14 (*.f32 #s(literal 2 binary32) (*.f32 u2 %14)))))))
89.3%
%51 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %51 u1) #s(literal 1/4 binary32) %51)) (sin.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (+.f32 u2 u2) (PI.f32 )) #s(literal -1 binary32)))))
89.4%
%51 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %51 u1) #s(literal 1/4 binary32) %51)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
49.9%
%439 = (* 2 u1)
(approx (* (sqrt (- (log 2) (log (fabs (+ %439 -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 (approx (- %439 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u1)))))))))))))
51.0%
(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))))))))))
77.4%
%1 = (PI )
%426 = (sin (* u2 (+ %1 %1)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %1) u2))) (/.f32 (approx (+ (* %426 u1) (* (* 1/4 %426) (* u1 u1))) (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))))) (sqrt.f32 u1)))
51.1%
%14 = (PI.f32 )
%420 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 u2 (+.f32 %14 %14)) (*.f32 %420 %420)))
75.9%
%1 = (PI )
%14 = (PI.f32 )
%45 = (sqrt (neg (log (- 1 u1))))
%51 = (sqrt.f32 u1)
(approx (* %45 (sin (* (* 2 %1) u2))) (*.f32 (approx (* (* %45 %1) u2) (fma.f32 (/.f32 (*.f32 (*.f32 u2 %14) (*.f32 u1 u1)) %51) #s(literal 1/4 binary32) (*.f32 (*.f32 %51 %14) u2))) #s(literal 2 binary32)))
75.8%
%44 = (neg (log (- 1 u1)))
(approx (* (sqrt %44) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (sqrt.f32 (approx %44 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))))
51.0%
%33 = (-.f32 u1 #s(literal 1 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (*.f32 %33 %33))))))))
53.2%
%22 = (- u1 1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (* %22 %22) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))
42.3%
%22 = (- u1 1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (* %22 %22) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))))))
37.5%
%8 = (- 1 u1)
(approx (* (sqrt (neg (log %8))) (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 %8) (+.f32 #s(literal 1 binary32) u1))))))))))
75.7%
%44 = (neg (log (- 1 u1)))
(approx (* (sqrt %44) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %44 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1)))))))
18.9%
%44 = (neg (log (- 1 u1)))
(approx (* (sqrt %44) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %44 (*.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.9%
%44 = (neg (log (- 1 u1)))
(approx (* (sqrt %44) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %44 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1)))))))))
67.5%
%45 = (sqrt (neg (log (- 1 u1))))
(approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (/.f32 (*.f32 #s(literal 1 binary32) u1) (sqrt.f32 u1)))))))
75.9%
%45 = (sqrt (neg (log (- 1 u1))))
(approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (/.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1)) (neg.f32 (sqrt.f32 u1))))))))
67.6%
%45 = (sqrt (neg (log (- 1 u1))))
(approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1)))))))
67.5%
%45 = (sqrt (neg (log (- 1 u1))))
(approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))))))))
66.0%
%45 = (sqrt (neg (log (- 1 u1))))
(approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (+.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)))))))))))
75.9%
%45 = (sqrt (neg (log (- 1 u1))))
(approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (*.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))))))
67.6%
%45 = (sqrt (neg (log (- 1 u1))))
(approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) u1))))))
67.5%
%45 = (sqrt (neg (log (- 1 u1))))
%275 = (neg.f32 (sqrt.f32 (sqrt.f32 u1)))
(approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (*.f32 %275 %275))))))
4.5%
%45 = (sqrt (neg (log (- 1 u1))))
%227 = (sqrt u1)
%232 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (approx (+ %227 (* 1/4 (/ (pow u1 2) %227))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %232 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %232)))))))))))
67.5%
%45 = (sqrt (neg (log (- 1 u1))))
(approx (* %45 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %45 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))
66.0%
%1 = (PI )
%14 = (PI.f32 )
%45 = (sqrt (neg (log (- 1 u1))))
(approx (* %45 (sin (* (* 2 %1) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %1 %45) (fma.f32 #s(literal 1/4 binary32) (approx (/ (* (pow u1 2) %1) (sqrt u1)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %14) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (*.f32 %14 (sqrt.f32 u1)))))))
4.5%
%1 = (PI )
%14 = (PI.f32 )
%45 = (sqrt (neg (log (- 1 u1))))
%227 = (sqrt u1)
%232 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %45 (sin (* (* 2 %1) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %1 %45) (approx (+ (* 1/4 (/ (* (pow u1 2) %1) %227)) (* %1 %227)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %14 %232) (*.f32 %14 %232)))))))))
78.2%
%44 = (neg (log (- 1 u1)))
(approx (* (sqrt %44) (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (approx %44 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (PI.f32 ))))
75.7%
%44 = (neg (log (- 1 u1)))
(approx (* (sqrt %44) (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (approx %44 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (PI.f32 ))))
75.9%
%45 = (sqrt (neg (log (- 1 u1))))
%51 = (sqrt.f32 u1)
(approx (* %45 (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %45 (fma.f32 (*.f32 %51 u1) #s(literal 1/4 binary32) %51)) (PI.f32 ))))
67.5%
%45 = (sqrt (neg (log (- 1 u1))))
(approx (* %45 (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %45 (sqrt.f32 u1)) (PI.f32 ))))
75.9%
%1 = (PI )
%14 = (PI.f32 )
%45 = (sqrt (neg (log (- 1 u1))))
%51 = (sqrt.f32 u1)
(approx (* %45 (sin (* (* 2 u2) %1))) (*.f32 (+.f32 u2 u2) (approx (* %45 %1) (fma.f32 (/.f32 (*.f32 (*.f32 u1 u1) %14) %51) #s(literal 1/4 binary32) (*.f32 %51 %14)))))
54.3%
%102 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) %102) #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %102 #s(literal 13176795/2097152 binary32))) u2))
90.8%
%125 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %125) (*.f32 #s(literal 13176795/2097152 binary32) %125))))
82.3%
%44 = (neg (log (- 1 u1)))
%61 = (sqrt.f32 (approx %44 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))
(approx (* (sqrt %44) (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %61) (*.f32 #s(literal 13176795/2097152 binary32) %61))))
72.1%
%45 = (sqrt (neg (log (- 1 u1))))
%52 = (approx %45 (sqrt.f32 u1))
(approx (* %45 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %52) (*.f32 #s(literal 13176795/2097152 binary32) %52))))
53.5%
%45 = (sqrt (neg (log (- 1 u1))))
(approx (* %45 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (approx (* (pow u2 2) %45) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))
54.3%
%102 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 (*.f32 (*.f32 u2 u2) %102) #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %102 #s(literal 13176795/2097152 binary32))) #s(literal -1 binary32)))))
51.2%
%45 = (sqrt (neg (log (- 1 u1))))
(approx (* %45 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* (pow u2 2) %45)) (* 13176795/2097152 %45)) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))
50.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))))))
49.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))))))
82.4%
(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)))))))
51.2%
%51 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %51) %51 #s(literal 1 binary32))))))))
49.0%
(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) (neg.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))))))))
51.2%
(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)))))))
50.0%
%8 = (- 1 u1)
(approx (* (sqrt (neg (log %8))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %8 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))))
7.1%
%8 = (- 1 u1)
(approx (* (sqrt (neg (log %8))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %8 #s(literal 1 binary32))))))))
48.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) (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))))
78.4%
%44 = (neg (log (- 1 u1)))
(approx (* (sqrt %44) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %44 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))))
75.9%
%44 = (neg (log (- 1 u1)))
(approx (* (sqrt %44) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %44 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))
67.6%
%45 = (sqrt (neg (log (- 1 u1))))
(approx (* %45 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %45 (sqrt.f32 u1)))))
48.5%
%35 = (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))
(approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %35 %35))))))))
82.4%
(approx (* (sin (* (* u2 (PI )) 2)) (sqrt (fabs (log (- 1 u1))))) (*.f32 (+.f32 u2 u2) (*.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))))))
Compiler

Compiled 107 to 504 computations (-371.0% saved)

sample3.0ms (0.0%)

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

Compiled 29 to 16 computations (44.8% saved)

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

series253.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0556355536
Stop Event
iter-limit
Counts
609 → 1 131
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))
%19 = (*.f32 #s(literal -1 binary32) u1)
%20 = (log %16)
%21 = (approx %20 %19)
%26 = (*.f32 #s(literal 1/2 binary32) u1)
%27 = (+.f32 #s(literal 1 binary32) %26)
%28 = (*.f32 u1 %27)
%29 = (neg %20)
%30 = (approx %29 %28)
%31 = (*.f32 #s(literal 1/3 binary32) u1)
%32 = (+.f32 #s(literal 1/2 binary32) %31)
%33 = (*.f32 u1 %32)
%34 = (+.f32 #s(literal 1 binary32) %33)
%35 = (*.f32 u1 %34)
%36 = (approx %29 %35)
%38 = (*.f32 #s(literal 1/4 binary32) u1)
%39 = (+.f32 #s(literal 1/3 binary32) %38)
%40 = (*.f32 u1 %39)
%41 = (+.f32 #s(literal 1/2 binary32) %40)
%42 = (*.f32 u1 %41)
%43 = (+.f32 #s(literal 1 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (approx %29 %44)
%46 = (sqrt.f32 u1)
%47 = (sqrt %29)
%48 = (approx %47 %46)
%49 = (pow.f32 u1 #s(literal 2 binary32))
%50 = (/.f32 %49 %46)
%51 = (*.f32 #s(literal 1/4 binary32) %50)
%52 = (+.f32 %46 %51)
%53 = (approx %47 %52)
%54 = (/.f32 u1 %46)
%55 = (/.f32 #s(literal 1 binary32) %46)
%56 = (*.f32 u2 %7)
%57 = (*.f32 #s(literal 2 binary32) %56)
%58 = (sin.f32 %57)
%59 = (*.f32 u1 %58)
%60 = (/.f32 #s(literal 1 binary32) u1)
%61 = (-.f32 %60 #s(literal 1 binary32))
%62 = (*.f32 u1 %61)
%63 = (approx %16 %62)
%65 = (pow.f32 u2 #s(literal 2 binary32))
%66 = (neg.f32 u1)
%68 = (/.f32 #s(literal 1 binary32) %2)
%69 = (-.f32 u1 #s(literal 1 binary32))
%70 = (fabs.f32 %69)
%71 = (fabs.f32 %3)
%72 = (sqrt.f32 %71)
%73 = (sqrt.f32 %72)
%74 = (log.f32 #s(literal 2 binary32))
%75 = (log1p.f32 %66)
%76 = (/.f32 #s(literal 1 binary32) %70)
%77 = (log.f32 %76)
%78 = (*.f32 %73 %73)
%79 = (*.f32 #s(literal 1/2 binary32) %7)
%80 = (+.f32 %7 %7)
%82 = (*.f32 #s(literal 3/2 binary32) %7)
%83 = (*.f32 #s(literal -2 binary32) %7)
%84 = (*.f32 %56 #s(literal 1/2 binary32))
%85 = (+.f32 u2 u2)
%86 = (*.f32 u2 %80)
%87 = (*.f32 %85 %7)
%88 = (neg.f32 u2)
%89 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%90 = (sin.f32 %89)
%91 = (log.f32 %17)
%92 = (neg.f32 %91)
%93 = (sqrt.f32 %92)
%94 = (log.f32 %63)
%95 = (neg.f32 %94)
%96 = (sqrt.f32 %95)
%97 = (neg.f32 %75)
%98 = (sqrt.f32 %97)
%99 = (sqrt.f32 %77)
%100 = (sqrt.f32 %30)
%101 = (sqrt.f32 %36)
%102 = (sqrt.f32 %45)
%105 = (*.f32 %7 %46)
%106 = (*.f32 u1 %7)
%107 = (*.f32 #s(literal 2 binary32) u1)
%108 = (-.f32 %107 #s(literal 2 binary32))
%109 = (+.f32 #s(literal 1 binary32) u1)
%110 = (*.f32 #s(literal -2 binary32) u1)
%111 = (sqrt.f32 %60)
%112 = (*.f32 u1 %111)
%113 = (sqrt u1)
%114 = (approx %113 %112)
%115 = (/.f32 u1 %111)
%116 = (/.f32 #s(literal 1 binary32) %111)
%117 = (*.f32 #s(literal 1/4 binary32) %116)
%118 = (+.f32 %111 %117)
%119 = (*.f32 u1 %118)
%120 = (*.f32 #s(literal 2 binary32) %60)
%121 = (-.f32 #s(literal 2 binary32) %120)
%122 = (*.f32 u1 %121)
%123 = (*.f32 #s(literal -1/4 binary32) %115)
%126 = (pow u1 2)
%128 = (* 1/4 (/ %126 %113))
%129 = (approx %128 %123)
%130 = (*.f32 #s(literal -1 binary32) %119)
%132 = (approx (+ %113 %128) %130)
%134 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %65)
%135 = (+.f32 #s(literal 13176795/2097152 binary32) %134)
%136 = (*.f32 u2 %135)
%139 = (sin (* 13176795/2097152 u2))
%140 = (approx %139 %136)
%141 = (*.f32 #s(literal 13176795/2097152 binary32) %5)
%142 = (fabs.f32 %108)
%143 = (log.f32 %142)
%144 = (neg.f32 %46)
%145 = (fma.f32 %144 %46 #s(literal 1 binary32))
%146 = (*.f32 %69 %69)
%147 = (fabs.f32 %146)
%148 = (log.f32 %147)
%149 = (sqrt.f32 %70)
%150 = (*.f32 #s(literal -1/2 binary32) %148)
%151 = (neg.f32 %86)
%152 = (fma.f32 %85 %7 %7)
%153 = (+.f32 %151 %7)
%154 = (sin.f32 %153)
%155 = (+.f32 %152 %7)
%156 = (sin.f32 %155)
%157 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%158 = (*.f32 %157 %46)
%159 = (*.f32 %158 %46)
%160 = (*.f32 %157 u1)
%161 = (*.f32 u1 u1)
%162 = (fma.f32 %26 u1 u1)
%163 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%164 = (fma.f32 %163 u1 #s(literal 1 binary32))
%165 = (*.f32 %164 u1)
%166 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%167 = (*.f32 %161 #s(literal 1/4 binary32))
%168 = (fma.f32 %166 u1 #s(literal 1/2 binary32))
%169 = (fma.f32 %168 u1 #s(literal 1 binary32))
%170 = (*.f32 %169 %46)
%171 = (*.f32 %170 %46)
%172 = (sqrt.f32 %46)
%173 = (*.f32 %55 u1)
%174 = (*.f32 %46 u1)
%175 = (+.f32 u1 %167)
%176 = (/.f32 %175 %46)
%177 = (fma.f32 %174 #s(literal 1/4 binary32) %46)
%179 = (sqrt (fabs %20))
%180 = (approx %179 %177)
%181 = (/.f32 #s(literal 1 binary32) %66)
%182 = (/.f32 #s(literal 1 binary32) %181)
%183 = (-.f32 u1 #s(literal 2 binary32))
%184 = (*.f32 %149 %149)
%185 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%186 = (sin.f32 %185)
%187 = (+.f32 %15 %26)
%188 = (*.f32 u1 %187)
%189 = (approx %29 %188)
%190 = (sqrt.f32 %189)
%191 = (+.f32 %15 %33)
%192 = (*.f32 u1 %191)
%193 = (approx %29 %192)
%194 = (sqrt.f32 %193)
%195 = (log.f32 %145)
%196 = (neg.f32 %195)
%197 = (sqrt.f32 %196)
%198 = (fabs.f32 %75)
%199 = (sqrt.f32 %198)
%200 = (sqrt.f32 %199)
%201 = (fabs.f32 %21)
%202 = (sqrt.f32 %201)
%203 = (sqrt.f32 %202)
%204 = (sqrt.f32 %150)
%205 = (approx %29 %159)
%206 = (sqrt.f32 %205)
%207 = (approx %29 %160)
%208 = (sqrt.f32 %207)
%209 = (approx %29 %162)
%210 = (sqrt.f32 %209)
%211 = (approx %29 %165)
%212 = (sqrt.f32 %211)
%213 = (approx %29 %171)
%214 = (sqrt.f32 %213)
%215 = (approx %47 %173)
%216 = (approx %47 %54)
%217 = (approx %47 %114)
%218 = (+.f32 %46 %129)
%219 = (approx %47 %218)
%220 = (approx %47 %176)
%221 = (approx %47 %132)
%222 = (log1p.f32 %182)
%223 = (neg.f32 %222)
%224 = (sqrt.f32 %223)
%225 = (/.f32 #s(literal 1 binary32) %184)
%226 = (log.f32 %225)
%227 = (sqrt.f32 %226)
%230 = (approx (/ 1 %16) %109)
%231 = (/.f32 %46 u1)
%232 = (*.f32 %65 %46)
%233 = (pow u2 2)
%234 = (* %233 %47)
%235 = (approx %234 %232)
%236 = (+.f32 #s(literal 1 binary32) %110)
%237 = (- u1 1)
%238 = (* %237 %237)
%239 = (approx %238 %236)
%240 = (*.f32 u1 %183)
%241 = (+.f32 #s(literal 1 binary32) %240)
%242 = (approx %238 %241)
%243 = (PI )
%246 = (sin (* u2 (+ %243 %243)))
%252 = (approx (+ (* %246 u1) (* (* 1/4 %246) (* u1 u1))) %59)
%253 = (+.f32 %7 %57)
%254 = (neg.f32 %253)
%255 = (sin.f32 %254)
%256 = (*.f32 %7 %111)
%257 = (/.f32 %106 %111)
%258 = (/.f32 %7 %111)
%259 = (fma.f32 #s(literal 1/4 binary32) %258 %256)
%260 = (*.f32 u1 %259)
%261 = (* 2 u1)
%263 = (approx (- %261 2) %122)
%264 = (*.f32 #s(literal -1 binary32) %257)
%266 = (/ (* %126 %243) %113)
%267 = (approx %266 %264)
%268 = (*.f32 #s(literal -1 binary32) %260)
%272 = (approx (+ (* 1/4 %266) (* %243 %113)) %268)
%278 = (* 2 %243)
%280 = (approx (+ (* -4/3 (* %233 (pow %243 3))) %278) %8)
%284 = (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %233)) #s(literal 13176795/2097152 binary32))
%288 = (approx (+ (* -762619864465648886625/18446744073709551616 %234) (* 13176795/2097152 %47)) %141)
%294 = (approx (sin (neg (+ (* (+ u2 u2) %243) %243))) %255)
%295 = (neg.f32 %68)
%296 = (/.f32 #s(literal -1 binary32) %295)
%297 = (log.f32 %149)
%298 = (*.f32 #s(literal 2 binary32) %297)
%299 = (fma.f32 #s(literal 1/2 binary32) %3 %297)
%300 = (pow.f32 %87 #s(literal -1 binary32))
%301 = (/.f32 #s(literal 1 binary32) %300)
%302 = (*.f32 #s(literal 1 binary32) u1)
%303 = (neg.f32 %172)
%304 = (*.f32 %303 %303)
%305 = (/.f32 %302 %46)
%306 = (neg.f32 %55)
%307 = (/.f32 #s(literal -1 binary32) %306)
%308 = (/.f32 #s(literal 1 binary32) %231)
%309 = (fma.f32 %161 #s(literal 1/4 binary32) u1)
%310 = (*.f32 %309 %55)
%311 = (neg.f32 %309)
%312 = (/.f32 %311 %144)
%313 = (approx %47 %177)
%314 = (*.f32 u2 u2)
%315 = (*.f32 %7 %7)
%316 = (*.f32 %315 %7)
%317 = (*.f32 %316 %314)
%318 = (*.f32 #s(literal -4/3 binary32) %314)
%319 = (fma.f32 %318 %316 %80)
%320 = (*.f32 %318 %316)
%321 = (-.f32 %320 %83)
%322 = (fma.f32 %317 #s(literal -4/3 binary32) %80)
%323 = (*.f32 %319 u2)
%324 = (fma.f32 %320 u2 %87)
%325 = (*.f32 u2 %320)
%326 = (+.f32 %325 %87)
%327 = (*.f32 %46 %7)
%328 = (*.f32 %161 %7)
%329 = (/.f32 %328 %46)
%330 = (fma.f32 %329 #s(literal 1/4 binary32) %327)
%331 = (* %47 %243)
%332 = (approx %331 %330)
%333 = (*.f32 %327 u2)
%334 = (*.f32 %56 %161)
%335 = (/.f32 %334 %46)
%336 = (fma.f32 %335 #s(literal 1/4 binary32) %333)
%338 = (approx (* %331 u2) %336)
%339 = (*.f32 %73 %7)
%340 = (*.f32 %85 %339)
%341 = (sqrt %179)
%344 = (sin (* (* 2 u2) %243))
%346 = (approx (* %341 %344) %340)
%347 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %314)
%348 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %314 #s(literal 13176795/2097152 binary32))
%349 = (*.f32 %348 u2)
%350 = (*.f32 u2 %347)
%351 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %350)
%352 = (approx %139 %349)
%353 = (*.f32 %314 %5)
%354 = (*.f32 %5 #s(literal 13176795/2097152 binary32))
%355 = (fma.f32 %353 #s(literal -762619864465648886625/18446744073709551616 binary32) %354)
%356 = (pow.f32 %355 #s(literal -1 binary32))
%357 = (/.f32 #s(literal 1 binary32) %356)
%358 = (*.f32 %355 u2)
%359 = (log.f32 %146)
%360 = (fma.f32 %82 u2 %84)
%361 = (*.f32 %82 u2)
%362 = (fma.f32 u2 %79 %361)
%363 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%364 = (fma.f32 %363 %7 %7)
%365 = (sin.f32 %364)
%366 = (fma.f32 %88 %80 %7)
%367 = (sin.f32 %366)
%368 = (fma.f32 %85 %7 %80)
%369 = (fma.f32 %56 #s(literal 2 binary32) %80)
%370 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
%371 = (*.f32 %7 %370)
%372 = (fma.f32 %7 %370 %7)
%373 = (+.f32 %371 %7)
%374 = (cos.f32 %371)
%375 = (neg.f32 %374)
%376 = (cos.f32 %372)
%379 = (*.f32 %208 %7)
%380 = (*.f32 %56 %208)
%381 = (*.f32 %85 %379)
%382 = (* %47 %344)
%384 = (*.f32 %212 %7)
%385 = (*.f32 %85 %384)
%387 = (*.f32 %48 %7)
%388 = (*.f32 %85 %387)
%390 = (*.f32 %313 %7)
%391 = (*.f32 %85 %390)
%393 = (sin.f32 %360)
%396 = (*.f32 %85 %332)
%398 = (*.f32 %338 #s(literal 2 binary32))
%407 = (-.f32 #s(literal 1453635/2097152 binary32) %143)
%408 = (sqrt.f32 %407)
%409 = (*.f32 %7 %408)
%410 = (*.f32 u2 %409)
%411 = (*.f32 #s(literal 2 binary32) %410)
%420 = (sin (* %278 u2))
%421 = (* (sqrt (- (log 2) (log (fabs (+ %261 -2))))) %420)
%423 = (fma.f32 %85 %7 #s(literal 13176795/8388608 binary32))
%424 = (+.f32 %423 %7)
%425 = (cos.f32 %424)
%427 = (+.f32 %152 #s(literal 13176795/8388608 binary32))
%428 = (cos.f32 %427)
%430 = (neg.f32 %185)
%432 = (+.f32 %430 %7)
%433 = (sin.f32 %432)
%436 = (fma.f32 #s(literal 2470649/524288 binary32) u2 %84)
%437 = (sin.f32 %436)
%439 = (*.f32 %7 %190)
%440 = (*.f32 u2 %439)
%441 = (*.f32 #s(literal 2 binary32) %440)
%442 = (* %47 %420)
%444 = (*.f32 %7 %194)
%445 = (*.f32 u2 %444)
%446 = (*.f32 #s(literal 2 binary32) %445)
%448 = (log.f32 %296)
%449 = (neg.f32 %448)
%450 = (sqrt.f32 %449)
%451 = (*.f32 u2 %450)
%452 = (*.f32 #s(literal 13176795/2097152 binary32) %451)
%453 = (* %47 %139)
%455 = (*.f32 u2 %197)
%456 = (*.f32 #s(literal 13176795/2097152 binary32) %455)
%458 = (*.f32 u2 %93)
%459 = (*.f32 #s(literal 13176795/2097152 binary32) %458)
%461 = (*.f32 u2 %96)
%462 = (*.f32 #s(literal 13176795/2097152 binary32) %461)
%464 = (neg.f32 %298)
%465 = (sqrt.f32 %464)
%466 = (*.f32 u2 %465)
%467 = (*.f32 #s(literal 13176795/2097152 binary32) %466)
%470 = (neg.f32 %299)
%471 = (sqrt.f32 %470)
%472 = (*.f32 u2 %471)
%473 = (*.f32 #s(literal 13176795/2097152 binary32) %472)
%475 = (*.f32 %7 %199)
%476 = (*.f32 %85 %475)
%482 = (*.f32 u2 %98)
%483 = (*.f32 #s(literal 13176795/2097152 binary32) %482)
%485 = (*.f32 %65 %98)
%486 = (*.f32 #s(literal 13176795/2097152 binary32) %98)
%487 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %485 %486)
%488 = (*.f32 u2 %487)
%490 = (*.f32 %7 %200)
%491 = (*.f32 u2 %490)
%492 = (*.f32 #s(literal 2 binary32) %491)
%493 = (* %246 %341)
%494 = (approx %493 %492)
%496 = (*.f32 %7 %203)
%497 = (*.f32 u2 %496)
%498 = (*.f32 #s(literal 2 binary32) %497)
%499 = (approx %493 %498)
%501 = (*.f32 u2 %99)
%502 = (*.f32 #s(literal 13176795/2097152 binary32) %501)
%505 = (*.f32 u2 %100)
%506 = (*.f32 #s(literal 13176795/2097152 binary32) %505)
%508 = (*.f32 %65 %100)
%509 = (*.f32 #s(literal 13176795/2097152 binary32) %100)
%510 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %508 %509)
%511 = (*.f32 u2 %510)
%514 = (*.f32 u2 %101)
%515 = (*.f32 #s(literal 13176795/2097152 binary32) %514)
%518 = (*.f32 u2 %48)
%519 = (*.f32 #s(literal 13176795/2097152 binary32) %518)
%521 = (*.f32 %65 %48)
%522 = (*.f32 #s(literal 13176795/2097152 binary32) %48)
%523 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %521 %522)
%524 = (*.f32 u2 %523)
%528 = (sin.f32 %301)
%529 = (*.f32 %7 %210)
%530 = (*.f32 u2 %529)
%531 = (*.f32 #s(literal 2 binary32) %530)
%533 = (approx %47 %304)
%534 = (*.f32 %7 %533)
%535 = (*.f32 u2 %534)
%536 = (*.f32 #s(literal 2 binary32) %535)
%539 = (/.f32 u1 %304)
%540 = (approx %47 %539)
%542 = (*.f32 %7 %215)
%543 = (*.f32 u2 %542)
%544 = (*.f32 #s(literal 2 binary32) %543)
%546 = (approx %47 %305)
%547 = (*.f32 %7 %546)
%548 = (*.f32 u2 %547)
%549 = (*.f32 #s(literal 2 binary32) %548)
%552 = (approx %47 %307)
%553 = (*.f32 %7 %552)
%554 = (*.f32 u2 %553)
%555 = (*.f32 #s(literal 2 binary32) %554)
%557 = (approx %47 %308)
%558 = (*.f32 %7 %557)
%559 = (*.f32 u2 %558)
%560 = (*.f32 #s(literal 2 binary32) %559)
%562 = (/.f32 u1 %308)
%563 = (approx %47 %562)
%565 = (*.f32 %7 %217)
%566 = (*.f32 u2 %565)
%567 = (*.f32 #s(literal 2 binary32) %566)
%569 = (*.f32 %7 %219)
%570 = (*.f32 u2 %569)
%571 = (*.f32 #s(literal 2 binary32) %570)
%573 = (approx %47 %310)
%574 = (*.f32 %7 %573)
%575 = (*.f32 u2 %574)
%576 = (*.f32 #s(literal 2 binary32) %575)
%578 = (approx %47 %312)
%579 = (*.f32 %7 %578)
%580 = (*.f32 u2 %579)
%581 = (*.f32 #s(literal 2 binary32) %580)
%583 = (*.f32 %7 %221)
%584 = (*.f32 u2 %583)
%585 = (*.f32 #s(literal 2 binary32) %584)
%587 = (*.f32 u2 %321)
%588 = (approx %420 %587)
%590 = (*.f32 u2 %322)
%591 = (approx %420 %590)
%593 = (*.f32 u2 %280)
%594 = (approx %420 %593)
%596 = (approx %420 %323)
%599 = (approx %420 %324)
%602 = (approx %420 %326)
%604 = (/.f32 #s(literal 1 binary32) %230)
%605 = (log.f32 %604)
%606 = (neg.f32 %605)
%607 = (sqrt.f32 %606)
%608 = (*.f32 %7 %607)
%609 = (*.f32 u2 %608)
%610 = (*.f32 #s(literal 2 binary32) %609)
%612 = (*.f32 %7 %227)
%613 = (*.f32 u2 %612)
%614 = (*.f32 #s(literal 2 binary32) %613)
%621 = (*.f32 %86 %78)
%625 = (fma.f32 #s(literal 1/4 binary32) %267 %105)
%626 = (* %243 %47)
%627 = (approx %626 %625)
%628 = (*.f32 u2 %627)
%629 = (*.f32 #s(literal 2 binary32) %628)
%631 = (approx %626 %272)
%632 = (*.f32 u2 %631)
%633 = (*.f32 #s(literal 2 binary32) %632)
%635 = (fabs.f32 %263)
%636 = (log.f32 %635)
%637 = (-.f32 %74 %636)
%638 = (sqrt.f32 %637)
%639 = (*.f32 %7 %638)
%640 = (*.f32 u2 %639)
%641 = (*.f32 #s(literal 2 binary32) %640)
%643 = (*.f32 u2 %284)
%644 = (approx %139 %643)
%646 = (approx %139 %351)
%648 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %235 %141)
%649 = (*.f32 u2 %648)
%651 = (*.f32 u2 %357)
%653 = (*.f32 u2 %288)
%656 = (fabs.f32 %239)
%657 = (log.f32 %656)
%658 = (*.f32 #s(literal -1/2 binary32) %657)
%659 = (sqrt.f32 %658)
%660 = (*.f32 %7 %659)
%661 = (*.f32 u2 %660)
%662 = (*.f32 #s(literal 2 binary32) %661)
%664 = (fabs.f32 %242)
%665 = (log.f32 %664)
%666 = (*.f32 #s(literal -1/2 binary32) %665)
%667 = (sqrt.f32 %666)
%668 = (*.f32 %7 %667)
%669 = (*.f32 u2 %668)
%670 = (*.f32 #s(literal 2 binary32) %669)
%672 = (*.f32 #s(literal -1/2 binary32) %359)
%673 = (sqrt.f32 %672)
%674 = (*.f32 %7 %673)
%675 = (*.f32 u2 %674)
%676 = (*.f32 #s(literal 2 binary32) %675)
%678 = (sin.f32 %362)
%684 = (sin.f32 %368)
%686 = (sin.f32 %369)
%688 = (cos.f32 %373)
%691 = (/.f32 %252 %46)
%693 = (*.f32 #s(literal 2 binary32) %380)
#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)
%19
%21
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%26
%27
%28
%30
%31
%32
%33
%34
%35
%36
#s(literal 1/4 binary32)
%38
%39
%40
%41
%42
%43
%44
%45
%46
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
#s(literal -4/3 binary32)
%65
%66
#s(literal -2 binary32)
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
#s(literal 3/2 binary32)
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
#s(literal 1453635/2097152 binary32)
#s(literal 13176795/8388608 binary32)
%105
%106
%107
%108
%109
%110
%111
%112
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%129
%130
%132
#s(literal -762619864465648886625/18446744073709551616 binary32)
%134
%135
%136
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
#s(literal 2470649/524288 binary32)
%230
%231
%232
%235
%236
%239
%240
%241
%242
%252
%253
%254
%255
%256
%257
%258
%259
%260
%263
%264
%267
%268
%272
%280
%284
%288
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%332
%333
%334
%335
%336
%338
%339
%340
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
(*.f32 %208 %90)
(*.f32 %212 %90)
%379
%380
%381
(approx %382 %381)
%384
%385
(approx %382 %385)
%387
%388
(approx %382 %388)
%390
%391
(approx %382 %391)
%393
(*.f32 %313 %393)
(*.f32 %375 %48)
%396
(approx %382 %396)
%398
(*.f32 %346 %73)
(*.f32 %5 %352)
(*.f32 %216 %90)
(*.f32 %220 %90)
(*.f32 %206 %90)
(*.f32 %214 %90)
(*.f32 %210 %90)
(*.f32 %224 %90)
%407
%408
%409
%410
%411
(approx %421 %411)
%423
%424
%425
(*.f32 %48 %425)
%427
%428
(*.f32 %100 %428)
%430
(*.f32 %180 %186)
%432
%433
(*.f32 %48 %433)
(*.f32 %100 %433)
%436
%437
(*.f32 %5 %437)
%439
%440
%441
(approx %442 %441)
%444
%445
%446
(approx %442 %446)
%448
%449
%450
%451
%452
(approx %453 %452)
%455
%456
(approx %453 %456)
%458
%459
(approx %453 %459)
%461
%462
(approx %453 %462)
%464
%465
%466
%467
(approx %453 %467)
(*.f32 %465 %140)
%470
%471
%472
%473
(approx %453 %473)
%475
%476
(approx (* (sin (* (* u2 %243) 2)) %179) %476)
%482
%483
(approx %453 %483)
%485
%486
%487
%488
(approx %453 %488)
%490
%491
%492
%494
(*.f32 %494 %200)
%496
%497
%498
%499
(*.f32 %499 %203)
%501
%502
(approx %453 %502)
(*.f32 %99 %140)
%505
%506
(approx %453 %506)
%508
%509
%510
%511
(approx %453 %511)
(*.f32 %100 %140)
%514
%515
(approx %453 %515)
(*.f32 %102 %140)
%518
%519
(approx %453 %519)
%521
%522
%523
%524
(approx %453 %524)
(*.f32 %48 %140)
(*.f32 %53 %140)
%528
%529
%530
%531
(approx %442 %531)
%533
%534
%535
%536
(approx %442 %536)
(*.f32 %533 %154)
%539
%540
(*.f32 %540 %11)
%542
%543
%544
(approx %442 %544)
%546
%547
%548
%549
(approx %442 %549)
(*.f32 %546 %156)
%552
%553
%554
%555
(approx %442 %555)
%557
%558
%559
%560
(approx %442 %560)
%562
%563
(*.f32 %563 %11)
%565
%566
%567
(approx %442 %567)
%569
%570
%571
(approx %442 %571)
%573
%574
%575
%576
(approx %442 %576)
%578
%579
%580
%581
(approx %442 %581)
%583
%584
%585
(approx %442 %585)
%587
%588
(*.f32 %48 %588)
%590
%591
(*.f32 %48 %591)
%593
%594
(*.f32 %48 %594)
%596
(*.f32 %48 %596)
(*.f32 %98 %596)
%599
(*.f32 %48 %599)
(*.f32 %98 %599)
%602
(*.f32 %48 %602)
%604
%605
%606
%607
%608
%609
%610
(approx %442 %610)
%612
%613
%614
(approx (* (sqrt (log (/ 1 (fabs %237)))) %420) %614)
%621
(approx %442 %621)
(*.f32 %180 %528)
(*.f32 %204 %140)
%625
%627
%628
%629
(approx %442 %629)
%631
%632
%633
(approx %442 %633)
%635
%636
%637
%638
%639
%640
%641
(approx %421 %641)
%643
%644
(*.f32 %5 %644)
%646
(*.f32 %5 %646)
%648
%649
(approx %453 %649)
%651
(approx %453 %651)
%653
(approx %453 %653)
(approx %453 %358)
%656
%657
%658
%659
%660
%661
%662
(approx %442 %662)
%664
%665
%666
%667
%668
%669
%670
(approx %442 %670)
%672
%673
%674
%675
%676
(approx %442 %676)
%678
(*.f32 %100 %678)
(*.f32 %48 %365)
(*.f32 %48 %367)
(*.f32 %48 %294)
(*.f32 %100 %367)
%684
(*.f32 %48 %684)
%686
(*.f32 %48 %686)
%688
(*.f32 %48 %688)
(*.f32 %48 %376)
%691
(approx %442 %691)
%693
(approx %442 %693)
(approx %442 %398)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%15 = (*.f32 #s(literal -1/2 binary32) u1)
%17 = (*.f32 u1 (-.f32 %15 #s(literal 1 binary32)))
%20 = (*.f32 #s(literal -1/3 binary32) u1)
%25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32)))
%28 = (*.f32 #s(literal -1/4 binary32) u1)
%31 = (*.f32 u1 (-.f32 %28 #s(literal 1/3 binary32)))
%37 = (neg %12)
%38 = (*.f32 #s(literal 1/2 binary32) u1)
%39 = (+.f32 #s(literal 1 binary32) %38)
%40 = (*.f32 u1 %39)
%42 = (*.f32 #s(literal 1/3 binary32) u1)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%46 = (*.f32 u1 %45)
%49 = (*.f32 #s(literal 1/4 binary32) u1)
%50 = (+.f32 #s(literal 1/3 binary32) %49)
%51 = (*.f32 u1 %50)
%52 = (+.f32 #s(literal 1/2 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (+.f32 #s(literal 1 binary32) %53)
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%64 = (+.f32 %58 %63)
%67 = (/.f32 u1 %58)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%75 = (pow.f32 %58 #s(literal 2 binary32))
%78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %75)))
%80 = (/.f32 (*.f32 u1 %78) %58)
%88 = (* 1/2 u1)
%90 = (+ 1 %88)
%93 = (* 1/3 u1)
%95 = (+ 1/2 %93)
%98 = (* u1 %95)
%100 = (+ 1 %98)
%103 = (* 1/4 u1)
%105 = (+ 1/3 %103)
%108 = (* u1 %105)
%110 = (+ 1/2 %108)
%112 = (* u1 %110)
%114 = (+ 1 %112)
%117 = (pow u1 2)
%119 = (sqrt u1)
%120 = (/ %117 %119)
%122 = (* 1/4 %120)
%124 = (/ u1 %119)
%126 = (/ 1 %119)
%129 = (PI )
%130 = (* u2 %129)
%131 = (* 2 %130)
%133 = (* u1 (sin %131))
%134 = (PI.f32 )
%135 = (*.f32 u2 %134)
%136 = (*.f32 #s(literal 2 binary32) %135)
%137 = (sin.f32 %136)
%138 = (*.f32 u1 %137)
%140 = (/ 1 u1)
%141 = (/.f32 #s(literal 1 binary32) u1)
%143 = (- %140 1)
%146 = (/ 1 %5)
%147 = (+.f32 #s(literal 1 binary32) u1)
%150 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %147))
%155 = (- u1 1)
%157 = (-.f32 u1 #s(literal 1 binary32))
%159 = (fabs %12)
%160 = (fabs.f32 u1)
%161 = (*.f32 #s(literal -1 binary32) %160)
%175 = (sqrt %159)
%176 = (sqrt.f32 %161)
%179 = (/.f32 u1 %176)
%184 = (pow.f32 %176 #s(literal 2 binary32))
%187 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %184)))
%192 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %176))
%200 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %187 %184)))
%203 = (/.f32 %187 %176)
%204 = (*.f32 #s(literal -1/2 binary32) %203)
%207 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %200) %176) %204)) %192)
%211 = (sqrt %175)
%212 = (sqrt.f32 %176)
%215 = (*.f32 %212 %176)
%221 = (pow.f32 %212 #s(literal 2 binary32))
%224 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %221 %184)))
%225 = (-.f32 %204 %224)
%231 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %215))
%241 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %200 %176)) (*.f32 #s(literal -1/12 binary32) (/.f32 %225 (*.f32 %221 %176))))
%252 = (* %211 %211)
%257 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %203 %224) %224)
%264 = (* %129 %119)
%265 = (*.f32 %134 %58)
%267 = (* u1 %129)
%268 = (*.f32 u1 %134)
%270 = (* 2 u1)
%271 = (*.f32 #s(literal 2 binary32) u1)
%273 = (- %270 2)
%276 = (-.f32 %271 #s(literal 2 binary32))
%279 = (* -2 u1)
%280 = (*.f32 #s(literal -2 binary32) u1)
%282 = (sqrt %140)
%286 = (* 1/4 (/ 1 %282))
%289 = (+ %282 %286)
%292 = (* 2 %140)
%295 = (- 2 %292)
%302 = (* -1/4 (/ u1 %282))
%303 = (*.f32 #s(literal -1/4 binary32) %62)
%307 = (* -1 (* u1 %289))
%313 = (* 13176795/2097152 %57)
%315 = (*.f32 #s(literal 13176795/2097152 binary32) %58)
%321 = (*.f32 #s(literal 13176795/8388608 binary32) %68)
%327 = (*.f32 #s(literal 4392265/4194304 binary32) %68)
%333 = (fabs %273)
%337 = (log %333)
%338 = (log.f32 #s(literal 2 binary32))
%346 = (neg %119)
%348 = (+ (* %346 %119) 1)
%350 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %75))
%352 = (* %155 %155)
%355 = (-.f32 u1 #s(literal 2 binary32))
%356 = (*.f32 u1 %355)
%360 = (log (fabs %352))
%379 = (fabs %155)
%380 = (sqrt %379)
%384 = (*.f32 #s(literal -1/8 binary32) u1)
%399 = (* (+ %88 1) %119)
%400 = (*.f32 u1 %58)
%404 = (* %399 %119)
%406 = (*.f32 u1 %75)
%409 = (* u1 u1)
%410 = (* %409 1/4)
%418 = (* (+ (* (+ (* (+ %103 1/3) u1) 1/2) u1) 1) %119)
%431 = (* %418 %119)
%442 = (sqrt %119)
%443 = (sqrt.f32 %58)
%445 = (* %119 u1)
%447 = (+ u1 %410)
%451 = (/ %447 %119)
%456 = (+ (* %445 1/4) %119)
%460 = (neg u1)
%461 = (/ 1 %460)
%462 = (/.f32 #s(literal -1 binary32) u1)
%464 = (- u1 2)
%466 = (log %348)
%467 = (log.f32 %350)
%469 = (neg %466)
%472 = (sqrt %469)
%474 = (sqrt.f32 (neg.f32 %467))
%476 = (pow u2 2)
%477 = (* %476 %119)
%478 = (pow.f32 u2 #s(literal 2 binary32))
%479 = (*.f32 %478 %58)
%481 = (* %476 %57)
%488 = (/.f32 %478 %58)
%493 = (*.f32 %478 %78)
%504 = (+ %129 %129)
%505 = (* u2 %504)
%506 = (sin %505)
%510 = (+ (* %506 u1) (* (* 1/4 %506) %409))
%515 = (* %129 %282)
%518 = (/ %267 %282)
%519 = (*.f32 %61 %134)
%520 = (/.f32 %519 %58)
%522 = (/ %129 %282)
%523 = (/.f32 %268 %58)
%526 = (+ (* 1/4 %522) %515)
%527 = (fma.f32 #s(literal 1/4 binary32) %520 %265)
%530 = (* u1 %526)
%532 = (* -1 %518)
%535 = (* -1 %530)
%539 = (fma.f32 #s(literal -1 binary32) %265 (*.f32 #s(literal -1/4 binary32) %520))
%543 = (+ (* -762619864465648886625/18446744073709551616 %481) %313)
%545 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %479 %315)
%548 = (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %488 %321)
%554 = (fma.f32 #s(literal -254206621488549628875/36893488147419103232 binary32) %488 %327)
%566 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %493 %58) (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 %78 %58)))
%577 = (neg %146)
%578 = (-.f32 %9 #s(literal 1 binary32))
%581 = (-.f32 (*.f32 u1 %578) #s(literal 1 binary32))
%586 = (log %380)
%604 = (neg %442)
%607 = (* %604 %604)
%608 = (pow.f32 %443 #s(literal 2 binary32))
%610 = (neg %126)
%614 = (neg (+ %410 u1))
%620 = (* %57 %129)
%621 = (/.f32 %134 %58)
%627 = (*.f32 %134 %78)
%638 = (* (* %119 %129) u2)
%639 = (*.f32 u2 %265)
%641 = (* %130 %409)
%642 = (*.f32 %61 %135)
%644 = (/ %641 %119)
%645 = (/.f32 %642 %58)
%648 = (+ (* %644 1/4) %638)
%651 = (* %620 u2)
%652 = (*.f32 u1 %135)
%653 = (/.f32 %652 %58)
%654 = (/.f32 %135 %58)
%662 = (/.f32 (*.f32 u1 (*.f32 u2 %627)) %58)
%670 = (* %211 %129)
%671 = (*.f32 %134 %212)
%676 = (/.f32 %134 %215)
%677 = (*.f32 %134 %225)
%684 = (*.f32 %134 %241)
%694 = (+ u2 u2)
%695 = (* %694 %670)
%696 = (*.f32 u2 %671)
%697 = (*.f32 #s(literal 2 binary32) %696)
%699 = (/.f32 %652 %215)
%702 = (/.f32 %135 %215)
%703 = (*.f32 u2 %677)
%705 = (/.f32 (*.f32 u1 %703) %212)
%712 = (/.f32 (*.f32 u1 (*.f32 u2 %684)) %212)
%713 = (/.f32 %703 %212)
%720 = (* 2 u2)
%722 = (sin (* %720 %129))
%723 = (* %211 %722)
%724 = (*.f32 %137 %212)
%729 = (/.f32 %137 %215)
%730 = (*.f32 %137 %225)
%747 = (* u2 u2)
%751 = (+ (* (* %747 %57) -762619864465648886625/18446744073709551616) (* %57 13176795/2097152))
%752 = (pow %751 -1)
%753 = (/.f32 #s(literal 1 binary32) %545)
%756 = (*.f32 %58 (pow.f32 %545 #s(literal 2 binary32)))
%757 = (/.f32 %478 %756)
%758 = (/.f32 #s(literal 1 binary32) %756)
%760 = (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %757 (*.f32 #s(literal 13176795/8388608 binary32) %758))
%765 = (fma.f32 #s(literal -254206621488549628875/36893488147419103232 binary32) %757 (*.f32 #s(literal 4392265/4194304 binary32) %758))
%785 = (* %751 u2)
%788 = (*.f32 u2 %548)
%792 = (*.f32 u2 %554)
%803 = (* 13176795/2097152 u2)
%804 = (sin %803)
%805 = (* %57 %804)
%806 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%807 = (sin.f32 %806)
%808 = (*.f32 %807 %58)
%814 = (*.f32 u1 %807)
%816 = (/.f32 %807 %58)
%832 = (* %694 %620)
%833 = (*.f32 #s(literal 2 binary32) %639)
%848 = (* %57 %722)
%849 = (*.f32 %137 %58)
%851 = (*.f32 %61 %137)
%855 = (/.f32 %138 %58)
%856 = (/.f32 %137 %58)
%874 = (* (* 3/2 %129) u2)
%875 = (* %130 1/2)
%876 = (+ %874 %875)
%877 = (sin %876)
%878 = (* %57 %877)
%880 = (*.f32 #s(literal 3/2 binary32) %135)
%882 = (sin.f32 (fma.f32 #s(literal 1/2 binary32) %135 %880))
%883 = (*.f32 %882 %58)
%891 = (/.f32 %882 %58)
%907 = (+ %720 1/2)
%908 = (* %129 %907)
%909 = (cos %908)
%910 = (neg %909)
%911 = (* %910 %57)
%912 = (*.f32 #s(literal 2 binary32) u2)
%913 = (+.f32 #s(literal 1/2 binary32) %912)
%914 = (*.f32 %134 %913)
%915 = (cos.f32 %914)
%916 = (*.f32 %915 %58)
%924 = (/.f32 %915 %58)
%942 = (* %723 %211)
%943 = (*.f32 %137 %221)
%945 = (/.f32 %138 %176)
%948 = (/.f32 %137 %176)
%949 = (*.f32 %137 %257)
%956 = (/.f32 (*.f32 u1 (*.f32 %137 %200)) %176)
%963 = (- 1453635/2097152 %337)
%965 = (-.f32 #s(literal 1453635/2097152 binary32) %338)
%976 = (sqrt %963)
%977 = (sqrt.f32 %965)
%983 = (pow.f32 %977 #s(literal 2 binary32))
%986 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %983)))
%990 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %977))
%997 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %986 %983)))
%1007 = (* %129 %976)
%1008 = (*.f32 %134 %977)
%1013 = (/.f32 %134 %977)
%1014 = (*.f32 %134 %986)
%1021 = (*.f32 %134 %997)
%1031 = (* u2 %1007)
%1032 = (*.f32 u2 %1008)
%1034 = (/.f32 %652 %977)
%1037 = (*.f32 u2 %1014)
%1039 = (/.f32 (*.f32 u1 %1037) %977)
%1040 = (/.f32 %135 %977)
%1047 = (/.f32 (*.f32 u1 (*.f32 u2 %1021)) %977)
%1048 = (/.f32 %1037 %977)
%1055 = (* 2 %1031)
%1069 = (* %694 %129)
%1071 = (+ %1069 13176795/8388608)
%1072 = (+ %1071 %129)
%1073 = (cos %1072)
%1074 = (* %57 %1073)
%1075 = (+.f32 %134 %136)
%1076 = (+.f32 #s(literal 13176795/8388608 binary32) %1075)
%1077 = (cos.f32 %1076)
%1078 = (*.f32 %1077 %58)
%1086 = (/.f32 %1077 %58)
%1102 = (* u2 13176795/2097152)
%1104 = (* %175 (sin %1102))
%1105 = (*.f32 %807 %176)
%1110 = (*.f32 %807 %187)
%1113 = (/.f32 %807 %176)
%1128 = (neg %1102)
%1129 = (+ %1128 %129)
%1130 = (sin %1129)
%1131 = (* %57 %1130)
%1133 = (sin.f32 (-.f32 %134 %806))
%1134 = (*.f32 %1133 %58)
%1142 = (/.f32 %1133 %58)
%1160 = (+ (* 2470649/524288 u2) %875)
%1161 = (sin %1160)
%1162 = (* %57 %1161)
%1166 = (sin.f32 (fma.f32 #s(literal 1/2 binary32) %135 (*.f32 #s(literal 2470649/524288 binary32) u2)))
%1167 = (*.f32 %1166 %58)
%1175 = (/.f32 %1166 %58)
%1195 = (* u2 (sqrt (neg (log (/ -1 %577)))))
%1196 = (*.f32 u2 %58)
%1199 = (/.f32 (*.f32 %61 u2) %58)
%1203 = (/.f32 (*.f32 u1 u2) %58)
%1204 = (/.f32 u2 %58)
%1212 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58)
%1220 = (* 13176795/2097152 %1195)
%1221 = (*.f32 #s(literal 13176795/2097152 binary32) %1196)
%1237 = (* u2 %472)
%1238 = (*.f32 u2 %474)
%1240 = (* 13176795/2097152 %1237)
%1246 = (sqrt (fabs (log (+ 1 %460))))
%1247 = (* %129 %1246)
%1248 = (*.f32 %134 %176)
%1253 = (*.f32 %134 %187)
%1256 = (/.f32 %134 %176)
%1261 = (*.f32 %134 %200)
%1271 = (* %694 %1247)
%1272 = (*.f32 u2 %1248)
%1273 = (*.f32 #s(literal 2 binary32) %1272)
%1275 = (/.f32 %652 %176)
%1278 = (*.f32 u2 %1253)
%1281 = (/.f32 %135 %176)
%1289 = (/.f32 (*.f32 u1 (*.f32 u2 %1261)) %176)
%1300 = (* (sin (* %130 2)) %175)
%1301 = (*.f32 %137 %176)
%1305 = (*.f32 %137 %187)
%1321 = (* u2 (* %129 (sqrt %1246)))
%1335 = (neg %505)
%1336 = (+ %1335 %129)
%1337 = (sin %1336)
%1338 = (* %57 %1337)
%1340 = (sin.f32 (-.f32 %134 %136))
%1341 = (*.f32 %1340 %58)
%1349 = (/.f32 %1340 %58)
%1365 = (/ u1 %607)
%1368 = (+ %1069 %129)
%1369 = (+ %1368 %129)
%1370 = (sin %1369)
%1371 = (* %57 %1370)
%1372 = (fma.f32 #s(literal 2 binary32) %134 %136)
%1373 = (sin.f32 %1372)
%1374 = (*.f32 %1373 %58)
%1382 = (/.f32 %1373 %58)
%1398 = (* %505 %252)
%1400 = (*.f32 u2 (*.f32 %134 %221))
%1401 = (*.f32 #s(literal 2 binary32) %1400)
%1406 = (*.f32 u2 (*.f32 %134 %257))
%1420 = (+ %720 1)
%1423 = (sin (+ (* %1420 %129) %129))
%1424 = (* %57 %1423)
%1425 = (+.f32 #s(literal 1 binary32) %912)
%1428 = (sin.f32 (+.f32 %134 (*.f32 %134 %1425)))
%1429 = (*.f32 %1428 %58)
%1437 = (/.f32 %1428 %58)
%1453 = (neg u2)
%1455 = (+ (* %1453 %504) %129)
%1456 = (sin %1455)
%1457 = (* %57 %1456)
%1458 = (*.f32 #s(literal -2 binary32) %135)
%1459 = (+.f32 %134 %1458)
%1460 = (sin.f32 %1459)
%1461 = (*.f32 %1460 %58)
%1469 = (/.f32 %1460 %58)
%1487 = (* %57 (sin (neg %1368)))
%1489 = (sin.f32 (neg.f32 %1075))
%1490 = (*.f32 %1489 %58)
%1498 = (/.f32 %1489 %58)
%1514 = (+ %908 %129)
%1515 = (cos %1514)
%1516 = (* %57 %1515)
%1518 = (cos.f32 (+.f32 %134 %914))
%1519 = (*.f32 %1518 %58)
%1527 = (/.f32 %1518 %58)
%1543 = (/ %510 %119)
%1548 = (-.f32 %141 #s(literal 1 binary32))
%1549 = (*.f32 u1 %1548)
%1552 = (log.f32 (neg.f32 %141))
%1553 = (*.f32 #s(literal -1 binary32) %1552)
%1555 = (fma.f32 #s(literal -1 binary32) %1552 %141)
%1557 = (/.f32 #s(literal 1/2 binary32) %61)
%1561 = (pow.f32 u1 #s(literal 3 binary32))
%1562 = (/.f32 #s(literal 1 binary32) %1561)
%1564 = (+.f32 %141 (*.f32 #s(literal 1/3 binary32) %1562))
%1565 = (fma.f32 #s(literal -1 binary32) %1552 %1564)
%1576 = (sqrt.f32 (neg.f32 %1553))
%1578 = (*.f32 u1 %1576)
%1579 = (/.f32 #s(literal 1 binary32) %1578)
%1583 = (pow.f32 %1576 #s(literal 2 binary32))
%1586 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1583)))
%1587 = (*.f32 %61 %1576)
%1588 = (/.f32 %1586 %1587)
%1589 = (*.f32 #s(literal 1/2 binary32) %1588)
%1591 = (/.f32 #s(literal 1/2 binary32) %1578)
%1596 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1586 %1583)))
%1597 = (*.f32 %1561 %1576)
%1598 = (/.f32 %1596 %1597)
%1603 = (+.f32 #s(literal 1/2 binary32) %141)
%1606 = (* u1 %90)
%1611 = (*.f32 #s(literal 1/2 binary32) %141)
%1612 = (+.f32 #s(literal 1/3 binary32) %1611)
%1619 = (/.f32 #s(literal 1 binary32) %61)
%1621 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %141 %1619))
%1624 = (* u1 %100)
%1631 = (*.f32 #s(literal 1/3 binary32) %141)
%1632 = (+.f32 #s(literal 1/4 binary32) %1631)
%1638 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1557 %1631))
%1649 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1557 (fma.f32 #s(literal 1/3 binary32) %141 %1562)))
%1652 = (* u1 %114)
%1654 = (pow.f32 u1 #s(literal 4 binary32))
%1663 = (sqrt.f32 %141)
%1664 = (*.f32 u1 %1663)
%1666 = (/.f32 u1 %1663)
%1671 = (/.f32 #s(literal 1 binary32) %1663)
%1673 = (+.f32 %1663 (*.f32 #s(literal 1/4 binary32) %1671))
%1674 = (*.f32 u1 %1673)
%1677 = (/.f32 #s(literal 1 binary32) %1664)
%1680 = (+.f32 #s(literal 1 binary32) %141)
%1681 = (/.f32 %1680 u1)
%1682 = (*.f32 #s(literal -1 binary32) %1681)
%1685 = (/.f32 (-.f32 %1682 #s(literal 1 binary32)) u1)
%1693 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %141))
%1695 = (fabs.f32 %141)
%1696 = (*.f32 %61 %1695)
%1699 = (log.f32 (-.f32 #s(literal 1 binary32) u1))
%1700 = (fabs.f32 %1699)
%1702 = (sqrt.f32 %1700)
%1704 = (sqrt.f32 %1702)
%1706 = (/ 1 %379)
%1709 = (log %1706)
%1712 = (log.f32 %141)
%1713 = (*.f32 #s(literal 2 binary32) %1712)
%1714 = (+.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1695)) %1713)
%1716 = (pow.f32 %1704 #s(literal 2 binary32))
%1718 = (sqrt %1709)
%1719 = (sqrt.f32 %1714)
%1721 = (*.f32 %134 %1663)
%1722 = (*.f32 u1 %1721)
%1724 = (*.f32 #s(literal 2 binary32) %141)
%1725 = (-.f32 #s(literal 2 binary32) %1724)
%1740 = (*.f32 #s(literal 13176795/2097152 binary32) %1576)
%1745 = (fma.f32 #s(literal 13176795/4194304 binary32) %1588 %1740)
%1746 = (/.f32 #s(literal 13176795/4194304 binary32) %1578)
%1754 = (*.f32 #s(literal -2 binary32) %1712)
%1755 = (+.f32 (log.f32 %1695) %1754)
%1759 = (pow.f32 %1663 #s(literal 2 binary32))
%1760 = (*.f32 %61 %1759)
%1766 = (-.f32 #s(literal 1 binary32) %1724)
%1778 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %141) u1))
%1788 = (sqrt.f32 %1695)
%1792 = (* -1/2 %360)
%1796 = (+.f32 %1557 %141)
%1802 = (*.f32 %61 %1663)
%1805 = (/.f32 %1663 u1)
%1812 = (/.f32 %1759 u1)
%1816 = (*.f32 %1654 %1663)
%1823 = (/.f32 %1663 %61)
%1836 = (pow.f32 u1 #s(literal 5 binary32))
%1844 = (/.f32 %1759 %61)
%1856 = (sqrt.f32 %1805)
%1857 = (*.f32 u1 %1856)
%1861 = (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %141))
%1864 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1671 %1677))
%1873 = (* %380 %380)
%1874 = (pow.f32 %1788 #s(literal 2 binary32))
%1875 = (*.f32 %61 %1874)
%1878 = (log.f32 (*.f32 #s(literal -1 binary32) %1759))
%1879 = (+.f32 %1878 %1754)
%1881 = (/.f32 #s(literal 1 binary32) %1760)
%1884 = (pow.f32 %1663 #s(literal 4 binary32))
%1890 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1884)) (/.f32 #s(literal 1 binary32) %1759)) %61))
%1894 = (/.f32 #s(literal 1 binary32) %1884)
%1896 = (pow.f32 %1663 #s(literal 6 binary32))
%1902 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1894 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1896)))) %1654))
%1911 = (*.f32 %1654 %1884)
%1913 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1911) %1881)
%1917 = (pow.f32 u1 #s(literal 6 binary32))
%1922 = (+.f32 %1881 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1911) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1917 %1896)))))
%1926 = (sqrt.f32 (neg.f32 %1879))
%1929 = (*.f32 %61 (*.f32 %1926 %1759))
%1934 = (*.f32 #s(literal 1/2 binary32) %1894)
%1935 = (pow.f32 %1926 #s(literal 2 binary32))
%1939 = (-.f32 %1934 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1935 %1884))))
%1940 = (*.f32 %1654 %1926)
%1943 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1939 %1940) (/.f32 #s(literal 1/2 binary32) %1929))
%1947 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1896))
%1951 = (-.f32 %1947 (*.f32 #s(literal 1/2 binary32) (/.f32 %1939 (*.f32 %1935 %1759))))
%1952 = (*.f32 %1917 %1926)
%1957 = (sqrt %1792)
%1958 = (sqrt.f32 %1712)
%1960 = (*.f32 u1 %1958)
%1965 = (pow.f32 %1958 #s(literal 2 binary32))
%1968 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1965)))
%1969 = (*.f32 %61 %1958)
%1972 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1968 %1969) (/.f32 #s(literal 1/2 binary32) %1960))
%1977 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1968 %1965)))
%1978 = (*.f32 %1561 %1958)
%1983 = (/ 1 %1873)
%1986 = (log %1983)
%1989 = (+.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1874)) %1713)
%1991 = (sqrt %1986)
%1992 = (sqrt.f32 %1989)
%1995 = (*.f32 u1 (*.f32 %478 %1663))
%1997 = (*.f32 %478 %1576)
%1999 = (/.f32 %478 %1578)
%2002 = (*.f32 %478 %1586)
%2003 = (/.f32 %2002 %1587)
%2005 = (fma.f32 #s(literal -1/2 binary32) %1999 (fma.f32 #s(literal 1/2 binary32) %2003 %1997))
%2007 = (*.f32 %478 %1596)
%2008 = (/.f32 %2007 %1597)
%2011 = (+ 1 %279)
%2022 = (/.f32 %268 %1663)
%2024 = (/.f32 %134 %1663)
%2026 = (fma.f32 #s(literal 1/4 binary32) %2024 %1721)
%2028 = (*.f32 u1 %2026)
%2034 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1997 %1740)
%2037 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %1999)
%2038 = (fma.f32 #s(literal 13176795/2097152 binary32) %1576 %2037)
%2058 = (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %141 %1619)) u1)
%2065 = (log.f32 %1788)
%2067 = (+.f32 %2065 (*.f32 #s(literal -1 binary32) %1712))
%2069 = (* 2 %586)
%2070 = (*.f32 #s(literal 2 binary32) %2067)
%2073 = (+ (* 1/2 %12) %586)
%2076 = (+.f32 %2065 (fma.f32 #s(literal -1 binary32) %1712 (*.f32 #s(literal -1/2 binary32) %1552)))
%2080 = (+.f32 %2065 (fma.f32 #s(literal -1 binary32) %1712 (fma.f32 #s(literal -1/2 binary32) %1552 %1611)))
%2082 = (/.f32 #s(literal 1/4 binary32) %61)
%2089 = (+.f32 %2065 (fma.f32 #s(literal -1 binary32) %1712 (fma.f32 #s(literal -1/2 binary32) %1552 (fma.f32 #s(literal 1/2 binary32) %141 (*.f32 #s(literal 1/6 binary32) %1562)))))
%2094 = (pow.f32 %1856 #s(literal 2 binary32))
%2103 = (*.f32 %134 %1576)
%2105 = (/.f32 %134 %1578)
%2108 = (*.f32 %134 %1586)
%2110 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2108 %1587) %2103)
%2113 = (*.f32 %134 %1596)
%2118 = (*.f32 u2 %1721)
%2119 = (*.f32 u1 %2118)
%2121 = (/.f32 %652 %1663)
%2125 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %135 %1663) %2118))
%2127 = (*.f32 u2 %2103)
%2129 = (/.f32 %135 %1578)
%2133 = (/.f32 (*.f32 u2 %2108) %1587)
%2134 = (fma.f32 #s(literal 1/2 binary32) %2133 %2127)
%2138 = (/.f32 (*.f32 u2 %2113) %1597)
%2142 = (*.f32 %134 %1704)
%2144 = (*.f32 u2 %2142)
%2149 = (/.f32 #s(literal 1 binary32) %2034)
%2152 = (*.f32 %1576 (pow.f32 %2034 #s(literal 2 binary32)))
%2153 = (*.f32 u1 %2152)
%2155 = (+.f32 %2149 (/.f32 #s(literal 13176795/4194304 binary32) %2153))
%2156 = (/.f32 %478 %2153)
%2157 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2156)
%2166 = (-.f32 (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 #s(literal 1 binary32) %2152)) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %478 %2152)))
%2171 = (-.f32 (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %478 %1576)) (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 #s(literal 1 binary32) %1576)))
%2172 = (*.f32 %2166 %2171)
%2175 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %2002 %2152) (fma.f32 #s(literal 13176795/4194304 binary32) (/.f32 %1586 %2152) (/.f32 %2172 %2034)))
%2187 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %2002 %1576) (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 %1586 %1576)))
%2195 = (*.f32 %61 %2152)
%2208 = (/.f32 (*.f32 u2 %2171) u1)
%2212 = (/.f32 (*.f32 u2 %2187) %61)
%2226 = (*.f32 %807 %1576)
%2228 = (/.f32 %807 %1578)
%2233 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %807 %1586) %1587) %2226)
%2241 = (*.f32 #s(literal 2 binary32) %2127)
%2245 = (fma.f32 #s(literal 2 binary32) %2127 %2133)
%2251 = (*.f32 %137 %1576)
%2253 = (/.f32 %137 %1578)
%2258 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %137 %1586) %1587) %2251)
%2266 = (*.f32 %882 %1576)
%2268 = (/.f32 %882 %1578)
%2273 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %882 %1586) %1587) %2266)
%2281 = (*.f32 %915 %1576)
%2284 = (/.f32 %915 %1578)
%2285 = (*.f32 #s(literal 1/2 binary32) %2284)
%2289 = (/.f32 (*.f32 %915 %1586) %1587)
%2302 = (-.f32 #s(literal 1453635/2097152 binary32) %1755)
%2304 = (sqrt.f32 %2302)
%2306 = (*.f32 %134 %2304)
%2308 = (*.f32 u2 %2306)
%2312 = (log 2)
%2318 = (* 2 %129)
%2319 = (* %2318 u2)
%2320 = (sin %2319)
%2321 = (* (sqrt (- %2312 (log (fabs (+ %270 -2))))) %2320)
%2322 = (-.f32 %338 %1755)
%2323 = (sqrt.f32 %2322)
%2326 = (*.f32 %1077 %1576)
%2328 = (/.f32 %1077 %1578)
%2333 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1077 %1586) %1587) %2326)
%2343 = (*.f32 %1133 %1576)
%2345 = (/.f32 %1133 %1578)
%2350 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1133 %1586) %1587) %2343)
%2358 = (*.f32 %1166 %1576)
%2360 = (/.f32 %1166 %1578)
%2365 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1166 %1586) %1587) %2358)
%2373 = (*.f32 u2 %1576)
%2375 = (/.f32 u2 %1578)
%2379 = (/.f32 (*.f32 u2 %1586) %1587)
%2380 = (fma.f32 #s(literal 1/2 binary32) %2379 %2373)
%2384 = (/.f32 (*.f32 u2 %1596) %1597)
%2388 = (*.f32 #s(literal 13176795/2097152 binary32) %2373)
%2392 = (fma.f32 #s(literal 13176795/4194304 binary32) %2379 %2388)
%2398 = (*.f32 u2 %1926)
%2400 = (/.f32 u2 %1929)
%2404 = (/.f32 (*.f32 u2 %1939) %1940)
%2405 = (fma.f32 #s(literal 1/2 binary32) %2404 %2398)
%2409 = (/.f32 (*.f32 u2 %1951) %1952)
%2413 = (*.f32 #s(literal 13176795/2097152 binary32) %2398)
%2417 = (fma.f32 #s(literal 13176795/4194304 binary32) %2404 %2413)
%2423 = (neg %2069)
%2426 = (sqrt %2423)
%2428 = (sqrt.f32 (neg.f32 %2070))
%2430 = (* u2 %2426)
%2431 = (*.f32 u2 %2428)
%2433 = (* 13176795/2097152 %2430)
%2436 = (* %2426 %804)
%2439 = (neg %2073)
%2448 = (sqrt %2439)
%2450 = (sqrt.f32 (neg.f32 %2076))
%2452 = (*.f32 u1 %2450)
%2457 = (pow.f32 %2450 #s(literal 2 binary32))
%2460 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %2457)))
%2461 = (*.f32 %61 %2450)
%2463 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2460 %2461))
%2465 = (/.f32 #s(literal 1/4 binary32) %2452)
%2470 = (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %2460 %2457)))
%2471 = (*.f32 %1561 %2450)
%2477 = (* u2 %2448)
%2478 = (*.f32 u2 %2450)
%2480 = (/.f32 u2 %2452)
%2484 = (/.f32 (*.f32 u2 %2460) %2461)
%2486 = (fma.f32 #s(literal -1/4 binary32) %2480 (fma.f32 #s(literal 1/2 binary32) %2484 %2478))
%2489 = (/.f32 (*.f32 u2 %2470) %2471)
%2492 = (* 13176795/2097152 %2477)
%2493 = (*.f32 #s(literal 13176795/2097152 binary32) %2478)
%2499 = (fma.f32 #s(literal -13176795/8388608 binary32) %2480 (fma.f32 #s(literal 13176795/4194304 binary32) %2484 %2493))
%2503 = (*.f32 %134 %1702)
%2511 = (* u2 %1718)
%2512 = (*.f32 u2 %1719)
%2514 = (* 13176795/2097152 %2511)
%2517 = (* %1718 %804)
%2520 = (*.f32 %1340 %1576)
%2522 = (/.f32 %1340 %1578)
%2527 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1340 %1586) %1587) %2520)
%2538 = (*.f32 %1373 %1576)
%2540 = (/.f32 %1373 %1578)
%2545 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1373 %1586) %1587) %2538)
%2553 = (* %129 %1991)
%2554 = (*.f32 %134 %1992)
%2556 = (* u2 %2553)
%2557 = (*.f32 u2 %2554)
%2559 = (* 2 %2556)
%2562 = (* %1718 %2320)
%2565 = (*.f32 %134 %1716)
%2569 = (* %1957 %804)
%2570 = (*.f32 %807 %1958)
%2572 = (/.f32 %807 %1960)
%2577 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %807 %1968) %1969) %2570)
%2585 = (- %2312 %337)
%2587 = (sqrt %2585)
%2589 = (* %129 %2587)
%2590 = (*.f32 %134 %2323)
%2592 = (* u2 %2589)
%2593 = (*.f32 u2 %2590)
%2595 = (* 2 %2592)
%2598 = (* %129 %1957)
%2599 = (*.f32 %134 %1958)
%2601 = (/.f32 %134 %1960)
%2604 = (*.f32 %134 %1968)
%2606 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2604 %1969) %2599)
%2609 = (*.f32 %134 %1977)
%2614 = (* u2 %2598)
%2615 = (*.f32 u2 %2599)
%2617 = (/.f32 %135 %1960)
%2621 = (/.f32 (*.f32 u2 %2604) %1969)
%2622 = (fma.f32 #s(literal 1/2 binary32) %2621 %2615)
%2626 = (/.f32 (*.f32 u2 %2609) %1978)
%2630 = (* 2 %2614)
%2642 = (*.f32 %1428 %1576)
%2644 = (/.f32 %1428 %1578)
%2649 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1428 %1586) %1587) %2642)
%2657 = (*.f32 %1460 %1576)
%2659 = (/.f32 %1460 %1578)
%2664 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1460 %1586) %1587) %2657)
%2672 = (*.f32 %1489 %1576)
%2674 = (/.f32 %1489 %1578)
%2679 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1489 %1586) %1587) %2672)
%2687 = (*.f32 %1518 %1576)
%2689 = (/.f32 %1518 %1578)
%2694 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1518 %1586) %1587) %2687)
%2702 = (/.f32 %138 %1663)
%2708 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %137 %1663) (/.f32 %137 %1664)))
%2712 = (log.f32 %462)
%2713 = (*.f32 #s(literal -1 binary32) %2712)
%2739 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1631) u1)) #s(literal 1 binary32)) u1))
%2743 = (sqrt.f32 (neg.f32 %2713))
%2745 = (*.f32 u1 %2743)
%2746 = (/.f32 #s(literal 1 binary32) %2745)
%2750 = (pow.f32 %2743 #s(literal 2 binary32))
%2753 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2750)))
%2754 = (/.f32 %2753 %2745)
%2756 = (/.f32 #s(literal 1 binary32) %2743)
%2757 = (*.f32 #s(literal 1/2 binary32) %2756)
%2765 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2753 %2750)))
%2766 = (/.f32 %2765 %2745)
%2767 = (/.f32 %2753 %2743)
%2779 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1603 u1)) #s(literal 1/3 binary32))
%2804 = (*.f32 #s(literal -1 binary32) %2058)
%2806 = (*.f32 #s(literal -1 binary32) %1685)
%2813 = (fabs.f32 %462)
%2814 = (*.f32 %61 %2813)
%2817 = (log.f32 %10)
%2818 = (fabs.f32 %2817)
%2820 = (sqrt.f32 %2818)
%2822 = (sqrt.f32 %2820)
%2828 = (*.f32 #s(literal 2 binary32) %2712)
%2829 = (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) %2813)) %2828)
%2831 = (pow.f32 %2822 #s(literal 2 binary32))
%2833 = (sqrt.f32 %2829)
%2841 = (*.f32 #s(literal 13176795/2097152 binary32) %2743)
%2847 = (*.f32 #s(literal 13176795/4194304 binary32) %2756)
%2852 = (*.f32 #s(literal 13176795/4194304 binary32) %2767)
%2860 = (*.f32 #s(literal -1 binary32) %2813)
%2862 = (*.f32 #s(literal -2 binary32) %2712)
%2863 = (+.f32 (log.f32 %2860) %2862)
%2865 = (-.f32 #s(literal 2 binary32) %141)
%2883 = (sqrt.f32 %2860)
%2896 = (fma.f32 #s(literal -1 binary32) %1805 (*.f32 #s(literal -1/2 binary32) %1663))
%2900 = (fma.f32 #s(literal -1 binary32) %1812 (*.f32 #s(literal -1/2 binary32) %1759))
%2906 = (*.f32 #s(literal -1/4 binary32) %1663)
%2923 = (*.f32 #s(literal -1/4 binary32) %1759)
%2944 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1805))
%2945 = (*.f32 u1 %2944)
%2961 = (pow.f32 %2883 #s(literal 2 binary32))
%2962 = (*.f32 %61 %2961)
%2964 = (+.f32 %1878 %2862)
%2984 = (sqrt.f32 (neg.f32 %2964))
%2987 = (*.f32 %61 (*.f32 %2984 %1759))
%2992 = (pow.f32 %2984 #s(literal 2 binary32))
%2996 = (-.f32 %1934 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2992 %1884))))
%2997 = (*.f32 %1654 %2984)
%3000 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2996 %2997) (/.f32 #s(literal 1/2 binary32) %2987))
%3006 = (-.f32 %1947 (*.f32 #s(literal 1/2 binary32) (/.f32 %2996 (*.f32 %2992 %1759))))
%3007 = (*.f32 %1917 %2984)
%3012 = (sqrt.f32 %2712)
%3014 = (*.f32 u1 %3012)
%3019 = (pow.f32 %3012 #s(literal 2 binary32))
%3022 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3019)))
%3026 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3012))
%3034 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %3022 %3019)))
%3050 = (+.f32 (log.f32 (/.f32 #s(literal 1 binary32) %2961)) %2828)
%3052 = (sqrt.f32 %3050)
%3059 = (*.f32 %478 %2743)
%3064 = (*.f32 %478 %2753)
%3066 = (/.f32 %478 %2743)
%3067 = (*.f32 #s(literal -1/2 binary32) %3066)
%3072 = (*.f32 %478 %2765)
%3074 = (/.f32 %3064 %2743)
%3085 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3059 %2841)
%3087 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %3066)
%3088 = (-.f32 %3087 %2847)
%3093 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %3074 %2852)
%3104 = (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 %2765 %2743) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %3072 %2743)))
%3120 = (log.f32 %2883)
%3121 = (+.f32 %3120 %2713)
%3123 = (*.f32 #s(literal 2 binary32) %3121)
%3125 = (*.f32 #s(literal -1/2 binary32) %2712)
%3127 = (+.f32 %3120 (fma.f32 #s(literal -1 binary32) %2712 %3125))
%3131 = (*.f32 #s(literal 1/4 binary32) %141)
%3147 = (pow.f32 %2944 #s(literal 2 binary32))
%3150 = (*.f32 %134 %2743)
%3155 = (/.f32 %134 %2743)
%3156 = (*.f32 %134 %2753)
%3163 = (*.f32 %134 %2765)
%3180 = (*.f32 u2 %3150)
%3182 = (/.f32 %135 %2745)
%3185 = (/.f32 %135 %2743)
%3186 = (*.f32 u2 %3156)
%3187 = (/.f32 %3186 %2745)
%3194 = (/.f32 (*.f32 u2 %3163) %2745)
%3195 = (/.f32 %3186 %2743)
%3204 = (*.f32 %134 %2822)
%3206 = (*.f32 u2 %3204)
%3211 = (/.f32 #s(literal 1 binary32) %3085)
%3214 = (*.f32 %2743 (pow.f32 %3085 #s(literal 2 binary32)))
%3215 = (/.f32 #s(literal 1 binary32) %3214)
%3216 = (*.f32 #s(literal 13176795/4194304 binary32) %3215)
%3218 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %478 %3214))
%3219 = (-.f32 %3216 %3218)
%3223 = (*.f32 u1 %3214)
%3226 = (*.f32 %3219 %3088)
%3227 = (*.f32 u1 %3085)
%3241 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %3064 %3214) (fma.f32 #s(literal 13176795/4194304 binary32) (/.f32 %2753 %3214) (/.f32 %3226 %3085)))
%3257 = (*.f32 u2 %3085)
%3259 = (*.f32 u2 %3088)
%3263 = (*.f32 u2 %3093)
%3277 = (*.f32 %807 %2743)
%3282 = (/.f32 %807 %2743)
%3283 = (*.f32 %807 %2753)
%3301 = (*.f32 #s(literal 2 binary32) %3180)
%3317 = (*.f32 %137 %2743)
%3322 = (/.f32 %137 %2743)
%3323 = (*.f32 %137 %2753)
%3341 = (*.f32 %882 %2743)
%3346 = (/.f32 %882 %2743)
%3347 = (*.f32 %882 %2753)
%3365 = (*.f32 %915 %2743)
%3372 = (/.f32 %915 %2743)
%3373 = (*.f32 %915 %2753)
%3395 = (-.f32 #s(literal 1453635/2097152 binary32) %2863)
%3397 = (sqrt.f32 %3395)
%3399 = (*.f32 %134 %3397)
%3401 = (*.f32 u2 %3399)
%3405 = (-.f32 %338 %2863)
%3406 = (sqrt.f32 %3405)
%3409 = (*.f32 %1077 %2743)
%3414 = (/.f32 %1077 %2743)
%3415 = (*.f32 %1077 %2753)
%3435 = (*.f32 %1133 %2743)
%3440 = (/.f32 %1133 %2743)
%3441 = (*.f32 %1133 %2753)
%3459 = (*.f32 %1166 %2743)
%3464 = (/.f32 %1166 %2743)
%3465 = (*.f32 %1166 %2753)
%3483 = (*.f32 u2 %2743)
%3485 = (/.f32 u2 %2745)
%3488 = (/.f32 u2 %2743)
%3489 = (*.f32 u2 %2753)
%3490 = (/.f32 %3489 %2745)
%3497 = (/.f32 (*.f32 u2 %2765) %2745)
%3498 = (/.f32 %3489 %2743)
%3507 = (*.f32 #s(literal 13176795/2097152 binary32) %3483)
%3524 = (*.f32 u2 %2984)
%3526 = (/.f32 u2 %2987)
%3530 = (/.f32 (*.f32 u2 %2996) %2997)
%3531 = (fma.f32 #s(literal 1/2 binary32) %3530 %3524)
%3535 = (/.f32 (*.f32 u2 %3006) %3007)
%3539 = (*.f32 #s(literal 13176795/2097152 binary32) %3524)
%3543 = (fma.f32 #s(literal 13176795/4194304 binary32) %3530 %3539)
%3552 = (sqrt.f32 (neg.f32 %3123))
%3554 = (*.f32 u2 %3552)
%3577 = (sqrt.f32 (neg.f32 %3127))
%3579 = (*.f32 u1 %3577)
%3584 = (pow.f32 %3577 #s(literal 2 binary32))
%3587 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %3584)))
%3591 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3577))
%3599 = (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %3587 %3584)))
%3611 = (*.f32 u2 %3577)
%3613 = (/.f32 u2 %3579)
%3616 = (*.f32 u2 %3587)
%3617 = (/.f32 %3616 %3579)
%3618 = (/.f32 u2 %3577)
%3619 = (*.f32 #s(literal -1/4 binary32) %3618)
%3625 = (/.f32 (*.f32 u2 %3599) %3579)
%3626 = (/.f32 %3616 %3577)
%3634 = (*.f32 #s(literal 13176795/2097152 binary32) %3611)
%3651 = (*.f32 %134 %2820)
%3659 = (*.f32 u2 %2833)
%3665 = (*.f32 %1340 %2743)
%3670 = (/.f32 %1340 %2743)
%3671 = (*.f32 %1340 %2753)
%3692 = (*.f32 %1373 %2743)
%3697 = (/.f32 %1373 %2743)
%3698 = (*.f32 %1373 %2753)
%3716 = (*.f32 %134 %3052)
%3718 = (*.f32 u2 %3716)
%3728 = (*.f32 %807 %3012)
%3733 = (/.f32 %807 %3012)
%3734 = (*.f32 %807 %3022)
%3754 = (*.f32 %134 %3406)
%3756 = (*.f32 u2 %3754)
%3760 = (*.f32 %134 %3012)
%3765 = (/.f32 %134 %3012)
%3766 = (*.f32 %134 %3022)
%3773 = (*.f32 %134 %3034)
%3784 = (*.f32 u2 %3760)
%3786 = (/.f32 %135 %3014)
%3789 = (/.f32 %135 %3012)
%3790 = (*.f32 u2 %3766)
%3791 = (/.f32 %3790 %3014)
%3798 = (/.f32 (*.f32 u2 %3773) %3014)
%3799 = (/.f32 %3790 %3012)
%3808 = (*.f32 #s(literal 2 binary32) %3784)
%3824 = (*.f32 %1428 %2743)
%3829 = (/.f32 %1428 %2743)
%3830 = (*.f32 %1428 %2753)
%3848 = (*.f32 %1460 %2743)
%3853 = (/.f32 %1460 %2743)
%3854 = (*.f32 %1460 %2753)
%3872 = (*.f32 %1489 %2743)
%3877 = (/.f32 %1489 %2743)
%3878 = (*.f32 %1489 %2753)
%3896 = (*.f32 %1518 %2743)
%3901 = (/.f32 %1518 %2743)
%3902 = (*.f32 %1518 %2753)
%3927 = (pow.f32 %134 #s(literal 3 binary32))
%3928 = (*.f32 %478 %3927)
%3929 = (*.f32 #s(literal 2 binary32) %134)
%3930 = (fma.f32 #s(literal -4/3 binary32) %3928 %3929)
%3934 = (pow.f32 %134 #s(literal 5 binary32))
%3935 = (*.f32 %478 %3934)
%3944 = (pow.f32 %134 #s(literal 7 binary32))
%3945 = (*.f32 %478 %3944)
%3958 = (*.f32 #s(literal 2 binary32) %268)
%3962 = (*.f32 u1 %3927)
%3971 = (*.f32 u1 %3934)
%3972 = (*.f32 #s(literal 4/15 binary32) %3971)
%3981 = (*.f32 #s(literal 1/2 binary32) %135)
%3987 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %478)
%3988 = (+.f32 #s(literal 13176795/2097152 binary32) %3987)
%4008 = (* -762619864465648886625/18446744073709551616 %476)
%4010 = (+ 13176795/2097152 %4008)
%4019 = (sin.f32 %3929)
%4021 = (cos.f32 %3929)
%4022 = (*.f32 %134 %4021)
%4027 = (pow.f32 %134 #s(literal 2 binary32))
%4028 = (*.f32 %4027 %4019)
%4045 = (sqrt.f32 (neg.f32 %1699))
%4046 = (*.f32 %478 %4045)
%4049 = (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %519 %3958))
%4051 = (*.f32 %61 %3927)
%4060 = (*.f32 %61 %3934)
%4070 = (*.f32 u1 %3944)
%4072 = (*.f32 %61 %3944)
%4087 = (neg (+ %129 %131))
%4092 = (sin %4087)
%4093 = (neg.f32 %134)
%4094 = (sin.f32 %4093)
%4096 = (cos.f32 %4093)
%4097 = (*.f32 %134 %4096)
%4102 = (*.f32 %4027 %4094)
%4124 = (+ (* -4/3 (* %476 (pow %129 3))) %2318)
%4126 = (*.f32 #s(literal 13176795/2097152 binary32) %4045)
%4128 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4046 %4126)
%4134 = (* (* %129 %129) %129)
%4137 = (* -4/3 %747)
%4140 = (* %4137 %4134)
%4141 = (*.f32 #s(literal -4/3 binary32) %3928)
%4145 = (*.f32 #s(literal -2 binary32) %134)
%4149 = (pow.f32 u2 #s(literal 3 binary32))
%4155 = (*.f32 %134 %4045)
%4156 = (*.f32 u2 %4155)
%4158 = (*.f32 %3927 %1704)
%4164 = (*.f32 %3934 %1704)
%4189 = (/.f32 %478 %4045)
%4190 = (/.f32 #s(literal 1 binary32) %4045)
%4191 = (*.f32 #s(literal 2097152/13176795 binary32) %4190)
%4195 = (*.f32 #s(literal 4392265/4194304 binary32) %4190)
%4205 = (*.f32 u2 %4045)
%4211 = (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 #s(literal 3/2 binary32) %134))
%4217 = (*.f32 #s(literal 1/2 binary32) %134)
%4219 = (fma.f32 #s(literal 1/2 binary32) %134 %136)
%4221 = (+.f32 %134 %4217)
%4225 = (cos.f32 %4217)
%4227 = (sin.f32 %4217)
%4228 = (*.f32 %134 %4227)
%4229 = (*.f32 u2 %4228)
%4233 = (*.f32 %4027 %4225)
%4234 = (*.f32 u2 %4233)
%4236 = (*.f32 #s(literal 2 binary32) %4228)
%4242 = (*.f32 u2 (*.f32 %3927 %4227))
%4267 = (cos.f32 %4221)
%4269 = (sin.f32 %4221)
%4270 = (*.f32 %134 %4269)
%4275 = (*.f32 %4027 %4267)
%4278 = (*.f32 #s(literal 2 binary32) %4270)
%4308 = (*.f32 %3927 %4045)
%4314 = (*.f32 %3934 %4045)
%4332 = (pow.f32 %4211 #s(literal 3 binary32))
%4338 = (pow.f32 %4211 #s(literal 5 binary32))
%4348 = (pow.f32 %4211 #s(literal 7 binary32))
%4359 = (*.f32 %4045 %4211)
%4362 = (*.f32 %4045 %4332)
%4367 = (*.f32 %4045 %4338)
%4385 = (*.f32 %4225 %4045)
%4388 = (*.f32 %4227 %4045)
%4389 = (*.f32 %134 %4388)
%4394 = (*.f32 %4027 %4385)
%4410 = (*.f32 %3927 %1716)
%4416 = (*.f32 %3934 %1716)
%4439 = (* (sqrt (neg (log (+ 1 (/ 1 %461))))) %804)
%4441 = (sqrt.f32 (neg.f32 %2817))
%4445 = (*.f32 %478 %4441)
%4465 = (log.f32 (fabs.f32 %276))
%4469 = (*.f32 u2 (*.f32 %134 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %4465))))
%4474 = (sqrt.f32 (-.f32 %338 %4465))
%4475 = (*.f32 %134 %4474)
%4476 = (*.f32 u2 %4475)
%4479 = (*.f32 %3927 %4474)
%4485 = (*.f32 %3934 %4474)
%4506 = (+.f32 #s(literal 13176795/8388608 binary32) %134)
%4509 = (cos.f32 %4506)
%4511 = (sin.f32 %4506)
%4512 = (*.f32 %134 %4511)
%4517 = (*.f32 %4027 %4509)
%4520 = (*.f32 #s(literal 2 binary32) %4512)
%4534 = (*.f32 %4509 %4045)
%4536 = (*.f32 %4511 %4045)
%4537 = (*.f32 %134 %4536)
%4541 = (*.f32 %4027 %4534)
%4556 = (*.f32 #s(literal -13176795/2097152 binary32) u2)
%4561 = (*.f32 %478 %1702)
%4580 = (+.f32 %134 %4556)
%4582 = (+.f32 #s(literal 2470649/524288 binary32) %4217)
%4585 = (pow.f32 %4582 #s(literal 3 binary32))
%4591 = (pow.f32 %4582 #s(literal 5 binary32))
%4600 = (pow.f32 %4582 #s(literal 7 binary32))
%4611 = (*.f32 %4045 %4582)
%4614 = (*.f32 %4045 %4585)
%4619 = (*.f32 %4045 %4591)
%4638 = (fabs.f32 %157)
%4639 = (sqrt.f32 %4638)
%4640 = (log.f32 %4639)
%4643 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %4640)))
%4644 = (*.f32 u2 %4643)
%4648 = (*.f32 %478 %4643)
%4671 = (*.f32 u2 (sqrt.f32 (neg.f32 (+.f32 %4640 (*.f32 #s(literal 1/2 binary32) %1699)))))
%4675 = (*.f32 %3927 %1702)
%4681 = (*.f32 %3934 %1702)
%4701 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %4638)))
%4702 = (*.f32 u2 %4701)
%4706 = (*.f32 %478 %4701)
%4725 = (*.f32 %4019 %4045)
%4727 = (*.f32 %4021 %4045)
%4728 = (*.f32 %134 %4727)
%4732 = (*.f32 %4027 %4725)
%4751 = (*.f32 u2 (*.f32 %134 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %4639 #s(literal 2 binary32)))))))
%4755 = (*.f32 %134 %4701)
%4759 = (*.f32 %3927 %4701)
%4765 = (*.f32 %3934 %4701)
%4783 = (pow.f32 %157 #s(literal 2 binary32))
%4787 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %4783))))
%4791 = (*.f32 %478 %4787)
%4812 = (*.f32 u2 (*.f32 %134 %4787))
%4820 = (* u2 (* %129 (sqrt (* -1/2 (log %352)))))
%4825 = (*.f32 u2 (*.f32 %134 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %4783)))))
%4830 = (*.f32 %4094 %4045)
%4832 = (*.f32 %4096 %4045)
%4833 = (*.f32 %134 %4832)
%4837 = (*.f32 %4027 %4830)
%4851 = (*.f32 %4267 %4045)
%4853 = (*.f32 %4269 %4045)
%4854 = (*.f32 %134 %4853)
%4858 = (*.f32 %4027 %4851)
%4874 = (/.f32 %3962 %58)
%4875 = (/.f32 %4051 %58)
%4883 = (/.f32 %4060 %58)
%4884 = (/.f32 %3971 %58)
%4913 = (*.f32 #s(literal 13176795/2097152 binary32) (/.f32 #s(literal 1 binary32) %478))
%4914 = (-.f32 %4913 #s(literal 762619864465648886625/18446744073709551616 binary32))
%4917 = (* u2 %4010)
%4920 = (/.f32 %134 u2)
%4921 = (fma.f32 #s(literal 2 binary32) %134 %4920)
%4933 = (fma.f32 #s(literal 1/4 binary32) %851 %138)
%4935 = (*.f32 #s(literal -1 binary32) %4920)
%4940 = (/.f32 %134 %478)
%4942 = (fma.f32 #s(literal -4/3 binary32) %3927 (*.f32 #s(literal 2 binary32) %4940))
%4947 = (/.f32 %4045 %478)
%4949 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4045 (*.f32 #s(literal 13176795/2097152 binary32) %4947))
%4953 = (* (+ %4140 %504) u2)
%4961 = (/.f32 #s(literal 1 binary32) %4046)
%4972 = (*.f32 #s(literal 18446744073709551616/762619864465648886625 binary32) %4190)
%4992 = (/.f32 #s(literal 1 binary32) u2)
%5029 = (*.f32 #s(literal 13176795/8388608 binary32) %4992)
%5106 = (*.f32 #s(literal -1/2 binary32) %134)
%5111 = (*.f32 #s(literal -2 binary32) u2)
%5115 = (sin.f32 (+.f32 %134 (*.f32 %134 (-.f32 #s(literal 1 binary32) %5111))))
%5133 = (*.f32 %134 (-.f32 #s(literal 1/2 binary32) %5111))
%5134 = (cos.f32 %5133)
%5139 = (cos.f32 (+.f32 %134 %5133))
%5158 = (sin.f32 %4580)
%5169 = (sin.f32 (-.f32 %3981 (*.f32 #s(literal -2470649/524288 binary32) u2)))
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 %17)
(approx %12 %25)
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %37 %40)
(approx %37 %46)
(approx %37 (*.f32 u1 %54))
(approx %57 %58)
(approx %57 %64)
(approx %57 (+.f32 %58 (*.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 %38)
(approx %90 %39)
(approx %93 %42)
(approx %95 #s(literal 1/2 binary32))
(approx %95 %43)
(approx %98 %44)
(approx %100 %45)
(approx %103 %49)
(approx %105 #s(literal 1/3 binary32))
(approx %105 %50)
(approx %108 %51)
(approx %110 %52)
(approx %112 %53)
(approx %114 %54)
(approx %117 %61)
(approx %120 %62)
(approx %122 %63)
(approx %124 %67)
(approx %126 %68)
(approx %133 %138)
(approx %140 %141)
(approx %143 (/.f32 %10 u1))
(approx %146 %147)
(approx %146 %150)
(approx %146 (+.f32 #s(literal 1 binary32) (*.f32 u1 %150)))
(approx %155 #s(literal -1 binary32))
(approx %155 %157)
(approx %159 %161)
(approx %159 (fma.f32 #s(literal -1 binary32) %160 %20))
(approx %159 (fma.f32 #s(literal -1 binary32) %160 %31))
(approx %159 (fma.f32 #s(literal -1 binary32) %160 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %175 %176)
(approx %175 (+.f32 %176 (*.f32 #s(literal -1/6 binary32) %179)))
(approx %175 (+.f32 %176 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %187) %176)) %192))))
(approx %175 (+.f32 %176 (*.f32 u1 %207)))
(approx %211 %212)
(approx %211 (+.f32 %212 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %215))))
(approx %211 (+.f32 %212 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %225) %212)) %231))))
(approx %211 (+.f32 %212 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %241) %212) (*.f32 #s(literal 1/2 binary32) (/.f32 %225 %212)))) %231))))
(approx %252 %221)
(approx %252 (fma.f32 #s(literal -1/6 binary32) %179 %221))
(approx %252 (fma.f32 u1 (-.f32 (*.f32 u1 %257) %192) %221))
(approx %252 (fma.f32 u1 %207 %221))
(approx %264 %265)
(approx %267 %268)
(approx %270 %271)
(approx %273 #s(literal -2 binary32))
(approx %273 %276)
(approx %279 %280)
(approx %282 (/.f32 %58 u1))
(approx %286 (*.f32 #s(literal 1/4 binary32) %67))
(approx %289 (/.f32 %64 u1))
(approx %292 (/.f32 #s(literal 2 binary32) u1))
(approx %295 (/.f32 #s(literal -2 binary32) u1))
(approx %295 (/.f32 %276 u1))
(approx %302 %303)
(approx %307 (*.f32 #s(literal -1 binary32) %58))
(approx %307 (fma.f32 #s(literal -1 binary32) %58 %303))
(approx %313 %315)
(approx %313 (fma.f32 #s(literal 13176795/8388608 binary32) %62 %315))
(approx %313 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %67 %321))))
(approx %313 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 13176795/4194304 binary32) %80 %327) %321))))
(approx %333 #s(literal 2 binary32))
(approx %333 (+.f32 #s(literal 2 binary32) %280))
(approx %337 %338)
(approx %337 (+.f32 %338 %9))
(approx %337 (+.f32 %338 %17))
(approx %337 (+.f32 %338 %25))
(approx %348 %350)
(approx %352 (+.f32 #s(literal 1 binary32) %280))
(approx %352 (+.f32 #s(literal 1 binary32) %356))
(approx %360 (*.f32 u1 (-.f32 %9 #s(literal 2 binary32))))
(approx %360 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %360 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32))) #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %380 (+.f32 #s(literal 1 binary32) %15))
(approx %380 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %384 #s(literal 1/2 binary32)))))
(approx %380 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %399 (+.f32 %58 (*.f32 #s(literal 1/2 binary32) %400)))
(approx %404 %75)
(approx %404 (fma.f32 #s(literal 1/2 binary32) %406 %75))
(approx %410 (*.f32 #s(literal 1/4 binary32) %61))
(approx %418 (+.f32 %58 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %400 (*.f32 #s(literal 1/2 binary32) %58)))))
(approx %418 (+.f32 %58 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %58 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %400 (*.f32 #s(literal 1/3 binary32) %58)))))))
(approx %431 (fma.f32 u1 (fma.f32 #s(literal 1/3 binary32) %406 (*.f32 #s(literal 1/2 binary32) %75)) %75))
(approx %431 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %75 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %406 (*.f32 #s(literal 1/3 binary32) %75)))) %75))
(approx %442 %443)
(approx %445 %400)
(approx %447 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49)))
(approx %451 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68)))
(approx %456 (+.f32 %58 (*.f32 #s(literal 1/4 binary32) %400)))
(approx %461 %462)
(approx %464 %355)
(approx %466 %467)
(approx %469 (*.f32 #s(literal -1 binary32) %467))
(approx %472 %474)
(approx %477 %479)
(approx %481 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %478) %58) %479))
(approx %481 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %478) %58) (*.f32 #s(literal 1/4 binary32) %488)) %479))
(approx %481 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %488 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %488 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %493) %58))))) %479))
(approx (* u1 %464) %356)
(approx %510 (*.f32 u1 (+.f32 %137 (*.f32 #s(literal 1/4 binary32) %138))))
(approx %515 (/.f32 %265 u1))
(approx %518 %520)
(approx %522 %523)
(approx %526 (/.f32 %527 u1))
(approx %530 %527)
(approx %532 (*.f32 #s(literal -1 binary32) %520))
(approx %535 (*.f32 #s(literal -1 binary32) %265))
(approx %535 %539)
(approx %543 %545)
(approx %543 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %479 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 %548))))
(approx %543 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %479 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %488 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (*.f32 u1 %554)))))))
(approx %543 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %479 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %488 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -254206621488549628875/36893488147419103232 binary32) %488 (fma.f32 #s(literal 4392265/4194304 binary32) %68 (*.f32 u1 %566))))))))))
(approx %577 %578)
(approx %577 %581)
(approx %577 (-.f32 (*.f32 u1 %581) #s(literal 1 binary32)))
(approx %586 %15)
(approx %586 (*.f32 u1 (-.f32 %28 #s(literal 1/2 binary32))))
(approx %586 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/6 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %586 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %384 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %604 (*.f32 #s(literal -1 binary32) %443))
(approx %607 %608)
(approx %610 (/.f32 #s(literal -1 binary32) %58))
(approx %614 (*.f32 u1 (-.f32 %28 #s(literal 1 binary32))))
(approx (* %409 %129) %519)
(approx %620 (fma.f32 %134 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %523 (*.f32 #s(literal 1/4 binary32) %621)))))
(approx %620 (fma.f32 %134 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %621 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %621 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %627) %58))))))))
(approx %638 %639)
(approx %641 %642)
(approx %644 %645)
(approx %648 (fma.f32 #s(literal 1/4 binary32) %645 %639))
(approx %651 (fma.f32 u2 %265 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %653 (*.f32 #s(literal 1/4 binary32) %654)))))
(approx %651 (fma.f32 u2 %265 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %654 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %654 (*.f32 #s(literal 1/2 binary32) %662)))))))
(approx %670 %671)
(approx %670 (fma.f32 #s(literal -1/12 binary32) (/.f32 %268 %215) %671))
(approx %670 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %676 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %677) %212))) %671))
(approx %670 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %676 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %684) %212) (*.f32 #s(literal 1/2 binary32) (/.f32 %677 %212))))) %671))
(approx %695 %697)
(approx %695 (fma.f32 #s(literal -1/6 binary32) %699 %697))
(approx %695 (fma.f32 #s(literal 2 binary32) %696 (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) %702 %705))))
(approx %695 (fma.f32 #s(literal 2 binary32) %696 (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) %702 (*.f32 u1 (+.f32 %712 %713))))))
(approx %723 %724)
(approx %723 (fma.f32 #s(literal -1/12 binary32) (/.f32 %138 %215) %724))
(approx %723 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %729 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %730) %212))) %724))
(approx %723 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %729 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %137 %241)) %212) (*.f32 #s(literal 1/2 binary32) (/.f32 %730 %212))))) %724))
(approx %752 %753)
(approx %752 (fma.f32 #s(literal -1 binary32) (*.f32 %61 %760) %753))
(approx %752 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %765)) %760) %753))
(approx %752 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %493 %756) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %548 %760) %545) (*.f32 #s(literal 13176795/4194304 binary32) (/.f32 %78 %756)))))) %765)) %760) %753))
(approx %785 (*.f32 u2 %545))
(approx %785 (fma.f32 u2 %545 (*.f32 %61 %788)))
(approx %785 (fma.f32 u2 %545 (*.f32 %61 (fma.f32 u1 %792 %788))))
(approx %785 (fma.f32 u2 %545 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %566) %792) %788))))
(approx %805 %808)
(approx %805 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %807) %58) %808))
(approx %805 (fma.f32 %807 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %814 %58) (*.f32 #s(literal 1/4 binary32) %816)))))
(approx %805 (fma.f32 %807 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %816 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %816 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %807 %78)) %58))))))))
(approx %832 %833)
(approx %832 (fma.f32 #s(literal 1/2 binary32) %645 %833))
(approx %832 (fma.f32 #s(literal 2 binary32) %639 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %653 (*.f32 #s(literal 1/2 binary32) %654)))))
(approx %832 (fma.f32 #s(literal 2 binary32) %639 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %654 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %654 %662))))))
(approx %848 %849)
(approx %848 (fma.f32 #s(literal 1/4 binary32) (/.f32 %851 %58) %849))
(approx %848 (fma.f32 %137 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %855 (*.f32 #s(literal 1/4 binary32) %856)))))
(approx %848 (fma.f32 %137 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %856 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %856 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %137 %78)) %58))))))))
(approx %878 %883)
(approx %878 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %882) %58) %883))
(approx %878 (fma.f32 %882 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %882) %58) (*.f32 #s(literal 1/4 binary32) %891)))))
(approx %878 (fma.f32 %882 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %891 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %891 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %882 %78)) %58))))))))
(approx %911 (*.f32 #s(literal -1 binary32) %916))
(approx %911 (fma.f32 #s(literal -1 binary32) %916 (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %61 %915) %58))))
(approx %911 (fma.f32 #s(literal -1 binary32) %916 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %924 (*.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 u1 %915) %58))))))
(approx %911 (fma.f32 #s(literal -1 binary32) %916 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %924 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %915 %78)) %58) (*.f32 #s(literal -1/6 binary32) %924)))))))
(approx %942 %943)
(approx %942 (fma.f32 #s(literal -1/6 binary32) %945 %943))
(approx %942 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %948 (*.f32 u1 %949)) %943))
(approx %942 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %948 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %956 %949))) %943))
(approx %963 %965)
(approx %963 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %338))
(approx %963 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %338))
(approx %963 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %338))
(approx %976 %977)
(approx %976 (+.f32 %977 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %977))))
(approx %976 (+.f32 %977 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %986) %977) %990))))
(approx %976 (+.f32 %977 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %997) %977) (*.f32 #s(literal 1/2 binary32) (/.f32 %986 %977))) %990))))
(approx %1007 %1008)
(approx %1007 (fma.f32 #s(literal 1/2 binary32) (/.f32 %268 %977) %1008))
(approx %1007 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1013 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1014) %977))) %1008))
(approx %1007 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1013 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1021) %977) (*.f32 #s(literal 1/2 binary32) (/.f32 %1014 %977))))) %1008))
(approx %1031 %1032)
(approx %1031 (fma.f32 #s(literal 1/2 binary32) %1034 %1032))
(approx %1031 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1039 (*.f32 #s(literal 1/2 binary32) %1040)) %1032))
(approx %1031 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1040 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1047 (*.f32 #s(literal 1/2 binary32) %1048)))) %1032))
(approx %1055 (*.f32 #s(literal 2 binary32) %1032))
(approx %1055 (fma.f32 #s(literal 2 binary32) %1032 %1034))
(approx %1055 (fma.f32 #s(literal 2 binary32) %1032 (*.f32 u1 (+.f32 %1039 %1040))))
(approx %1055 (fma.f32 #s(literal 2 binary32) %1032 (*.f32 u1 (fma.f32 u1 (+.f32 %1047 %1048) %1040))))
(approx %1074 %1078)
(approx %1074 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1077) %58) %1078))
(approx %1074 (fma.f32 %1077 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1077) %58) (*.f32 #s(literal 1/4 binary32) %1086)))))
(approx %1074 (fma.f32 %1077 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1086 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1086 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1077 %78)) %58))))))))
(approx %1104 %1105)
(approx %1104 (fma.f32 #s(literal -1/6 binary32) (/.f32 %814 %176) %1105))
(approx %1104 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1110) %176) (*.f32 #s(literal -1/6 binary32) %1113)) %1105))
(approx %1104 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1113 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %807 %200)) %176) (*.f32 #s(literal -1/2 binary32) (/.f32 %1110 %176))))) %1105))
(approx %1131 %1134)
(approx %1131 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1133) %58) %1134))
(approx %1131 (fma.f32 %1133 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1133) %58) (*.f32 #s(literal 1/4 binary32) %1142)))))
(approx %1131 (fma.f32 %1133 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1142 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1142 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1133 %78)) %58))))))))
(approx %1162 %1167)
(approx %1162 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1166) %58) %1167))
(approx %1162 (fma.f32 %1166 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1166) %58) (*.f32 #s(literal 1/4 binary32) %1175)))))
(approx %1162 (fma.f32 %1166 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1175 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1175 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1166 %78)) %58))))))))
(approx %1195 %1196)
(approx %1195 (fma.f32 #s(literal 1/4 binary32) %1199 %1196))
(approx %1195 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1203 (*.f32 #s(literal 1/4 binary32) %1204)))))
(approx %1195 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1204 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1204 (*.f32 #s(literal 1/2 binary32) %1212)))))))
(approx %1220 %1221)
(approx %1220 (fma.f32 #s(literal 13176795/8388608 binary32) %1199 %1221))
(approx %1220 (fma.f32 #s(literal 13176795/2097152 binary32) %1196 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %1203 (*.f32 #s(literal 13176795/8388608 binary32) %1204)))))
(approx %1220 (fma.f32 #s(literal 13176795/2097152 binary32) %1196 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %1204 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %1204 (*.f32 #s(literal 13176795/4194304 binary32) %1212)))))))
(approx %1237 %1238)
(approx %1240 (*.f32 #s(literal 13176795/2097152 binary32) %1238))
(approx %1247 %1248)
(approx %1247 (fma.f32 #s(literal -1/6 binary32) (/.f32 %268 %176) %1248))
(approx %1247 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1253) %176) (*.f32 #s(literal -1/6 binary32) %1256)) %1248))
(approx %1247 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1256 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1261) %176) (*.f32 #s(literal -1/2 binary32) (/.f32 %1253 %176))))) %1248))
(approx %1271 %1273)
(approx %1271 (fma.f32 #s(literal -1/3 binary32) %1275 %1273))
(approx %1271 (fma.f32 #s(literal 2 binary32) %1272 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %1278) %176) (*.f32 #s(literal -1/3 binary32) %1281)))))
(approx %1271 (fma.f32 #s(literal 2 binary32) %1272 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1281 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %1289 (*.f32 #s(literal -1 binary32) (/.f32 %1278 %176))))))))
(approx %1300 %1301)
(approx %1300 (fma.f32 #s(literal -1/6 binary32) %945 %1301))
(approx %1300 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1305) %176) (*.f32 #s(literal -1/6 binary32) %948)) %1301))
(approx %1300 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %948 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %956 (*.f32 #s(literal -1/2 binary32) (/.f32 %1305 %176))))) %1301))
(approx %1321 %696)
(approx %1321 (fma.f32 #s(literal -1/12 binary32) %699 %696))
(approx %1321 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %702 (*.f32 #s(literal 1/2 binary32) %705)) %696))
(approx %1321 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %702 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %712 (*.f32 #s(literal 1/2 binary32) %713)))) %696))
(approx %1338 %1341)
(approx %1338 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1340) %58) %1341))
(approx %1338 (fma.f32 %1340 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1340) %58) (*.f32 #s(literal 1/4 binary32) %1349)))))
(approx %1338 (fma.f32 %1340 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1349 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1349 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1340 %78)) %58))))))))
(approx %1365 (/.f32 u1 %608))
(approx %1371 %1374)
(approx %1371 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1373) %58) %1374))
(approx %1371 (fma.f32 %1373 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1373) %58) (*.f32 #s(literal 1/4 binary32) %1382)))))
(approx %1371 (fma.f32 %1373 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1382 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1382 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1373 %78)) %58))))))))
(approx %1398 %1401)
(approx %1398 (fma.f32 #s(literal -1/3 binary32) %1275 %1401))
(approx %1398 (fma.f32 #s(literal 2 binary32) %1400 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1281 (*.f32 #s(literal 2 binary32) (*.f32 u1 %1406))))))
(approx %1398 (fma.f32 #s(literal 2 binary32) %1400 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1281 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %1289 (*.f32 #s(literal 2 binary32) %1406)))))))
(approx %1424 %1429)
(approx %1424 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1428) %58) %1429))
(approx %1424 (fma.f32 %1428 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1428) %58) (*.f32 #s(literal 1/4 binary32) %1437)))))
(approx %1424 (fma.f32 %1428 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1437 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1437 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1428 %78)) %58))))))))
(approx %1457 %1461)
(approx %1457 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1460) %58) %1461))
(approx %1457 (fma.f32 %1460 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1460) %58) (*.f32 #s(literal 1/4 binary32) %1469)))))
(approx %1457 (fma.f32 %1460 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1469 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1469 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1460 %78)) %58))))))))
(approx %1487 %1490)
(approx %1487 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1489) %58) %1490))
(approx %1487 (fma.f32 %1489 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1489) %58) (*.f32 #s(literal 1/4 binary32) %1498)))))
(approx %1487 (fma.f32 %1489 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1498 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1498 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1489 %78)) %58))))))))
(approx %1516 %1519)
(approx %1516 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1518) %58) %1519))
(approx %1516 (fma.f32 %1518 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1518) %58) (*.f32 #s(literal 1/4 binary32) %1527)))))
(approx %1516 (fma.f32 %1518 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1527 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1527 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1518 %78)) %58))))))))
(approx %1543 %855)
(approx %1543 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %855 %856)))
(approx %5 %1549)
(approx %12 %1553)
(approx %12 %1555)
(approx %12 (-.f32 %1555 %1557))
(approx %12 (-.f32 %1565 %1557))
(approx %37 %1552)
(approx %37 (*.f32 #s(literal -1 binary32) %1555))
(approx %37 (-.f32 %1557 %1555))
(approx %37 (-.f32 %1557 %1565))
(approx %57 %1576)
(approx %57 (-.f32 %1576 (*.f32 #s(literal 1/2 binary32) %1579)))
(approx %57 (-.f32 (+.f32 %1576 %1589) %1591))
(approx %57 (-.f32 (+.f32 %1576 (fma.f32 #s(literal -1/2 binary32) %1598 %1589)) %1591))
(approx %90 (*.f32 u1 %1603))
(approx %1606 (*.f32 #s(literal 1/2 binary32) %61))
(approx %1606 (*.f32 %61 %1603))
(approx %95 (*.f32 u1 %1612))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %1612))
(approx %100 (*.f32 %61 %1621))
(approx %1624 (*.f32 #s(literal 1/3 binary32) %1561))
(approx %1624 (*.f32 %1561 %1612))
(approx %1624 (*.f32 %1561 %1621))
(approx %105 (*.f32 u1 %1632))
(approx %108 (*.f32 %61 %1632))
(approx %110 (*.f32 %61 %1638))
(approx %112 (*.f32 #s(literal 1/4 binary32) %1561))
(approx %112 (*.f32 %1561 %1632))
(approx %112 (*.f32 %1561 %1638))
(approx %114 (*.f32 %1561 %1649))
(approx %1652 (*.f32 #s(literal 1/4 binary32) %1654))
(approx %1652 (*.f32 %1654 %1632))
(approx %1652 (*.f32 %1654 %1638))
(approx %1652 (*.f32 %1654 %1649))
(approx %119 %1664)
(approx %120 %1666)
(approx %122 (*.f32 #s(literal 1/4 binary32) %1666))
(approx (+ %119 %122) %1674)
(approx %124 %1671)
(approx %126 %1677)
(approx %143 %1548)
(approx %146 %1682)
(approx %146 %1685)
(approx %146 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1680 %61)) %1680) u1))
(approx %155 %1693)
(approx %379 %1696)
(approx %159 %1700)
(approx %175 %1702)
(approx %211 %1704)
(approx %1706 (/.f32 #s(literal 1 binary32) %1696))
(approx %1709 %1714)
(approx %252 %1716)
(approx %1718 %1719)
(approx %264 %1722)
(approx %273 (*.f32 u1 %1725))
(approx (+ 1 u1) (*.f32 u1 %1680))
(approx %282 %1663)
(approx %286 (/.f32 #s(literal 1/4 binary32) %1663))
(approx %289 %1673)
(approx %295 %1725)
(approx %302 (*.f32 #s(literal -1/4 binary32) %1666))
(approx %307 (*.f32 #s(literal -1 binary32) %1674))
(approx %313 %1740)
(approx %313 (-.f32 %1740 (*.f32 #s(literal 13176795/4194304 binary32) %1579)))
(approx %313 (-.f32 %1745 %1746))
(approx %313 (-.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %1598 %1745) %1746))
(approx %337 %1755)
(approx %346 (*.f32 #s(literal -1 binary32) %1664))
(approx %348 (*.f32 #s(literal -1 binary32) %1760))
(approx %348 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1759 %1619)))
(approx %352 (*.f32 %61 %1766))
(approx %352 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %1619) %1724)))
(approx %360 %1754)
(approx %360 (-.f32 %1754 %1724))
(approx %360 (fma.f32 #s(literal -2 binary32) %1712 %1778))
(approx %360 (-.f32 (fma.f32 #s(literal -2 binary32) %1712 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %141)) %61))) %1724))
(approx %380 (*.f32 u1 %1788))
(approx %1792 %1712)
(approx %1792 (+.f32 %1712 %141))
(approx %1792 (+.f32 %1712 %1796))
(approx %1792 (+.f32 %1712 (+.f32 %1557 %1564)))
(approx %399 (*.f32 #s(literal 1/2 binary32) %1802))
(approx %399 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1663 %1805)))
(approx %404 (*.f32 #s(literal 1/2 binary32) (*.f32 %1561 %1759)))
(approx %404 (*.f32 %1561 (fma.f32 #s(literal 1/2 binary32) %1759 %1812)))
(approx %418 (*.f32 #s(literal 1/4 binary32) %1816))
(approx %418 (*.f32 %1654 (fma.f32 #s(literal 1/4 binary32) %1663 (*.f32 #s(literal 1/3 binary32) %1805))))
(approx %418 (*.f32 %1654 (fma.f32 #s(literal 1/4 binary32) %1663 (fma.f32 #s(literal 1/3 binary32) %1805 (*.f32 #s(literal 1/2 binary32) %1823)))))
(approx %418 (*.f32 %1654 (fma.f32 #s(literal 1/4 binary32) %1663 (fma.f32 #s(literal 1/3 binary32) %1805 (fma.f32 #s(literal 1/2 binary32) %1823 (/.f32 %1663 %1561))))))
(approx %431 (*.f32 #s(literal 1/4 binary32) (*.f32 %1836 %1759)))
(approx %431 (*.f32 %1836 (fma.f32 #s(literal 1/4 binary32) %1759 (*.f32 #s(literal 1/3 binary32) %1812))))
(approx %431 (*.f32 %1836 (fma.f32 #s(literal 1/4 binary32) %1759 (fma.f32 #s(literal 1/3 binary32) %1812 (*.f32 #s(literal 1/2 binary32) %1844)))))
(approx %431 (*.f32 %1836 (fma.f32 #s(literal 1/4 binary32) %1759 (fma.f32 #s(literal 1/3 binary32) %1812 (fma.f32 #s(literal 1/2 binary32) %1844 (/.f32 %1759 %1561))))))
(approx %442 %1857)
(approx %445 %1802)
(approx %447 %1861)
(approx %451 %1864)
(approx %456 (*.f32 #s(literal 1/4 binary32) %1802))
(approx %456 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1663 %1805)))
(approx %464 (*.f32 u1 %1766))
(approx %1873 %1875)
(approx %466 %1879)
(approx %466 (-.f32 %1879 %1881))
(approx %466 (+.f32 %1878 (fma.f32 #s(literal -2 binary32) %1712 %1890)))
(approx %466 (-.f32 (+.f32 %1878 (fma.f32 #s(literal -2 binary32) %1712 %1902)) %1881))
(approx %469 (*.f32 #s(literal -1 binary32) %1879))
(approx %469 (-.f32 %1881 %1879))
(approx %469 (-.f32 %1913 %1879))
(approx %469 (-.f32 %1922 %1879))
(approx %472 %1926)
(approx %472 (+.f32 %1926 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1929))))
(approx %472 (+.f32 %1926 %1943))
(approx %472 (+.f32 %1926 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1951 %1952) %1943)))
(approx %1957 %1958)
(approx %1957 (+.f32 %1958 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1960))))
(approx %1957 (+.f32 %1958 %1972))
(approx %1957 (+.f32 %1958 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1977 %1978) %1972)))
(approx %1983 (/.f32 #s(literal 1 binary32) %1875))
(approx %1986 %1989)
(approx %1991 %1992)
(approx %477 %1995)
(approx %481 %1997)
(approx %481 (fma.f32 #s(literal -1/2 binary32) %1999 %1997))
(approx %481 %2005)
(approx %481 (fma.f32 #s(literal -1/2 binary32) %2008 %2005))
(approx %2011 (*.f32 u1 (-.f32 %141 #s(literal 2 binary32))))
(approx %510 (*.f32 #s(literal 1/4 binary32) %851))
(approx %510 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %137 (/.f32 %137 u1))))
(approx %515 %1721)
(approx %518 %2022)
(approx %522 %2024)
(approx %526 %2026)
(approx %530 %2028)
(approx %532 (*.f32 #s(literal -1 binary32) %2022))
(approx %535 (*.f32 #s(literal -1 binary32) %2028))
(approx %543 %2034)
(approx %543 (-.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1997 %2038) %1746))
(approx %543 (-.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1997 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2003 (fma.f32 #s(literal 13176795/4194304 binary32) %1588 %2038))) %1746))
(approx %543 (-.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1997 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2003 (fma.f32 #s(literal -13176795/4194304 binary32) %1598 (fma.f32 #s(literal 13176795/4194304 binary32) %1588 (fma.f32 #s(literal 13176795/2097152 binary32) %1576 (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2008 %2037)))))) %1746))
(approx %577 %1681)
(approx %577 %2058)
(approx %577 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %141 (+.f32 %1619 %1562))) u1))
(approx %586 %2067)
(approx %2069 %2070)
(approx %2073 %2076)
(approx %2073 %2080)
(approx %2073 (-.f32 %2080 %2082))
(approx %2073 (-.f32 %2089 %2082))
(approx %604 (*.f32 #s(literal -1 binary32) %1857))
(approx %607 (*.f32 %61 %2094))
(approx %610 (/.f32 #s(literal -1 binary32) %1664))
(approx %614 (*.f32 #s(literal -1/4 binary32) %61))
(approx %614 (*.f32 #s(literal -1 binary32) %1861))
(approx %620 %2103)
(approx %620 (fma.f32 #s(literal -1/2 binary32) %2105 %2103))
(approx %620 (fma.f32 #s(literal -1/2 binary32) %2105 %2110))
(approx %620 (fma.f32 #s(literal -1/2 binary32) %2105 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2113 %1597) %2110)))
(approx %638 %2119)
(approx %644 %2121)
(approx %648 %2125)
(approx %651 %2127)
(approx %651 (fma.f32 #s(literal -1/2 binary32) %2129 %2127))
(approx %651 (fma.f32 #s(literal -1/2 binary32) %2129 %2134))
(approx %651 (fma.f32 #s(literal -1/2 binary32) %2129 (fma.f32 #s(literal -1/2 binary32) %2138 %2134)))
(approx %670 %2142)
(approx %695 (*.f32 #s(literal 2 binary32) %2144))
(approx %723 (*.f32 %137 %1704))
(approx %752 %2149)
(approx %752 (-.f32 %2155 %2157))
(approx %752 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2175 %61) %2155) %2157))
(approx %752 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 %1596 %2152) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %2175 %2171) %2034) (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %2007 %2152) (/.f32 (*.f32 %2187 %2166) %2034)))) %1561) %2155) (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %2002 %2195) (fma.f32 #s(literal 13176795/4194304 binary32) (/.f32 %1586 %2195) (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2156 (/.f32 %2172 (*.f32 %61 %2034)))))))
(approx %785 (*.f32 u2 %2034))
(approx %785 (fma.f32 u2 %2034 %2208))
(approx %785 (fma.f32 u2 %2034 (+.f32 %2212 %2208)))
(approx %785 (fma.f32 u2 %2034 (+.f32 %2212 (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 %1596 %1576) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %2007 %1576)))) %1561) %2208))))
(approx %805 %2226)
(approx %805 (fma.f32 #s(literal -1/2 binary32) %2228 %2226))
(approx %805 (fma.f32 #s(literal -1/2 binary32) %2228 %2233))
(approx %805 (fma.f32 #s(literal -1/2 binary32) %2228 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %807 %1596) %1597) %2233)))
(approx %832 %2241)
(approx %832 (fma.f32 #s(literal -1 binary32) %2129 %2241))
(approx %832 (fma.f32 #s(literal -1 binary32) %2129 %2245))
(approx %832 (fma.f32 #s(literal -1 binary32) %2129 (fma.f32 #s(literal -1 binary32) %2138 %2245)))
(approx %848 %2251)
(approx %848 (fma.f32 #s(literal -1/2 binary32) %2253 %2251))
(approx %848 (fma.f32 #s(literal -1/2 binary32) %2253 %2258))
(approx %848 (fma.f32 #s(literal -1/2 binary32) %2253 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %137 %1596) %1597) %2258)))
(approx %878 %2266)
(approx %878 (fma.f32 #s(literal -1/2 binary32) %2268 %2266))
(approx %878 (fma.f32 #s(literal -1/2 binary32) %2268 %2273))
(approx %878 (fma.f32 #s(literal -1/2 binary32) %2268 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %882 %1596) %1597) %2273)))
(approx %911 (*.f32 #s(literal -1 binary32) %2281))
(approx %911 (fma.f32 #s(literal -1 binary32) %2281 %2285))
(approx %911 (fma.f32 #s(literal -1 binary32) %2281 (fma.f32 #s(literal -1/2 binary32) %2289 %2285)))
(approx %911 (fma.f32 #s(literal -1 binary32) %2281 (fma.f32 #s(literal -1/2 binary32) %2289 (fma.f32 #s(literal 1/2 binary32) %2284 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %915 %1596) %1597))))))
(approx %942 (*.f32 %137 %1716))
(approx %963 %2302)
(approx %976 %2304)
(approx %1007 %2306)
(approx %1031 %2308)
(approx %1055 (*.f32 #s(literal 2 binary32) %2308))
(approx %2321 (*.f32 %137 %2323))
(approx %1074 %2326)
(approx %1074 (fma.f32 #s(literal -1/2 binary32) %2328 %2326))
(approx %1074 (fma.f32 #s(literal -1/2 binary32) %2328 %2333))
(approx %1074 (fma.f32 #s(literal -1/2 binary32) %2328 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1077 %1596) %1597) %2333)))
(approx %1104 (*.f32 %807 %1702))
(approx %1131 %2343)
(approx %1131 (fma.f32 #s(literal -1/2 binary32) %2345 %2343))
(approx %1131 (fma.f32 #s(literal -1/2 binary32) %2345 %2350))
(approx %1131 (fma.f32 #s(literal -1/2 binary32) %2345 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1133 %1596) %1597) %2350)))
(approx %1162 %2358)
(approx %1162 (fma.f32 #s(literal -1/2 binary32) %2360 %2358))
(approx %1162 (fma.f32 #s(literal -1/2 binary32) %2360 %2365))
(approx %1162 (fma.f32 #s(literal -1/2 binary32) %2360 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1166 %1596) %1597) %2365)))
(approx %1195 %2373)
(approx %1195 (fma.f32 #s(literal -1/2 binary32) %2375 %2373))
(approx %1195 (fma.f32 #s(literal -1/2 binary32) %2375 %2380))
(approx %1195 (fma.f32 #s(literal -1/2 binary32) %2375 (fma.f32 #s(literal -1/2 binary32) %2384 %2380)))
(approx %1220 %2388)
(approx %1220 (fma.f32 #s(literal -13176795/4194304 binary32) %2375 %2388))
(approx %1220 (fma.f32 #s(literal -13176795/4194304 binary32) %2375 %2392))
(approx %1220 (fma.f32 #s(literal -13176795/4194304 binary32) %2375 (fma.f32 #s(literal -13176795/4194304 binary32) %2384 %2392)))
(approx %1237 %2398)
(approx %1237 (fma.f32 #s(literal 1/2 binary32) %2400 %2398))
(approx %1237 (fma.f32 #s(literal 1/2 binary32) %2400 %2405))
(approx %1237 (fma.f32 #s(literal 1/2 binary32) %2400 (fma.f32 #s(literal 1/2 binary32) %2409 %2405)))
(approx %1240 %2413)
(approx %1240 (fma.f32 #s(literal 13176795/4194304 binary32) %2400 %2413))
(approx %1240 (fma.f32 #s(literal 13176795/4194304 binary32) %2400 %2417))
(approx %1240 (fma.f32 #s(literal 13176795/4194304 binary32) %2400 (fma.f32 #s(literal 13176795/4194304 binary32) %2409 %2417)))
(approx %2423 (*.f32 #s(literal -2 binary32) %2067))
(approx %2426 %2428)
(approx %2430 %2431)
(approx %2433 (*.f32 #s(literal 13176795/2097152 binary32) %2431))
(approx %2436 (*.f32 %807 %2428))
(approx %2439 (*.f32 #s(literal -1 binary32) %2076))
(approx %2439 (*.f32 #s(literal -1 binary32) %2080))
(approx %2439 (-.f32 %2082 %2080))
(approx %2439 (-.f32 %2082 %2089))
(approx %2448 %2450)
(approx %2448 (-.f32 %2450 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2452))))
(approx %2448 (-.f32 (+.f32 %2450 %2463) %2465))
(approx %2448 (-.f32 (+.f32 %2450 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2470 %2471) %2463)) %2465))
(approx %2477 %2478)
(approx %2477 (fma.f32 #s(literal -1/4 binary32) %2480 %2478))
(approx %2477 %2486)
(approx %2477 (fma.f32 #s(literal -1/2 binary32) %2489 %2486))
(approx %2492 %2493)
(approx %2492 (fma.f32 #s(literal -13176795/8388608 binary32) %2480 %2493))
(approx %2492 %2499)
(approx %2492 (fma.f32 #s(literal -13176795/4194304 binary32) %2489 %2499))
(approx %1247 %2503)
(approx %1271 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2503)))
(approx %1300 (*.f32 %137 %1702))
(approx %1321 %2144)
(approx %2511 %2512)
(approx %2514 (*.f32 #s(literal 13176795/2097152 binary32) %2512))
(approx %2517 (*.f32 %807 %1719))
(approx %1338 %2520)
(approx %1338 (fma.f32 #s(literal -1/2 binary32) %2522 %2520))
(approx %1338 (fma.f32 #s(literal -1/2 binary32) %2522 %2527))
(approx %1338 (fma.f32 #s(literal -1/2 binary32) %2522 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1340 %1596) %1597) %2527)))
(approx %1365 (/.f32 #s(literal 1 binary32) (*.f32 u1 %2094)))
(approx %1371 %2538)
(approx %1371 (fma.f32 #s(literal -1/2 binary32) %2540 %2538))
(approx %1371 (fma.f32 #s(literal -1/2 binary32) %2540 %2545))
(approx %1371 (fma.f32 #s(literal -1/2 binary32) %2540 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1373 %1596) %1597) %2545)))
(approx %2553 %2554)
(approx %2556 %2557)
(approx %2559 (*.f32 #s(literal 2 binary32) %2557))
(approx %2562 (*.f32 %137 %1719))
(approx %1398 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2565)))
(approx %2569 %2570)
(approx %2569 (fma.f32 #s(literal 1/2 binary32) %2572 %2570))
(approx %2569 (fma.f32 #s(literal 1/2 binary32) %2572 %2577))
(approx %2569 (fma.f32 #s(literal 1/2 binary32) %2572 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %807 %1977) %1978) %2577)))
(approx %2585 %2322)
(approx %2587 %2323)
(approx %2589 %2590)
(approx %2592 %2593)
(approx %2595 (*.f32 #s(literal 2 binary32) %2593))
(approx %2598 %2599)
(approx %2598 (fma.f32 #s(literal 1/2 binary32) %2601 %2599))
(approx %2598 (fma.f32 #s(literal 1/2 binary32) %2601 %2606))
(approx %2598 (fma.f32 #s(literal 1/2 binary32) %2601 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2609 %1978) %2606)))
(approx %2614 %2615)
(approx %2614 (fma.f32 #s(literal 1/2 binary32) %2617 %2615))
(approx %2614 (fma.f32 #s(literal 1/2 binary32) %2617 %2622))
(approx %2614 (fma.f32 #s(literal 1/2 binary32) %2617 (fma.f32 #s(literal 1/2 binary32) %2626 %2622)))
(approx %2630 (*.f32 #s(literal 2 binary32) %2615))
(approx %2630 (fma.f32 #s(literal 2 binary32) %2615 %2617))
(approx %2630 (fma.f32 #s(literal 2 binary32) %2615 (+.f32 %2617 %2621)))
(approx %2630 (fma.f32 #s(literal 2 binary32) %2615 (+.f32 %2617 (+.f32 %2626 %2621))))
(approx %1424 %2642)
(approx %1424 (fma.f32 #s(literal -1/2 binary32) %2644 %2642))
(approx %1424 (fma.f32 #s(literal -1/2 binary32) %2644 %2649))
(approx %1424 (fma.f32 #s(literal -1/2 binary32) %2644 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1428 %1596) %1597) %2649)))
(approx %1457 %2657)
(approx %1457 (fma.f32 #s(literal -1/2 binary32) %2659 %2657))
(approx %1457 (fma.f32 #s(literal -1/2 binary32) %2659 %2664))
(approx %1457 (fma.f32 #s(literal -1/2 binary32) %2659 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1460 %1596) %1597) %2664)))
(approx %1487 %2672)
(approx %1487 (fma.f32 #s(literal -1/2 binary32) %2674 %2672))
(approx %1487 (fma.f32 #s(literal -1/2 binary32) %2674 %2679))
(approx %1487 (fma.f32 #s(literal -1/2 binary32) %2674 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1489 %1596) %1597) %2679)))
(approx %1516 %2687)
(approx %1516 (fma.f32 #s(literal -1/2 binary32) %2689 %2687))
(approx %1516 (fma.f32 #s(literal -1/2 binary32) %2689 %2694))
(approx %1516 (fma.f32 #s(literal -1/2 binary32) %2689 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1518 %1596) %1597) %2694)))
(approx %1543 (*.f32 #s(literal 1/4 binary32) %2702))
(approx %1543 %2708)
(approx %5 (*.f32 #s(literal -1 binary32) %1693))
(approx %12 %2713)
(approx %12 (-.f32 %2713 %141))
(approx %12 (fma.f32 #s(literal -1 binary32) %2712 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1611) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %2712 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1611)) u1))))
(approx %37 %2712)
(approx %37 (-.f32 %141 %2713))
(approx %37 (-.f32 %1796 %2713))
(approx %37 (-.f32 %2739 %2713))
(approx %57 %2743)
(approx %57 (+.f32 %2743 (*.f32 #s(literal 1/2 binary32) %2746)))
(approx %57 (+.f32 %2743 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2754) %2757) u1))))
(approx %57 (+.f32 %2743 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2766 (*.f32 #s(literal 1/2 binary32) %2767)) u1)) %2757) u1))))
(approx %1624 (*.f32 #s(literal -1 binary32) (*.f32 %1561 %2779)))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %1561 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1612 u1)) #s(literal 1/4 binary32)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %1561 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1621 u1)) #s(literal 1/4 binary32)))))
(approx %1652 (*.f32 %1654 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2779 u1)))))
(approx %120 (*.f32 #s(literal -1 binary32) %1666))
(approx %124 (/.f32 #s(literal -1 binary32) %1663))
(approx %146 %2804)
(approx %146 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %2806) u1)))
(approx %155 (*.f32 #s(literal -1 binary32) %1549))
(approx %379 (*.f32 #s(literal -1 binary32) %2814))
(approx %159 %2818)
(approx %175 %2820)
(approx %211 %2822)
(approx %1706 (/.f32 #s(literal -1 binary32) %2814))
(approx %1709 %2829)
(approx %252 %2831)
(approx %1718 %2833)
(approx %264 (*.f32 #s(literal -1 binary32) %1722))
(approx %273 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %1724 #s(literal 2 binary32)))))
(approx %313 %2841)
(approx %313 (fma.f32 #s(literal 13176795/2097152 binary32) %2743 (*.f32 #s(literal 13176795/4194304 binary32) %2746)))
(approx %313 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -13176795/4194304 binary32) %2754) %2847) u1) %2841))
(approx %313 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2766 %2852) u1)) %2847) u1) %2841))
(approx %337 %2863)
(approx %352 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2865 u1)))))
(approx %360 %2862)
(approx %360 (-.f32 %2862 %1724))
(approx %360 (fma.f32 #s(literal -2 binary32) %2712 %1778))
(approx %360 (fma.f32 #s(literal -2 binary32) %2712 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %141)) u1))))
(approx %380 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2883)))
(approx %1792 (+.f32 %2712 %141))
(approx %1792 (+.f32 %2712 %1796))
(approx %1792 (+.f32 %2712 %2739))
(approx %399 (*.f32 #s(literal -1/2 binary32) %1802))
(approx %399 (*.f32 %61 %2896))
(approx %404 (*.f32 #s(literal -1 binary32) (*.f32 %1561 %2900)))
(approx %418 (*.f32 #s(literal -1/4 binary32) %1816))
(approx %418 (*.f32 %1654 (fma.f32 #s(literal -1/3 binary32) %1805 %2906)))
(approx %418 (*.f32 %1654 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1663 (*.f32 #s(literal 1/2 binary32) %1805)) u1) %2906)))
(approx %418 (*.f32 %1654 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2896 u1) (*.f32 #s(literal 1/3 binary32) %1663)) u1) %2906)))
(approx %431 (*.f32 #s(literal -1 binary32) (*.f32 %1836 (fma.f32 #s(literal -1/3 binary32) %1812 %2923))))
(approx %431 (*.f32 #s(literal -1 binary32) (*.f32 %1836 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1759 (*.f32 #s(literal 1/2 binary32) %1812)) u1) %2923))))
(approx %431 (*.f32 #s(literal -1 binary32) (*.f32 %1836 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2900 u1) (*.f32 #s(literal 1/3 binary32) %1759)) u1) %2923))))
(approx %442 (*.f32 #s(literal -1 binary32) %2945))
(approx %445 (*.f32 #s(literal -1 binary32) %1802))
(approx %451 (*.f32 #s(literal -1 binary32) %1864))
(approx %456 (*.f32 #s(literal -1/4 binary32) %1802))
(approx %456 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1805 %2906)))
(approx %464 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %1724 #s(literal 1 binary32)))))
(approx %1873 %2962)
(approx %466 %2964)
(approx %466 (-.f32 %2964 %1881))
(approx %466 (+.f32 %1878 (fma.f32 #s(literal -2 binary32) %2712 %1890)))
(approx %466 (-.f32 (+.f32 %1878 (fma.f32 #s(literal -2 binary32) %2712 %1902)) %1881))
(approx %469 (*.f32 #s(literal -1 binary32) %2964))
(approx %469 (-.f32 %1881 %2964))
(approx %469 (-.f32 %1913 %2964))
(approx %469 (-.f32 %1922 %2964))
(approx %472 %2984)
(approx %472 (+.f32 %2984 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2987))))
(approx %472 (+.f32 %2984 %3000))
(approx %472 (+.f32 %2984 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3006 %3007) %3000)))
(approx %1957 %3012)
(approx %1957 (+.f32 %3012 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3014))))
(approx %1957 (+.f32 %3012 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3022 %3014)) %3026) u1))))
(approx %1957 (+.f32 %3012 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3034 %3014) (*.f32 #s(literal 1/2 binary32) (/.f32 %3022 %3012))) u1)) %3026) u1))))
(approx %1983 (/.f32 #s(literal 1 binary32) %2962))
(approx %1986 %3050)
(approx %1991 %3052)
(approx (/ %119 u1) (*.f32 #s(literal -1 binary32) %1663))
(approx %477 (*.f32 #s(literal -1 binary32) %1995))
(approx %481 %3059)
(approx %481 (fma.f32 #s(literal 1/2 binary32) (/.f32 %478 %2745) %3059))
(approx %481 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3064 %2745) %3067) u1) %3059))
(approx %481 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3072 %2745) (*.f32 #s(literal 1/2 binary32) %3074)) u1) %3067) u1) %3059))
(approx %2011 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2865)))
(approx %543 %3085)
(approx %543 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3059 (fma.f32 #s(literal -1 binary32) (/.f32 %3088 u1) %2841)))
(approx %543 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3059 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3093 u1) %3087) %2847) u1) %2841)))
(approx %543 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3059 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %3074 (fma.f32 #s(literal -1 binary32) (/.f32 %3104 u1) %2852)) u1) %3087) %2847) u1) %2841)))
(approx %577 %2806)
(approx %577 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2804 #s(literal 1 binary32)) u1)))
(approx %586 %3121)
(approx %2069 %3123)
(approx %2073 %3127)
(approx %2073 (-.f32 %3127 %1611))
(approx %2073 (+.f32 %3120 (fma.f32 #s(literal -1 binary32) %2712 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %3131) u1) %3125))))
(approx %2073 (+.f32 %3120 (fma.f32 #s(literal -1 binary32) %2712 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 #s(literal 1/6 binary32) %61) %3131)) u1) %3125))))
(approx %604 %2945)
(approx %607 (*.f32 %61 %3147))
(approx %620 %3150)
(approx %620 (fma.f32 #s(literal 1/2 binary32) (/.f32 %134 %2745) %3150))
(approx %620 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3155 (*.f32 #s(literal -1/2 binary32) (/.f32 %3156 %2745))) u1) %3150))
(approx %620 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3163 %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3156 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3155)) u1) %3150))
(approx %638 (*.f32 #s(literal -1 binary32) %2119))
(approx %644 (*.f32 #s(literal -1 binary32) %2121))
(approx %648 (*.f32 #s(literal -1 binary32) %2125))
(approx %651 %3180)
(approx %651 (fma.f32 #s(literal 1/2 binary32) %3182 %3180))
(approx %651 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3185 (*.f32 #s(literal -1/2 binary32) %3187)) u1) %3180))
(approx %651 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3194 (*.f32 #s(literal 1/2 binary32) %3195)) u1) (*.f32 #s(literal -1/2 binary32) %3185)) u1) %3180))
(approx %670 %3204)
(approx %695 (*.f32 #s(literal 2 binary32) %3206))
(approx %723 (*.f32 %137 %2822))
(approx %752 %3211)
(approx %752 (fma.f32 #s(literal -1 binary32) (/.f32 %3219 u1) %3211))
(approx %752 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) (/.f32 %3064 %3223) (fma.f32 #s(literal 13176795/4194304 binary32) %3215 (fma.f32 #s(literal 13176795/4194304 binary32) (/.f32 %2753 %3223) (/.f32 %3226 %3227)))) %3218) u1) %3211))
(approx %752 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 %2765 %3223) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %3241 %3088) %3227) (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) (/.f32 %3072 %3223) (/.f32 (*.f32 %3093 %3219) %3227)))) %3241) u1) %3216) %3218) u1) %3211))
(approx %785 %3257)
(approx %785 (fma.f32 #s(literal -1 binary32) (/.f32 %3259 u1) %3257))
(approx %785 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3263 u1) %3259) u1) %3257))
(approx %785 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %3104) u1) %3263) u1) %3259) u1) %3257))
(approx %805 %3277)
(approx %805 (fma.f32 #s(literal 1/2 binary32) (/.f32 %807 %2745) %3277))
(approx %805 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3282 (*.f32 #s(literal -1/2 binary32) (/.f32 %3283 %2745))) u1) %3277))
(approx %805 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %807 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3283 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3282)) u1) %3277))
(approx %832 %3301)
(approx %832 (fma.f32 #s(literal 2 binary32) %3180 %3182))
(approx %832 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3185 (*.f32 #s(literal -1 binary32) %3187)) u1) %3301))
(approx %832 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3185 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %3194 %3195) u1))) u1) %3301))
(approx %848 %3317)
(approx %848 (fma.f32 #s(literal 1/2 binary32) (/.f32 %137 %2745) %3317))
(approx %848 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3322 (*.f32 #s(literal -1/2 binary32) (/.f32 %3323 %2745))) u1) %3317))
(approx %848 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %137 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3323 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3322)) u1) %3317))
(approx %878 %3341)
(approx %878 (fma.f32 #s(literal 1/2 binary32) (/.f32 %882 %2745) %3341))
(approx %878 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3346 (*.f32 #s(literal -1/2 binary32) (/.f32 %3347 %2745))) u1) %3341))
(approx %878 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %882 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3347 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3346)) u1) %3341))
(approx %911 (*.f32 #s(literal -1 binary32) %3365))
(approx %911 (fma.f32 #s(literal -1 binary32) %3365 (*.f32 #s(literal -1/2 binary32) (/.f32 %915 %2745))))
(approx %911 (fma.f32 #s(literal -1 binary32) %3365 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3372 (*.f32 #s(literal 1/2 binary32) (/.f32 %3373 %2745))) u1))))
(approx %911 (fma.f32 #s(literal -1 binary32) %3365 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %915 %2765) %2745) (*.f32 #s(literal -1/2 binary32) (/.f32 %3373 %2743))) u1) (*.f32 #s(literal 1/2 binary32) %3372)) u1))))
(approx %942 (*.f32 %137 %2831))
(approx %963 %3395)
(approx %976 %3397)
(approx %1007 %3399)
(approx %1031 %3401)
(approx %1055 (*.f32 #s(literal 2 binary32) %3401))
(approx %2321 (*.f32 %137 %3406))
(approx %1074 %3409)
(approx %1074 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1077 %2745) %3409))
(approx %1074 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3414 (*.f32 #s(literal -1/2 binary32) (/.f32 %3415 %2745))) u1) %3409))
(approx %1074 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1077 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3415 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3414)) u1) %3409))
(approx %1104 (*.f32 %807 %2820))
(approx %1131 %3435)
(approx %1131 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1133 %2745) %3435))
(approx %1131 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3440 (*.f32 #s(literal -1/2 binary32) (/.f32 %3441 %2745))) u1) %3435))
(approx %1131 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1133 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3441 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3440)) u1) %3435))
(approx %1162 %3459)
(approx %1162 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1166 %2745) %3459))
(approx %1162 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3464 (*.f32 #s(literal -1/2 binary32) (/.f32 %3465 %2745))) u1) %3459))
(approx %1162 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1166 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3465 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3464)) u1) %3459))
(approx %1195 %3483)
(approx %1195 (fma.f32 #s(literal 1/2 binary32) %3485 %3483))
(approx %1195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3488 (*.f32 #s(literal -1/2 binary32) %3490)) u1) %3483))
(approx %1195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3497 (*.f32 #s(literal 1/2 binary32) %3498)) u1) (*.f32 #s(literal -1/2 binary32) %3488)) u1) %3483))
(approx %1220 %3507)
(approx %1220 (fma.f32 #s(literal 13176795/4194304 binary32) %3485 %3507))
(approx %1220 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3488 (*.f32 #s(literal -13176795/4194304 binary32) %3490)) u1) %3507))
(approx %1220 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3488 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %3497 (*.f32 #s(literal 13176795/4194304 binary32) %3498)) u1))) u1) %3507))
(approx %1237 %3524)
(approx %1237 (fma.f32 #s(literal 1/2 binary32) %3526 %3524))
(approx %1237 (fma.f32 #s(literal 1/2 binary32) %3526 %3531))
(approx %1237 (fma.f32 #s(literal 1/2 binary32) %3526 (fma.f32 #s(literal 1/2 binary32) %3535 %3531)))
(approx %1240 %3539)
(approx %1240 (fma.f32 #s(literal 13176795/4194304 binary32) %3526 %3539))
(approx %1240 (fma.f32 #s(literal 13176795/4194304 binary32) %3526 %3543))
(approx %1240 (fma.f32 #s(literal 13176795/4194304 binary32) %3526 (fma.f32 #s(literal 13176795/4194304 binary32) %3535 %3543)))
(approx %2423 (*.f32 #s(literal -2 binary32) %3121))
(approx %2426 %3552)
(approx %2430 %3554)
(approx %2433 (*.f32 #s(literal 13176795/2097152 binary32) %3554))
(approx %2436 (*.f32 %807 %3552))
(approx %2439 (*.f32 #s(literal -1 binary32) %3127))
(approx %2439 (-.f32 %1611 %3127))
(approx %2439 (-.f32 (+.f32 %2082 %1611) %3127))
(approx %2439 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/6 binary32) %141)) u1)) #s(literal 1/2 binary32)) u1)) %3127))
(approx %2448 %3577)
(approx %2448 (+.f32 %3577 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3579))))
(approx %2448 (+.f32 %3577 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3587 %3579)) %3591) u1))))
(approx %2448 (+.f32 %3577 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3599 %3579) (*.f32 #s(literal 1/2 binary32) (/.f32 %3587 %3577))) u1)) %3591) u1))))
(approx %2477 %3611)
(approx %2477 (fma.f32 #s(literal 1/4 binary32) %3613 %3611))
(approx %2477 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3617 %3619) u1) %3611))
(approx %2477 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3625 (*.f32 #s(literal 1/2 binary32) %3626)) u1) %3619) u1) %3611))
(approx %2492 %3634)
(approx %2492 (fma.f32 #s(literal 13176795/8388608 binary32) %3613 %3634))
(approx %2492 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3617 (*.f32 #s(literal -13176795/8388608 binary32) %3618)) u1) %3634))
(approx %2492 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/8388608 binary32) %3618 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %3625 (*.f32 #s(literal 13176795/4194304 binary32) %3626)) u1))) u1) %3634))
(approx %1247 %3651)
(approx %1271 (*.f32 #s(literal 2 binary32) (*.f32 u2 %3651)))
(approx %1300 (*.f32 %137 %2820))
(approx %1321 %3206)
(approx %2511 %3659)
(approx %2514 (*.f32 #s(literal 13176795/2097152 binary32) %3659))
(approx %2517 (*.f32 %807 %2833))
(approx %1338 %3665)
(approx %1338 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1340 %2745) %3665))
(approx %1338 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3670 (*.f32 #s(literal -1/2 binary32) (/.f32 %3671 %2745))) u1) %3665))
(approx %1338 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1340 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3671 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3670)) u1) %3665))
(approx %1365 (/.f32 #s(literal 1 binary32) (*.f32 u1 %3147)))
(approx %1371 %3692)
(approx %1371 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1373 %2745) %3692))
(approx %1371 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3697 (*.f32 #s(literal -1/2 binary32) (/.f32 %3698 %2745))) u1) %3692))
(approx %1371 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1373 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3698 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3697)) u1) %3692))
(approx %2553 %3716)
(approx %2556 %3718)
(approx %2559 (*.f32 #s(literal 2 binary32) %3718))
(approx %2562 (*.f32 %137 %2833))
(approx %1398 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %134 %2831))))
(approx %2569 %3728)
(approx %2569 (fma.f32 #s(literal 1/2 binary32) (/.f32 %807 %3014) %3728))
(approx %2569 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3733 (*.f32 #s(literal -1/2 binary32) (/.f32 %3734 %3014))) u1) %3728))
(approx %2569 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %807 %3034) %3014) (*.f32 #s(literal 1/2 binary32) (/.f32 %3734 %3012))) u1) (*.f32 #s(literal -1/2 binary32) %3733)) u1) %3728))
(approx %2585 %3405)
(approx %2587 %3406)
(approx %2589 %3754)
(approx %2592 %3756)
(approx %2595 (*.f32 #s(literal 2 binary32) %3756))
(approx %2598 %3760)
(approx %2598 (fma.f32 #s(literal 1/2 binary32) (/.f32 %134 %3014) %3760))
(approx %2598 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3765 (*.f32 #s(literal -1/2 binary32) (/.f32 %3766 %3014))) u1) %3760))
(approx %2598 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3773 %3014) (*.f32 #s(literal 1/2 binary32) (/.f32 %3766 %3012))) u1) (*.f32 #s(literal -1/2 binary32) %3765)) u1) %3760))
(approx %2614 %3784)
(approx %2614 (fma.f32 #s(literal 1/2 binary32) %3786 %3784))
(approx %2614 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3789 (*.f32 #s(literal -1/2 binary32) %3791)) u1) %3784))
(approx %2614 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3798 (*.f32 #s(literal 1/2 binary32) %3799)) u1) (*.f32 #s(literal -1/2 binary32) %3789)) u1) %3784))
(approx %2630 %3808)
(approx %2630 (fma.f32 #s(literal 2 binary32) %3784 %3786))
(approx %2630 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3789 (*.f32 #s(literal -1 binary32) %3791)) u1) %3808))
(approx %2630 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3789 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %3798 %3799) u1))) u1) %3808))
(approx %1424 %3824)
(approx %1424 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1428 %2745) %3824))
(approx %1424 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3829 (*.f32 #s(literal -1/2 binary32) (/.f32 %3830 %2745))) u1) %3824))
(approx %1424 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1428 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3830 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3829)) u1) %3824))
(approx %1457 %3848)
(approx %1457 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1460 %2745) %3848))
(approx %1457 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3853 (*.f32 #s(literal -1/2 binary32) (/.f32 %3854 %2745))) u1) %3848))
(approx %1457 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1460 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3854 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3853)) u1) %3848))
(approx %1487 %3872)
(approx %1487 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1489 %2745) %3872))
(approx %1487 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3877 (*.f32 #s(literal -1/2 binary32) (/.f32 %3878 %2745))) u1) %3872))
(approx %1487 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1489 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3878 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3877)) u1) %3872))
(approx %1516 %3896)
(approx %1516 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1518 %2745) %3896))
(approx %1516 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3901 (*.f32 #s(literal -1/2 binary32) (/.f32 %3902 %2745))) u1) %3896))
(approx %1516 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1518 %2765) %2745) (*.f32 #s(literal 1/2 binary32) (/.f32 %3902 %2743))) u1) (*.f32 #s(literal -1/2 binary32) %3901)) u1) %3896))
(approx %1543 (*.f32 #s(literal -1/4 binary32) %2702))
(approx %1543 (*.f32 #s(literal -1 binary32) %2708))
(approx u2 u2)
(approx %2319 %136)
(approx %2320 (*.f32 u2 %3930))
(approx %2320 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %3927 (*.f32 #s(literal 4/15 binary32) %3935))))))
(approx %2320 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %3927 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) %3945 (*.f32 #s(literal 4/15 binary32) %3934))))))))
(approx %130 %135)
(approx %133 (*.f32 #s(literal 2 binary32) %652))
(approx %133 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 u1 %3928) %3958)))
(approx %133 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %268 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %3962 (*.f32 #s(literal 4/15 binary32) (*.f32 u1 %3935)))))))
(approx %133 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %268 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %3962 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (*.f32 u1 %3945) %3972)))))))
(approx %476 %478)
(approx %875 %3981)
(approx %694 %912)
(approx %1453 (*.f32 #s(literal -1 binary32) u2))
(approx %803 %806)
(approx %804 (*.f32 u2 %3988))
(approx %804 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %478 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %478) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %804 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %478 (-.f32 (*.f32 %478 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %478))) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %4008 %3987)
(approx %4010 #s(literal 13176795/2097152 binary32))
(approx %4010 %3988)
(approx %1335 %1458)
(approx %1368 %134)
(approx %1368 %1075)
(approx %1336 %1459)
(approx %1369 %3929)
(approx %1369 %1372)
(approx %1370 %4019)
(approx %1370 (+.f32 %4019 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4022))))
(approx %1370 (+.f32 %4019 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4028) (*.f32 #s(literal 2 binary32) %4022)))))
(approx %1370 (+.f32 %4019 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4022 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4028 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3927 %4021)))))))))
(approx %481 %4046)
(approx %510 %4049)
(approx %510 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %519 (fma.f32 #s(literal 2 binary32) %268 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %3962 (*.f32 #s(literal -1/3 binary32) %4051)))))))
(approx %510 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %519 (fma.f32 #s(literal 2 binary32) %268 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %3962 (fma.f32 #s(literal -1/3 binary32) %4051 (*.f32 %478 (fma.f32 #s(literal 1/15 binary32) %4060 %3972)))))))))
(approx %510 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %519 (fma.f32 #s(literal 2 binary32) %268 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %3962 (fma.f32 #s(literal -1/3 binary32) %4051 (*.f32 %478 (fma.f32 #s(literal 1/15 binary32) %4060 (fma.f32 #s(literal 4/15 binary32) %3971 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) %4070 (*.f32 #s(literal -2/315 binary32) %4072)))))))))))))
(approx %4087 (*.f32 #s(literal -1 binary32) %134))
(approx %4087 (-.f32 %1458 %134))
(approx %4092 %4094)
(approx %4092 (+.f32 %4094 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4097))))
(approx %4092 (+.f32 %4094 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4102) (*.f32 #s(literal -2 binary32) %4097)))))
(approx %4092 (+.f32 %4094 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4097 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4102 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3927 %4096)))))))))
(approx %4124 %3930)
(approx %543 %4126)
(approx %543 %4128)
(approx (pow %1069 -1) (/.f32 #s(literal 1/2 binary32) %135))
(approx (* %4134 %747) %3928)
(approx %4137 (*.f32 #s(literal -4/3 binary32) %478))
(approx %4140 %4141)
(approx (- %4140 (* -2 %129)) (-.f32 %4141 %4145))
(approx (* u2 %4140) (*.f32 #s(literal -4/3 binary32) (*.f32 %4149 %3927)))
(approx %648 (*.f32 u2 %527))
(approx %651 %4156)
(approx %723 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %478 %4158) (*.f32 #s(literal 2 binary32) %2142))))
(approx %723 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2142 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4158 (*.f32 #s(literal 4/15 binary32) (*.f32 %478 %4164)))))))
(approx %723 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2142 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4158 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (*.f32 %478 (*.f32 %3944 %1704)) (*.f32 #s(literal 4/15 binary32) %4164))))))))
(approx (* u2 (* -762619864465648886625/18446744073709551616 %747)) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4149))
(approx %752 (/.f32 #s(literal 2097152/13176795 binary32) %4045))
(approx %752 (fma.f32 #s(literal 4392265/4194304 binary32) %4189 %4191))
(approx %752 (fma.f32 %478 (fma.f32 #s(literal 254206621488549628875/36893488147419103232 binary32) %4189 %4195) %4191))
(approx %752 (fma.f32 %478 (fma.f32 %478 (fma.f32 #s(literal 14712456194838595105922867273240625/324518553658426726783156020576256 binary32) %4189 (*.f32 #s(literal 254206621488549628875/36893488147419103232 binary32) %4190)) %4195) %4191))
(approx %785 (*.f32 #s(literal 13176795/2097152 binary32) %4205))
(approx %785 (*.f32 u2 %4128))
(approx %876 (*.f32 u2 %4211))
(approx %874 %880)
(approx %1420 %1425)
(approx %907 %913)
(approx %908 %4217)
(approx %908 %4219)
(approx %1514 %4221)
(approx %1514 (+.f32 %134 %4219))
(approx %909 %4225)
(approx %909 (+.f32 %4225 (*.f32 #s(literal -2 binary32) %4229)))
(approx %909 (+.f32 %4225 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) %4234) %4236))))
(approx %909 (+.f32 %4225 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4233 (*.f32 #s(literal 4/3 binary32) %4242))) %4236))))
(approx %910 (*.f32 #s(literal -1 binary32) %4225))
(approx %910 (-.f32 (*.f32 #s(literal 2 binary32) %4229) %4225))
(approx %910 (-.f32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4234 %4236)) %4225))
(approx %910 (-.f32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4228 (*.f32 u2 (-.f32 (*.f32 #s(literal -4/3 binary32) %4242) (*.f32 #s(literal -2 binary32) %4233))))) %4225))
(approx %1515 %4267)
(approx %1515 (+.f32 %4267 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4270))))
(approx %1515 (+.f32 %4267 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4275)) %4278))))
(approx %1515 (+.f32 %4267 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4275 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3927 %4269))))) %4278))))
(approx %805 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4045 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4045 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4046))))))
(approx %805 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4045 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4045 (*.f32 %478 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4046 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4045))))))))
(approx %832 (*.f32 #s(literal 2 binary32) %4156))
(approx %848 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %478 %4308) (*.f32 #s(literal 2 binary32) %4155))))
(approx %848 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4155 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4308 (*.f32 #s(literal 4/15 binary32) (*.f32 %478 %4314)))))))
(approx %848 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4155 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4308 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (*.f32 %478 (*.f32 %3944 %4045)) (*.f32 #s(literal 4/15 binary32) %4314))))))))
(approx %877 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %478 %4332) %4211)))
(approx %877 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (fma.f32 #s(literal 3/2 binary32) %134 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4332 (*.f32 #s(literal 1/120 binary32) (*.f32 %478 %4338))))))))
(approx %877 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (fma.f32 #s(literal 3/2 binary32) %134 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4332 (*.f32 %478 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %478 %4348) (*.f32 #s(literal 1/120 binary32) %4338)))))))))
(approx %878 (*.f32 u2 %4359))
(approx %878 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %478 %4362) %4359)))
(approx %878 (*.f32 u2 (fma.f32 %4045 %4211 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4362 (*.f32 #s(literal 1/120 binary32) (*.f32 %478 %4367)))))))
(approx %878 (*.f32 u2 (fma.f32 %4045 %4211 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4362 (*.f32 %478 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %478 (*.f32 %4045 %4348)) (*.f32 #s(literal 1/120 binary32) %4367))))))))
(approx %911 (*.f32 #s(literal -1 binary32) %4385))
(approx %911 (fma.f32 #s(literal -1 binary32) %4385 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4389))))
(approx %911 (fma.f32 #s(literal -1 binary32) %4385 (*.f32 u2 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4394) (*.f32 #s(literal 2 binary32) %4389)))))
(approx %911 (fma.f32 #s(literal -1 binary32) %4385 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4389 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3927 %4388)) (*.f32 #s(literal 2 binary32) %4394)))))))
(approx %942 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %478 %4410) (*.f32 #s(literal 2 binary32) %2565))))
(approx %942 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2565 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4410 (*.f32 #s(literal 4/15 binary32) (*.f32 %478 %4416)))))))
(approx %942 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2565 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4410 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (*.f32 %478 (*.f32 %3944 %1716)) (*.f32 #s(literal 4/15 binary32) %4416))))))))
(approx %4439 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %4441)))
(approx %4439 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4445 (*.f32 #s(literal 13176795/2097152 binary32) %4441))))
(approx %4439 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4441 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4441 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4445))))))
(approx %4439 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4441 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4441 (*.f32 %478 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4445 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4441))))))))
(approx %1031 %4469)
(approx %1055 (*.f32 #s(literal 2 binary32) %4469))
(approx %2321 (*.f32 #s(literal 2 binary32) %4476))
(approx %2321 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %478 %4479) (*.f32 #s(literal 2 binary32) %4475))))
(approx %2321 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4475 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4479 (*.f32 #s(literal 4/15 binary32) (*.f32 %478 %4485)))))))
(approx %2321 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4475 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4479 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (*.f32 %478 (*.f32 %3944 %4474)) (*.f32 #s(literal 4/15 binary32) %4485))))))))
(approx %1071 #s(literal 13176795/8388608 binary32))
(approx %1071 (+.f32 #s(literal 13176795/8388608 binary32) %136))
(approx %1072 %4506)
(approx %1072 %1076)
(approx %1073 %4509)
(approx %1073 (+.f32 %4509 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4512))))
(approx %1073 (+.f32 %4509 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4517)) %4520))))
(approx %1073 (+.f32 %4509 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4517 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3927 %4511))))) %4520))))
(approx %1074 %4534)
(approx %1074 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4537) %4534))
(approx %1074 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4541) (*.f32 #s(literal -2 binary32) %4537)) %4534))
(approx %1074 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4537 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4541 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3927 %4536)))))) %4534))
(approx %1128 %4556)
(approx %1104 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %1702)))
(approx %1104 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4561 (*.f32 #s(literal 13176795/2097152 binary32) %1702))))
(approx %1104 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1702 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1702 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4561))))))
(approx %1104 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1702 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1702 (*.f32 %478 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4561 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1702))))))))
(approx %1129 %4580)
(approx %1160 (*.f32 u2 %4582))
(approx %1161 (*.f32 u2 (+.f32 #s(literal 2470649/524288 binary32) (fma.f32 #s(literal -1/6 binary32) (*.f32 %478 %4585) %4217))))
(approx %1161 (*.f32 u2 (+.f32 #s(literal 2470649/524288 binary32) (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4585 (*.f32 #s(literal 1/120 binary32) (*.f32 %478 %4591))))))))
(approx %1161 (*.f32 u2 (+.f32 #s(literal 2470649/524288 binary32) (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4585 (*.f32 %478 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %478 %4600) (*.f32 #s(literal 1/120 binary32) %4591)))))))))
(approx %1162 (*.f32 u2 %4611))
(approx %1162 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %478 %4614) %4611)))
(approx %1162 (*.f32 u2 (fma.f32 %4045 %4582 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4614 (*.f32 #s(literal 1/120 binary32) (*.f32 %478 %4619)))))))
(approx %1162 (*.f32 u2 (fma.f32 %4045 %4582 (*.f32 %478 (fma.f32 #s(literal -1/6 binary32) %4614 (*.f32 %478 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %478 (*.f32 %4045 %4600)) (*.f32 #s(literal 1/120 binary32) %4619))))))))
(approx %1195 %4205)
(approx %2430 %4644)
(approx %2433 (*.f32 #s(literal 13176795/2097152 binary32) %4644))
(approx %2436 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4648 (*.f32 #s(literal 13176795/2097152 binary32) %4643))))
(approx %2436 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4643 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4643 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4648))))))
(approx %2436 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4643 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4643 (*.f32 %478 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4648 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4643))))))))
(approx %2477 %4671)
(approx %2492 (*.f32 #s(literal 13176795/2097152 binary32) %4671))
(approx %1300 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %478 %4675) (*.f32 #s(literal 2 binary32) %2503))))
(approx %1300 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2503 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4675 (*.f32 #s(literal 4/15 binary32) (*.f32 %478 %4681)))))))
(approx %1300 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2503 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4675 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (*.f32 %478 (*.f32 %3944 %1702)) (*.f32 #s(literal 4/15 binary32) %4681))))))))
(approx %2511 %4702)
(approx %2514 (*.f32 #s(literal 13176795/2097152 binary32) %4702))
(approx %2517 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4706 (*.f32 #s(literal 13176795/2097152 binary32) %4701))))
(approx %2517 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4701 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4701 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4706))))))
(approx %2517 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4701 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4701 (*.f32 %478 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4706 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4701))))))))
(approx %1371 %4725)
(approx %1371 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4728) %4725))
(approx %1371 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4732) (*.f32 #s(literal 2 binary32) %4728)) %4725))
(approx %1371 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4728 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4732 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3927 %4727)))))) %4725))
(approx %2556 %4751)
(approx %2559 (*.f32 #s(literal 2 binary32) %4751))
(approx %2562 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4755)))
(approx %2562 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %478 %4759) (*.f32 #s(literal 2 binary32) %4755))))
(approx %2562 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4755 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4759 (*.f32 #s(literal 4/15 binary32) (*.f32 %478 %4765)))))))
(approx %2562 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4755 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4759 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (*.f32 %478 (*.f32 %3944 %4701)) (*.f32 #s(literal 4/15 binary32) %4765))))))))
(approx %2569 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %4787)))
(approx %2569 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4791 (*.f32 #s(literal 13176795/2097152 binary32) %4787))))
(approx %2569 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4787 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4787 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4791))))))
(approx %2569 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4787 (*.f32 %478 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4787 (*.f32 %478 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4791 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4787))))))))
(approx %2592 %4476)
(approx %2614 %4812)
(approx %2630 (*.f32 #s(literal 2 binary32) %4812))
(approx %4820 %4825)
(approx (* 2 %4820) (*.f32 #s(literal 2 binary32) %4825))
(approx %1487 %4830)
(approx %1487 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4833) %4830))
(approx %1487 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4837) (*.f32 #s(literal -2 binary32) %4833)) %4830))
(approx %1487 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4833 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4837 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3927 %4832)))))) %4830))
(approx %1516 %4851)
(approx %1516 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4854) %4851))
(approx %1516 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4858) (*.f32 #s(literal -2 binary32) %4854)) %4851))
(approx %1516 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4854 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4858 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3927 %4853)))))) %4851))
(approx %1543 (/.f32 %4049 %58))
(approx %1543 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %520 (fma.f32 #s(literal 2 binary32) %523 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4874 (*.f32 #s(literal -1/3 binary32) %4875)))))))
(approx %1543 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %520 (fma.f32 #s(literal 2 binary32) %523 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4874 (fma.f32 #s(literal -1/3 binary32) %4875 (*.f32 %478 (fma.f32 #s(literal 1/15 binary32) %4883 (*.f32 #s(literal 4/15 binary32) %4884))))))))))
(approx %1543 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %520 (fma.f32 #s(literal 2 binary32) %523 (*.f32 %478 (fma.f32 #s(literal -4/3 binary32) %4874 (fma.f32 #s(literal -1/3 binary32) %4875 (*.f32 %478 (fma.f32 #s(literal 1/15 binary32) %4883 (fma.f32 #s(literal 4/15 binary32) %4884 (*.f32 %478 (fma.f32 #s(literal -8/315 binary32) (/.f32 %4070 %58) (*.f32 #s(literal -2/315 binary32) (/.f32 %4072 %58))))))))))))))
(approx %2320 %137)
(approx %804 %807)
(approx %4010 (*.f32 %478 %4914))
(approx %4917 (*.f32 %4149 %4914))
(approx %1368 (*.f32 u2 %4921))
(approx %1336 (*.f32 u2 (-.f32 %4920 %3929)))
(approx %1337 %1340)
(approx %1369 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 #s(literal 2 binary32) %4920))))
(approx %1370 %1373)
(approx %510 %4933)
(approx %4087 (*.f32 u2 (-.f32 %4935 %3929)))
(approx %4092 %1489)
(approx %4124 (*.f32 %478 %4942))
(approx %543 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4046))
(approx %543 (*.f32 %478 %4949))
(approx %4953 (*.f32 %4149 %4942))
(approx %752 (/.f32 #s(literal -18446744073709551616/762619864465648886625 binary32) %4046))
(approx %752 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 18446744073709551616/762619864465648886625 binary32) %4190 (*.f32 #s(literal 162259276829213363391578010288128/44137368584515785317768601819721875 binary32) %4961)) %478)))
(approx %752 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 162259276829213363391578010288128/44137368584515785317768601819721875 binary32) %4190 (*.f32 #s(literal 1427247692705959881058285969449495136382746624/2554493262420324308363825615499286442345156015625 binary32) %4961)) %478)) %4972) %478))
(approx %752 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1427247692705959881058285969449495136382746624/2554493262420324308363825615499286442345156015625 binary32) %4190 (*.f32 #s(literal 12554203470773361527671578846415332832204710888928069025792/147843789446933110700849692233416448540119566029121537341796875 binary32) %4961)) (pow.f32 u2 #s(literal 4 binary32)))) (+.f32 (/.f32 #s(literal 162259276829213363391578010288128/44137368584515785317768601819721875 binary32) %4046) %4972)) %478))
(approx %785 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %4149 %4045)))
(approx %785 (*.f32 %4149 %4949))
(approx %1420 (*.f32 u2 (+.f32 #s(literal 2 binary32) %4992)))
(approx %1423 %1428)
(approx %1455 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 %4920)))
(approx %1456 %1460)
(approx %907 (*.f32 u2 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %4992))))
(approx %908 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4920 %3929)))
(approx %1514 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4920 %4921)))
(approx %909 %915)
(approx %910 (*.f32 #s(literal -1 binary32) %915))
(approx %1515 %1518)
(approx %805 (*.f32 %807 %4045))
(approx %848 (*.f32 %137 %4045))
(approx %877 %882)
(approx %878 (*.f32 %882 %4045))
(approx %911 (*.f32 #s(literal -1 binary32) (*.f32 %915 %4045)))
(approx %4439 (*.f32 %807 %4441))
(approx %2321 (*.f32 %137 %4474))
(approx %1071 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 %5029)))
(approx %1072 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (fma.f32 #s(literal 13176795/8388608 binary32) %4992 %4920))))
(approx %1073 %1077)
(approx %1074 (*.f32 %1077 %4045))
(approx %1129 (*.f32 u2 (-.f32 %4920 #s(literal 13176795/2097152 binary32))))
(approx %1130 %1133)
(approx %1131 (*.f32 %1133 %4045))
(approx %1161 %1166)
(approx %1162 (*.f32 %1166 %4045))
(approx %2436 (*.f32 %807 %4643))
(approx %2517 (*.f32 %807 %4701))
(approx %1338 (*.f32 %1340 %4045))
(approx %1371 (*.f32 %1373 %4045))
(approx %2562 (*.f32 %137 %4701))
(approx %2569 (*.f32 %807 %4787))
(approx %1424 (*.f32 %1428 %4045))
(approx %1457 (*.f32 %1460 %4045))
(approx %1487 (*.f32 %1489 %4045))
(approx %1516 (*.f32 %1518 %4045))
(approx %1543 (/.f32 %4933 %58))
(approx %4917 (*.f32 #s(literal -1 binary32) (*.f32 %4149 (-.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %4913))))
(approx %1368 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 %4935))))
(approx %1336 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4935 %4145))))
(approx %1369 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 (*.f32 #s(literal -2 binary32) %4920)))))
(approx %4087 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4920 %4145))))
(approx %4953 (*.f32 #s(literal -1 binary32) (*.f32 %4149 (fma.f32 #s(literal -2 binary32) %4940 (*.f32 #s(literal 4/3 binary32) %3927)))))
(approx %648 (*.f32 #s(literal -1 binary32) (*.f32 u2 %539)))
(approx %785 (*.f32 #s(literal -1 binary32) (*.f32 %4149 (fma.f32 #s(literal -13176795/2097152 binary32) %4947 (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %4045)))))
(approx %876 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -3/2 binary32) %134 %5106))))
(approx %1423 %5115)
(approx %1455 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %4920 %3929))))
(approx %908 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 (*.f32 #s(literal -1/2 binary32) %4920)))))
(approx %1514 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 (*.f32 #s(literal -1 binary32) (/.f32 %4221 u2))))))
(approx %909 %5134)
(approx %910 (*.f32 #s(literal -1 binary32) %5134))
(approx %1515 %5139)
(approx %911 (*.f32 #s(literal -1 binary32) (*.f32 %5134 %4045)))
(approx %1071 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4145 %5029))))
(approx %1072 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 (*.f32 #s(literal -1 binary32) (/.f32 %4506 u2))))))
(approx %1129 (*.f32 #s(literal -1 binary32) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %4935))))
(approx %1130 %5158)
(approx %1131 (*.f32 %5158 %4045))
(approx %1160 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %5106 #s(literal 2470649/524288 binary32)))))
(approx %1161 %5169)
(approx %1162 (*.f32 %5169 %4045))
(approx %1424 (*.f32 %5115 %4045))
(approx %1516 (*.f32 %5139 %4045))
Calls

9 calls:

TimeVariablePoint
20.0ms
u1
-inf
18.0ms
u1
inf
17.0ms
u1
0
13.0ms
u2
0
10.0ms
u2
inf

rewrite115.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06899381
012328449
134778449
040788449
041528371
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
609 → 3 275
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))
%19 = (*.f32 #s(literal -1 binary32) u1)
%20 = (log %16)
%21 = (approx %20 %19)
%26 = (*.f32 #s(literal 1/2 binary32) u1)
%27 = (+.f32 #s(literal 1 binary32) %26)
%28 = (*.f32 u1 %27)
%29 = (neg %20)
%30 = (approx %29 %28)
%31 = (*.f32 #s(literal 1/3 binary32) u1)
%32 = (+.f32 #s(literal 1/2 binary32) %31)
%33 = (*.f32 u1 %32)
%34 = (+.f32 #s(literal 1 binary32) %33)
%35 = (*.f32 u1 %34)
%36 = (approx %29 %35)
%38 = (*.f32 #s(literal 1/4 binary32) u1)
%39 = (+.f32 #s(literal 1/3 binary32) %38)
%40 = (*.f32 u1 %39)
%41 = (+.f32 #s(literal 1/2 binary32) %40)
%42 = (*.f32 u1 %41)
%43 = (+.f32 #s(literal 1 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (approx %29 %44)
%46 = (sqrt.f32 u1)
%47 = (sqrt %29)
%48 = (approx %47 %46)
%49 = (pow.f32 u1 #s(literal 2 binary32))
%50 = (/.f32 %49 %46)
%51 = (*.f32 #s(literal 1/4 binary32) %50)
%52 = (+.f32 %46 %51)
%53 = (approx %47 %52)
%54 = (/.f32 u1 %46)
%55 = (/.f32 #s(literal 1 binary32) %46)
%56 = (*.f32 u2 %7)
%57 = (*.f32 #s(literal 2 binary32) %56)
%58 = (sin.f32 %57)
%59 = (*.f32 u1 %58)
%60 = (/.f32 #s(literal 1 binary32) u1)
%61 = (-.f32 %60 #s(literal 1 binary32))
%62 = (*.f32 u1 %61)
%63 = (approx %16 %62)
%65 = (pow.f32 u2 #s(literal 2 binary32))
%66 = (neg.f32 u1)
%68 = (/.f32 #s(literal 1 binary32) %2)
%69 = (-.f32 u1 #s(literal 1 binary32))
%70 = (fabs.f32 %69)
%71 = (fabs.f32 %3)
%72 = (sqrt.f32 %71)
%73 = (sqrt.f32 %72)
%74 = (log.f32 #s(literal 2 binary32))
%75 = (log1p.f32 %66)
%76 = (/.f32 #s(literal 1 binary32) %70)
%77 = (log.f32 %76)
%78 = (*.f32 %73 %73)
%79 = (*.f32 #s(literal 1/2 binary32) %7)
%80 = (+.f32 %7 %7)
%82 = (*.f32 #s(literal 3/2 binary32) %7)
%83 = (*.f32 #s(literal -2 binary32) %7)
%84 = (*.f32 %56 #s(literal 1/2 binary32))
%85 = (+.f32 u2 u2)
%86 = (*.f32 u2 %80)
%87 = (*.f32 %85 %7)
%88 = (neg.f32 u2)
%89 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%90 = (sin.f32 %89)
%91 = (log.f32 %17)
%92 = (neg.f32 %91)
%93 = (sqrt.f32 %92)
%94 = (log.f32 %63)
%95 = (neg.f32 %94)
%96 = (sqrt.f32 %95)
%97 = (neg.f32 %75)
%98 = (sqrt.f32 %97)
%99 = (sqrt.f32 %77)
%100 = (sqrt.f32 %30)
%101 = (sqrt.f32 %36)
%102 = (sqrt.f32 %45)
%105 = (*.f32 %7 %46)
%106 = (*.f32 u1 %7)
%107 = (*.f32 #s(literal 2 binary32) u1)
%108 = (-.f32 %107 #s(literal 2 binary32))
%109 = (+.f32 #s(literal 1 binary32) u1)
%110 = (*.f32 #s(literal -2 binary32) u1)
%111 = (sqrt.f32 %60)
%112 = (*.f32 u1 %111)
%113 = (sqrt u1)
%114 = (approx %113 %112)
%115 = (/.f32 u1 %111)
%116 = (/.f32 #s(literal 1 binary32) %111)
%117 = (*.f32 #s(literal 1/4 binary32) %116)
%118 = (+.f32 %111 %117)
%119 = (*.f32 u1 %118)
%120 = (*.f32 #s(literal 2 binary32) %60)
%121 = (-.f32 #s(literal 2 binary32) %120)
%122 = (*.f32 u1 %121)
%123 = (*.f32 #s(literal -1/4 binary32) %115)
%126 = (pow u1 2)
%128 = (* 1/4 (/ %126 %113))
%129 = (approx %128 %123)
%130 = (*.f32 #s(literal -1 binary32) %119)
%132 = (approx (+ %113 %128) %130)
%134 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %65)
%135 = (+.f32 #s(literal 13176795/2097152 binary32) %134)
%136 = (*.f32 u2 %135)
%139 = (sin (* 13176795/2097152 u2))
%140 = (approx %139 %136)
%141 = (*.f32 #s(literal 13176795/2097152 binary32) %5)
%142 = (fabs.f32 %108)
%143 = (log.f32 %142)
%144 = (neg.f32 %46)
%145 = (fma.f32 %144 %46 #s(literal 1 binary32))
%146 = (*.f32 %69 %69)
%147 = (fabs.f32 %146)
%148 = (log.f32 %147)
%149 = (sqrt.f32 %70)
%150 = (*.f32 #s(literal -1/2 binary32) %148)
%151 = (neg.f32 %86)
%152 = (fma.f32 %85 %7 %7)
%153 = (+.f32 %151 %7)
%154 = (sin.f32 %153)
%155 = (+.f32 %152 %7)
%156 = (sin.f32 %155)
%157 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%158 = (*.f32 %157 %46)
%159 = (*.f32 %158 %46)
%160 = (*.f32 %157 u1)
%161 = (*.f32 u1 u1)
%162 = (fma.f32 %26 u1 u1)
%163 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%164 = (fma.f32 %163 u1 #s(literal 1 binary32))
%165 = (*.f32 %164 u1)
%166 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%167 = (*.f32 %161 #s(literal 1/4 binary32))
%168 = (fma.f32 %166 u1 #s(literal 1/2 binary32))
%169 = (fma.f32 %168 u1 #s(literal 1 binary32))
%170 = (*.f32 %169 %46)
%171 = (*.f32 %170 %46)
%172 = (sqrt.f32 %46)
%173 = (*.f32 %55 u1)
%174 = (*.f32 %46 u1)
%175 = (+.f32 u1 %167)
%176 = (/.f32 %175 %46)
%177 = (fma.f32 %174 #s(literal 1/4 binary32) %46)
%179 = (sqrt (fabs %20))
%180 = (approx %179 %177)
%181 = (/.f32 #s(literal 1 binary32) %66)
%182 = (/.f32 #s(literal 1 binary32) %181)
%183 = (-.f32 u1 #s(literal 2 binary32))
%184 = (*.f32 %149 %149)
%185 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%186 = (sin.f32 %185)
%187 = (+.f32 %15 %26)
%188 = (*.f32 u1 %187)
%189 = (approx %29 %188)
%190 = (sqrt.f32 %189)
%191 = (+.f32 %15 %33)
%192 = (*.f32 u1 %191)
%193 = (approx %29 %192)
%194 = (sqrt.f32 %193)
%195 = (log.f32 %145)
%196 = (neg.f32 %195)
%197 = (sqrt.f32 %196)
%198 = (fabs.f32 %75)
%199 = (sqrt.f32 %198)
%200 = (sqrt.f32 %199)
%201 = (fabs.f32 %21)
%202 = (sqrt.f32 %201)
%203 = (sqrt.f32 %202)
%204 = (sqrt.f32 %150)
%205 = (approx %29 %159)
%206 = (sqrt.f32 %205)
%207 = (approx %29 %160)
%208 = (sqrt.f32 %207)
%209 = (approx %29 %162)
%210 = (sqrt.f32 %209)
%211 = (approx %29 %165)
%212 = (sqrt.f32 %211)
%213 = (approx %29 %171)
%214 = (sqrt.f32 %213)
%215 = (approx %47 %173)
%216 = (approx %47 %54)
%217 = (approx %47 %114)
%218 = (+.f32 %46 %129)
%219 = (approx %47 %218)
%220 = (approx %47 %176)
%221 = (approx %47 %132)
%222 = (log1p.f32 %182)
%223 = (neg.f32 %222)
%224 = (sqrt.f32 %223)
%225 = (/.f32 #s(literal 1 binary32) %184)
%226 = (log.f32 %225)
%227 = (sqrt.f32 %226)
%230 = (approx (/ 1 %16) %109)
%231 = (/.f32 %46 u1)
%232 = (*.f32 %65 %46)
%233 = (pow u2 2)
%234 = (* %233 %47)
%235 = (approx %234 %232)
%236 = (+.f32 #s(literal 1 binary32) %110)
%237 = (- u1 1)
%238 = (* %237 %237)
%239 = (approx %238 %236)
%240 = (*.f32 u1 %183)
%241 = (+.f32 #s(literal 1 binary32) %240)
%242 = (approx %238 %241)
%243 = (PI )
%246 = (sin (* u2 (+ %243 %243)))
%252 = (approx (+ (* %246 u1) (* (* 1/4 %246) (* u1 u1))) %59)
%253 = (+.f32 %7 %57)
%254 = (neg.f32 %253)
%255 = (sin.f32 %254)
%256 = (*.f32 %7 %111)
%257 = (/.f32 %106 %111)
%258 = (/.f32 %7 %111)
%259 = (fma.f32 #s(literal 1/4 binary32) %258 %256)
%260 = (*.f32 u1 %259)
%261 = (* 2 u1)
%263 = (approx (- %261 2) %122)
%264 = (*.f32 #s(literal -1 binary32) %257)
%266 = (/ (* %126 %243) %113)
%267 = (approx %266 %264)
%268 = (*.f32 #s(literal -1 binary32) %260)
%272 = (approx (+ (* 1/4 %266) (* %243 %113)) %268)
%278 = (* 2 %243)
%280 = (approx (+ (* -4/3 (* %233 (pow %243 3))) %278) %8)
%284 = (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %233)) #s(literal 13176795/2097152 binary32))
%288 = (approx (+ (* -762619864465648886625/18446744073709551616 %234) (* 13176795/2097152 %47)) %141)
%294 = (approx (sin (neg (+ (* (+ u2 u2) %243) %243))) %255)
%295 = (neg.f32 %68)
%296 = (/.f32 #s(literal -1 binary32) %295)
%297 = (log.f32 %149)
%298 = (*.f32 #s(literal 2 binary32) %297)
%299 = (fma.f32 #s(literal 1/2 binary32) %3 %297)
%300 = (pow.f32 %87 #s(literal -1 binary32))
%301 = (/.f32 #s(literal 1 binary32) %300)
%302 = (*.f32 #s(literal 1 binary32) u1)
%303 = (neg.f32 %172)
%304 = (*.f32 %303 %303)
%305 = (/.f32 %302 %46)
%306 = (neg.f32 %55)
%307 = (/.f32 #s(literal -1 binary32) %306)
%308 = (/.f32 #s(literal 1 binary32) %231)
%309 = (fma.f32 %161 #s(literal 1/4 binary32) u1)
%310 = (*.f32 %309 %55)
%311 = (neg.f32 %309)
%312 = (/.f32 %311 %144)
%313 = (approx %47 %177)
%314 = (*.f32 u2 u2)
%315 = (*.f32 %7 %7)
%316 = (*.f32 %315 %7)
%317 = (*.f32 %316 %314)
%318 = (*.f32 #s(literal -4/3 binary32) %314)
%319 = (fma.f32 %318 %316 %80)
%320 = (*.f32 %318 %316)
%321 = (-.f32 %320 %83)
%322 = (fma.f32 %317 #s(literal -4/3 binary32) %80)
%323 = (*.f32 %319 u2)
%324 = (fma.f32 %320 u2 %87)
%325 = (*.f32 u2 %320)
%326 = (+.f32 %325 %87)
%327 = (*.f32 %46 %7)
%328 = (*.f32 %161 %7)
%329 = (/.f32 %328 %46)
%330 = (fma.f32 %329 #s(literal 1/4 binary32) %327)
%331 = (* %47 %243)
%332 = (approx %331 %330)
%333 = (*.f32 %327 u2)
%334 = (*.f32 %56 %161)
%335 = (/.f32 %334 %46)
%336 = (fma.f32 %335 #s(literal 1/4 binary32) %333)
%338 = (approx (* %331 u2) %336)
%339 = (*.f32 %73 %7)
%340 = (*.f32 %85 %339)
%341 = (sqrt %179)
%344 = (sin (* (* 2 u2) %243))
%346 = (approx (* %341 %344) %340)
%347 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %314)
%348 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %314 #s(literal 13176795/2097152 binary32))
%349 = (*.f32 %348 u2)
%350 = (*.f32 u2 %347)
%351 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %350)
%352 = (approx %139 %349)
%353 = (*.f32 %314 %5)
%354 = (*.f32 %5 #s(literal 13176795/2097152 binary32))
%355 = (fma.f32 %353 #s(literal -762619864465648886625/18446744073709551616 binary32) %354)
%356 = (pow.f32 %355 #s(literal -1 binary32))
%357 = (/.f32 #s(literal 1 binary32) %356)
%358 = (*.f32 %355 u2)
%359 = (log.f32 %146)
%360 = (fma.f32 %82 u2 %84)
%361 = (*.f32 %82 u2)
%362 = (fma.f32 u2 %79 %361)
%363 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
%364 = (fma.f32 %363 %7 %7)
%365 = (sin.f32 %364)
%366 = (fma.f32 %88 %80 %7)
%367 = (sin.f32 %366)
%368 = (fma.f32 %85 %7 %80)
%369 = (fma.f32 %56 #s(literal 2 binary32) %80)
%370 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
%371 = (*.f32 %7 %370)
%372 = (fma.f32 %7 %370 %7)
%373 = (+.f32 %371 %7)
%374 = (cos.f32 %371)
%375 = (neg.f32 %374)
%376 = (cos.f32 %372)
%379 = (*.f32 %208 %7)
%380 = (*.f32 %56 %208)
%381 = (*.f32 %85 %379)
%382 = (* %47 %344)
%384 = (*.f32 %212 %7)
%385 = (*.f32 %85 %384)
%387 = (*.f32 %48 %7)
%388 = (*.f32 %85 %387)
%390 = (*.f32 %313 %7)
%391 = (*.f32 %85 %390)
%393 = (sin.f32 %360)
%396 = (*.f32 %85 %332)
%398 = (*.f32 %338 #s(literal 2 binary32))
%407 = (-.f32 #s(literal 1453635/2097152 binary32) %143)
%408 = (sqrt.f32 %407)
%409 = (*.f32 %7 %408)
%410 = (*.f32 u2 %409)
%411 = (*.f32 #s(literal 2 binary32) %410)
%420 = (sin (* %278 u2))
%421 = (* (sqrt (- (log 2) (log (fabs (+ %261 -2))))) %420)
%423 = (fma.f32 %85 %7 #s(literal 13176795/8388608 binary32))
%424 = (+.f32 %423 %7)
%425 = (cos.f32 %424)
%427 = (+.f32 %152 #s(literal 13176795/8388608 binary32))
%428 = (cos.f32 %427)
%430 = (neg.f32 %185)
%432 = (+.f32 %430 %7)
%433 = (sin.f32 %432)
%436 = (fma.f32 #s(literal 2470649/524288 binary32) u2 %84)
%437 = (sin.f32 %436)
%439 = (*.f32 %7 %190)
%440 = (*.f32 u2 %439)
%441 = (*.f32 #s(literal 2 binary32) %440)
%442 = (* %47 %420)
%444 = (*.f32 %7 %194)
%445 = (*.f32 u2 %444)
%446 = (*.f32 #s(literal 2 binary32) %445)
%448 = (log.f32 %296)
%449 = (neg.f32 %448)
%450 = (sqrt.f32 %449)
%451 = (*.f32 u2 %450)
%452 = (*.f32 #s(literal 13176795/2097152 binary32) %451)
%453 = (* %47 %139)
%455 = (*.f32 u2 %197)
%456 = (*.f32 #s(literal 13176795/2097152 binary32) %455)
%458 = (*.f32 u2 %93)
%459 = (*.f32 #s(literal 13176795/2097152 binary32) %458)
%461 = (*.f32 u2 %96)
%462 = (*.f32 #s(literal 13176795/2097152 binary32) %461)
%464 = (neg.f32 %298)
%465 = (sqrt.f32 %464)
%466 = (*.f32 u2 %465)
%467 = (*.f32 #s(literal 13176795/2097152 binary32) %466)
%470 = (neg.f32 %299)
%471 = (sqrt.f32 %470)
%472 = (*.f32 u2 %471)
%473 = (*.f32 #s(literal 13176795/2097152 binary32) %472)
%475 = (*.f32 %7 %199)
%476 = (*.f32 %85 %475)
%482 = (*.f32 u2 %98)
%483 = (*.f32 #s(literal 13176795/2097152 binary32) %482)
%485 = (*.f32 %65 %98)
%486 = (*.f32 #s(literal 13176795/2097152 binary32) %98)
%487 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %485 %486)
%488 = (*.f32 u2 %487)
%490 = (*.f32 %7 %200)
%491 = (*.f32 u2 %490)
%492 = (*.f32 #s(literal 2 binary32) %491)
%493 = (* %246 %341)
%494 = (approx %493 %492)
%496 = (*.f32 %7 %203)
%497 = (*.f32 u2 %496)
%498 = (*.f32 #s(literal 2 binary32) %497)
%499 = (approx %493 %498)
%501 = (*.f32 u2 %99)
%502 = (*.f32 #s(literal 13176795/2097152 binary32) %501)
%505 = (*.f32 u2 %100)
%506 = (*.f32 #s(literal 13176795/2097152 binary32) %505)
%508 = (*.f32 %65 %100)
%509 = (*.f32 #s(literal 13176795/2097152 binary32) %100)
%510 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %508 %509)
%511 = (*.f32 u2 %510)
%514 = (*.f32 u2 %101)
%515 = (*.f32 #s(literal 13176795/2097152 binary32) %514)
%518 = (*.f32 u2 %48)
%519 = (*.f32 #s(literal 13176795/2097152 binary32) %518)
%521 = (*.f32 %65 %48)
%522 = (*.f32 #s(literal 13176795/2097152 binary32) %48)
%523 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %521 %522)
%524 = (*.f32 u2 %523)
%528 = (sin.f32 %301)
%529 = (*.f32 %7 %210)
%530 = (*.f32 u2 %529)
%531 = (*.f32 #s(literal 2 binary32) %530)
%533 = (approx %47 %304)
%534 = (*.f32 %7 %533)
%535 = (*.f32 u2 %534)
%536 = (*.f32 #s(literal 2 binary32) %535)
%539 = (/.f32 u1 %304)
%540 = (approx %47 %539)
%542 = (*.f32 %7 %215)
%543 = (*.f32 u2 %542)
%544 = (*.f32 #s(literal 2 binary32) %543)
%546 = (approx %47 %305)
%547 = (*.f32 %7 %546)
%548 = (*.f32 u2 %547)
%549 = (*.f32 #s(literal 2 binary32) %548)
%552 = (approx %47 %307)
%553 = (*.f32 %7 %552)
%554 = (*.f32 u2 %553)
%555 = (*.f32 #s(literal 2 binary32) %554)
%557 = (approx %47 %308)
%558 = (*.f32 %7 %557)
%559 = (*.f32 u2 %558)
%560 = (*.f32 #s(literal 2 binary32) %559)
%562 = (/.f32 u1 %308)
%563 = (approx %47 %562)
%565 = (*.f32 %7 %217)
%566 = (*.f32 u2 %565)
%567 = (*.f32 #s(literal 2 binary32) %566)
%569 = (*.f32 %7 %219)
%570 = (*.f32 u2 %569)
%571 = (*.f32 #s(literal 2 binary32) %570)
%573 = (approx %47 %310)
%574 = (*.f32 %7 %573)
%575 = (*.f32 u2 %574)
%576 = (*.f32 #s(literal 2 binary32) %575)
%578 = (approx %47 %312)
%579 = (*.f32 %7 %578)
%580 = (*.f32 u2 %579)
%581 = (*.f32 #s(literal 2 binary32) %580)
%583 = (*.f32 %7 %221)
%584 = (*.f32 u2 %583)
%585 = (*.f32 #s(literal 2 binary32) %584)
%587 = (*.f32 u2 %321)
%588 = (approx %420 %587)
%590 = (*.f32 u2 %322)
%591 = (approx %420 %590)
%593 = (*.f32 u2 %280)
%594 = (approx %420 %593)
%596 = (approx %420 %323)
%599 = (approx %420 %324)
%602 = (approx %420 %326)
%604 = (/.f32 #s(literal 1 binary32) %230)
%605 = (log.f32 %604)
%606 = (neg.f32 %605)
%607 = (sqrt.f32 %606)
%608 = (*.f32 %7 %607)
%609 = (*.f32 u2 %608)
%610 = (*.f32 #s(literal 2 binary32) %609)
%612 = (*.f32 %7 %227)
%613 = (*.f32 u2 %612)
%614 = (*.f32 #s(literal 2 binary32) %613)
%621 = (*.f32 %86 %78)
%625 = (fma.f32 #s(literal 1/4 binary32) %267 %105)
%626 = (* %243 %47)
%627 = (approx %626 %625)
%628 = (*.f32 u2 %627)
%629 = (*.f32 #s(literal 2 binary32) %628)
%631 = (approx %626 %272)
%632 = (*.f32 u2 %631)
%633 = (*.f32 #s(literal 2 binary32) %632)
%635 = (fabs.f32 %263)
%636 = (log.f32 %635)
%637 = (-.f32 %74 %636)
%638 = (sqrt.f32 %637)
%639 = (*.f32 %7 %638)
%640 = (*.f32 u2 %639)
%641 = (*.f32 #s(literal 2 binary32) %640)
%643 = (*.f32 u2 %284)
%644 = (approx %139 %643)
%646 = (approx %139 %351)
%648 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %235 %141)
%649 = (*.f32 u2 %648)
%651 = (*.f32 u2 %357)
%653 = (*.f32 u2 %288)
%656 = (fabs.f32 %239)
%657 = (log.f32 %656)
%658 = (*.f32 #s(literal -1/2 binary32) %657)
%659 = (sqrt.f32 %658)
%660 = (*.f32 %7 %659)
%661 = (*.f32 u2 %660)
%662 = (*.f32 #s(literal 2 binary32) %661)
%664 = (fabs.f32 %242)
%665 = (log.f32 %664)
%666 = (*.f32 #s(literal -1/2 binary32) %665)
%667 = (sqrt.f32 %666)
%668 = (*.f32 %7 %667)
%669 = (*.f32 u2 %668)
%670 = (*.f32 #s(literal 2 binary32) %669)
%672 = (*.f32 #s(literal -1/2 binary32) %359)
%673 = (sqrt.f32 %672)
%674 = (*.f32 %7 %673)
%675 = (*.f32 u2 %674)
%676 = (*.f32 #s(literal 2 binary32) %675)
%678 = (sin.f32 %362)
%684 = (sin.f32 %368)
%686 = (sin.f32 %369)
%688 = (cos.f32 %373)
%691 = (/.f32 %252 %46)
%693 = (*.f32 #s(literal 2 binary32) %380)
#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)
%19
%21
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%26
%27
%28
%30
%31
%32
%33
%34
%35
%36
#s(literal 1/4 binary32)
%38
%39
%40
%41
%42
%43
%44
%45
%46
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
#s(literal -4/3 binary32)
%65
%66
#s(literal -2 binary32)
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
#s(literal 3/2 binary32)
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
#s(literal 1453635/2097152 binary32)
#s(literal 13176795/8388608 binary32)
%105
%106
%107
%108
%109
%110
%111
%112
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%129
%130
%132
#s(literal -762619864465648886625/18446744073709551616 binary32)
%134
%135
%136
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
#s(literal 2470649/524288 binary32)
%230
%231
%232
%235
%236
%239
%240
%241
%242
%252
%253
%254
%255
%256
%257
%258
%259
%260
%263
%264
%267
%268
%272
%280
%284
%288
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%332
%333
%334
%335
%336
%338
%339
%340
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
(*.f32 %208 %90)
(*.f32 %212 %90)
%379
%380
%381
(approx %382 %381)
%384
%385
(approx %382 %385)
%387
%388
(approx %382 %388)
%390
%391
(approx %382 %391)
%393
(*.f32 %313 %393)
(*.f32 %375 %48)
%396
(approx %382 %396)
%398
(*.f32 %346 %73)
(*.f32 %5 %352)
(*.f32 %216 %90)
(*.f32 %220 %90)
(*.f32 %206 %90)
(*.f32 %214 %90)
(*.f32 %210 %90)
(*.f32 %224 %90)
%407
%408
%409
%410
%411
(approx %421 %411)
%423
%424
%425
(*.f32 %48 %425)
%427
%428
(*.f32 %100 %428)
%430
(*.f32 %180 %186)
%432
%433
(*.f32 %48 %433)
(*.f32 %100 %433)
%436
%437
(*.f32 %5 %437)
%439
%440
%441
(approx %442 %441)
%444
%445
%446
(approx %442 %446)
%448
%449
%450
%451
%452
(approx %453 %452)
%455
%456
(approx %453 %456)
%458
%459
(approx %453 %459)
%461
%462
(approx %453 %462)
%464
%465
%466
%467
(approx %453 %467)
(*.f32 %465 %140)
%470
%471
%472
%473
(approx %453 %473)
%475
%476
(approx (* (sin (* (* u2 %243) 2)) %179) %476)
%482
%483
(approx %453 %483)
%485
%486
%487
%488
(approx %453 %488)
%490
%491
%492
%494
(*.f32 %494 %200)
%496
%497
%498
%499
(*.f32 %499 %203)
%501
%502
(approx %453 %502)
(*.f32 %99 %140)
%505
%506
(approx %453 %506)
%508
%509
%510
%511
(approx %453 %511)
(*.f32 %100 %140)
%514
%515
(approx %453 %515)
(*.f32 %102 %140)
%518
%519
(approx %453 %519)
%521
%522
%523
%524
(approx %453 %524)
(*.f32 %48 %140)
(*.f32 %53 %140)
%528
%529
%530
%531
(approx %442 %531)
%533
%534
%535
%536
(approx %442 %536)
(*.f32 %533 %154)
%539
%540
(*.f32 %540 %11)
%542
%543
%544
(approx %442 %544)
%546
%547
%548
%549
(approx %442 %549)
(*.f32 %546 %156)
%552
%553
%554
%555
(approx %442 %555)
%557
%558
%559
%560
(approx %442 %560)
%562
%563
(*.f32 %563 %11)
%565
%566
%567
(approx %442 %567)
%569
%570
%571
(approx %442 %571)
%573
%574
%575
%576
(approx %442 %576)
%578
%579
%580
%581
(approx %442 %581)
%583
%584
%585
(approx %442 %585)
%587
%588
(*.f32 %48 %588)
%590
%591
(*.f32 %48 %591)
%593
%594
(*.f32 %48 %594)
%596
(*.f32 %48 %596)
(*.f32 %98 %596)
%599
(*.f32 %48 %599)
(*.f32 %98 %599)
%602
(*.f32 %48 %602)
%604
%605
%606
%607
%608
%609
%610
(approx %442 %610)
%612
%613
%614
(approx (* (sqrt (log (/ 1 (fabs %237)))) %420) %614)
%621
(approx %442 %621)
(*.f32 %180 %528)
(*.f32 %204 %140)
%625
%627
%628
%629
(approx %442 %629)
%631
%632
%633
(approx %442 %633)
%635
%636
%637
%638
%639
%640
%641
(approx %421 %641)
%643
%644
(*.f32 %5 %644)
%646
(*.f32 %5 %646)
%648
%649
(approx %453 %649)
%651
(approx %453 %651)
%653
(approx %453 %653)
(approx %453 %358)
%656
%657
%658
%659
%660
%661
%662
(approx %442 %662)
%664
%665
%666
%667
%668
%669
%670
(approx %442 %670)
%672
%673
%674
%675
%676
(approx %442 %676)
%678
(*.f32 %100 %678)
(*.f32 %48 %365)
(*.f32 %48 %367)
(*.f32 %48 %294)
(*.f32 %100 %367)
%684
(*.f32 %48 %684)
%686
(*.f32 %48 %686)
%688
(*.f32 %48 %688)
(*.f32 %48 %376)
%691
(approx %442 %691)
%693
(approx %442 %693)
(approx %442 %398)
Outputs
%2 = (neg.f32 u1)
%3 = (/.f32 #s(literal 1 binary32) %2)
%4 = (+.f32 %3 #s(literal 1 binary32))
%6 = (neg.f32 %2)
%8 = (-.f32 #s(literal 1 binary32) u1)
%16 = (-.f32 u1 #s(literal 1 binary32))
%18 = (log.f32 %8)
%19 = (fabs.f32 %16)
%20 = (log.f32 %19)
%21 = (*.f32 #s(literal 1 binary32) %20)
%26 = (-.f32 (log.f32 (fabs.f32 %4)) (log.f32 (fabs.f32 %3)))
%27 = (pow.f32 %18 #s(literal 1 binary32))
%28 = (log1p.f32 %2)
%29 = (/.f32 #s(literal 1 binary32) %8)
%30 = (log.f32 %29)
%31 = (*.f32 #s(literal -1 binary32) %20)
%33 = (log.f32 (fabs.f32 %29))
%34 = (*.f32 #s(literal 1 binary32) %33)
%36 = (-.f32 #s(literal 0 binary32) %20)
%37 = (neg.f32 %18)
%38 = (pow.f32 %37 #s(literal 1 binary32))
%39 = (+.f32 #s(literal 0 binary32) %33)
%40 = (sqrt.f32 %37)
%41 = (pow.f32 %40 #s(literal 1 binary32))
%43 = (pow.f32 %37 #s(literal 1/2 binary32))
%44 = (fabs.f32 %40)
%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 = (*.f32 #s(literal 1 binary32) %55)
%63 = (/.f32 #s(literal 1 binary32) %55)
%65 = (/.f32 #s(literal -1 binary32) (neg.f32 %63))
%67 = (/.f32 #s(literal 1 binary32) (/.f32 %63 #s(literal 1 binary32)))
%68 = (/.f32 #s(literal 1 binary32) %63)
%69 = (fma.f32 u2 %46 %57)
%70 = (fma.f32 %46 u2 %57)
%71 = (pow.f32 %63 #s(literal -1 binary32))
%72 = (pow.f32 %55 #s(literal 1 binary32))
%73 = (+.f32 %57 %57)
%74 = (sin.f32 %57)
%75 = (cos.f32 %57)
%76 = (*.f32 %74 %75)
%77 = (*.f32 #s(literal 2 binary32) %76)
%78 = (*.f32 %75 %74)
%79 = (fma.f32 %74 %75 %78)
%80 = (sin.f32 %55)
%81 = (pow.f32 %80 #s(literal 1 binary32))
%82 = (+.f32 %76 %78)
%85 = (approx 1 #s(literal 0 binary32))
%87 = (- 1 u1)
%88 = (approx %87 #s(literal 1 binary32))
%90 = (*.f32 #s(literal -1 binary32) u1)
%91 = (*.f32 u1 #s(literal -1 binary32))
%92 = (*.f32 #s(literal 1 binary32) %2)
%93 = (/.f32 %2 #s(literal 1 binary32))
%95 = (/.f32 #s(literal -1 binary32) (neg.f32 %3))
%97 = (/.f32 #s(literal 1 binary32) (/.f32 %3 #s(literal 1 binary32)))
%98 = (/.f32 #s(literal 1 binary32) %3)
%99 = (pow.f32 %3 #s(literal -1 binary32))
%100 = (pow.f32 %2 #s(literal 1 binary32))
%101 = (log %87)
%102 = (approx %101 %2)
%107 = (*.f32 #s(literal 1/2 binary32) u1)
%110 = (-.f32 %107 #s(literal -1 binary32))
%111 = (*.f32 #s(literal -1/2 binary32) u1)
%112 = (-.f32 #s(literal 1 binary32) %111)
%113 = (neg.f32 %107)
%114 = (-.f32 #s(literal 1 binary32) %113)
%115 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%116 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%117 = (pow.f32 %115 #s(literal 1 binary32))
%118 = (+.f32 %107 #s(literal 1 binary32))
%119 = (+.f32 #s(literal 1 binary32) %107)
%120 = (*.f32 %115 u1)
%121 = (*.f32 u1 %115)
%122 = (*.f32 %107 u1)
%123 = (-.f32 %122 %2)
%124 = (fma.f32 %107 u1 u1)
%125 = (*.f32 u1 u1)
%126 = (fma.f32 #s(literal 1/2 binary32) %125 u1)
%127 = (fma.f32 u1 %107 u1)
%128 = (pow.f32 %120 #s(literal 1 binary32))
%129 = (+.f32 %122 u1)
%130 = (+.f32 u1 %122)
%131 = (neg %101)
%132 = (approx %131 %120)
%133 = (pow.f32 %132 #s(literal 1 binary32))
%134 = (*.f32 #s(literal 1/3 binary32) u1)
%137 = (-.f32 %134 #s(literal -1/2 binary32))
%140 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1))
%142 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %134))
%143 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%144 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%145 = (pow.f32 %143 #s(literal 1 binary32))
%146 = (+.f32 %134 #s(literal 1/2 binary32))
%147 = (+.f32 #s(literal 1/2 binary32) %134)
%148 = (*.f32 %143 u1)
%150 = (*.f32 u1 %134)
%152 = (*.f32 %134 u1)
%159 = (-.f32 %148 #s(literal -1 binary32))
%160 = (*.f32 %2 %143)
%161 = (-.f32 #s(literal 1 binary32) %160)
%162 = (neg.f32 %148)
%163 = (-.f32 #s(literal 1 binary32) %162)
%164 = (fma.f32 %143 u1 #s(literal 1 binary32))
%165 = (fma.f32 u1 %143 #s(literal 1 binary32))
%166 = (pow.f32 %164 #s(literal 1 binary32))
%167 = (+.f32 %148 #s(literal 1 binary32))
%168 = (+.f32 #s(literal 1 binary32) %148)
%169 = (*.f32 %164 u1)
%170 = (*.f32 u1 %164)
%171 = (pow.f32 %169 #s(literal 1 binary32))
%172 = (*.f32 u1 %148)
%173 = (+.f32 u1 %172)
%174 = (*.f32 %148 u1)
%175 = (+.f32 u1 %174)
%176 = (approx %131 %169)
%177 = (pow.f32 %176 #s(literal 1 binary32))
%179 = (*.f32 #s(literal 1/4 binary32) u1)
%182 = (-.f32 %179 #s(literal -1/3 binary32))
%183 = (*.f32 #s(literal -1/4 binary32) u1)
%184 = (-.f32 #s(literal 1/3 binary32) %183)
%186 = (-.f32 #s(literal 1/3 binary32) (neg.f32 %179))
%187 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%188 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%189 = (pow.f32 %187 #s(literal 1 binary32))
%190 = (+.f32 %179 #s(literal 1/3 binary32))
%191 = (+.f32 #s(literal 1/3 binary32) %179)
%192 = (*.f32 %187 u1)
%194 = (*.f32 %179 u1)
%196 = (*.f32 %125 #s(literal 1/4 binary32))
%203 = (-.f32 %192 #s(literal -1/2 binary32))
%205 = (-.f32 #s(literal 1/2 binary32) (*.f32 %2 %187))
%207 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %192))
%208 = (fma.f32 %187 u1 #s(literal 1/2 binary32))
%209 = (fma.f32 u1 %187 #s(literal 1/2 binary32))
%210 = (pow.f32 %208 #s(literal 1 binary32))
%211 = (+.f32 %192 #s(literal 1/2 binary32))
%212 = (+.f32 #s(literal 1/2 binary32) %192)
%213 = (*.f32 %208 u1)
%215 = (*.f32 u1 %192)
%217 = (*.f32 %192 u1)
%224 = (-.f32 %213 #s(literal -1 binary32))
%226 = (-.f32 #s(literal 1 binary32) (*.f32 %2 %208))
%228 = (-.f32 #s(literal 1 binary32) (neg.f32 %213))
%229 = (fma.f32 %208 u1 #s(literal 1 binary32))
%230 = (fma.f32 u1 %208 #s(literal 1 binary32))
%231 = (pow.f32 %229 #s(literal 1 binary32))
%232 = (+.f32 %213 #s(literal 1 binary32))
%233 = (+.f32 #s(literal 1 binary32) %213)
%234 = (*.f32 %229 u1)
%241 = (approx %131 %234)
%243 = (sqrt.f32 u1)
%247 = (sqrt %131)
%248 = (approx %247 %243)
%250 = (fabs.f32 u1)
%251 = (*.f32 %250 %250)
%252 = (*.f32 %2 %2)
%253 = (pow.f32 %125 #s(literal 1 binary32))
%254 = (pow.f32 u1 #s(literal 2 binary32))
%255 = (/.f32 #s(literal 1 binary32) %243)
%257 = (neg.f32 %125)
%258 = (neg.f32 %243)
%260 = (/.f32 %125 %243)
%264 = (*.f32 %260 #s(literal 1/4 binary32))
%272 = (fma.f32 %260 #s(literal 1/4 binary32) %243)
%277 = (approx %247 %272)
%279 = (*.f32 %255 u1)
%280 = (*.f32 u1 %255)
%281 = (/.f32 u1 %243)
%282 = (*.f32 #s(literal 1 binary32) %281)
%283 = (/.f32 %2 %258)
%284 = (/.f32 %243 u1)
%286 = (/.f32 #s(literal -1 binary32) (neg.f32 %284))
%288 = (/.f32 #s(literal 1 binary32) (/.f32 %284 #s(literal 1 binary32)))
%289 = (/.f32 #s(literal 1 binary32) %284)
%290 = (pow.f32 %281 #s(literal 1 binary32))
%291 = (pow.f32 %284 #s(literal -1 binary32))
%300 = (*.f32 %80 u1)
%303 = (/.f32 #s(literal 1 binary32) u1)
%306 = (/.f32 u1 #s(literal 1 binary32))
%310 = (-.f32 %303 #s(literal 1 binary32))
%316 = (*.f32 %310 u1)
%319 = (approx %87 %316)
%322 = (fabs.f32 u2)
%323 = (*.f32 %322 %322)
%324 = (neg.f32 u2)
%325 = (*.f32 %324 %324)
%326 = (*.f32 u2 u2)
%327 = (pow.f32 %326 #s(literal 1 binary32))
%328 = (pow.f32 u2 #s(literal 2 binary32))
%339 = (sqrt.f32 %19)
%340 = (neg.f32 %339)
%341 = (*.f32 %340 %340)
%342 = (*.f32 %339 %339)
%343 = (*.f32 %16 %16)
%344 = (sqrt.f32 %343)
%345 = (pow.f32 %339 #s(literal 2 binary32))
%346 = (pow.f32 %19 #s(literal 1 binary32))
%347 = (fabs.f32 %8)
%349 = (sqrt.f32 (*.f32 %18 %18))
%350 = (fabs.f32 %18)
%351 = (pow.f32 %350 #s(literal 1 binary32))
%352 = (fabs.f32 %37)
%353 = (sqrt.f32 %350)
%354 = (sqrt.f32 %353)
%355 = (neg.f32 %354)
%356 = (*.f32 %355 %355)
%357 = (*.f32 %354 %354)
%359 = (sqrt.f32 (*.f32 %353 %353))
%360 = (pow.f32 %353 #s(literal 1 binary32))
%361 = (pow.f32 %354 #s(literal 2 binary32))
%362 = (pow.f32 %350 #s(literal 1/2 binary32))
%363 = (fabs.f32 %353)
%364 = (pow.f32 %353 #s(literal 1/2 binary32))
%365 = (pow.f32 %354 #s(literal 1 binary32))
%366 = (fabs.f32 %354)
%367 = (log.f32 #s(literal 2 binary32))
%372 = (/.f32 #s(literal 1 binary32) %19)
%373 = (*.f32 #s(literal 1 binary32) %372)
%374 = (/.f32 #s(literal 1 binary32) %339)
%375 = (/.f32 %374 %339)
%376 = (neg.f32 %19)
%377 = (/.f32 #s(literal -1 binary32) %376)
%379 = (/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 1 binary32)))
%380 = (pow.f32 %372 #s(literal 1 binary32))
%381 = (pow.f32 %19 #s(literal -1 binary32))
%383 = (log.f32 (pow.f32 %339 #s(literal -2 binary32)))
%384 = (fabs.f32 %19)
%386 = (log.f32 (/.f32 #s(literal 1 binary32) %384))
%387 = (log.f32 %372)
%388 = (log.f32 %339)
%389 = (*.f32 #s(literal -2 binary32) %388)
%390 = (log.f32 %384)
%391 = (*.f32 #s(literal -1 binary32) %390)
%392 = (neg.f32 %388)
%393 = (*.f32 #s(literal 2 binary32) %392)
%395 = (log.f32 (fabs.f32 %372))
%396 = (*.f32 #s(literal 1 binary32) %395)
%399 = (-.f32 (log.f32 (fabs.f32 %374)) %388)
%402 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %376)))
%403 = (-.f32 #s(literal 0 binary32) %390)
%404 = (neg.f32 %20)
%405 = (pow.f32 %404 #s(literal 1 binary32))
%406 = (+.f32 #s(literal 0 binary32) %395)
%407 = (*.f32 #s(literal 1/2 binary32) %46)
%411 = (*.f32 #s(literal 3/2 binary32) %46)
%414 = (*.f32 #s(literal -2 binary32) %46)
%417 = (*.f32 u2 #s(literal 1/2 binary32))
%419 = (*.f32 %407 u2)
%429 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%430 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%431 = (pow.f32 %429 #s(literal 1 binary32))
%432 = (sin.f32 %429)
%433 = (pow.f32 %432 #s(literal 1 binary32))
%434 = (log.f32 %88)
%436 = (log.f32 (fabs.f32 %88))
%442 = (neg.f32 %434)
%444 = (sqrt.f32 %442)
%448 = (log.f32 %319)
%450 = (log.f32 (fabs.f32 %319))
%456 = (neg.f32 %448)
%458 = (sqrt.f32 %456)
%462 = (sqrt.f32 %404)
%463 = (pow.f32 %462 #s(literal 1 binary32))
%464 = (pow.f32 %404 #s(literal 1/2 binary32))
%465 = (fabs.f32 %462)
%466 = (sqrt.f32 %132)
%467 = (pow.f32 %132 #s(literal 1/2 binary32))
%468 = (pow.f32 %466 #s(literal 1 binary32))
%469 = (fabs.f32 %466)
%470 = (sqrt.f32 %176)
%471 = (pow.f32 %470 #s(literal 1 binary32))
%472 = (pow.f32 %176 #s(literal 1/2 binary32))
%473 = (fabs.f32 %470)
%474 = (sqrt.f32 %241)
%480 = (*.f32 %243 %46)
%481 = (*.f32 %46 %243)
%482 = (pow.f32 %480 #s(literal 1 binary32))
%483 = (*.f32 %46 u1)
%488 = (+.f32 u1 u1)
%491 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%496 = (-.f32 #s(literal 2 binary32) %488)
%499 = (+.f32 u1 #s(literal 1 binary32))
%502 = (*.f32 #s(literal -2 binary32) u1)
%507 = (sqrt.f32 %303)
%511 = (*.f32 %507 u1)
%514 = (sqrt u1)
%515 = (approx %514 %511)
%517 = (/.f32 #s(literal 1 binary32) %507)
%519 = (neg.f32 %507)
%521 = (/.f32 u1 %507)
%533 = (/.f32 #s(literal 1/4 binary32) %507)
%541 = (+.f32 %533 %507)
%544 = (*.f32 %541 u1)
%546 = (*.f32 u1 %533)
%548 = (*.f32 %533 u1)
%557 = (/.f32 #s(literal 2 binary32) u1)
%561 = (-.f32 #s(literal 2 binary32) %557)
%569 = (*.f32 %561 u1)
%572 = (*.f32 %521 #s(literal -1/4 binary32))
%577 = (pow u1 2)
%580 = (/ (* %577 1/4) %514)
%581 = (approx %580 %572)
%584 = (*.f32 %2 %541)
%589 = (approx (+ %580 %514) %584)
%592 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2)
%593 = (*.f32 %592 u2)
%594 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %326)
%595 = (*.f32 %326 #s(literal -762619864465648886625/18446744073709551616 binary32))
%596 = (pow.f32 %594 #s(literal 1 binary32))
%598 = (-.f32 %594 #s(literal -13176795/2097152 binary32))
%601 = (-.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %326))
%603 = (-.f32 #s(literal 13176795/2097152 binary32) (neg.f32 %594))
%604 = (fma.f32 %592 u2 #s(literal 13176795/2097152 binary32))
%605 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %326 #s(literal 13176795/2097152 binary32))
%606 = (fma.f32 %326 #s(literal -762619864465648886625/18446744073709551616 binary32) #s(literal 13176795/2097152 binary32))
%607 = (pow.f32 %605 #s(literal 1 binary32))
%608 = (+.f32 %594 #s(literal 13176795/2097152 binary32))
%609 = (+.f32 #s(literal 13176795/2097152 binary32) %594)
%610 = (*.f32 %605 u2)
%611 = (*.f32 u2 %605)
%613 = (-.f32 %429 (*.f32 %324 %594))
%614 = (*.f32 %594 u2)
%616 = (-.f32 %429 (neg.f32 %614))
%617 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32))
%618 = (fma.f32 %617 %326 %429)
%619 = (fma.f32 %594 u2 %429)
%620 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %614)
%621 = (fma.f32 u2 %594 %429)
%622 = (fma.f32 u2 #s(literal 13176795/2097152 binary32) %614)
%623 = (pow.f32 %610 #s(literal 1 binary32))
%624 = (+.f32 %614 %429)
%625 = (+.f32 %429 %614)
%628 = (sin (* 13176795/2097152 u2))
%629 = (approx %628 %610)
%630 = (pow.f32 %629 #s(literal 1 binary32))
%631 = (*.f32 %40 #s(literal 13176795/2097152 binary32))
%632 = (*.f32 #s(literal 13176795/2097152 binary32) %40)
%633 = (pow.f32 %631 #s(literal 1 binary32))
%636 = (fabs.f32 %491)
%641 = (log.f32 %636)
%647 = (*.f32 %258 %243)
%649 = (fma.f32 %258 %243 #s(literal 1 binary32))
%654 = (*.f32 %19 %19)
%655 = (*.f32 %8 %8)
%657 = (sqrt.f32 (*.f32 %343 %343))
%658 = (pow.f32 %343 #s(literal 1 binary32))
%659 = (pow.f32 %16 #s(literal 2 binary32))
%661 = (fabs.f32 (neg.f32 %343))
%662 = (fabs.f32 %343)
%663 = (log.f32 %343)
%664 = (*.f32 #s(literal 2 binary32) %20)
%665 = (*.f32 #s(literal 1 binary32) %664)
%666 = (fma.f32 %388 #s(literal 2 binary32) %20)
%667 = (fma.f32 #s(literal 2 binary32) %388 %20)
%668 = (fma.f32 #s(literal 1 binary32) %390 %20)
%669 = (pow.f32 %664 #s(literal 1 binary32))
%670 = (+.f32 %20 %20)
%671 = (+.f32 %390 %390)
%676 = (log.f32 (pow.f32 %343 #s(literal -1/2 binary32)))
%677 = (*.f32 %664 #s(literal -1/2 binary32))
%678 = (*.f32 #s(literal -1/2 binary32) %664)
%679 = (pow.f32 %677 #s(literal 1 binary32))
%680 = (*.f32 %324 %51)
%682 = (neg.f32 %51)
%684 = (*.f32 %324 %46)
%686 = (*.f32 %46 %324)
%692 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%693 = (*.f32 %692 %46)
%694 = (*.f32 %46 %692)
%695 = (-.f32 %55 %49)
%697 = (-.f32 %46 (*.f32 #s(literal -2 binary32) %57))
%698 = (-.f32 %46 %680)
%699 = (fma.f32 %54 %46 %46)
%700 = (fma.f32 %51 u2 %46)
%701 = (fma.f32 %57 #s(literal 2 binary32) %46)
%702 = (fma.f32 u2 %51 %46)
%703 = (fma.f32 %46 %54 %46)
%704 = (fma.f32 #s(literal 2 binary32) %57 %46)
%705 = (fma.f32 #s(literal 1 binary32) %55 %46)
%706 = (pow.f32 %699 #s(literal 1 binary32))
%707 = (+.f32 %55 %46)
%708 = (+.f32 %46 %55)
%709 = (-.f32 %680 %49)
%710 = (fma.f32 %324 %51 %46)
%711 = (fma.f32 %51 %324 %46)
%712 = (fma.f32 u2 %682 %46)
%713 = (pow.f32 %710 #s(literal 1 binary32))
%714 = (+.f32 %680 %46)
%715 = (+.f32 %46 %680)
%716 = (sin.f32 %680)
%717 = (*.f32 %716 #s(literal -1 binary32))
%718 = (cos.f32 %55)
%719 = (neg.f32 %718)
%720 = (sin.f32 %49)
%722 = (-.f32 %717 (*.f32 %719 %720))
%723 = (*.f32 %718 %720)
%724 = (-.f32 %717 %723)
%725 = (*.f32 %80 #s(literal 1 binary32))
%728 = (-.f32 %725 (*.f32 %718 (sin.f32 %682)))
%729 = (*.f32 #s(literal -1 binary32) %716)
%730 = (fma.f32 %720 %718 %729)
%731 = (fma.f32 %716 #s(literal -1 binary32) %723)
%732 = (*.f32 %718 #s(literal 0 binary32))
%733 = (fma.f32 %716 #s(literal -1 binary32) %732)
%734 = (*.f32 %719 #s(literal 0 binary32))
%735 = (fma.f32 %716 #s(literal -1 binary32) %734)
%736 = (fma.f32 %80 #s(literal 1 binary32) %732)
%737 = (*.f32 #s(literal 1 binary32) %80)
%738 = (fma.f32 #s(literal 0 binary32) %718 %737)
%739 = (fma.f32 #s(literal 0 binary32) %718 %729)
%740 = (fma.f32 #s(literal 0 binary32) %719 %729)
%742 = (sin.f32 (neg.f32 %680))
%743 = (pow.f32 %742 #s(literal 1 binary32))
%745 = (+.f32 (*.f32 %720 %718) %729)
%747 = (+.f32 (*.f32 #s(literal 0 binary32) %719) %729)
%748 = (*.f32 #s(literal 0 binary32) %718)
%749 = (+.f32 %748 %737)
%750 = (+.f32 %748 %729)
%751 = (+.f32 %717 %723)
%752 = (+.f32 %717 %732)
%753 = (+.f32 %717 %734)
%754 = (+.f32 %725 %732)
%755 = (neg.f32 %699)
%756 = (sin.f32 %755)
%757 = (fma.f32 %692 %46 %46)
%758 = (sin.f32 %757)
%759 = (sin.f32 %710)
%760 = (/.f32 %46 #s(literal 2 binary32))
%762 = (cos.f32 (fma.f32 %692 %46 %760))
%764 = (cos.f32 (fma.f32 %324 %51 %760))
%765 = (neg.f32 %716)
%767 = (*.f32 (+.f32 %692 #s(literal 1 binary32)) %46)
%768 = (-.f32 %699 %49)
%769 = (-.f32 %55 %682)
%770 = (fma.f32 %54 %46 %51)
%771 = (fma.f32 %51 u2 %51)
%772 = (fma.f32 %57 #s(literal 2 binary32) %51)
%773 = (fma.f32 u2 %51 %51)
%774 = (fma.f32 %46 %692 %46)
%775 = (fma.f32 %46 %54 %51)
%776 = (fma.f32 %46 #s(literal 2 binary32) %55)
%777 = (fma.f32 #s(literal 2 binary32) %57 %51)
%778 = (fma.f32 #s(literal 2 binary32) %46 %55)
%779 = (fma.f32 #s(literal 1 binary32) %55 %51)
%780 = (pow.f32 %757 #s(literal 1 binary32))
%781 = (+.f32 %699 %46)
%782 = (+.f32 %55 %51)
%783 = (+.f32 %51 %55)
%784 = (+.f32 %46 %699)
%785 = (*.f32 %115 %243)
%788 = (*.f32 %785 %243)
%789 = (*.f32 %243 %243)
%796 = (*.f32 %229 %243)
%799 = (*.f32 %796 %243)
%803 = (sqrt.f32 %243)
%807 = (*.f32 %243 u1)
%810 = (-.f32 %196 %2)
%812 = (-.f32 u1 (*.f32 %257 #s(literal 1/4 binary32)))
%813 = (neg.f32 %196)
%814 = (-.f32 u1 %813)
%815 = (fma.f32 %125 #s(literal 1/4 binary32) u1)
%816 = (fma.f32 #s(literal 1/4 binary32) %125 u1)
%817 = (fma.f32 u1 %179 u1)
%818 = (pow.f32 %815 #s(literal 1 binary32))
%819 = (+.f32 %196 u1)
%820 = (+.f32 u1 %196)
%821 = (neg.f32 %815)
%822 = (/.f32 #s(literal -1 binary32) %243)
%823 = (*.f32 %821 %822)
%824 = (*.f32 %815 %255)
%825 = (*.f32 %255 %815)
%827 = (/.f32 (*.f32 %815 #s(literal 1 binary32)) %243)
%830 = (/.f32 (neg.f32 %821) (neg.f32 %258))
%831 = (/.f32 %821 %258)
%832 = (/.f32 %815 %243)
%834 = (/.f32 #s(literal 1 binary32) (/.f32 %243 %815))
%836 = (/.f32 #s(literal 1 binary32) (/.f32 %258 %821))
%837 = (fma.f32 %255 u1 %264)
%838 = (fma.f32 u1 %255 %264)
%839 = (fma.f32 #s(literal 1 binary32) %281 %264)
%840 = (pow.f32 %832 #s(literal 1 binary32))
%841 = (+.f32 %281 %264)
%843 = (neg.f32 (/.f32 %815 %258))
%845 = (neg.f32 (/.f32 %821 %243))
%846 = (*.f32 %807 #s(literal 1/4 binary32))
%848 = (fma.f32 %807 #s(literal 1/4 binary32) %243)
%855 = (sqrt (fabs %101))
%856 = (approx %855 %848)
%863 = (-.f32 u1 #s(literal 2 binary32))
%870 = (fma.f32 #s(literal 1/2 binary32) u1 %85)
%875 = (*.f32 %870 u1)
%880 = (*.f32 u1 %85)
%882 = (*.f32 %85 u1)
%884 = (approx %131 %875)
%886 = (sqrt.f32 %884)
%892 = (fma.f32 %143 u1 %85)
%897 = (*.f32 %892 u1)
%904 = (approx %131 %897)
%906 = (sqrt.f32 %904)
%910 = (log.f32 %649)
%912 = (log.f32 (fabs.f32 %649))
%919 = (neg.f32 %910)
%921 = (sqrt.f32 %919)
%927 = (fabs.f32 %102)
%931 = (sqrt.f32 %927)
%935 = (sqrt.f32 %931)
%939 = (sqrt.f32 #s(literal 1/2 binary32))
%942 = (*.f32 %939 (sqrt.f32 (fabs.f32 %664)))
%943 = (sqrt.f32 %677)
%944 = (pow.f32 %943 #s(literal 1 binary32))
%945 = (pow.f32 %677 #s(literal 1/2 binary32))
%946 = (fabs.f32 %943)
%947 = (approx %131 %788)
%949 = (sqrt.f32 %947)
%953 = (approx %131 %799)
%955 = (sqrt.f32 %953)
%959 = (approx %247 %281)
%960 = (pow.f32 %959 #s(literal 1 binary32))
%961 = (approx %247 %515)
%965 = (+.f32 %581 %243)
%968 = (approx %247 %965)
%970 = (approx %247 %832)
%971 = (pow.f32 %970 #s(literal 1 binary32))
%972 = (approx %247 %589)
%977 = (approx (pow %87 -1) %499)
%983 = (*.f32 %326 %243)
%986 = (pow u2 2)
%987 = (* %986 %247)
%988 = (approx %987 %983)
%993 = (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))
%998 = (- u1 1)
%999 = (pow %998 2)
%1000 = (approx %999 %993)
%1002 = (*.f32 %863 u1)
%1009 = (fma.f32 %863 u1 #s(literal 1 binary32))
%1014 = (approx %999 %1009)
%1017 = (PI )
%1018 = (* (* u2 2) %1017)
%1019 = (sin %1018)
%1024 = (approx (+ (* (* %1019 1/4) %577) (* %1019 u1)) %300)
%1032 = (*.f32 %507 %46)
%1036 = (/.f32 %46 %507)
%1037 = (*.f32 u1 %1036)
%1049 = (*.f32 %1036 #s(literal 1/4 binary32))
%1054 = (fma.f32 %1036 #s(literal 1/4 binary32) %1032)
%1061 = (*.f32 %1054 u1)
%1063 = (*.f32 %1032 u1)
%1065 = (*.f32 u1 %1032)
%1072 = (* 2 u1)
%1074 = (approx (- %1072 2) %569)
%1080 = (neg.f32 %1037)
%1082 = (* %577 %1017)
%1084 = (approx (/ %1082 %514) %1080)
%1087 = (*.f32 %2 %1054)
%1095 = (approx (+ (* %514 %1017) (/ (* 1/4 %1082) %514)) %1087)
%1105 = (approx (- (* (* %986 -4/3) (pow %1017 3)) (* -2 %1017)) %51)
%1110 = (approx (+ (* -762619864465648886625/18446744073709551616 %986) 13176795/2097152) #s(literal 13176795/2097152 binary32))
%1116 = (approx (- (* %987 -762619864465648886625/18446744073709551616) (* -13176795/2097152 %247)) %631)
%1121 = (approx (sin (neg (neg %1018))) %742)
%1123 = (/.f32 #s(literal -1 binary32) %8)
%1127 = (/.f32 #s(literal 1 binary32) %1123)
%1129 = (/.f32 #s(literal -1 binary32) %1123)
%1132 = (neg.f32 %1123)
%1147 = (log.f32 (fabs.f32 %340))
%1150 = (pow.f32 %8 #s(literal 1/2 binary32))
%1155 = (*.f32 #s(literal 1/2 binary32) %18)
%1159 = (fma.f32 #s(literal 1/2 binary32) %18 %388)
%1167 = (neg.f32 %803)
%1169 = (fabs.f32 %1167)
%1171 = (neg.f32 %1167)
%1174 = (*.f32 %803 %803)
%1186 = (/.f32 #s(literal -1 binary32) %822)
%1196 = (approx %247 %848)
%1198 = (fabs.f32 %46)
%1201 = (*.f32 %46 %46)
%1204 = (*.f32 %1201 %46)
%1209 = (*.f32 %1204 u2)
%1211 = (*.f32 %1204 %326)
%1218 = (*.f32 %326 #s(literal -4/3 binary32))
%1221 = (*.f32 %1218 %1204)
%1222 = (-.f32 %1221 %682)
%1223 = (-.f32 %1221 %414)
%1224 = (*.f32 %1218 %1201)
%1225 = (neg.f32 %414)
%1226 = (fma.f32 %1224 %46 %1225)
%1227 = (fma.f32 %1224 %46 %51)
%1228 = (fma.f32 %1218 %1204 %1225)
%1229 = (fma.f32 %1218 %1204 %51)
%1230 = (fma.f32 %1211 #s(literal -4/3 binary32) %1225)
%1231 = (fma.f32 %1211 #s(literal -4/3 binary32) %51)
%1232 = (fma.f32 %1204 %1218 %1225)
%1233 = (fma.f32 %1204 %1218 %51)
%1234 = (fma.f32 #s(literal -4/3 binary32) %1211 %1225)
%1235 = (fma.f32 #s(literal -4/3 binary32) %1211 %51)
%1236 = (fma.f32 %46 #s(literal 2 binary32) %1221)
%1237 = (fma.f32 #s(literal 2 binary32) %46 %1221)
%1238 = (pow.f32 %1229 #s(literal 1 binary32))
%1240 = (+.f32 (fma.f32 %1224 %46 %46) %46)
%1241 = (+.f32 %1221 %1225)
%1242 = (+.f32 %1221 %51)
%1243 = (+.f32 %51 %1221)
%1245 = (neg.f32 (-.f32 %414 %1221))
%1251 = (*.f32 %1229 u2)
%1252 = (*.f32 u2 %1229)
%1253 = (*.f32 %1221 u2)
%1256 = (-.f32 %1253 (*.f32 (neg.f32 %54) %46))
%1257 = (-.f32 %1253 %680)
%1258 = (*.f32 u2 %1218)
%1259 = (fma.f32 %1258 %1204 %55)
%1260 = (fma.f32 %1221 u2 %55)
%1261 = (fma.f32 %1218 %1209 %55)
%1262 = (fma.f32 %54 %46 %1253)
%1263 = (fma.f32 %51 u2 %1253)
%1264 = (fma.f32 %57 #s(literal 2 binary32) %1253)
%1265 = (fma.f32 u2 %1221 %55)
%1266 = (fma.f32 u2 %51 %1253)
%1267 = (fma.f32 %46 %54 %1253)
%1268 = (fma.f32 #s(literal 2 binary32) %57 %1253)
%1269 = (fma.f32 #s(literal 1 binary32) %55 %1253)
%1270 = (pow.f32 %1251 #s(literal 1 binary32))
%1271 = (+.f32 %1253 %55)
%1272 = (+.f32 %55 %1253)
%1277 = (*.f32 %125 %46)
%1286 = (/.f32 %1277 %243)
%1290 = (*.f32 %1286 #s(literal 1/4 binary32))
%1291 = (*.f32 %49 %243)
%1295 = (neg.f32 %480)
%1297 = (fma.f32 %1286 #s(literal 1/4 binary32) %480)
%1304 = (* %247 %1017)
%1305 = (approx %1304 %1297)
%1307 = (*.f32 %480 u2)
%1313 = (*.f32 %125 %57)
%1321 = (/.f32 %1313 %243)
%1325 = (*.f32 %1321 #s(literal 1/4 binary32))
%1330 = (fma.f32 %1321 #s(literal 1/4 binary32) %1307)
%1340 = (approx (* %247 (* u2 %1017)) %1330)
%1342 = (*.f32 %354 %46)
%1343 = (*.f32 %46 %354)
%1344 = (pow.f32 %1342 #s(literal 1 binary32))
%1346 = (*.f32 (*.f32 %54 %354) %46)
%1347 = (*.f32 %1342 u2)
%1348 = (*.f32 %1347 #s(literal 2 binary32))
%1349 = (*.f32 %1342 %54)
%1350 = (*.f32 %54 %1342)
%1351 = (*.f32 #s(literal 2 binary32) %1347)
%1352 = (fma.f32 %1342 u2 %1347)
%1353 = (fma.f32 %57 %354 %1347)
%1354 = (fma.f32 u2 %1342 %1347)
%1355 = (pow.f32 %1346 #s(literal 1 binary32))
%1356 = (+.f32 %1347 %1347)
%1358 = (* %1019 (sqrt %855))
%1359 = (approx %1358 %1346)
%1360 = (pow.f32 %1359 #s(literal 1 binary32))
%1364 = (*.f32 %326 %40)
%1365 = (*.f32 %40 %326)
%1366 = (*.f32 %40 u2)
%1367 = (*.f32 u2 %1366)
%1368 = (pow.f32 %1364 #s(literal 1 binary32))
%1369 = (fma.f32 %1364 #s(literal -762619864465648886625/18446744073709551616 binary32) %631)
%1370 = (*.f32 #s(literal 1 binary32) %1369)
%1371 = (/.f32 #s(literal 1 binary32) %1369)
%1373 = (/.f32 #s(literal -1 binary32) (neg.f32 %1371))
%1375 = (/.f32 #s(literal 1 binary32) (/.f32 %1371 #s(literal 1 binary32)))
%1376 = (/.f32 #s(literal 1 binary32) %1371)
%1377 = (*.f32 %1364 #s(literal -762619864465648886625/18446744073709551616 binary32))
%1380 = (-.f32 %1377 (*.f32 (neg.f32 %40) #s(literal 13176795/2097152 binary32)))
%1381 = (*.f32 #s(literal -13176795/2097152 binary32) %40)
%1382 = (-.f32 %1377 %1381)
%1383 = (neg.f32 %631)
%1384 = (-.f32 %1377 %1383)
%1385 = (fma.f32 %594 %40 %631)
%1386 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1364 %631)
%1388 = (fma.f32 %326 (*.f32 %40 #s(literal -762619864465648886625/18446744073709551616 binary32)) %631)
%1389 = (fma.f32 %40 #s(literal 13176795/2097152 binary32) %1377)
%1390 = (fma.f32 #s(literal 13176795/2097152 binary32) %40 %1377)
%1391 = (pow.f32 %1371 #s(literal -1 binary32))
%1392 = (pow.f32 %1369 #s(literal 1 binary32))
%1393 = (+.f32 %1377 %631)
%1394 = (+.f32 %631 %1377)
%1397 = (*.f32 %1369 u2)
%1398 = (*.f32 u2 %1369)
%1400 = (/.f32 (*.f32 u2 #s(literal 1 binary32)) %1371)
%1401 = (/.f32 u2 %1371)
%1402 = (*.f32 %631 u2)
%1403 = (fma.f32 %1377 u2 %1402)
%1404 = (*.f32 u2 %631)
%1405 = (fma.f32 u2 %1377 %1404)
%1406 = (pow.f32 %1397 #s(literal 1 binary32))
%1408 = (+.f32 (*.f32 u2 %1377) %1404)
%1410 = (+.f32 (*.f32 %1377 u2) %1402)
%1411 = (*.f32 %411 u2)
%1413 = (*.f32 (neg.f32 %57) #s(literal 1/2 binary32))
%1414 = (-.f32 %1411 %1413)
%1415 = (neg.f32 %419)
%1416 = (-.f32 %1411 %1415)
%1418 = (*.f32 (neg.f32 %411) u2)
%1419 = (-.f32 %419 %1418)
%1420 = (neg.f32 %1411)
%1421 = (-.f32 %419 %1420)
%1422 = (fma.f32 %417 %46 %1411)
%1423 = (fma.f32 %411 u2 %419)
%1424 = (fma.f32 #s(literal 3/2 binary32) %57 %419)
%1425 = (fma.f32 %407 u2 %1411)
%1426 = (fma.f32 %57 #s(literal 1/2 binary32) %1411)
%1427 = (fma.f32 #s(literal 1/2 binary32) %57 %1411)
%1428 = (fma.f32 u2 %411 %419)
%1429 = (fma.f32 u2 %407 %1411)
%1430 = (pow.f32 %1423 #s(literal 1 binary32))
%1431 = (+.f32 %1411 %419)
%1432 = (+.f32 %419 %1411)
%1442 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%1447 = (*.f32 %1442 %46)
%1458 = (-.f32 %1447 %49)
%1459 = (fma.f32 %1442 %46 %46)
%1460 = (fma.f32 %46 %1442 %46)
%1461 = (pow.f32 %1459 #s(literal 1 binary32))
%1462 = (+.f32 %1447 %46)
%1463 = (+.f32 %46 %1447)
%1469 = (sin.f32 %1447)
%1470 = (cos.f32 %760)
%1471 = (cos.f32 %1447)
%1472 = (sin.f32 %760)
%1473 = (*.f32 %1471 %1472)
%1478 = (neg.f32 %1447)
%1481 = (fabs.f32 %1447)
%1484 = (fma.f32 %1442 %46 %760)
%1498 = (-.f32 (*.f32 #s(literal -1 binary32) %1471) (*.f32 #s(literal 0 binary32) %1469))
%1499 = (*.f32 %1471 #s(literal -1 binary32))
%1501 = (-.f32 %1499 (*.f32 %1469 #s(literal 0 binary32)))
%1502 = (sin.f32 %1459)
%1503 = (neg.f32 %1471)
%1504 = (*.f32 %1503 %1472)
%1505 = (fma.f32 %1502 %1470 %1504)
%1506 = (*.f32 %1469 %720)
%1507 = (fma.f32 %1471 #s(literal -1 binary32) %1506)
%1508 = (pow.f32 %1503 #s(literal 1 binary32))
%1510 = (+.f32 (*.f32 %1502 %1470) %1504)
%1511 = (+.f32 %1499 %1506)
%1513 = (sin.f32 (neg.f32 %1484))
%1514 = (neg.f32 %1459)
%1516 = (sin.f32 (+.f32 %1514 %760))
%1517 = (fabs.f32 %1459)
%1519 = (sin.f32 (+.f32 %1517 %760))
%1521 = (sin.f32 (+.f32 %1484 %46))
%1523 = (sin.f32 (+.f32 %1459 %760))
%1525 = (cos.f32 (neg.f32 %1514))
%1527 = (cos.f32 (neg.f32 %1517))
%1529 = (cos.f32 (fabs.f32 %1514))
%1531 = (cos.f32 (fabs.f32 %1517))
%1533 = (cos.f32 (+.f32 %1484 %760))
%1535 = (cos.f32 (+.f32 %1478 %46))
%1537 = (cos.f32 (+.f32 %1481 %46))
%1538 = (cos.f32 %1514)
%1539 = (cos.f32 %1517)
%1540 = (cos.f32 %1459)
%1541 = (*.f32 %466 %432)
%1542 = (*.f32 %432 %466)
%1543 = (pow.f32 %1541 #s(literal 1 binary32))
%1544 = (*.f32 %470 %432)
%1547 = (*.f32 %466 %46)
%1548 = (*.f32 %46 %466)
%1549 = (pow.f32 %1547 #s(literal 1 binary32))
%1550 = (*.f32 %1547 u2)
%1551 = (*.f32 %466 %57)
%1552 = (*.f32 %57 %466)
%1553 = (*.f32 u2 %1547)
%1554 = (pow.f32 %1550 #s(literal 1 binary32))
%1556 = (*.f32 (*.f32 %54 %466) %46)
%1557 = (*.f32 %1550 #s(literal 2 binary32))
%1558 = (*.f32 %1547 %54)
%1559 = (*.f32 %55 %466)
%1560 = (*.f32 %54 %1547)
%1561 = (*.f32 #s(literal 2 binary32) %1550)
%1562 = (fma.f32 %1547 u2 %1550)
%1563 = (fma.f32 %466 %57 %1550)
%1564 = (fma.f32 %57 %466 %1550)
%1565 = (fma.f32 u2 %1547 %1550)
%1566 = (pow.f32 %1558 #s(literal 1 binary32))
%1567 = (+.f32 %1550 %1550)
%1568 = (* %1019 %247)
%1569 = (approx %1568 %1558)
%1570 = (pow.f32 %1569 #s(literal 1 binary32))
%1571 = (*.f32 %470 %46)
%1576 = (*.f32 %1571 %54)
%1579 = (approx %1568 %1576)
%1581 = (*.f32 %248 %46)
%1586 = (*.f32 %1581 %54)
%1589 = (approx %1568 %1586)
%1591 = (*.f32 %1196 %46)
%1596 = (*.f32 %1591 %54)
%1599 = (approx %1568 %1596)
%1601 = (sin.f32 %1411)
%1602 = (cos.f32 %1413)
%1604 = (cos.f32 %1411)
%1605 = (sin.f32 %1413)
%1607 = (-.f32 (*.f32 %1601 %1602) (*.f32 %1604 %1605))
%1608 = (sin.f32 %419)
%1611 = (cos.f32 %419)
%1614 = (-.f32 (*.f32 %1608 (cos.f32 %1418)) (*.f32 %1611 (sin.f32 %1418)))
%1615 = (*.f32 %1601 %1611)
%1616 = (sin.f32 %1415)
%1618 = (-.f32 %1615 (*.f32 %1604 %1616))
%1619 = (*.f32 %1608 %1604)
%1622 = (-.f32 %1619 (*.f32 %1611 (sin.f32 %1420)))
%1623 = (*.f32 %1611 %1601)
%1624 = (fma.f32 %1608 %1604 %1623)
%1625 = (*.f32 %1604 %1608)
%1626 = (fma.f32 %1601 %1611 %1625)
%1627 = (sin.f32 %1423)
%1628 = (pow.f32 %1627 #s(literal 1 binary32))
%1629 = (+.f32 %1615 %1625)
%1630 = (+.f32 %1619 %1623)
%1631 = (*.f32 %1627 %1196)
%1634 = (*.f32 %1503 %248)
%1635 = (*.f32 %248 %1503)
%1636 = (pow.f32 %1634 #s(literal 1 binary32))
%1638 = (neg.f32 (*.f32 %1471 %248))
%1639 = (*.f32 %1305 %54)
%1642 = (approx %1568 %1639)
%1644 = (*.f32 %1340 #s(literal 2 binary32))
%1647 = (*.f32 %1359 %354)
%1648 = (*.f32 %354 %1359)
%1649 = (pow.f32 %1647 #s(literal 1 binary32))
%1650 = (*.f32 %629 %40)
%1651 = (*.f32 %40 %629)
%1652 = (pow.f32 %1650 #s(literal 1 binary32))
%1653 = (*.f32 %959 %432)
%1656 = (*.f32 %970 %432)
%1659 = (*.f32 %949 %432)
%1662 = (*.f32 %955 %432)
%1665 = (*.f32 %432 %40)
%1668 = (-.f32 #s(literal 1453635/2097152 binary32) %641)
%1674 = (sqrt.f32 %1668)
%1678 = (*.f32 %1674 %46)
%1681 = (*.f32 %1678 u2)
%1686 = (*.f32 %54 %1678)
%1698 = (* (sqrt (log (/ 2 (fabs (- 2 %1072))))) %1019)
%1699 = (approx %1698 %1686)
%1703 = (fma.f32 %54 %46 #s(literal 13176795/8388608 binary32))
%1714 = (+.f32 #s(literal 13176795/8388608 binary32) %46)
%1722 = (+.f32 %1703 %46)
%1731 = (cos.f32 %1703)
%1733 = (sin.f32 %1703)
%1736 = (*.f32 %1731 #s(literal -1 binary32))
%1739 = (sin.f32 %1722)
%1740 = (neg.f32 %1731)
%1741 = (*.f32 %1740 %1472)
%1743 = (*.f32 %1733 %720)
%1749 = (neg.f32 %1722)
%1752 = (fabs.f32 %1722)
%1768 = (*.f32 %1740 %248)
%1772 = (fma.f32 %692 %46 #s(literal 13176795/8388608 binary32))
%1773 = (+.f32 %46 #s(literal 13176795/8388608 binary32))
%1786 = (cos.f32 #s(literal 13176795/8388608 binary32))
%1788 = (sin.f32 #s(literal 13176795/8388608 binary32))
%1796 = (*.f32 %719 %1786)
%1799 = (sin.f32 %1772)
%1800 = (cos.f32 %1772)
%1801 = (*.f32 %1800 %1472)
%1804 = (*.f32 %716 (sin.f32 #s(literal -13176795/8388608 binary32)))
%1810 = (neg.f32 %1772)
%1813 = (fabs.f32 %1772)
%1828 = (*.f32 %1800 %466)
%1832 = (*.f32 u2 #s(literal -13176795/2097152 binary32))
%1835 = (*.f32 %856 %432)
%1840 = (fma.f32 u2 #s(literal -13176795/2097152 binary32) %46)
%1844 = (sin.f32 %1832)
%1845 = (*.f32 %1844 #s(literal -1 binary32))
%1846 = (cos.f32 %429)
%1849 = (*.f32 %1846 #s(literal 0 binary32))
%1851 = (*.f32 #s(literal -1 binary32) %1844)
%1854 = (sin.f32 (neg.f32 %1832))
%1863 = (*.f32 %1854 %248)
%1866 = (*.f32 %1854 %466)
%1869 = (*.f32 #s(literal 2470649/524288 binary32) u2)
%1873 = (fma.f32 #s(literal 2470649/524288 binary32) u2 %419)
%1882 = (sin.f32 %1869)
%1884 = (cos.f32 %1869)
%1887 = (*.f32 %1882 %1611)
%1890 = (*.f32 %1611 %1882)
%1892 = (*.f32 %1884 %1608)
%1894 = (sin.f32 %1873)
%1899 = (*.f32 %1894 %40)
%1902 = (*.f32 %886 %46)
%1905 = (*.f32 %1902 u2)
%1910 = (*.f32 %54 %1902)
%1917 = (approx %1568 %1910)
%1919 = (*.f32 %906 %46)
%1922 = (*.f32 %1919 u2)
%1927 = (*.f32 %54 %1919)
%1934 = (approx %1568 %1927)
%1936 = (fabs.f32 %1123)
%1941 = (log.f32 (fabs.f32 %1129))
%1947 = (-.f32 #s(literal 0 binary32) (log.f32 %1936))
%1955 = (neg.f32 %1947)
%1957 = (sqrt.f32 %1955)
%1961 = (*.f32 %1957 u2)
%1964 = (*.f32 %1961 #s(literal 13176795/2097152 binary32))
%1968 = (* %628 %247)
%1969 = (approx %1968 %1964)
%1971 = (*.f32 %921 u2)
%1974 = (*.f32 %1971 #s(literal 13176795/2097152 binary32))
%1978 = (approx %1968 %1974)
%1980 = (*.f32 %444 u2)
%1983 = (*.f32 %1980 #s(literal 13176795/2097152 binary32))
%1987 = (approx %1968 %1983)
%1989 = (*.f32 %458 u2)
%1992 = (*.f32 %1989 #s(literal 13176795/2097152 binary32))
%1996 = (approx %1968 %1992)
%1998 = (*.f32 %462 u2)
%1999 = (*.f32 u2 %462)
%2000 = (pow.f32 %1998 #s(literal 1 binary32))
%2001 = (*.f32 %1998 #s(literal 13176795/2097152 binary32))
%2002 = (*.f32 %429 %462)
%2003 = (*.f32 #s(literal 13176795/2097152 binary32) %1998)
%2004 = (pow.f32 %2001 #s(literal 1 binary32))
%2005 = (approx %1968 %2001)
%2006 = (pow.f32 %2005 #s(literal 1 binary32))
%2007 = (*.f32 %629 %462)
%2008 = (*.f32 %462 %629)
%2009 = (pow.f32 %2007 #s(literal 1 binary32))
%2010 = (neg.f32 %1159)
%2014 = (sqrt.f32 %2010)
%2018 = (*.f32 %2014 u2)
%2021 = (*.f32 %2018 #s(literal 13176795/2097152 binary32))
%2025 = (approx %1968 %2021)
%2027 = (*.f32 %353 %46)
%2031 = (*.f32 (*.f32 %55 %354) %354)
%2032 = (*.f32 %2027 %54)
%2033 = (*.f32 %353 %55)
%2034 = (*.f32 %55 %353)
%2035 = (*.f32 %54 %2027)
%2037 = (*.f32 u2 (*.f32 %51 %353))
%2038 = (pow.f32 %2032 #s(literal 1 binary32))
%2040 = (approx (* %1019 %855) %2032)
%2044 = (*.f32 %1366 #s(literal 13176795/2097152 binary32))
%2048 = (approx %1968 %2044)
%2050 = (approx %1968 %1397)
%2051 = (pow.f32 %2050 #s(literal 1 binary32))
%2055 = (*.f32 %935 %46)
%2058 = (*.f32 %2055 u2)
%2063 = (*.f32 %54 %2055)
%2070 = (approx %1358 %2063)
%2072 = (*.f32 %2070 %935)
%2075 = (*.f32 %466 u2)
%2078 = (*.f32 %2075 #s(literal 13176795/2097152 binary32))
%2082 = (approx %1968 %2078)
%2084 = (*.f32 %466 %326)
%2087 = (*.f32 %466 #s(literal 13176795/2097152 binary32))
%2090 = (*.f32 %2084 #s(literal -762619864465648886625/18446744073709551616 binary32))
%2095 = (fma.f32 %2084 #s(literal -762619864465648886625/18446744073709551616 binary32) %2087)
%2103 = (*.f32 %2095 u2)
%2105 = (*.f32 %2087 u2)
%2107 = (*.f32 u2 %2087)
%2114 = (approx %1968 %2103)
%2116 = (*.f32 %629 %466)
%2119 = (*.f32 %470 u2)
%2122 = (*.f32 %2119 #s(literal 13176795/2097152 binary32))
%2126 = (approx %1968 %2122)
%2128 = (*.f32 %629 %474)
%2131 = (*.f32 %248 u2)
%2134 = (*.f32 %2131 #s(literal 13176795/2097152 binary32))
%2138 = (approx %1968 %2134)
%2140 = (*.f32 %326 %248)
%2143 = (*.f32 %248 #s(literal 13176795/2097152 binary32))
%2146 = (*.f32 %2140 #s(literal -762619864465648886625/18446744073709551616 binary32))
%2151 = (fma.f32 %2140 #s(literal -762619864465648886625/18446744073709551616 binary32) %2143)
%2159 = (*.f32 %2151 u2)
%2161 = (*.f32 %2143 u2)
%2163 = (*.f32 u2 %2143)
%2170 = (approx %1968 %2159)
%2172 = (*.f32 %629 %248)
%2175 = (*.f32 %629 %277)
%2178 = (approx %247 %1174)
%2180 = (*.f32 %2178 %46)
%2183 = (*.f32 %2180 u2)
%2188 = (*.f32 %54 %2180)
%2195 = (approx %1568 %2188)
%2197 = (*.f32 %2178 %742)
%2206 = (/.f32 u1 %1174)
%2210 = (approx %247 %2206)
%2212 = (*.f32 %2210 %80)
%2215 = (*.f32 %959 %46)
%2216 = (*.f32 %46 %959)
%2217 = (pow.f32 %2215 #s(literal 1 binary32))
%2218 = (*.f32 %2215 u2)
%2219 = (*.f32 %57 %959)
%2220 = (*.f32 u2 %2215)
%2221 = (pow.f32 %2218 #s(literal 1 binary32))
%2222 = (*.f32 %2218 #s(literal 2 binary32))
%2223 = (*.f32 %54 %2215)
%2224 = (*.f32 #s(literal 2 binary32) %2218)
%2225 = (fma.f32 %2215 u2 %2218)
%2226 = (fma.f32 %57 %959 %2218)
%2227 = (fma.f32 u2 %2215 %2218)
%2228 = (pow.f32 %2223 #s(literal 1 binary32))
%2229 = (+.f32 %2218 %2218)
%2230 = (approx %1568 %2223)
%2231 = (pow.f32 %2230 #s(literal 1 binary32))
%2232 = (*.f32 %959 %742)
%2235 = (approx %247 %1186)
%2237 = (*.f32 %2235 %46)
%2240 = (*.f32 %2237 u2)
%2245 = (*.f32 %54 %2237)
%2252 = (approx %1568 %2245)
%2255 = (*.f32 u1 %284)
%2262 = (approx %247 %2255)
%2264 = (*.f32 %2262 %80)
%2267 = (*.f32 %961 %46)
%2270 = (*.f32 %2267 u2)
%2275 = (*.f32 %54 %2267)
%2282 = (approx %1568 %2275)
%2284 = (*.f32 %968 %46)
%2287 = (*.f32 %2284 u2)
%2292 = (*.f32 %54 %2284)
%2299 = (approx %1568 %2292)
%2301 = (*.f32 %970 %46)
%2302 = (*.f32 %46 %970)
%2303 = (pow.f32 %2301 #s(literal 1 binary32))
%2304 = (*.f32 %2301 u2)
%2305 = (*.f32 %57 %970)
%2306 = (*.f32 u2 %2301)
%2307 = (pow.f32 %2304 #s(literal 1 binary32))
%2308 = (*.f32 %2304 #s(literal 2 binary32))
%2309 = (*.f32 %54 %2301)
%2310 = (*.f32 #s(literal 2 binary32) %2304)
%2311 = (fma.f32 %2301 u2 %2304)
%2312 = (fma.f32 %57 %970 %2304)
%2313 = (fma.f32 u2 %2301 %2304)
%2314 = (pow.f32 %2309 #s(literal 1 binary32))
%2315 = (+.f32 %2304 %2304)
%2316 = (approx %1568 %2309)
%2317 = (pow.f32 %2316 #s(literal 1 binary32))
%2318 = (*.f32 %972 %46)
%2321 = (*.f32 %2318 u2)
%2326 = (*.f32 %54 %2318)
%2333 = (approx %1568 %2326)
%2335 = (approx %1019 %1251)
%2336 = (pow.f32 %2335 #s(literal 1 binary32))
%2337 = (*.f32 %2335 %248)
%2338 = (*.f32 %248 %2335)
%2339 = (pow.f32 %2337 #s(literal 1 binary32))
%2340 = (*.f32 %1105 u2)
%2343 = (approx %1019 %2340)
%2345 = (*.f32 %2343 %248)
%2348 = (*.f32 %2335 %40)
%2349 = (*.f32 %40 %2335)
%2350 = (pow.f32 %2348 #s(literal 1 binary32))
%2351 = (/.f32 #s(literal 1 binary32) %977)
%2353 = (neg.f32 %977)
%2359 = (fabs.f32 %977)
%2363 = (log.f32 %2359)
%2366 = (log.f32 (fabs.f32 %2351))
%2373 = (neg.f32 (log.f32 %977))
%2379 = (neg.f32 %2373)
%2381 = (sqrt.f32 %2379)
%2385 = (*.f32 %2381 %46)
%2388 = (*.f32 %2385 u2)
%2393 = (*.f32 %54 %2385)
%2400 = (approx %1568 %2393)
%2402 = (*.f32 %462 %46)
%2405 = (*.f32 %2402 u2)
%2410 = (*.f32 %54 %2402)
%2422 = (approx (* %1019 (sqrt (neg (log (fabs %998))))) %2410)
%2424 = (approx %1568 %2032)
%2426 = (*.f32 %80 %856)
%2429 = (*.f32 %943 %629)
%2432 = (*.f32 %1084 #s(literal 1/4 binary32))
%2435 = (fma.f32 %1084 #s(literal 1/4 binary32) %480)
%2442 = (approx %1304 %2435)
%2444 = (*.f32 %2442 u2)
%2448 = (*.f32 %54 %2442)
%2454 = (approx %1568 %2448)
%2456 = (approx %1304 %1095)
%2458 = (*.f32 %2456 u2)
%2462 = (*.f32 %54 %2456)
%2468 = (approx %1568 %2462)
%2472 = (fabs.f32 %1074)
%2476 = (log.f32 %2472)
%2478 = (log.f32 (fabs.f32 %2472))
%2482 = (log.f32 (/.f32 #s(literal 2 binary32) %2472))
%2485 = (neg.f32 %2476)
%2492 = (sqrt.f32 %2482)
%2496 = (*.f32 %2492 %46)
%2499 = (*.f32 %2496 u2)
%2504 = (*.f32 %54 %2496)
%2511 = (approx %1698 %2504)
%2513 = (*.f32 %1110 u2)
%2516 = (approx %628 %2513)
%2518 = (*.f32 %2516 %40)
%2521 = (*.f32 %988 #s(literal -762619864465648886625/18446744073709551616 binary32))
%2524 = (fma.f32 %988 #s(literal -762619864465648886625/18446744073709551616 binary32) %631)
%2531 = (*.f32 %2524 u2)
%2540 = (approx %1968 %2531)
%2542 = (*.f32 %1116 u2)
%2545 = (approx %1968 %2542)
%2549 = (fabs.f32 %1000)
%2553 = (log.f32 %2549)
%2555 = (log.f32 (fabs.f32 %2549))
%2560 = (*.f32 %2553 #s(literal -1/2 binary32))
%2567 = (sqrt.f32 %2560)
%2571 = (*.f32 %2567 %46)
%2574 = (*.f32 %2571 u2)
%2579 = (*.f32 %54 %2571)
%2586 = (approx %1568 %2579)
%2590 = (fabs.f32 %1014)
%2594 = (log.f32 %2590)
%2596 = (log.f32 (fabs.f32 %2590))
%2601 = (*.f32 %2594 #s(literal -1/2 binary32))
%2608 = (sqrt.f32 %2601)
%2612 = (*.f32 %2608 %46)
%2615 = (*.f32 %2612 u2)
%2620 = (*.f32 %54 %2612)
%2627 = (approx %1568 %2620)
%2629 = (*.f32 %943 %46)
%2632 = (*.f32 %2629 u2)
%2637 = (*.f32 %54 %2629)
%2644 = (approx %1568 %2637)
%2646 = (*.f32 %1627 %466)
%2649 = (*.f32 %742 %248)
%2650 = (*.f32 %248 %742)
%2651 = (pow.f32 %2649 #s(literal 1 binary32))
%2652 = (*.f32 %1121 %248)
%2655 = (*.f32 %742 %466)
%2661 = (/.f32 %1024 %243)
%2665 = (approx %1568 %2661)
%2667 = (approx %1568 %1644)
#s(literal 1 binary32)
u1
(/.f32 %4 %3)
(-.f32 #s(literal 1 binary32) %6)
%8
(fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32))
(fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %2 #s(literal 1 binary32))
(pow.f32 %8 #s(literal 1 binary32))
(+.f32 %2 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %2)
(neg.f32 %16)
%18
%21
%26
%27
%28
%30
%31
%34
%36
%38
%39
%37
%40
%41
%43
%44
#s(literal 2 binary32)
%46
%47
%48
%50
%52
%51
u2
%55
%56
%58
%59
%60
%61
%62
%65
%67
%68
%69
%70
%71
%72
%73
%77
%79
%81
%82
%80
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
%85
(pow.f32 %85 #s(literal 1 binary32))
%88
(pow.f32 %88 #s(literal 1 binary32))
#s(literal -1 binary32)
%90
%91
%92
%93
%95
%97
%98
%99
%100
%2
%102
(pow.f32 %102 #s(literal 1 binary32))
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%107
(*.f32 u1 #s(literal 1/2 binary32))
(pow.f32 %107 #s(literal 1 binary32))
%110
%112
%114
%115
%116
%117
%118
%119
%120
%121
%123
%124
%126
%127
%128
%129
%130
%132
%133
%134
(*.f32 u1 #s(literal 1/3 binary32))
(pow.f32 %134 #s(literal 1 binary32))
%137
%140
%142
%143
%144
%145
%146
%147
%148
(*.f32 u1 %143)
(fma.f32 #s(literal 1/2 binary32) u1 %150)
(fma.f32 #s(literal 1/2 binary32) u1 %152)
(fma.f32 u1 #s(literal 1/2 binary32) %150)
(fma.f32 u1 #s(literal 1/2 binary32) %152)
(pow.f32 %148 #s(literal 1 binary32))
(+.f32 %107 %150)
(+.f32 %107 %152)
%159
%161
%163
%164
%165
%166
%167
%168
%169
%170
%171
%173
%175
%176
%177
#s(literal 1/4 binary32)
%179
(*.f32 u1 #s(literal 1/4 binary32))
(pow.f32 %179 #s(literal 1 binary32))
%182
%184
%186
%187
%188
%189
%190
%191
%192
(*.f32 u1 %187)
(fma.f32 #s(literal 1/3 binary32) u1 %194)
(fma.f32 #s(literal 1/3 binary32) u1 %196)
(fma.f32 u1 #s(literal 1/3 binary32) %194)
(fma.f32 u1 #s(literal 1/3 binary32) %196)
(pow.f32 %192 #s(literal 1 binary32))
(+.f32 %134 %194)
(+.f32 %134 %196)
%203
%205
%207
%208
%209
%210
%211
%212
%213
(*.f32 u1 %208)
(fma.f32 #s(literal 1/2 binary32) u1 %215)
(fma.f32 #s(literal 1/2 binary32) u1 %217)
(fma.f32 u1 #s(literal 1/2 binary32) %215)
(fma.f32 u1 #s(literal 1/2 binary32) %217)
(pow.f32 %213 #s(literal 1 binary32))
(+.f32 %107 %215)
(+.f32 %107 %217)
%224
%226
%228
%229
%230
%231
%232
%233
%234
(*.f32 u1 %229)
(pow.f32 %234 #s(literal 1 binary32))
(+.f32 u1 (*.f32 u1 %213))
(+.f32 u1 (*.f32 %213 u1))
%241
(pow.f32 %241 #s(literal 1 binary32))
%243
(pow.f32 %243 #s(literal 1 binary32))
(pow.f32 u1 #s(literal 1/2 binary32))
(fabs.f32 %243)
%248
(pow.f32 %248 #s(literal 1 binary32))
%251
%252
%125
%253
%254
(*.f32 %125 %255)
(/.f32 %257 %258)
%260
(/.f32 #s(literal 1 binary32) (/.f32 %243 %125))
(pow.f32 %260 #s(literal 1 binary32))
%264
(*.f32 #s(literal 1/4 binary32) %260)
(/.f32 %196 %243)
(pow.f32 %264 #s(literal 1 binary32))
(-.f32 %243 (*.f32 #s(literal -1/4 binary32) %260))
(-.f32 %243 (neg.f32 %264))
%272
(fma.f32 #s(literal 1/4 binary32) %260 %243)
(pow.f32 %272 #s(literal 1 binary32))
(+.f32 %264 %243)
(+.f32 %243 %264)
%277
(pow.f32 %277 #s(literal 1 binary32))
%279
%280
%282
%283
%286
%281
%288
%289
%290
%291
(*.f32 #s(literal 1 binary32) %255)
(/.f32 #s(literal -1 binary32) %258)
(/.f32 #s(literal 1 binary32) (/.f32 %243 #s(literal 1 binary32)))
%255
(pow.f32 %255 #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
%65
%67
%68
%69
%70
%71
%72
%73
%77
%79
%81
%82
%80
%300
(*.f32 u1 %80)
(pow.f32 %300 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %303)
(/.f32 #s(literal -1 binary32) %2)
(/.f32 #s(literal 1 binary32) %306)
%303
(pow.f32 %303 #s(literal 1 binary32))
(pow.f32 u1 #s(literal -1 binary32))
%310
(fma.f32 #s(literal 1 binary32) %303 #s(literal -1 binary32))
(pow.f32 %310 #s(literal 1 binary32))
(+.f32 %303 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %303))
%316
(*.f32 u1 %310)
(pow.f32 %316 #s(literal 1 binary32))
%319
(pow.f32 %319 #s(literal 1 binary32))
#s(literal -4/3 binary32)
%323
%325
%326
%327
%328
%90
%91
%92
%93
%95
%97
%98
%99
%100
%2
#s(literal -2 binary32)
(*.f32 #s(literal 1 binary32) %29)
(/.f32 #s(literal -1 binary32) %16)
(/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal 1 binary32)))
%29
(pow.f32 %29 #s(literal 1 binary32))
(pow.f32 %8 #s(literal -1 binary32))
%16
(pow.f32 %16 #s(literal 1 binary32))
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %8)
%341
%342
%344
%345
%346
%19
%347
%349
%351
%352
%350
%356
%357
%359
%353
%360
%361
%362
%363
%354
%364
%365
%366
%367
(*.f32 #s(literal 1 binary32) %367)
(fma.f32 #s(literal 1 binary32) %367 #s(literal 0 binary32))
(pow.f32 %367 #s(literal 1 binary32))
(+.f32 %367 #s(literal 0 binary32))
%18
%21
%26
%27
%28
%373
%375
%377
%379
%372
%380
%381
%383
%386
%387
%389
%391
%393
%396
%399
%402
%403
%405
%406
%404
%356
%357
%359
%353
%360
%361
%362
%363
%407
(*.f32 %46 #s(literal 1/2 binary32))
(pow.f32 %407 #s(literal 1 binary32))
%47
%48
%50
%52
%51
#s(literal 3/2 binary32)
%411
(*.f32 %46 #s(literal 3/2 binary32))
(pow.f32 %411 #s(literal 1 binary32))
%414
(*.f32 %46 #s(literal -2 binary32))
(pow.f32 %414 #s(literal 1 binary32))
(*.f32 %417 %46)
%419
(*.f32 %57 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %57)
(*.f32 u2 %407)
(pow.f32 %419 #s(literal 1 binary32))
(*.f32 u2 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) u2)
(-.f32 u2 %324)
(pow.f32 %54 #s(literal 1 binary32))
%54
%55
%56
%58
%59
%60
%61
%62
%65
%67
%68
%69
%70
%71
%72
%73
%55
%56
%58
%59
%60
%61
%62
%65
%67
%68
%69
%70
%71
%72
%73
(pow.f32 %324 #s(literal 1 binary32))
%324
%429
%430
%431
%433
%432
%434
(*.f32 #s(literal 1 binary32) %436)
(pow.f32 %434 #s(literal 1 binary32))
(log.f32 (/.f32 #s(literal 1 binary32) %88))
(-.f32 #s(literal 0 binary32) %436)
(pow.f32 %442 #s(literal 1 binary32))
%442
%444
(pow.f32 %444 #s(literal 1 binary32))
(pow.f32 %442 #s(literal 1/2 binary32))
(fabs.f32 %444)
%448
(*.f32 #s(literal 1 binary32) %450)
(pow.f32 %448 #s(literal 1 binary32))
(log.f32 (/.f32 #s(literal 1 binary32) %319))
(-.f32 #s(literal 0 binary32) %450)
(pow.f32 %456 #s(literal 1 binary32))
%456
%458
(pow.f32 %458 #s(literal 1 binary32))
(pow.f32 %456 #s(literal 1/2 binary32))
(fabs.f32 %458)
%30
%31
%34
%36
%38
%39
%37
%40
%41
%43
%44
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
(pow.f32 %474 #s(literal 1 binary32))
(pow.f32 %241 #s(literal 1/2 binary32))
(fabs.f32 %474)
#s(literal 1453635/2097152 binary32)
#s(literal 13176795/8388608 binary32)
%480
%481
%482
%483
(*.f32 u1 %46)
(pow.f32 %483 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) u1)
(*.f32 u1 #s(literal 2 binary32))
(pow.f32 %488 #s(literal 1 binary32))
%488
(-.f32 %488 #s(literal 2 binary32))
%491
(fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32))
(pow.f32 %491 #s(literal 1 binary32))
(+.f32 %488 #s(literal -2 binary32))
(+.f32 #s(literal -2 binary32) %488)
(neg.f32 %496)
(-.f32 #s(literal 1 binary32) %2)
(pow.f32 %499 #s(literal 1 binary32))
%499
(+.f32 #s(literal 1 binary32) u1)
%502
(*.f32 u1 #s(literal -2 binary32))
(pow.f32 %502 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (sqrt.f32 %250))
%507
(pow.f32 %507 #s(literal 1 binary32))
(pow.f32 %303 #s(literal 1/2 binary32))
(fabs.f32 %507)
%511
(*.f32 u1 %507)
(pow.f32 %511 #s(literal 1 binary32))
%515
(pow.f32 %515 #s(literal 1 binary32))
(*.f32 u1 %517)
(/.f32 %2 %519)
%521
(/.f32 #s(literal 1 binary32) (/.f32 %507 u1))
(pow.f32 %521 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %517)
(/.f32 #s(literal -1 binary32) %519)
(/.f32 #s(literal 1 binary32) (/.f32 %507 #s(literal 1 binary32)))
%517
(pow.f32 %517 #s(literal 1 binary32))
(pow.f32 %507 #s(literal -1 binary32))
(*.f32 %517 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %517)
%533
(pow.f32 %533 #s(literal 1 binary32))
(-.f32 %507 (*.f32 #s(literal -1/4 binary32) %517))
(-.f32 %507 (neg.f32 %533))
(fma.f32 %517 #s(literal 1/4 binary32) %507)
(fma.f32 #s(literal 1/4 binary32) %517 %507)
(pow.f32 %541 #s(literal 1 binary32))
%541
(+.f32 %507 %533)
%544
(*.f32 u1 %541)
(fma.f32 %507 u1 %546)
(fma.f32 %507 u1 %548)
(fma.f32 u1 %507 %546)
(fma.f32 u1 %507 %548)
(pow.f32 %544 #s(literal 1 binary32))
(+.f32 %511 %546)
(+.f32 %511 %548)
(*.f32 %303 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %303)
%557
(fma.f32 #s(literal 1 binary32) %303 %303)
(pow.f32 %557 #s(literal 1 binary32))
(+.f32 %303 %303)
%561
(pow.f32 %561 #s(literal 1 binary32))
(+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %303))
(+.f32 #s(literal 2 binary32) (neg.f32 %557))
(neg.f32 (-.f32 %557 #s(literal 2 binary32)))
%569
(*.f32 u1 %561)
(pow.f32 %569 #s(literal 1 binary32))
%572
(*.f32 #s(literal -1/4 binary32) %521)
(/.f32 %183 %507)
(pow.f32 %572 #s(literal 1 binary32))
%581
(pow.f32 %581 #s(literal 1 binary32))
(*.f32 %544 #s(literal -1 binary32))
%584
(*.f32 #s(literal -1 binary32) %544)
(pow.f32 %584 #s(literal 1 binary32))
(neg.f32 %544)
%589
(pow.f32 %589 #s(literal 1 binary32))
#s(literal -762619864465648886625/18446744073709551616 binary32)
%593
%594
%595
%596
%598
%601
%603
%604
%605
%606
%607
%608
%609
%610
%611
%613
%616
%618
%619
%620
%621
%622
%623
%624
%625
%629
%630
%631
%632
%633
(sqrt.f32 (*.f32 %491 %491))
(pow.f32 %636 #s(literal 1 binary32))
(fabs.f32 %496)
(fabs.f32 (neg.f32 %491))
%636
%641
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %636)))
(pow.f32 %641 #s(literal 1 binary32))
(pow.f32 %258 #s(literal 1 binary32))
%258
(-.f32 %647 #s(literal -1 binary32))
%649
(fma.f32 %243 %258 #s(literal 1 binary32))
(pow.f32 %649 #s(literal 1 binary32))
(+.f32 %647 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %647)
%654
%343
%655
%657
%658
%659
%661
%662
%654
%343
%655
%657
%658
%659
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%339
(pow.f32 %339 #s(literal 1 binary32))
(pow.f32 %19 #s(literal 1/2 binary32))
(fabs.f32 %339)
%676
%677
%678
%679
%680
(*.f32 %51 %324)
(*.f32 u2 %682)
(fma.f32 %324 %46 %684)
(fma.f32 %46 %324 %686)
(pow.f32 %680 #s(literal 1 binary32))
(+.f32 %684 %684)
(+.f32 %686 %686)
(neg.f32 %55)
%693
%694
%695
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%722
%724
%728
%730
%731
%733
%735
%736
%738
%739
%740
%743
%745
%747
%749
%750
%751
%752
%753
%754
%742
%756
%758
%759
%762
%764
%765
%767
%768
%769
%757
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%722
%724
%728
%730
%731
%733
%735
%736
%738
%739
%740
%743
%745
%747
%749
%750
%751
%752
%753
%754
%742
%756
%758
%759
%762
%764
%765
%110
%112
%114
%115
%116
%117
%118
%119
%785
(*.f32 %243 %115)
(pow.f32 %785 #s(literal 1 binary32))
%788
(*.f32 %115 %789)
(*.f32 %243 %785)
(pow.f32 %788 #s(literal 1 binary32))
%120
%121
%123
%124
%126
%127
%128
%129
%130
%251
%252
%125
%253
%254
%120
%121
%123
%124
%126
%127
%128
%129
%130
%137
%140
%142
%143
%144
%145
%146
%147
%159
%161
%163
%164
%165
%166
%167
%168
%169
%170
%171
%173
%175
%182
%184
%186
%187
%188
%189
%190
%191
%196
(*.f32 #s(literal 1/4 binary32) %125)
(*.f32 u1 %179)
(pow.f32 %196 #s(literal 1 binary32))
%203
%205
%207
%208
%209
%210
%211
%212
%224
%226
%228
%229
%230
%231
%232
%233
%796
(*.f32 %243 %229)
(pow.f32 %796 #s(literal 1 binary32))
%799
(*.f32 %229 %789)
(*.f32 %243 %796)
(pow.f32 %799 #s(literal 1 binary32))
%803
(pow.f32 %803 #s(literal 1 binary32))
(pow.f32 %243 #s(literal 1/2 binary32))
(fabs.f32 %803)
%279
%280
%282
%283
%286
%281
%288
%289
%290
%291
%807
(*.f32 u1 %243)
(pow.f32 %807 #s(literal 1 binary32))
%810
%812
%814
%815
%816
%817
%818
%819
%820
%823
%824
%825
%827
%830
%831
%832
%834
%836
%837
%838
%839
%840
%841
%843
%845
(-.f32 %846 %258)
%848
(fma.f32 %243 %179 %243)
(fma.f32 #s(literal 1/4 binary32) %807 %243)
(pow.f32 %848 #s(literal 1 binary32))
(+.f32 %846 %243)
(+.f32 %243 %846)
%856
(pow.f32 %856 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %3)
(/.f32 #s(literal -1 binary32) %6)
%3
(pow.f32 %3 #s(literal 1 binary32))
(pow.f32 %2 #s(literal -1 binary32))
(neg.f32 %303)
%90
%91
%92
%93
%95
%97
%98
%99
%100
%2
%863
(pow.f32 %863 #s(literal 1 binary32))
(+.f32 u1 #s(literal -2 binary32))
(neg.f32 (-.f32 #s(literal 2 binary32) u1))
%341
%342
%344
%345
%346
%19
%347
%429
%430
%431
%433
%432
(-.f32 %85 %111)
(-.f32 %85 %113)
%870
(fma.f32 u1 #s(literal 1/2 binary32) %85)
(pow.f32 %870 #s(literal 1 binary32))
(+.f32 %107 %85)
(+.f32 %85 %107)
%875
(*.f32 u1 %870)
(fma.f32 %85 u1 %122)
(fma.f32 u1 %85 %122)
(pow.f32 %875 #s(literal 1 binary32))
(+.f32 %880 %122)
(+.f32 %882 %122)
%884
(pow.f32 %884 #s(literal 1 binary32))
%886
(pow.f32 %886 #s(literal 1 binary32))
(pow.f32 %884 #s(literal 1/2 binary32))
(fabs.f32 %886)
(-.f32 %85 %160)
(-.f32 %85 %162)
%892
(fma.f32 u1 %143 %85)
(pow.f32 %892 #s(literal 1 binary32))
(+.f32 %148 %85)
(+.f32 %85 %148)
%897
(*.f32 u1 %892)
(fma.f32 %85 u1 %174)
(fma.f32 u1 %85 %172)
(pow.f32 %897 #s(literal 1 binary32))
(+.f32 %880 %172)
(+.f32 %882 %174)
%904
(pow.f32 %904 #s(literal 1 binary32))
%906
(pow.f32 %906 #s(literal 1 binary32))
(pow.f32 %904 #s(literal 1/2 binary32))
(fabs.f32 %906)
%910
(*.f32 #s(literal 1 binary32) %912)
(pow.f32 %910 #s(literal 1 binary32))
(log1p.f32 %647)
(log.f32 (/.f32 #s(literal 1 binary32) %649))
(-.f32 #s(literal 0 binary32) %912)
(pow.f32 %919 #s(literal 1 binary32))
%919
%921
(pow.f32 %921 #s(literal 1 binary32))
(pow.f32 %919 #s(literal 1/2 binary32))
(fabs.f32 %921)
%349
%351
%352
%350
%356
%357
%359
%353
%360
%361
%362
%363
%354
%364
%365
%366
(sqrt.f32 (*.f32 %102 %102))
(pow.f32 %927 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %102))
%927
%931
(pow.f32 %931 #s(literal 1 binary32))
(pow.f32 %927 #s(literal 1/2 binary32))
(fabs.f32 %931)
%935
(pow.f32 %935 #s(literal 1 binary32))
(pow.f32 %931 #s(literal 1/2 binary32))
(fabs.f32 %935)
%942
%943
%944
%945
%946
%947
(pow.f32 %947 #s(literal 1 binary32))
%949
(pow.f32 %949 #s(literal 1 binary32))
(pow.f32 %947 #s(literal 1/2 binary32))
(fabs.f32 %949)
%132
%133
%466
%467
%468
%469
%132
%133
%466
%467
%468
%469
%176
%177
%470
%471
%472
%473
%953
(pow.f32 %953 #s(literal 1 binary32))
%955
(pow.f32 %955 #s(literal 1 binary32))
(pow.f32 %953 #s(literal 1/2 binary32))
(fabs.f32 %955)
%959
%960
%959
%960
%961
(pow.f32 %961 #s(literal 1 binary32))
(-.f32 %243 (neg.f32 %581))
(pow.f32 %965 #s(literal 1 binary32))
%965
(+.f32 %243 %581)
%968
(pow.f32 %968 #s(literal 1 binary32))
%970
%971
%972
(pow.f32 %972 #s(literal 1 binary32))
%18
%21
%26
%27
%28
%30
%31
%34
%36
%38
%39
%37
%40
%41
%43
%44
%373
%375
%377
%379
%372
%380
%381
%383
%386
%387
%389
%391
%393
%396
%399
%402
%403
%405
%406
%404
%462
%463
%464
%465
#s(literal 2470649/524288 binary32)
%977
(pow.f32 %977 #s(literal 1 binary32))
(*.f32 %243 %303)
(/.f32 %258 %2)
%284
(/.f32 #s(literal 1 binary32) %281)
(pow.f32 %284 #s(literal 1 binary32))
%983
(*.f32 %243 %326)
(pow.f32 %983 #s(literal 1 binary32))
%988
(pow.f32 %988 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (neg.f32 %502))
(-.f32 #s(literal 1 binary32) %488)
%993
(fma.f32 u1 #s(literal -2 binary32) #s(literal 1 binary32))
(pow.f32 %993 #s(literal 1 binary32))
(+.f32 %502 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %502)
%1000
(pow.f32 %1000 #s(literal 1 binary32))
%1002
(*.f32 u1 %863)
(pow.f32 %1002 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %2 %863))
(-.f32 #s(literal 1 binary32) (neg.f32 %1002))
%1009
(fma.f32 u1 %863 #s(literal 1 binary32))
(pow.f32 %1009 #s(literal 1 binary32))
(+.f32 %1002 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1002)
%1014
(pow.f32 %1014 #s(literal 1 binary32))
%1024
(pow.f32 %1024 #s(literal 1 binary32))
%693
%694
%695
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
(fma.f32 %324 %51 %49)
(fma.f32 %51 %324 %49)
(fma.f32 u2 %682 %49)
(pow.f32 %755 #s(literal 1 binary32))
(+.f32 %49 %680)
(+.f32 %680 %49)
%755
%722
%724
%728
%730
%731
%733
%735
%736
%738
%739
%740
%743
%745
%747
%749
%750
%751
%752
%753
%754
%742
%756
%758
%759
%762
%764
%765
%1032
(*.f32 %46 %507)
(pow.f32 %1032 #s(literal 1 binary32))
(*.f32 %483 %517)
%1037
(/.f32 (neg.f32 %483) %519)
(/.f32 %483 %507)
(/.f32 #s(literal 1 binary32) (/.f32 %507 %483))
(pow.f32 %1037 #s(literal 1 binary32))
(*.f32 %46 %517)
(/.f32 %49 %519)
%1036
(/.f32 #s(literal 1 binary32) (/.f32 %507 %46))
(pow.f32 %1036 #s(literal 1 binary32))
(-.f32 %1049 (*.f32 %49 %507))
(-.f32 %1049 (neg.f32 %1032))
%1054
(fma.f32 %507 %46 %1049)
(fma.f32 #s(literal 1/4 binary32) %1036 %1032)
(fma.f32 %46 %507 %1049)
(pow.f32 %1054 #s(literal 1 binary32))
(+.f32 %1049 %1032)
(+.f32 %1032 %1049)
%1061
(*.f32 u1 %1054)
(fma.f32 %1049 u1 %1063)
(fma.f32 u1 %1049 %1065)
(pow.f32 %1061 #s(literal 1 binary32))
(+.f32 (*.f32 u1 %1049) %1065)
(+.f32 (*.f32 %1049 u1) %1063)
%1074
(pow.f32 %1074 #s(literal 1 binary32))
(*.f32 %1037 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %1037)
(/.f32 (*.f32 #s(literal -1 binary32) %483) %507)
(pow.f32 %1080 #s(literal 1 binary32))
%1080
%1084
(pow.f32 %1084 #s(literal 1 binary32))
(*.f32 %1061 #s(literal -1 binary32))
%1087
(*.f32 #s(literal -1 binary32) %1061)
(pow.f32 %1087 #s(literal 1 binary32))
(neg.f32 %1061)
%1095
(pow.f32 %1095 #s(literal 1 binary32))
%1105
(pow.f32 %1105 #s(literal 1 binary32))
%1110
(pow.f32 %1110 #s(literal 1 binary32))
%1116
(pow.f32 %1116 #s(literal 1 binary32))
%1121
(pow.f32 %1121 #s(literal 1 binary32))
%1123
(/.f32 #s(literal 1 binary32) %16)
(pow.f32 %1123 #s(literal 1 binary32))
(neg.f32 %29)
(*.f32 #s(literal -1 binary32) %1127)
%1129
(/.f32 #s(literal 1 binary32) (/.f32 %1123 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1132)
(pow.f32 %1129 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %29))
%388
(*.f32 #s(literal 1/2 binary32) %390)
(*.f32 #s(literal 1 binary32) %388)
(pow.f32 %388 #s(literal 1 binary32))
%20
(*.f32 %388 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %388)
(*.f32 #s(literal 1 binary32) %390)
(fma.f32 #s(literal 1/2 binary32) %390 %388)
(fma.f32 #s(literal 1 binary32) %388 %388)
(pow.f32 %20 #s(literal 1 binary32))
(+.f32 %1147 %1147)
(+.f32 %388 %388)
(log.f32 (*.f32 %1150 %339))
(log.f32 (*.f32 %339 %1150))
(-.f32 %1155 %392)
(fma.f32 #s(literal 1/2 binary32) %20 %388)
(fma.f32 #s(literal 1/2 binary32) %390 %1155)
%1159
(fma.f32 %18 #s(literal 1/2 binary32) %388)
(fma.f32 #s(literal 1 binary32) %388 %1155)
(pow.f32 %1159 #s(literal 1 binary32))
(+.f32 %1155 %388)
(+.f32 %388 %1155)
%63
(pow.f32 %63 #s(literal 1 binary32))
(pow.f32 %55 #s(literal -1 binary32))
%55
%56
%58
%59
%60
%61
%62
%65
%67
%68
%69
%70
%71
%72
%73
u1
(pow.f32 %1167 #s(literal 1 binary32))
%1167
(*.f32 %1169 %1169)
(*.f32 %1171 %1171)
(*.f32 %1167 %1167)
%1174
(pow.f32 %1174 #s(literal 1 binary32))
(pow.f32 %1167 #s(literal 2 binary32))
(neg.f32 (*.f32 %803 %1167))
(neg.f32 (*.f32 %1167 %803))
%279
%280
%282
%283
%286
%281
%288
%289
%290
%291
%822
(/.f32 #s(literal 1 binary32) %258)
(pow.f32 %822 #s(literal 1 binary32))
(neg.f32 %255)
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %822))
%1186
(/.f32 #s(literal 1 binary32) (/.f32 %822 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %822))
(pow.f32 %1186 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %255))
%279
%280
%282
%283
%286
%281
%288
%289
%290
%291
%810
%812
%814
%815
%816
%817
%818
%819
%820
%823
%824
%825
%827
%830
%831
%832
%834
%836
%837
%838
%839
%840
%841
%843
%845
(pow.f32 %821 #s(literal 1 binary32))
(+.f32 %813 %2)
%821
%823
%824
%825
%827
%830
%831
%832
%834
%836
%837
%838
%839
%840
%841
%843
%845
%1196
(pow.f32 %1196 #s(literal 1 binary32))
%323
%325
%326
%327
%328
(*.f32 %1198 %1198)
(*.f32 %49 %49)
%1201
(pow.f32 %1201 #s(literal 1 binary32))
(pow.f32 %46 #s(literal 2 binary32))
%1204
(*.f32 %46 %1201)
(pow.f32 %1204 #s(literal 1 binary32))
(pow.f32 %46 #s(literal 3 binary32))
(*.f32 %1209 u2)
%1211
(*.f32 %1201 (*.f32 %46 %326))
(*.f32 %326 %1204)
(pow.f32 %1211 #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2)
%1218
(*.f32 #s(literal -4/3 binary32) %326)
(pow.f32 %1218 #s(literal 1 binary32))
%1222
%1223
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1240
%1241
%1242
%1243
%1245
(*.f32 %1224 %46)
%1221
(*.f32 %1211 #s(literal -4/3 binary32))
(*.f32 %1204 %1218)
(*.f32 #s(literal -4/3 binary32) %1211)
(pow.f32 %1221 #s(literal 1 binary32))
%1222
%1223
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1240
%1241
%1242
%1243
%1245
%1222
%1223
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1240
%1241
%1242
%1243
%1245
%1251
%1252
%1256
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1251
%1252
%1256
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
(*.f32 %1258 %1204)
%1253
(*.f32 %1218 %1209)
(*.f32 u2 %1221)
(pow.f32 %1253 #s(literal 1 binary32))
%1251
%1252
%1256
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%480
%481
%482
%1277
(*.f32 %46 %125)
(*.f32 u1 %483)
(pow.f32 %1277 #s(literal 1 binary32))
(*.f32 %1277 %255)
(*.f32 %125 (/.f32 %46 %243))
(/.f32 (neg.f32 %1277) %258)
%1286
(/.f32 #s(literal 1 binary32) (/.f32 %243 %1277))
(pow.f32 %1286 #s(literal 1 binary32))
(-.f32 %1290 %1291)
(-.f32 %1290 (*.f32 %258 %46))
(-.f32 %1290 %1295)
%1297
(fma.f32 %243 %46 %1290)
(fma.f32 #s(literal 1/4 binary32) %1286 %480)
(fma.f32 %46 %243 %1290)
(pow.f32 %1297 #s(literal 1 binary32))
(+.f32 %480 %1290)
(+.f32 %1290 %480)
%1305
(pow.f32 %1305 #s(literal 1 binary32))
%1307
(*.f32 %243 %57)
(*.f32 u2 %480)
(pow.f32 %1307 #s(literal 1 binary32))
(*.f32 (*.f32 %57 u1) u1)
%1313
(*.f32 %57 %125)
(*.f32 u2 %1277)
(pow.f32 %1313 #s(literal 1 binary32))
(*.f32 %1313 %255)
(*.f32 %57 %260)
(/.f32 (neg.f32 %1313) %258)
%1321
(/.f32 #s(literal 1 binary32) (/.f32 %243 %1313))
(pow.f32 %1321 #s(literal 1 binary32))
(-.f32 %1325 (*.f32 %1295 u2))
(-.f32 %1325 (neg.f32 %1307))
%1330
(fma.f32 %480 u2 %1325)
(fma.f32 %243 %57 %1325)
(fma.f32 #s(literal 1/4 binary32) %1321 %1307)
(fma.f32 u2 %480 %1325)
(pow.f32 %1330 #s(literal 1 binary32))
(+.f32 %1325 %1307)
(+.f32 %1307 %1325)
%1340
(pow.f32 %1340 #s(literal 1 binary32))
%1342
%1343
%1344
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1359
%1360
%593
%594
%595
%596
%598
%601
%603
%604
%605
%606
%607
%608
%609
%610
%611
%613
%616
%618
%619
%620
%621
%622
%623
%624
%625
(*.f32 %617 %326)
%614
(*.f32 u2 %594)
(pow.f32 %614 #s(literal 1 binary32))
%610
%611
%613
%616
%618
%619
%620
%621
%622
%623
%624
%625
%629
%630
%1364
%1365
%1367
%1368
%631
%632
%633
%1370
%1373
%1375
%1376
%1380
%1382
%1384
%1369
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1371
(pow.f32 %1371 #s(literal 1 binary32))
(pow.f32 %1369 #s(literal -1 binary32))
%1370
%1373
%1375
%1376
%1380
%1382
%1384
%1369
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1397
%1398
%1400
%1401
%1403
%1405
%1406
%1408
%1410
%663
%664
%665
%666
%667
%668
%669
%670
%671
%1414
%1416
%1419
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1411
(*.f32 #s(literal 3/2 binary32) %57)
(*.f32 u2 %411)
(pow.f32 %1411 #s(literal 1 binary32))
%1414
%1416
%1419
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
(-.f32 %54 #s(literal -1 binary32))
%692
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
(pow.f32 %692 #s(literal 1 binary32))
(+.f32 %54 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %54)
%767
%768
%769
%757
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%722
%724
%728
%730
%731
%733
%735
%736
%738
%739
%740
%743
%745
%747
%749
%750
%751
%752
%753
%754
%742
%756
%758
%759
%762
%764
%765
%709
%710
%711
%712
%713
%714
%715
%722
%724
%728
%730
%731
%733
%735
%736
%738
%739
%740
%743
%745
%747
%749
%750
%751
%752
%753
%754
%742
%756
%758
%759
%762
%764
%765
%767
%768
%769
%757
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%767
%768
%769
%757
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
(-.f32 %54 #s(literal -1/2 binary32))
%1442
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
(pow.f32 %1442 #s(literal 1 binary32))
(+.f32 %54 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %54)
%1447
(*.f32 %46 %1442)
(fma.f32 %54 %46 %407)
(fma.f32 %51 u2 %407)
(fma.f32 %57 #s(literal 2 binary32) %407)
(fma.f32 u2 %51 %407)
(fma.f32 %46 %54 %407)
(fma.f32 #s(literal 2 binary32) %57 %407)
(fma.f32 #s(literal 1 binary32) %55 %407)
(pow.f32 %1447 #s(literal 1 binary32))
(+.f32 %55 %407)
%1458
%1459
%1460
%1461
%1462
%1463
%1458
%1459
%1460
%1461
%1462
%1463
(-.f32 (*.f32 %718 (cos.f32 %407)) (*.f32 %80 (sin.f32 %407)))
(fma.f32 %1469 %1470 %1473)
(pow.f32 %1471 #s(literal 1 binary32))
(+.f32 (*.f32 %1469 %1470) %1473)
(sin.f32 (+.f32 %1478 %760))
(sin.f32 (+.f32 %1481 %760))
(sin.f32 %1484)
(cos.f32 (neg.f32 %1478))
(cos.f32 (neg.f32 %1481))
(cos.f32 (fabs.f32 %1478))
(cos.f32 (fabs.f32 %1481))
(cos.f32 %1478)
(cos.f32 %1481)
%1471
%1498
%1501
%1505
%1507
%1508
%1510
%1511
%1513
%1516
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1538
%1539
%1540
%1503
%1498
%1501
%1505
%1507
%1508
%1510
%1511
%1513
%1516
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1538
%1539
%1540
%1503
%1541
%1542
%1543
%1544
(*.f32 %432 %470)
(pow.f32 %1544 #s(literal 1 binary32))
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1569
%1570
%1571
(*.f32 %46 %470)
(pow.f32 %1571 #s(literal 1 binary32))
(*.f32 (*.f32 %54 %470) %46)
%1576
(*.f32 %54 %1571)
(pow.f32 %1576 #s(literal 1 binary32))
%1579
(pow.f32 %1579 #s(literal 1 binary32))
%1581
(*.f32 %46 %248)
(pow.f32 %1581 #s(literal 1 binary32))
(*.f32 (*.f32 %54 %248) %46)
%1586
(*.f32 %54 %1581)
(pow.f32 %1586 #s(literal 1 binary32))
%1589
(pow.f32 %1589 #s(literal 1 binary32))
%1591
(*.f32 %46 %1196)
(pow.f32 %1591 #s(literal 1 binary32))
(*.f32 (*.f32 %54 %1196) %46)
%1596
(*.f32 %54 %1591)
(pow.f32 %1596 #s(literal 1 binary32))
%1599
(pow.f32 %1599 #s(literal 1 binary32))
%1607
%1614
%1618
%1622
%1624
%1626
%1628
%1629
%1630
%1627
%1631
(*.f32 %1196 %1627)
(pow.f32 %1631 #s(literal 1 binary32))
%1634
%1635
%1636
%1638
%1639
(*.f32 %54 %1305)
(pow.f32 %1639 #s(literal 1 binary32))
%1642
(pow.f32 %1642 #s(literal 1 binary32))
%1644
(*.f32 #s(literal 2 binary32) %1340)
(pow.f32 %1644 #s(literal 1 binary32))
%1647
%1648
%1649
%1650
%1651
%1652
%1653
(*.f32 %432 %959)
(pow.f32 %1653 #s(literal 1 binary32))
%1656
(*.f32 %432 %970)
(pow.f32 %1656 #s(literal 1 binary32))
%1659
(*.f32 %432 %949)
(pow.f32 %1659 #s(literal 1 binary32))
%1662
(*.f32 %432 %955)
(pow.f32 %1662 #s(literal 1 binary32))
%1541
%1542
%1543
%1665
(*.f32 %40 %432)
(pow.f32 %1665 #s(literal 1 binary32))
%1668
(pow.f32 %1668 #s(literal 1 binary32))
(+.f32 #s(literal 1453635/2097152 binary32) (neg.f32 %641))
(neg.f32 (-.f32 %641 #s(literal 1453635/2097152 binary32)))
%1674
(pow.f32 %1674 #s(literal 1 binary32))
(pow.f32 %1668 #s(literal 1/2 binary32))
(fabs.f32 %1674)
%1678
(*.f32 %46 %1674)
(pow.f32 %1678 #s(literal 1 binary32))
%1681
(*.f32 %57 %1674)
(*.f32 u2 %1678)
(pow.f32 %1681 #s(literal 1 binary32))
(*.f32 %1681 #s(literal 2 binary32))
%1686
(*.f32 #s(literal 2 binary32) %1681)
(fma.f32 %1678 u2 %1681)
(fma.f32 %57 %1674 %1681)
(fma.f32 u2 %1678 %1681)
(pow.f32 %1686 #s(literal 1 binary32))
(+.f32 %1681 %1681)
%1699
(pow.f32 %1699 #s(literal 1 binary32))
(-.f32 %55 #s(literal -13176795/8388608 binary32))
%1703
(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))
(fma.f32 #s(literal 1 binary32) %55 #s(literal 13176795/8388608 binary32))
(pow.f32 %1703 #s(literal 1 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %55)
(+.f32 %55 #s(literal 13176795/8388608 binary32))
(-.f32 %1703 %49)
(fma.f32 %54 %46 %1714)
(fma.f32 %51 u2 %1714)
(fma.f32 %57 #s(literal 2 binary32) %1714)
(fma.f32 u2 %51 %1714)
(fma.f32 %46 %54 %1714)
(fma.f32 #s(literal 2 binary32) %57 %1714)
(fma.f32 #s(literal 1 binary32) %55 %1714)
(pow.f32 %1722 #s(literal 1 binary32))
%1722
(+.f32 %55 %1714)
(+.f32 %46 %1703)
(-.f32 (*.f32 %718 (cos.f32 %1714)) (*.f32 %80 (sin.f32 %1714)))
(-.f32 (*.f32 #s(literal -1 binary32) %1731) (*.f32 #s(literal 0 binary32) %1733))
(-.f32 %1736 (*.f32 %1733 #s(literal 0 binary32)))
(fma.f32 %1739 %1470 %1741)
(fma.f32 %1731 #s(literal -1 binary32) %1743)
(pow.f32 %1740 #s(literal 1 binary32))
(+.f32 (*.f32 %1739 %1470) %1741)
(+.f32 %1736 %1743)
(sin.f32 (+.f32 %1749 %760))
(sin.f32 (+.f32 %1752 %760))
(sin.f32 (+.f32 %1722 %760))
(cos.f32 (neg.f32 %1749))
(cos.f32 (neg.f32 %1752))
(cos.f32 (fabs.f32 %1749))
(cos.f32 (fabs.f32 %1752))
(cos.f32 %1749)
(cos.f32 %1752)
(cos.f32 %1722)
%1740
%1768
(*.f32 %248 %1740)
(pow.f32 %1768 #s(literal 1 binary32))
(-.f32 %699 #s(literal -13176795/8388608 binary32))
%1772
(fma.f32 %54 %46 %1773)
(fma.f32 %51 u2 %1773)
(fma.f32 %57 #s(literal 2 binary32) %1773)
(fma.f32 u2 %51 %1773)
(fma.f32 %46 %692 #s(literal 13176795/8388608 binary32))
(fma.f32 %46 %54 %1773)
(fma.f32 #s(literal 2 binary32) %57 %1773)
(fma.f32 #s(literal 1 binary32) %55 %1773)
(pow.f32 %1772 #s(literal 1 binary32))
(+.f32 %699 #s(literal 13176795/8388608 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %699)
(+.f32 %55 %1773)
(-.f32 (*.f32 %1786 %719) (*.f32 %1788 %716))
(-.f32 (*.f32 %718 (cos.f32 %1773)) (*.f32 %80 (sin.f32 %1773)))
(-.f32 %1796 (*.f32 %716 %1788))
(fma.f32 %1799 %1470 %1801)
(fma.f32 %719 %1786 %1804)
(pow.f32 %1800 #s(literal 1 binary32))
(+.f32 (*.f32 %1799 %1470) %1801)
(+.f32 %1796 %1804)
(sin.f32 (+.f32 %1810 %760))
(sin.f32 (+.f32 %1813 %760))
(sin.f32 (+.f32 %1772 %760))
(cos.f32 (neg.f32 %1810))
(cos.f32 (neg.f32 %1813))
(cos.f32 (fabs.f32 %1810))
(cos.f32 (fabs.f32 %1813))
(cos.f32 %1810)
(cos.f32 %1813)
%1800
%1828
(*.f32 %466 %1800)
(pow.f32 %1828 #s(literal 1 binary32))
(*.f32 %324 #s(literal 13176795/2097152 binary32))
%1832
(pow.f32 %1832 #s(literal 1 binary32))
(neg.f32 %429)
%1835
(*.f32 %432 %856)
(pow.f32 %1835 #s(literal 1 binary32))
(-.f32 %1832 %49)
(fma.f32 %324 #s(literal 13176795/2097152 binary32) %46)
%1840
(pow.f32 %1840 #s(literal 1 binary32))
(+.f32 %1832 %46)
(+.f32 %46 %1832)
(-.f32 %1845 (*.f32 %1846 %720))
(fma.f32 %1844 #s(literal -1 binary32) %1849)
(fma.f32 #s(literal 0 binary32) %1846 %1851)
(pow.f32 %1854 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal 0 binary32) %1846) %1851)
(+.f32 %1845 %1849)
%1854
(sin.f32 %1840)
(cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %760))
(neg.f32 %1844)
%1863
(*.f32 %248 %1854)
(pow.f32 %1863 #s(literal 1 binary32))
%1866
(*.f32 %466 %1854)
(pow.f32 %1866 #s(literal 1 binary32))
(-.f32 %1869 %1413)
(-.f32 %1869 %1415)
(fma.f32 %417 %46 %1869)
%1873
(fma.f32 %407 u2 %1869)
(fma.f32 %57 #s(literal 1/2 binary32) %1869)
(fma.f32 #s(literal 1/2 binary32) %57 %1869)
(fma.f32 u2 #s(literal 2470649/524288 binary32) %419)
(fma.f32 u2 %407 %1869)
(pow.f32 %1873 #s(literal 1 binary32))
(+.f32 %1869 %419)
(+.f32 %419 %1869)
(-.f32 (*.f32 %1882 %1602) (*.f32 %1884 %1605))
(-.f32 %1887 (*.f32 %1884 %1616))
(fma.f32 %1608 %1884 %1890)
(fma.f32 %1882 %1611 %1892)
(pow.f32 %1894 #s(literal 1 binary32))
(+.f32 (*.f32 %1608 %1884) %1890)
(+.f32 %1887 %1892)
%1894
%1899
(*.f32 %40 %1894)
(pow.f32 %1899 #s(literal 1 binary32))
%1902
(*.f32 %46 %886)
(pow.f32 %1902 #s(literal 1 binary32))
%1905
(*.f32 %57 %886)
(*.f32 u2 %1902)
(pow.f32 %1905 #s(literal 1 binary32))
(*.f32 %1905 #s(literal 2 binary32))
%1910
(*.f32 #s(literal 2 binary32) %1905)
(fma.f32 %1902 u2 %1905)
(fma.f32 %57 %886 %1905)
(fma.f32 u2 %1902 %1905)
(pow.f32 %1910 #s(literal 1 binary32))
(+.f32 %1905 %1905)
%1917
(pow.f32 %1917 #s(literal 1 binary32))
%1919
(*.f32 %46 %906)
(pow.f32 %1919 #s(literal 1 binary32))
%1922
(*.f32 %57 %906)
(*.f32 u2 %1919)
(pow.f32 %1922 #s(literal 1 binary32))
(*.f32 %1922 #s(literal 2 binary32))
%1927
(*.f32 #s(literal 2 binary32) %1922)
(fma.f32 %1919 u2 %1922)
(fma.f32 %57 %906 %1922)
(fma.f32 u2 %1919 %1922)
(pow.f32 %1927 #s(literal 1 binary32))
(+.f32 %1922 %1922)
%1934
(pow.f32 %1934 #s(literal 1 binary32))
(log.f32 (/.f32 #s(literal 1 binary32) %1936))
(log.f32 %1129)
(*.f32 #s(literal 1 binary32) %1941)
(-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %1132)))
%1947
(pow.f32 %1947 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %1127)))
(log.f32 (/.f32 #s(literal 1 binary32) %1129))
(-.f32 #s(literal 0 binary32) %1941)
(pow.f32 %1955 #s(literal 1 binary32))
%1955
%1957
(pow.f32 %1957 #s(literal 1 binary32))
(pow.f32 %1955 #s(literal 1/2 binary32))
(fabs.f32 %1957)
%1961
(*.f32 u2 %1957)
(pow.f32 %1961 #s(literal 1 binary32))
%1964
(*.f32 %429 %1957)
(*.f32 #s(literal 13176795/2097152 binary32) %1961)
(pow.f32 %1964 #s(literal 1 binary32))
%1969
(pow.f32 %1969 #s(literal 1 binary32))
%1971
(*.f32 u2 %921)
(pow.f32 %1971 #s(literal 1 binary32))
%1974
(*.f32 %429 %921)
(*.f32 #s(literal 13176795/2097152 binary32) %1971)
(pow.f32 %1974 #s(literal 1 binary32))
%1978
(pow.f32 %1978 #s(literal 1 binary32))
%1980
(*.f32 u2 %444)
(pow.f32 %1980 #s(literal 1 binary32))
%1983
(*.f32 %429 %444)
(*.f32 #s(literal 13176795/2097152 binary32) %1980)
(pow.f32 %1983 #s(literal 1 binary32))
%1987
(pow.f32 %1987 #s(literal 1 binary32))
%1989
(*.f32 u2 %458)
(pow.f32 %1989 #s(literal 1 binary32))
%1992
(*.f32 %429 %458)
(*.f32 #s(literal 13176795/2097152 binary32) %1989)
(pow.f32 %1992 #s(literal 1 binary32))
%1996
(pow.f32 %1996 #s(literal 1 binary32))
%383
%386
%387
%389
%391
%393
%396
%399
%402
%403
%405
%406
%404
%462
%463
%464
%465
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
(pow.f32 %2010 #s(literal 1 binary32))
(+.f32 (neg.f32 %1155) %392)
%2010
%2014
(pow.f32 %2014 #s(literal 1 binary32))
(pow.f32 %2010 #s(literal 1/2 binary32))
(fabs.f32 %2014)
%2018
(*.f32 u2 %2014)
(pow.f32 %2018 #s(literal 1 binary32))
%2021
(*.f32 %429 %2014)
(*.f32 #s(literal 13176795/2097152 binary32) %2018)
(pow.f32 %2021 #s(literal 1 binary32))
%2025
(pow.f32 %2025 #s(literal 1 binary32))
%2027
(*.f32 %46 %353)
(pow.f32 %2027 #s(literal 1 binary32))
%2031
%2032
%2033
%2034
%2035
%2037
%2038
%2040
(pow.f32 %2040 #s(literal 1 binary32))
%1366
(*.f32 u2 %40)
(pow.f32 %1366 #s(literal 1 binary32))
%2044
(*.f32 %429 %40)
(*.f32 #s(literal 13176795/2097152 binary32) %1366)
(pow.f32 %2044 #s(literal 1 binary32))
%2048
(pow.f32 %2048 #s(literal 1 binary32))
%1364
%1365
%1367
%1368
%631
%632
%633
%1370
%1373
%1375
%1376
%1380
%1382
%1384
%1369
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1397
%1398
%1400
%1401
%1403
%1405
%1406
%1408
%1410
%2050
%2051
%1342
%1343
%1344
%1347
(*.f32 %57 %354)
(*.f32 u2 %1342)
(pow.f32 %1347 #s(literal 1 binary32))
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1359
%1360
%1647
%1648
%1649
%2055
(*.f32 %46 %935)
(pow.f32 %2055 #s(literal 1 binary32))
%2058
(*.f32 %57 %935)
(*.f32 u2 %2055)
(pow.f32 %2058 #s(literal 1 binary32))
(*.f32 %2058 #s(literal 2 binary32))
%2063
(*.f32 #s(literal 2 binary32) %2058)
(fma.f32 %2055 u2 %2058)
(fma.f32 %57 %935 %2058)
(fma.f32 u2 %2055 %2058)
(pow.f32 %2063 #s(literal 1 binary32))
(+.f32 %2058 %2058)
%2070
(pow.f32 %2070 #s(literal 1 binary32))
%2072
(*.f32 %935 %2070)
(pow.f32 %2072 #s(literal 1 binary32))
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2075
(*.f32 u2 %466)
(pow.f32 %2075 #s(literal 1 binary32))
%2078
(*.f32 %429 %466)
(*.f32 #s(literal 13176795/2097152 binary32) %2075)
(pow.f32 %2078 #s(literal 1 binary32))
%2082
(pow.f32 %2082 #s(literal 1 binary32))
%2084
(*.f32 %326 %466)
(pow.f32 %2084 #s(literal 1 binary32))
%2087
(*.f32 #s(literal 13176795/2097152 binary32) %466)
(pow.f32 %2087 #s(literal 1 binary32))
(-.f32 %2090 (*.f32 #s(literal -13176795/2097152 binary32) %466))
(-.f32 %2090 (neg.f32 %2087))
%2095
(fma.f32 %594 %466 %2087)
(fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2084 %2087)
(fma.f32 %466 #s(literal 13176795/2097152 binary32) %2090)
(fma.f32 #s(literal 13176795/2097152 binary32) %466 %2090)
(pow.f32 %2095 #s(literal 1 binary32))
(+.f32 %2090 %2087)
(+.f32 %2087 %2090)
%2103
(*.f32 u2 %2095)
(fma.f32 %2090 u2 %2105)
(fma.f32 u2 %2090 %2107)
(pow.f32 %2103 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %2090) %2107)
(+.f32 (*.f32 %2090 u2) %2105)
%2114
(pow.f32 %2114 #s(literal 1 binary32))
%2116
(*.f32 %466 %629)
(pow.f32 %2116 #s(literal 1 binary32))
%2119
(*.f32 u2 %470)
(pow.f32 %2119 #s(literal 1 binary32))
%2122
(*.f32 %429 %470)
(*.f32 #s(literal 13176795/2097152 binary32) %2119)
(pow.f32 %2122 #s(literal 1 binary32))
%2126
(pow.f32 %2126 #s(literal 1 binary32))
%2128
(*.f32 %474 %629)
(pow.f32 %2128 #s(literal 1 binary32))
%2131
(*.f32 u2 %248)
(pow.f32 %2131 #s(literal 1 binary32))
%2134
(*.f32 %429 %248)
(*.f32 #s(literal 13176795/2097152 binary32) %2131)
(pow.f32 %2134 #s(literal 1 binary32))
%2138
(pow.f32 %2138 #s(literal 1 binary32))
%2140
(*.f32 %248 %326)
(pow.f32 %2140 #s(literal 1 binary32))
%2143
(*.f32 #s(literal 13176795/2097152 binary32) %248)
(pow.f32 %2143 #s(literal 1 binary32))
(-.f32 %2146 (*.f32 #s(literal -13176795/2097152 binary32) %248))
(-.f32 %2146 (neg.f32 %2143))
%2151
(fma.f32 %594 %248 %2143)
(fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2140 %2143)
(fma.f32 %248 #s(literal 13176795/2097152 binary32) %2146)
(fma.f32 #s(literal 13176795/2097152 binary32) %248 %2146)
(pow.f32 %2151 #s(literal 1 binary32))
(+.f32 %2146 %2143)
(+.f32 %2143 %2146)
%2159
(*.f32 u2 %2151)
(fma.f32 %2146 u2 %2161)
(fma.f32 u2 %2146 %2163)
(pow.f32 %2159 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %2146) %2163)
(+.f32 (*.f32 %2146 u2) %2161)
%2170
(pow.f32 %2170 #s(literal 1 binary32))
%2172
(*.f32 %248 %629)
(pow.f32 %2172 #s(literal 1 binary32))
%2175
(*.f32 %277 %629)
(pow.f32 %2175 #s(literal 1 binary32))
%77
%79
%81
%82
%80
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1569
%1570
%2178
(pow.f32 %2178 #s(literal 1 binary32))
%2180
(*.f32 %46 %2178)
(pow.f32 %2180 #s(literal 1 binary32))
%2183
(*.f32 %57 %2178)
(*.f32 u2 %2180)
(pow.f32 %2183 #s(literal 1 binary32))
(*.f32 %2183 #s(literal 2 binary32))
%2188
(*.f32 #s(literal 2 binary32) %2183)
(fma.f32 %2180 u2 %2183)
(fma.f32 %57 %2178 %2183)
(fma.f32 u2 %2180 %2183)
(pow.f32 %2188 #s(literal 1 binary32))
(+.f32 %2183 %2183)
%2195
(pow.f32 %2195 #s(literal 1 binary32))
%2197
(*.f32 %742 %2178)
(pow.f32 %2197 #s(literal 1 binary32))
(*.f32 u1 (/.f32 #s(literal 1 binary32) %1174))
(/.f32 (/.f32 u1 %1167) %1167)
(/.f32 %2 (neg.f32 %1174))
%2206
(/.f32 #s(literal 1 binary32) (/.f32 %1174 u1))
(pow.f32 %2206 #s(literal 1 binary32))
%2210
(pow.f32 %2210 #s(literal 1 binary32))
%2212
(*.f32 %80 %2210)
(pow.f32 %2212 #s(literal 1 binary32))
%2215
%2216
%2217
%2218
%2219
%2220
%2221
%2222
%2223
%2224
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%959
%960
%2215
%2216
%2217
%2218
%2219
%2220
%2221
%2222
%2223
%2224
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
(*.f32 %742 %959)
(pow.f32 %2232 #s(literal 1 binary32))
%2235
(pow.f32 %2235 #s(literal 1 binary32))
%2237
(*.f32 %46 %2235)
(pow.f32 %2237 #s(literal 1 binary32))
%2240
(*.f32 %57 %2235)
(*.f32 u2 %2237)
(pow.f32 %2240 #s(literal 1 binary32))
(*.f32 %2240 #s(literal 2 binary32))
%2245
(*.f32 #s(literal 2 binary32) %2240)
(fma.f32 %2237 u2 %2240)
(fma.f32 %57 %2235 %2240)
(fma.f32 u2 %2237 %2240)
(pow.f32 %2245 #s(literal 1 binary32))
(+.f32 %2240 %2240)
%2252
(pow.f32 %2252 #s(literal 1 binary32))
%959
%960
%2215
%2216
%2217
%2218
%2219
%2220
%2221
%2222
%2223
%2224
%2225
%2226
%2227
%2228
%2229
%2230
%2231
(*.f32 %306 %284)
%2255
(/.f32 %2 (neg.f32 %281))
(/.f32 u1 %281)
(/.f32 #s(literal 1 binary32) (/.f32 %281 u1))
(pow.f32 %2255 #s(literal 1 binary32))
%2262
(pow.f32 %2262 #s(literal 1 binary32))
%2264
(*.f32 %80 %2262)
(pow.f32 %2264 #s(literal 1 binary32))
%2267
(*.f32 %46 %961)
(pow.f32 %2267 #s(literal 1 binary32))
%2270
(*.f32 %57 %961)
(*.f32 u2 %2267)
(pow.f32 %2270 #s(literal 1 binary32))
(*.f32 %2270 #s(literal 2 binary32))
%2275
(*.f32 #s(literal 2 binary32) %2270)
(fma.f32 %2267 u2 %2270)
(fma.f32 %57 %961 %2270)
(fma.f32 u2 %2267 %2270)
(pow.f32 %2275 #s(literal 1 binary32))
(+.f32 %2270 %2270)
%2282
(pow.f32 %2282 #s(literal 1 binary32))
%2284
(*.f32 %46 %968)
(pow.f32 %2284 #s(literal 1 binary32))
%2287
(*.f32 %57 %968)
(*.f32 u2 %2284)
(pow.f32 %2287 #s(literal 1 binary32))
(*.f32 %2287 #s(literal 2 binary32))
%2292
(*.f32 #s(literal 2 binary32) %2287)
(fma.f32 %2284 u2 %2287)
(fma.f32 %57 %968 %2287)
(fma.f32 u2 %2284 %2287)
(pow.f32 %2292 #s(literal 1 binary32))
(+.f32 %2287 %2287)
%2299
(pow.f32 %2299 #s(literal 1 binary32))
%970
%971
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%970
%971
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
(*.f32 %46 %972)
(pow.f32 %2318 #s(literal 1 binary32))
%2321
(*.f32 %57 %972)
(*.f32 u2 %2318)
(pow.f32 %2321 #s(literal 1 binary32))
(*.f32 %2321 #s(literal 2 binary32))
%2326
(*.f32 #s(literal 2 binary32) %2321)
(fma.f32 %2318 u2 %2321)
(fma.f32 %57 %972 %2321)
(fma.f32 u2 %2318 %2321)
(pow.f32 %2326 #s(literal 1 binary32))
(+.f32 %2321 %2321)
%2333
(pow.f32 %2333 #s(literal 1 binary32))
%1251
%1252
%1256
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%2335
%2336
%2337
%2338
%2339
%1251
%1252
%1256
%1257
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%2335
%2336
%2337
%2338
%2339
%2340
(*.f32 u2 %1105)
(pow.f32 %2340 #s(literal 1 binary32))
%2343
(pow.f32 %2343 #s(literal 1 binary32))
%2345
(*.f32 %248 %2343)
(pow.f32 %2345 #s(literal 1 binary32))
%2335
%2336
%2337
%2338
%2339
%2348
%2349
%2350
%2335
%2336
%2337
%2338
%2339
%2348
%2349
%2350
%2335
%2336
%2337
%2338
%2339
(*.f32 #s(literal 1 binary32) %2351)
(/.f32 #s(literal -1 binary32) %2353)
(/.f32 #s(literal 1 binary32) (/.f32 %977 #s(literal 1 binary32)))
%2351
(pow.f32 %2351 #s(literal 1 binary32))
(pow.f32 %977 #s(literal -1 binary32))
(log.f32 (/.f32 #s(literal 1 binary32) %2359))
(log.f32 %2351)
(*.f32 #s(literal -1 binary32) %2363)
(*.f32 #s(literal 1 binary32) %2366)
(-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %2353)))
(-.f32 #s(literal 0 binary32) %2363)
(pow.f32 %2373 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %2366)
%2373
(log.f32 (/.f32 #s(literal 1 binary32) %2351))
(-.f32 #s(literal 0 binary32) %2366)
(pow.f32 %2379 #s(literal 1 binary32))
%2379
%2381
(pow.f32 %2381 #s(literal 1 binary32))
(pow.f32 %2379 #s(literal 1/2 binary32))
(fabs.f32 %2381)
%2385
(*.f32 %46 %2381)
(pow.f32 %2385 #s(literal 1 binary32))
%2388
(*.f32 %57 %2381)
(*.f32 u2 %2385)
(pow.f32 %2388 #s(literal 1 binary32))
(*.f32 %2388 #s(literal 2 binary32))
%2393
(*.f32 #s(literal 2 binary32) %2388)
(fma.f32 %2385 u2 %2388)
(fma.f32 %57 %2381 %2388)
(fma.f32 u2 %2385 %2388)
(pow.f32 %2393 #s(literal 1 binary32))
(+.f32 %2388 %2388)
%2400
(pow.f32 %2400 #s(literal 1 binary32))
%2402
(*.f32 %46 %462)
(pow.f32 %2402 #s(literal 1 binary32))
%2405
(*.f32 %57 %462)
(*.f32 u2 %2402)
(pow.f32 %2405 #s(literal 1 binary32))
(*.f32 %2405 #s(literal 2 binary32))
%2410
(*.f32 #s(literal 2 binary32) %2405)
(fma.f32 %2402 u2 %2405)
(fma.f32 %57 %462 %2405)
(fma.f32 u2 %2402 %2405)
(pow.f32 %2410 #s(literal 1 binary32))
(+.f32 %2405 %2405)
%2422
(pow.f32 %2422 #s(literal 1 binary32))
%2031
%2032
%2033
%2034
%2035
%2037
%2038
%2424
(pow.f32 %2424 #s(literal 1 binary32))
%2426
(*.f32 %856 %80)
(pow.f32 %2426 #s(literal 1 binary32))
%2429
(*.f32 %629 %943)
(pow.f32 %2429 #s(literal 1 binary32))
(-.f32 %2432 %1291)
(-.f32 %2432 %1295)
%2435
(fma.f32 %243 %46 %2432)
(fma.f32 #s(literal 1/4 binary32) %1084 %480)
(fma.f32 %46 %243 %2432)
(pow.f32 %2435 #s(literal 1 binary32))
(+.f32 %2432 %480)
(+.f32 %480 %2432)
%2442
(pow.f32 %2442 #s(literal 1 binary32))
%2444
(*.f32 u2 %2442)
(pow.f32 %2444 #s(literal 1 binary32))
(*.f32 %2444 #s(literal 2 binary32))
%2448
(*.f32 #s(literal 2 binary32) %2444)
(fma.f32 %2442 u2 %2444)
(fma.f32 u2 %2442 %2444)
(pow.f32 %2448 #s(literal 1 binary32))
(+.f32 %2444 %2444)
%2454
(pow.f32 %2454 #s(literal 1 binary32))
%2456
(pow.f32 %2456 #s(literal 1 binary32))
%2458
(*.f32 u2 %2456)
(pow.f32 %2458 #s(literal 1 binary32))
(*.f32 %2458 #s(literal 2 binary32))
%2462
(*.f32 #s(literal 2 binary32) %2458)
(fma.f32 %2456 u2 %2458)
(fma.f32 u2 %2456 %2458)
(pow.f32 %2462 #s(literal 1 binary32))
(+.f32 %2458 %2458)
%2468
(pow.f32 %2468 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %1074 %1074))
(pow.f32 %2472 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1074))
%2472
%2476
(*.f32 #s(literal 1 binary32) %2478)
(pow.f32 %2476 #s(literal 1 binary32))
%2482
(-.f32 %367 %2478)
(-.f32 %367 %2476)
(fma.f32 #s(literal 1 binary32) %367 %2485)
(pow.f32 %2482 #s(literal 1 binary32))
(+.f32 %367 %2485)
(neg.f32 (log.f32 (/.f32 %2472 #s(literal 2 binary32))))
%2492
(pow.f32 %2492 #s(literal 1 binary32))
(pow.f32 %2482 #s(literal 1/2 binary32))
(fabs.f32 %2492)
%2496
(*.f32 %46 %2492)
(pow.f32 %2496 #s(literal 1 binary32))
%2499
(*.f32 %57 %2492)
(*.f32 u2 %2496)
(pow.f32 %2499 #s(literal 1 binary32))
(*.f32 %2499 #s(literal 2 binary32))
%2504
(*.f32 #s(literal 2 binary32) %2499)
(fma.f32 %2496 u2 %2499)
(fma.f32 %57 %2492 %2499)
(fma.f32 u2 %2496 %2499)
(pow.f32 %2504 #s(literal 1 binary32))
(+.f32 %2499 %2499)
%2511
(pow.f32 %2511 #s(literal 1 binary32))
%2513
(*.f32 u2 %1110)
(pow.f32 %2513 #s(literal 1 binary32))
%2516
(pow.f32 %2516 #s(literal 1 binary32))
%2518
(*.f32 %40 %2516)
(pow.f32 %2518 #s(literal 1 binary32))
%629
%630
%1650
%1651
%1652
(-.f32 %2521 %1381)
(-.f32 %2521 %1383)
%2524
(fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %988 %631)
(fma.f32 %40 #s(literal 13176795/2097152 binary32) %2521)
(fma.f32 #s(literal 13176795/2097152 binary32) %40 %2521)
(pow.f32 %2524 #s(literal 1 binary32))
(+.f32 %2521 %631)
(+.f32 %631 %2521)
%2531
(*.f32 u2 %2524)
(fma.f32 %2521 u2 %1402)
(fma.f32 u2 %2521 %1404)
(pow.f32 %2531 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %2521) %1404)
(+.f32 (*.f32 %2521 u2) %1402)
%2540
(pow.f32 %2540 #s(literal 1 binary32))
%1397
%1398
%1400
%1401
%1403
%1405
%1406
%1408
%1410
%2050
%2051
%2542
(*.f32 u2 %1116)
(pow.f32 %2542 #s(literal 1 binary32))
%2545
(pow.f32 %2545 #s(literal 1 binary32))
%2050
%2051
(sqrt.f32 (*.f32 %1000 %1000))
(pow.f32 %2549 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1000))
%2549
%2553
(*.f32 #s(literal 1 binary32) %2555)
(pow.f32 %2553 #s(literal 1 binary32))
(log.f32 (pow.f32 %2549 #s(literal -1/2 binary32)))
%2560
(*.f32 #s(literal -1/2 binary32) %2555)
(*.f32 #s(literal -1/2 binary32) %2553)
(pow.f32 %2560 #s(literal 1 binary32))
(*.f32 %939 (sqrt.f32 (fabs.f32 %2553)))
%2567
(pow.f32 %2567 #s(literal 1 binary32))
(pow.f32 %2560 #s(literal 1/2 binary32))
(fabs.f32 %2567)
%2571
(*.f32 %46 %2567)
(pow.f32 %2571 #s(literal 1 binary32))
%2574
(*.f32 %57 %2567)
(*.f32 u2 %2571)
(pow.f32 %2574 #s(literal 1 binary32))
(*.f32 %2574 #s(literal 2 binary32))
%2579
(*.f32 #s(literal 2 binary32) %2574)
(fma.f32 %2571 u2 %2574)
(fma.f32 %57 %2567 %2574)
(fma.f32 u2 %2571 %2574)
(pow.f32 %2579 #s(literal 1 binary32))
(+.f32 %2574 %2574)
%2586
(pow.f32 %2586 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %1014 %1014))
(pow.f32 %2590 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1014))
%2590
%2594
(*.f32 #s(literal 1 binary32) %2596)
(pow.f32 %2594 #s(literal 1 binary32))
(log.f32 (pow.f32 %2590 #s(literal -1/2 binary32)))
%2601
(*.f32 #s(literal -1/2 binary32) %2596)
(*.f32 #s(literal -1/2 binary32) %2594)
(pow.f32 %2601 #s(literal 1 binary32))
(*.f32 %939 (sqrt.f32 (fabs.f32 %2594)))
%2608
(pow.f32 %2608 #s(literal 1 binary32))
(pow.f32 %2601 #s(literal 1/2 binary32))
(fabs.f32 %2608)
%2612
(*.f32 %46 %2608)
(pow.f32 %2612 #s(literal 1 binary32))
%2615
(*.f32 %57 %2608)
(*.f32 u2 %2612)
(pow.f32 %2615 #s(literal 1 binary32))
(*.f32 %2615 #s(literal 2 binary32))
%2620
(*.f32 #s(literal 2 binary32) %2615)
(fma.f32 %2612 u2 %2615)
(fma.f32 %57 %2608 %2615)
(fma.f32 u2 %2612 %2615)
(pow.f32 %2620 #s(literal 1 binary32))
(+.f32 %2615 %2615)
%2627
(pow.f32 %2627 #s(literal 1 binary32))
%676
%677
%678
%679
%942
%943
%944
%945
%946
%2629
(*.f32 %46 %943)
(pow.f32 %2629 #s(literal 1 binary32))
%2632
(*.f32 %57 %943)
(*.f32 u2 %2629)
(pow.f32 %2632 #s(literal 1 binary32))
(*.f32 %2632 #s(literal 2 binary32))
%2637
(*.f32 #s(literal 2 binary32) %2632)
(fma.f32 %2629 u2 %2632)
(fma.f32 %57 %943 %2632)
(fma.f32 u2 %2629 %2632)
(pow.f32 %2637 #s(literal 1 binary32))
(+.f32 %2632 %2632)
%2644
(pow.f32 %2644 #s(literal 1 binary32))
%1607
%1614
%1618
%1622
%1624
%1626
%1628
%1629
%1630
%1627
%2646
(*.f32 %466 %1627)
(pow.f32 %2646 #s(literal 1 binary32))
%2649
%2650
%2651
%2649
%2650
%2651
%2652
(*.f32 %248 %1121)
(pow.f32 %2652 #s(literal 1 binary32))
%2655
(*.f32 %466 %742)
(pow.f32 %2655 #s(literal 1 binary32))
%722
%724
%728
%730
%731
%733
%735
%736
%738
%739
%740
%743
%745
%747
%749
%750
%751
%752
%753
%754
%742
%756
%758
%759
%762
%764
%765
%2649
%2650
%2651
%722
%724
%728
%730
%731
%733
%735
%736
%738
%739
%740
%743
%745
%747
%749
%750
%751
%752
%753
%754
%742
%756
%758
%759
%762
%764
%765
%2649
%2650
%2651
%1498
%1501
%1505
%1507
%1508
%1510
%1511
%1513
%1516
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1538
%1539
%1540
%1503
%1634
%1635
%1636
%1638
%1634
%1635
%1636
%1638
(*.f32 %1024 %255)
(/.f32 (neg.f32 %1024) %258)
%2661
(/.f32 #s(literal 1 binary32) (/.f32 %243 %1024))
(pow.f32 %2661 #s(literal 1 binary32))
%2665
(pow.f32 %2665 #s(literal 1 binary32))
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1569
%1570
%2667
(pow.f32 %2667 #s(literal 1 binary32))

reconstruct269.0ms (2.7%)

Counts
4 416 → 1 802
Compiler

Compiled 4 416 to 6 104 computations (-38.2% saved)

eval155.0ms (1.6%)

Compiler

Compiled 2 497 to 8 377 computations (-235.5% saved)

prune64.0ms (0.6%)

Pruning

120 alts after pruning (94 fresh and 26 done)

PrunedKeptTotal
New2 403942 497
Fresh000
Picked8120101
Done066
Total2 4841202 604
Accuracy
100.0%
Counts
2 604 → 120
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.1%
%195 = (-.f32 u1 #s(literal 1 binary32))
(*.f32 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (*.f32 %195 %195))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)))
51.0%
%195 = (-.f32 u1 #s(literal 1 binary32))
(*.f32 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (*.f32 %195 %195))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 (pow u2 2))) #s(literal 13176795/2097152 binary32)))))
51.8%
(*.f32 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) (*.f32 u2 u2) (*.f32 #s(literal 13176795/2097152 binary32) u2))))
51.8%
(*.f32 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)))
49.1%
(*.f32 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 (pow u2 2))) #s(literal 13176795/2097152 binary32)))))
90.7%
%18 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (neg.f32 u1))))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %18 %18) %18) (+.f32 %18 %18)) u2)))
98.4%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
60.6%
%18 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %18 %18))))
90.8%
%18 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %18 %18)) %18 %18) %18) u2)))
90.9%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2))))))
90.7%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)))
56.6%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
54.3%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) (*.f32 u2 u2)))))
54.3%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)))
51.2%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 (pow u2 2))) #s(literal 13176795/2097152 binary32)))))
51.6%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)))
48.9%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 (pow u2 2))) #s(literal 13176795/2097152 binary32)))))
89.2%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
92.6%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.2%
(*.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)))
94.3%
%14 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (*.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)) %14) %14))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
19.1%
(*.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 (* 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.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (PI.f32 ))))
82.4%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal 13176795/2097152 binary32) u2))))
82.5%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) u2))))
56.2%
(*.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 u2 u2) (PI.f32 ) #s(literal 13176795/8388608 binary32)))) (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)))
56.4%
(*.f32 (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) (PI.f32 ) #s(literal 13176795/8388608 binary32))) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
51.5%
%18 = (PI.f32 )
(*.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %18)) %18)) (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)))
82.0%
%635 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (approx (* (sqrt (sqrt (fabs (log (- 1 u1))))) (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 %635 (PI.f32 )))) %635)
51.2%
%628 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (approx (* (sqrt (sqrt (fabs (log (- 1 u1))))) (sin (* (* 2 u2) (PI )))) (*.f32 (*.f32 (+.f32 u2 u2) %628) (PI.f32 ))) %628)
89.4%
%14 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 %14 u1) #s(literal 1/4 binary32) %14)) (sin.f32 (fma.f32 #s(literal 2470649/524288 binary32) u2 (*.f32 (*.f32 u2 (PI.f32 )) #s(literal 1/2 binary32)))))
89.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)))
51.0%
%18 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 #s(literal 1 binary32) u1) (sqrt.f32 u1))) (sin.f32 (fma.f32 (neg.f32 u2) (+.f32 %18 %18) %18)))
89.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (approx (+ u1 (* (* u1 u1) 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) u1)))) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
77.4%
(*.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)))
77.4%
%593 = (neg.f32 (sqrt.f32 (sqrt.f32 u1)))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (*.f32 %593 %593))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
77.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
72.1%
(*.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)))))))
51.8%
%18 = (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)) %18 %18)))
52.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (+.f32 u2 u2) (PI.f32 ) #s(literal 13176795/2097152 binary32))))
52.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 u2 (PI.f32 )) #s(literal 2 binary32) #s(literal 13176795/2097152 binary32))))
51.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (PI.f32 ))))
50.9%
(*.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.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
54.3%
%18 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %18 %18))))
50.3%
(*.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))))))
53.5%
%18 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 %18 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32)) %18)))
52.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 (PI.f32 ) #s(literal 2 binary32)))))
53.3%
%18 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %18 #s(literal 13176795/8388608 binary32)) %18)))
53.2%
%18 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (*.f32 %18 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))) %18)))
50.9%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (+ (neg (* u2 13176795/2097152)) (PI ))) (sin.f32 (-.f32 (PI.f32 ) (*.f32 #s(literal 13176795/2097152 binary32) u2)))))
67.6%
%3 = (PI )
%377 = (* 2 %3)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* %377 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (pow u2 2) (pow %3 3))) %377) #s(literal 13176795/2097152 binary32)))))
72.1%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal 13176795/2097152 binary32) u2))))
72.1%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (-.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) (*.f32 (neg.f32 u2) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2))))))
72.1%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)))
72.1%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
72.1%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (-.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) #s(literal -13176795/2097152 binary32)))))
72.0%
%18 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 u2)) (*.f32 (*.f32 %18 %18) %18) (+.f32 %18 %18)) u2)))
89.3%
%14 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %14 u1) #s(literal 1/4 binary32) %14)) (sin.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 u2 u2) (PI.f32 ))))))
89.4%
%14 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %14 u1) #s(literal 1/4 binary32) %14)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
87.0%
(*.f32 (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)) (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))))
82.4%
(*.f32 (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
82.5%
%14 = (sqrt.f32 u1)
(*.f32 (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)) (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (*.f32 u1 u1) %14) #s(literal 1/4 binary32) %14)))
39.6%
(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))))))
67.6%
%3 = (PI )
%449 = (sin (* u2 (+ %3 %3)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %3) u2))) (/.f32 (approx (+ (* %449 u1) (* (* 1/4 %449) (* u1 u1))) (approx (* u1 (sin (* 2 (* u2 %3)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 (*.f32 u2 (PI.f32 )))))) (sqrt.f32 u1)))
76.0%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* %11 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (approx %11 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))))))
67.6%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* %11 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (approx %11 (/.f32 u1 (sqrt.f32 u1))))))
37.6%
%8 = (- 1 u1)
(approx (* (sqrt (neg (log %8))) (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 %8) (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))))))))))))
4.5%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* %11 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %11 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt u1) u1) (*.f32 #s(literal -1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))))
75.9%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* %11 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %11 (*.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))))))
67.4%
%11 = (sqrt (neg (log (- 1 u1))))
%404 = (neg.f32 (approx (sqrt (sqrt u1)) (*.f32 u1 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) u1)))))
(approx (* %11 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %11 (*.f32 %404 %404))))))
4.5%
%11 = (sqrt (neg (log (- 1 u1))))
%25 = (sqrt u1)
%385 = (sqrt (/ 1 u1))
(approx (* %11 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %11 (approx (+ %25 (* 1/4 (/ (pow u1 2) %25))) (approx (* -1 (* u1 (+ %385 (* 1/4 (/ 1 %385))))) (*.f32 #s(literal -1 binary32) (sqrt.f32 u1)))))))))
75.7%
%10 = (neg (log (- 1 u1)))
(approx (* (sqrt %10) (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (approx %10 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (PI.f32 ))))
75.9%
%11 = (sqrt (neg (log (- 1 u1))))
%14 = (sqrt.f32 u1)
(approx (* %11 (sin (* (* 2 u2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %11 (fma.f32 (*.f32 %14 u1) #s(literal 1/4 binary32) %14)) (PI.f32 ))))
75.9%
%3 = (PI )
%11 = (sqrt (neg (log (- 1 u1))))
%14 = (sqrt.f32 u1)
%18 = (PI.f32 )
(approx (* %11 (sin (* (* 2 u2) %3))) (*.f32 (+.f32 u2 u2) (approx (* %11 %3) (fma.f32 (/.f32 (*.f32 (*.f32 u1 u1) %18) %14) #s(literal 1/4 binary32) (*.f32 %14 %18)))))
72.0%
%11 = (sqrt (neg (log (- 1 u1))))
%111 = (approx %11 (sqrt.f32 u1))
(approx (* %11 (sin (* 13176795/2097152 u2))) (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) %111) #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 (*.f32 %111 #s(literal 13176795/2097152 binary32)) u2)))
82.3%
%10 = (neg (log (- 1 u1)))
%312 = (sqrt.f32 (approx %10 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
(approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (fma.f32 (*.f32 (*.f32 %312 (*.f32 u2 u2)) #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 (*.f32 %312 #s(literal 13176795/2097152 binary32)) u2)))
53.5%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* %11 (sin (* 13176795/2097152 u2))) (fma.f32 (*.f32 (approx (* (pow u2 2) %11) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) #s(literal 13176795/2097152 binary32)) u2)))
53.5%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* %11 (sin (* 13176795/2097152 u2))) (+.f32 (*.f32 u2 (*.f32 (approx (* (pow u2 2) %11) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -762619864465648886625/18446744073709551616 binary32))) (*.f32 u2 (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) #s(literal 13176795/2097152 binary32)))))
72.1%
%11 = (sqrt (neg (log (- 1 u1))))
%111 = (approx %11 (sqrt.f32 u1))
(approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 (fma.f32 (*.f32 (*.f32 u2 u2) %111) #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %111 #s(literal 13176795/2097152 binary32))) u2))
82.3%
%10 = (neg (log (- 1 u1)))
%312 = (sqrt.f32 (approx %10 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
(approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 (fma.f32 (*.f32 %312 (*.f32 u2 u2)) #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %312 #s(literal 13176795/2097152 binary32))) u2))
53.5%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 (fma.f32 (approx (* (pow u2 2) %11) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) #s(literal 13176795/2097152 binary32))) u2))
78.4%
%10 = (neg (log (- 1 u1)))
(approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 (*.f32 (sqrt.f32 (approx %10 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) u2) #s(literal 13176795/2097152 binary32)))
75.9%
%10 = (neg (log (- 1 u1)))
(approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 (*.f32 (sqrt.f32 (approx %10 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) u2) #s(literal 13176795/2097152 binary32)))
78.4%
%10 = (neg (log (- 1 u1)))
(approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) (sqrt.f32 (approx %10 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)))))
75.8%
%10 = (neg (log (- 1 u1)))
(approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) (sqrt.f32 (approx %10 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))))
72.1%
%11 = (sqrt (neg (log (- 1 u1))))
%111 = (approx %11 (sqrt.f32 u1))
(approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 %111 #s(literal 13176795/2097152 binary32) (*.f32 (*.f32 (*.f32 u2 u2) %111) #s(literal -762619864465648886625/18446744073709551616 binary32)))))
88.3%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 (*.f32 u2 u2) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))))
90.2%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (approx (* (pow u2 2) %11) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))))
85.5%
%10 = (neg (log (- 1 u1)))
%11 = (sqrt %10)
(approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (approx (* (pow u2 2) %11) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %10 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))))))
82.4%
%10 = (neg (log (- 1 u1)))
%11 = (sqrt %10)
(approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (approx (* (pow u2 2) %11) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %10 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))))
54.3%
%97 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 u2 u2) %97) #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %97 #s(literal 13176795/2097152 binary32)))))))
51.1%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %11) -762619864465648886625/18446744073709551616) (* %11 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))))
82.4%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* (pow u2 2) %11)) (* 13176795/2097152 %11)) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))))
51.2%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* (pow u2 2) %11)) (* 13176795/2097152 %11)) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))
48.9%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* (pow u2 2) %11)) (* 13176795/2097152 %11)) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))))))
75.7%
%10 = (neg (log (- 1 u1)))
%11 = (sqrt %10)
(approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* (pow u2 2) %11)) (* 13176795/2097152 %11)) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %10 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))))
67.5%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* (pow u2 2) %11)) (* 13176795/2097152 %11)) (*.f32 #s(literal 13176795/2097152 binary32) (approx %11 (sqrt.f32 u1))))))
49.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))))))
25.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)) (log.f32 (sqrt.f32 (fabs.f32 (approx (- u1 1) #s(literal -1 binary32)))))))))))
48.1%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)) (approx (log (sqrt (fabs (- u1 1)))) (*.f32 #s(literal -1/2 binary32) u1))))))))
25.9%
%8 = (- 1 u1)
(approx (* (sqrt (neg (log %8))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (approx %8 #s(literal 1 binary32))) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))))))
39.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx (sqrt (fabs (- u1 1))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))))
82.4%
(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)))))))
51.2%
%14 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %14) %14 #s(literal 1 binary32))))))))
51.2%
(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)))))))
50.0%
%8 = (- 1 u1)
(approx (* (sqrt (neg (log %8))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %8 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))))
75.9%
%10 = (neg (log (- 1 u1)))
(approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %10 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))))))
78.4%
%10 = (neg (log (- 1 u1)))
(approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %10 (+.f32 u1 (*.f32 u1 (*.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1))))))))
18.9%
%10 = (neg (log (- 1 u1)))
(approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %10 (*.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.9%
%10 = (neg (log (- 1 u1)))
(approx (* (sqrt %10) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %10 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1))))))))
67.6%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %11 (sqrt.f32 u1)))))
67.6%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* %11 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %11 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
41.5%
%3 = (PI )
%18 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (+ (+ (* (+ u2 u2) %3) 13176795/8388608) %3))) (*.f32 (cos.f32 (+.f32 #s(literal 13176795/8388608 binary32) (+.f32 %18 (*.f32 #s(literal 2 binary32) (*.f32 u2 %18))))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))
51.0%
(approx (* (sqrt (log (/ 2 (fabs (- 2 (* 2 u1)))))) (sin (* (* u2 2) (PI )))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) (PI.f32 ))))
37.4%
%8 = (- 1 u1)
(approx (* (sin (* (* u2 2) (PI ))) (sqrt (neg (log %8)))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %8 -1) (+.f32 u1 #s(literal 1 binary32))))))) (PI.f32 ))))
75.9%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* (sin (* (* u2 2) (PI ))) %11) (*.f32 (+.f32 u2 u2) (*.f32 (approx %11 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))) (PI.f32 ))))
67.5%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* (sin (* (* u2 2) (PI ))) %11) (*.f32 (+.f32 u2 u2) (*.f32 (approx %11 (/.f32 u1 (sqrt.f32 u1))) (PI.f32 ))))
66.0%
%11 = (sqrt (neg (log (- 1 u1))))
(approx (* (sin (* (* u2 2) (PI ))) %11) (*.f32 (+.f32 u2 u2) (*.f32 (approx %11 (+.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 ))))
67.5%
%11 = (sqrt (neg (log (- 1 u1))))
%15 = (sqrt.f32 (sqrt.f32 u1))
(approx (* (sin (* (* u2 2) (PI ))) %11) (*.f32 (+.f32 u2 u2) (*.f32 (approx %11 (*.f32 %15 %15)) (PI.f32 ))))
Compiler

Compiled 120 to 481 computations (-300.8% saved)

regimes4.2s (41.8%)

Counts
9 → 1
12 → 1
15 → 1
20 → 2
21 → 2
23 → 3
33 → 3
40 → 3
47 → 2
69 → 2
79 → 2
91 → 2
98 → 2
112 → 1
148 → 1
153 → 2
162 → 2
189 → 2
190 → 2
196 → 2
205 → 2
211 → 2
258 → 1
279 → 1
Calls
Call 1
Inputs
%5 = (sqrt (neg (log (- 1 u1))))
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%70 = (sqrt (/ 1 u1))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx (* %5 (sin (* (* 2 u2) %28))) (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx (* (sin (* (* u2 2) %28)) %5) (*.f32 %46 (*.f32 (approx %5 (/.f32 u1 %12)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) 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
%2 = (- 1 u1)
%5 = (sqrt (neg (log %2)))
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%70 = (sqrt (/ 1 u1))
%90 = (approx %5 (/.f32 u1 %12))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx (* %5 (sin (* (* 2 u2) %28))) (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx (* (sin (* (* u2 2) %28)) %5) (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 (* u2 %28)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
Outputs
%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))))))
Call 3
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%70 = (sqrt (/ 1 u1))
%90 = (approx %5 (/.f32 u1 %12))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%144 = (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 (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5)) (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx (* %5 (sin (* (* 2 u2) %28))) (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx (* (sin (* (* u2 2) %28)) %5) (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 (* u2 %28)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))))))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
Outputs
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))))))
Call 4
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5))
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%70 = (sqrt (/ 1 u1))
%90 = (approx %5 (/.f32 u1 %12))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx (* %5 (sin (* (* 2 u2) %28))) (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx (* (sin (* (* u2 2) %28)) %5) (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 (* u2 %28)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))))))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %133)))))))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164))))
Outputs
%4 = (neg (log (- 1 u1)))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
(approx (* %5 %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))))))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
Call 5
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5))
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%70 = (sqrt (/ 1 u1))
%90 = (approx %5 (/.f32 u1 %12))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx (* %5 (sin (* (* 2 u2) %28))) (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx (* (sin (* (* u2 2) %28)) %5) (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 (* u2 %28)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))))))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %133)))))))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164))))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) #s(literal -13176795/2097152 binary32)))))
Outputs
%4 = (neg (log (- 1 u1)))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
(approx (* %5 %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))))))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx %9 (*.f32 u2 (-.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) #s(literal -13176795/2097152 binary32)))))
Call 6
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5))
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%70 = (sqrt (/ 1 u1))
%90 = (approx %5 (/.f32 u1 %12))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%190 = (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 %23 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx (* %5 (sin (* (* 2 u2) %28))) (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx (* (sin (* (* u2 2) %28)) %5) (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 (* u2 %28)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1))))))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %133)))))))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164))))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190))))
Outputs
%4 = (neg (log (- 1 u1)))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))))))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx %9 (*.f32 u2 (-.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) #s(literal -13176795/2097152 binary32)))))
Call 7
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5))
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%45 = (* %5 (sin (* (* 2 u2) %28)))
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%70 = (sqrt (/ 1 u1))
%90 = (approx %5 (/.f32 u1 %12))
%99 = (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%190 = (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 %23 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx (* (sin (* (* u2 2) %28)) %5) (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 (* u2 %28)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %133)))))))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164))))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156) #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190))))
(*.f32 %190 (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 (/.f32 #s(literal 1 binary32) %12) u1))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
Outputs
%9 = (sin (* 13176795/2097152 u2))
%23 = (neg (log (- 1 u1)))
%24 = (sqrt %23)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 (pow u2 2))) #s(literal 13176795/2097152 binary32)))))
(approx (* %24 %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %23 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))))))
(*.f32 (approx %24 (sqrt.f32 u1)) (approx %9 (*.f32 u2 (-.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) #s(literal -13176795/2097152 binary32)))))
Call 8
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)
%23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5))
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%45 = (* %5 (sin (* (* 2 u2) %28)))
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%70 = (sqrt (/ 1 u1))
%88 = (* (sin (* (* u2 2) %28)) %5)
%90 = (approx %5 (/.f32 u1 %12))
%99 = (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%115 = (* u2 %28)
%128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %133))))
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%188 = (log.f32 (-.f32 #s(literal 1 binary32) u1))
%190 = (sqrt.f32 (neg.f32 %188))
%208 = (/.f32 #s(literal 1 binary32) %12)
%249 = (sqrt.f32 %12)
%276 = (sqrt.f32 (fabs.f32 %188))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164))))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190))))
(*.f32 %190 (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 (approx %9 (fma.f32 %181 u2 %140)))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx (* (sin (* %115 2)) (sqrt (fabs %3))) (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 (*.f32 u2 (+.f32 %47 %47)) %276))
Outputs
%9 = (sin (* 13176795/2097152 u2))
%23 = (neg (log (- 1 u1)))
%24 = (sqrt %23)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 (pow u2 2))) #s(literal 13176795/2097152 binary32)))))
(approx (* %24 %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %23 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))))))
(*.f32 (approx %24 (sqrt.f32 u1)) (approx %9 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal 13176795/2097152 binary32) u2))))
Call 9
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)
%23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5))
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%45 = (* %5 (sin (* (* 2 u2) %28)))
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%70 = (sqrt (/ 1 u1))
%88 = (* (sin (* (* u2 2) %28)) %5)
%90 = (approx %5 (/.f32 u1 %12))
%99 = (approx %5 (approx %62 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%115 = (* u2 %28)
%128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %133))))
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%249 = (sqrt.f32 %12)
%276 = (sqrt.f32 (fabs.f32 %188))
%287 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%293 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %187)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164))))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190))))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 (approx %9 (fma.f32 %181 u2 %140)))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx (* (sin (* %115 2)) (sqrt (fabs %3))) (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 (*.f32 u2 (+.f32 %47 %47)) %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %287))))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%9 = (sin (* 13176795/2097152 u2))
(approx (* %5 %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx %9 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2)) u2 (*.f32 #s(literal 13176795/2097152 binary32) u2))))
Call 10
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)
%23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5))
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%45 = (* %5 (sin (* (* 2 u2) %28)))
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%70 = (sqrt (/ 1 u1))
%88 = (* (sin (* (* u2 2) %28)) %5)
%90 = (approx %5 (/.f32 u1 %12))
%96 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
%99 = (approx %5 (approx %62 (*.f32 u1 %96)))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%115 = (* u2 %28)
%128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%169 = (approx 1 #s(literal 0 binary32))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133))))
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%249 = (sqrt.f32 %12)
%274 = (* (sin (* %115 2)) (sqrt (fabs %3)))
%276 = (sqrt.f32 (fabs.f32 %188))
%285 = (log1p.f32 (neg.f32 u1))
%287 = (sqrt.f32 (neg.f32 %285))
%293 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %187)))
%319 = (*.f32 %156 %13)
%320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32))
%325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1)))
%335 = (*.f32 %13 #s(literal 13176795/2097152 binary32))
%350 = (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))
%374 = (neg.f32 %249)
%383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%413 = (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) %12))
%419 = (log.f32 (sqrt.f32 %350))
%453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164))))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190))))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 (approx %9 (fma.f32 %181 u2 %140)))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx %274 (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 (*.f32 u2 (+.f32 %47 %47)) %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %287))))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181))))
(approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320)))
(approx %10 (*.f32 %140 %329))
(approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32)))
(approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2))
(approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %350))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383)))))))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190)))))
(approx %88 (*.f32 %46 (*.f32 %413 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413)))
(approx %274 (*.f32 %46 (*.f32 %47 (sqrt.f32 (fabs.f32 %285)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx (sqrt (fabs (- u1 1))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453)))
(approx %45 (*.f32 %46 (*.f32 %329 %47)))
(*.f32 %453 %202)
(approx %10 (fma.f32 %320 u2 (*.f32 %335 u2)))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%10 = (* %5 (sin (* 13176795/2097152 u2)))
%20 = (approx %5 (sqrt.f32 u1))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
(approx %10 (*.f32 u2 (fma.f32 %20 #s(literal 13176795/2097152 binary32) (*.f32 (*.f32 (*.f32 u2 u2) %20) #s(literal -762619864465648886625/18446744073709551616 binary32)))))
Call 11
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)
%23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5))
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%45 = (* %5 (sin (* (* 2 u2) %28)))
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%70 = (sqrt (/ 1 u1))
%87 = (sin (* (* u2 2) %28))
%88 = (* %87 %5)
%90 = (approx %5 (/.f32 u1 %12))
%95 = (/.f32 #s(literal 1 binary32) u1)
%96 = (sqrt.f32 %95)
%99 = (approx %5 (approx %62 (*.f32 u1 %96)))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%115 = (* u2 %28)
%128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%169 = (approx 1 #s(literal 0 binary32))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133))))
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%249 = (sqrt.f32 %12)
%274 = (* (sin (* %115 2)) (sqrt (fabs %3)))
%276 = (sqrt.f32 (fabs.f32 %188))
%285 = (log1p.f32 (neg.f32 u1))
%287 = (sqrt.f32 (neg.f32 %285))
%293 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %187)))
%319 = (*.f32 %156 %13)
%320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32))
%325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1)))
%335 = (*.f32 %13 #s(literal 13176795/2097152 binary32))
%350 = (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))
%353 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %350)))
%374 = (neg.f32 %249)
%383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383))))
%394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383))))
%411 = (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1)
%413 = (approx %5 (/.f32 %411 %12))
%419 = (log.f32 (sqrt.f32 %350))
%438 = (fabs (- u1 1))
%439 = (sqrt %438)
%441 = (*.f32 #s(literal -1/2 binary32) u1)
%453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419)))
%494 = (neg.f32 %12)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 (* 1/4 (/ (pow u1 2) %62))) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 %159)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164))))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190))))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 (approx %9 (fma.f32 %181 u2 %140)))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx %274 (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 (*.f32 u2 (+.f32 %47 %47)) %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %287))))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181))))
(approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320)))
(approx %10 (*.f32 %140 %329))
(approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32)))
(approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2))
(approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190)))))
(approx %88 (*.f32 %46 (*.f32 %413 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413)))
(approx %274 (*.f32 %46 (*.f32 %47 (sqrt.f32 (fabs.f32 %285)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453)))
(approx %45 (*.f32 %46 (*.f32 %329 %47)))
(*.f32 %453 %202)
(approx %10 (fma.f32 %320 u2 (*.f32 %335 u2)))
(*.f32 %159 %144)
(approx (* (sqrt (log (/ 1 %438))) %31) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394))))
(approx (* (sqrt (log (/ 2 (fabs (- 2 (* 2 u1)))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441)))))))
Outputs
%4 = (neg (log (- 1 u1)))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
(approx (* %5 %9) (*.f32 u2 (approx (+ (* -762619864465648886625/18446744073709551616 (* (pow u2 2) %5)) (* 13176795/2097152 %5)) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))))
(*.f32 (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #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 12
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)
%23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5))
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%45 = (* %5 (sin (* (* 2 u2) %28)))
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%64 = (pow u1 2)
%66 = (* 1/4 (/ %64 %62))
%70 = (sqrt (/ 1 u1))
%87 = (sin (* (* u2 2) %28))
%88 = (* %87 %5)
%90 = (approx %5 (/.f32 u1 %12))
%95 = (/.f32 #s(literal 1 binary32) u1)
%96 = (sqrt.f32 %95)
%99 = (approx %5 (approx %62 (*.f32 u1 %96)))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%115 = (* u2 %28)
%128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%169 = (approx 1 #s(literal 0 binary32))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133))))
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%249 = (sqrt.f32 %12)
%274 = (* (sin (* %115 2)) (sqrt (fabs %3)))
%276 = (sqrt.f32 (fabs.f32 %188))
%280 = (+.f32 %47 %47)
%285 = (log1p.f32 (neg.f32 u1))
%287 = (sqrt.f32 (neg.f32 %285))
%291 = (/.f32 #s(literal 1 binary32) %187)
%293 = (sqrt.f32 (log.f32 %291))
%319 = (*.f32 %156 %13)
%320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32))
%325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1)))
%335 = (*.f32 %13 #s(literal 13176795/2097152 binary32))
%349 = (-.f32 u1 #s(literal 1 binary32))
%350 = (fabs.f32 %349)
%353 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %350)))
%374 = (neg.f32 %249)
%383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383))))
%394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383))))
%410 = (*.f32 u1 u1)
%411 = (fma.f32 %410 #s(literal 1/4 binary32) u1)
%413 = (approx %5 (/.f32 %411 %12))
%419 = (log.f32 (sqrt.f32 %350))
%437 = (- u1 1)
%438 = (fabs %437)
%439 = (sqrt %438)
%441 = (*.f32 #s(literal -1/2 binary32) u1)
%453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419)))
%478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32)))))))
%494 = (neg.f32 %12)
%516 = (* 2 u1)
%549 = (/.f32 u1 %96)
%623 = (*.f32 (*.f32 %47 %47) %47)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 %66) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 %159)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164))))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190))))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 (approx %9 (fma.f32 %181 u2 %140)))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx %274 (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 (*.f32 u2 %280) %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %287))))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181))))
(approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320)))
(approx %10 (*.f32 %140 %329))
(approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32)))
(approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2))
(approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190)))))
(approx %88 (*.f32 %46 (*.f32 %413 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413)))
(approx %274 (*.f32 %46 (*.f32 %47 (sqrt.f32 (fabs.f32 %285)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453)))
(approx %45 (*.f32 %46 (*.f32 %329 %47)))
(*.f32 %453 %202)
(approx %10 (fma.f32 %320 u2 (*.f32 %335 u2)))
(*.f32 %159 %144)
(approx (* (sqrt (log (/ 1 %438))) %31) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394))))
(approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441)))))))
(*.f32 %190 %159)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208))))))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291))))))))
(approx (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))))))))
(*.f32 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (*.f32 %349 %349))))) %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (* %437 %437) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478))))
(approx %45 (*.f32 %46 (approx (* %5 %28) (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) (*.f32 %12 %47)))))
(*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280))))
(*.f32 %13 (approx %31 (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) %156) %623 %280) u2)))
Outputs
%15 = (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %15)
(*.f32 %15 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
Call 13
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)
%23 = (+ (* -762619864465648886625/18446744073709551616 (* %19 %5)) (* 13176795/2097152 %5))
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%45 = (* %5 (sin (* (* 2 u2) %28)))
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%64 = (pow u1 2)
%66 = (* 1/4 (/ %64 %62))
%70 = (sqrt (/ 1 u1))
%87 = (sin (* (* u2 2) %28))
%88 = (* %87 %5)
%90 = (approx %5 (/.f32 u1 %12))
%95 = (/.f32 #s(literal 1 binary32) u1)
%96 = (sqrt.f32 %95)
%99 = (approx %5 (approx %62 (*.f32 u1 %96)))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%115 = (* u2 %28)
%128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%169 = (approx 1 #s(literal 0 binary32))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133))))
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%247 = (approx %9 (fma.f32 %181 u2 %140))
%249 = (sqrt.f32 %12)
%273 = (sqrt (fabs %3))
%274 = (* (sin (* %115 2)) %273)
%276 = (sqrt.f32 (fabs.f32 %188))
%280 = (+.f32 %47 %47)
%285 = (log1p.f32 (neg.f32 u1))
%287 = (sqrt.f32 (neg.f32 %285))
%291 = (/.f32 #s(literal 1 binary32) %187)
%293 = (sqrt.f32 (log.f32 %291))
%319 = (*.f32 %156 %13)
%320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32))
%325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1)))
%335 = (*.f32 %13 #s(literal 13176795/2097152 binary32))
%349 = (-.f32 u1 #s(literal 1 binary32))
%350 = (fabs.f32 %349)
%353 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %350)))
%374 = (neg.f32 %249)
%383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383))))
%394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383))))
%410 = (*.f32 u1 u1)
%411 = (fma.f32 %410 #s(literal 1/4 binary32) u1)
%413 = (approx %5 (/.f32 %411 %12))
%419 = (log.f32 (sqrt.f32 %350))
%437 = (- u1 1)
%438 = (fabs %437)
%439 = (sqrt %438)
%441 = (*.f32 #s(literal -1/2 binary32) u1)
%453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419)))
%478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32)))))))
%494 = (neg.f32 %12)
%504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32)))))
%516 = (* 2 u1)
%549 = (/.f32 u1 %96)
%584 = (*.f32 %349 %349)
%623 = (*.f32 (*.f32 %47 %47) %47)
%650 = (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 %23 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 %66) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 %159)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164))))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190))))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 %247)
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx %274 (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 (*.f32 u2 %280) %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %287))))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181))))
(approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320)))
(approx %10 (*.f32 %140 %329))
(approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32)))
(approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2))
(approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190)))))
(approx %88 (*.f32 %46 (*.f32 %413 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413)))
(approx %274 (*.f32 %46 (*.f32 %47 (sqrt.f32 (fabs.f32 %285)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453)))
(approx %45 (*.f32 %46 (*.f32 %329 %47)))
(*.f32 %453 %202)
(approx %10 (fma.f32 %320 u2 (*.f32 %335 u2)))
(*.f32 %159 %144)
(approx (* (sqrt (log (/ 1 %438))) %31) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394))))
(approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441)))))))
(*.f32 %190 %159)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208))))))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291))))))))
(approx (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))))))))
(*.f32 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584)))) %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (* %437 %437) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478))))
(approx %45 (*.f32 %46 (approx (* %5 %28) (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) (*.f32 %12 %47)))))
(*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280))))
(*.f32 %13 (approx %31 (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) %156) %623 %280) u2)))
(*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2))))
(*.f32 %164 %247)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504))))
(*.f32 (approx (* %109 (sqrt %273)) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584)))))))
(*.f32 %293 %159)
Outputs
%9 = (sin (* 13176795/2097152 u2))
%11 = (*.f32 u2 u2)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %11 #s(literal 13176795/2097152 binary32)) u2)))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %11) u2))))
Call 14
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)
%20 = (* %19 %5)
%23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5))
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%45 = (* %5 (sin (* (* 2 u2) %28)))
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%64 = (pow u1 2)
%66 = (* 1/4 (/ %64 %62))
%70 = (sqrt (/ 1 u1))
%87 = (sin (* (* u2 2) %28))
%88 = (* %87 %5)
%90 = (approx %5 (/.f32 u1 %12))
%95 = (/.f32 #s(literal 1 binary32) u1)
%96 = (sqrt.f32 %95)
%99 = (approx %5 (approx %62 (*.f32 u1 %96)))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%115 = (* u2 %28)
%128 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%169 = (approx 1 #s(literal 0 binary32))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133))))
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%247 = (approx %9 (fma.f32 %181 u2 %140))
%249 = (sqrt.f32 %12)
%273 = (sqrt (fabs %3))
%274 = (* (sin (* %115 2)) %273)
%276 = (sqrt.f32 (fabs.f32 %188))
%280 = (+.f32 %47 %47)
%285 = (log1p.f32 (neg.f32 u1))
%287 = (sqrt.f32 (neg.f32 %285))
%291 = (/.f32 #s(literal 1 binary32) %187)
%293 = (sqrt.f32 (log.f32 %291))
%319 = (*.f32 %156 %13)
%320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32))
%325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1)))
%335 = (*.f32 %13 #s(literal 13176795/2097152 binary32))
%349 = (-.f32 u1 #s(literal 1 binary32))
%350 = (fabs.f32 %349)
%353 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %350)))
%374 = (neg.f32 %249)
%383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383))))
%394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383))))
%410 = (*.f32 u1 u1)
%411 = (fma.f32 %410 #s(literal 1/4 binary32) u1)
%413 = (approx %5 (/.f32 %411 %12))
%419 = (log.f32 (sqrt.f32 %350))
%437 = (- u1 1)
%438 = (fabs %437)
%439 = (sqrt %438)
%441 = (*.f32 #s(literal -1/2 binary32) u1)
%453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419)))
%478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32)))))))
%482 = (/ 1 %2)
%494 = (neg.f32 %12)
%504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32)))))
%516 = (* 2 u1)
%549 = (/.f32 u1 %96)
%584 = (*.f32 %349 %349)
%588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584))))
%598 = (* %437 %437)
%614 = (* %5 %28)
%617 = (*.f32 %12 %47)
%623 = (*.f32 (*.f32 %47 %47) %47)
%630 = (*.f32 #s(literal -4/3 binary32) %156)
%650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1)))))
%673 = (*.f32 %630 %623)
%720 = (*.f32 %46 %47)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx (+ %62 %66) (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 %159)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164))))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190))))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 %247)
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx %274 (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 (*.f32 u2 %280) %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %287))))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181))))
(approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320)))
(approx %10 (*.f32 %140 %329))
(approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32)))
(approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2))
(approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190)))))
(approx %88 (*.f32 %46 (*.f32 %413 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413)))
(approx %274 (*.f32 %46 (*.f32 %47 (sqrt.f32 (fabs.f32 %285)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453)))
(approx %45 (*.f32 %46 (*.f32 %329 %47)))
(*.f32 %453 %202)
(approx %10 (fma.f32 %320 u2 (*.f32 %335 u2)))
(*.f32 %159 %144)
(approx (* (sqrt (log (/ 1 %438))) %31) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394))))
(approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441)))))))
(*.f32 %190 %159)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208))))))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291))))))))
(approx (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))))))))
(*.f32 %588 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478))))
(approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617))))
(*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280))))
(*.f32 %13 (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2)))
(*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2))))
(*.f32 %164 %247)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504))))
(*.f32 (approx (* %109 (sqrt %273)) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584)))))))
(*.f32 %293 %159)
(*.f32 %287 %159)
(*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47)))))
(*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181))))
(*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32)) %156))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588))))
(*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12)))
(approx %10 (*.f32 (fma.f32 (approx %20 (*.f32 %156 %12)) #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %190 #s(literal 13176795/2097152 binary32))) u2))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
(*.f32 %13 (approx %31 (fma.f32 %673 u2 %720)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))))))
(approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95))))))))))))
(*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720)))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32)) u2)))
Call 15
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)
%20 = (* %19 %5)
%23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5))
%24 = (*.f32 #s(literal 13176795/2097152 binary32) %13)
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%44 = (sin (* (* 2 u2) %28))
%45 = (* %5 %44)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%64 = (pow u1 2)
%66 = (* 1/4 (/ %64 %62))
%67 = (+ %62 %66)
%70 = (sqrt (/ 1 u1))
%87 = (sin (* (* u2 2) %28))
%88 = (* %87 %5)
%90 = (approx %5 (/.f32 u1 %12))
%95 = (/.f32 #s(literal 1 binary32) u1)
%96 = (sqrt.f32 %95)
%99 = (approx %5 (approx %62 (*.f32 u1 %96)))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%115 = (* u2 %28)
%126 = (log.f32 (approx %2 #s(literal 1 binary32)))
%128 = (sqrt.f32 (neg.f32 %126))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%169 = (approx 1 #s(literal 0 binary32))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133))))
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%247 = (approx %9 (fma.f32 %181 u2 %140))
%249 = (sqrt.f32 %12)
%273 = (sqrt (fabs %3))
%274 = (* (sin (* %115 2)) %273)
%276 = (sqrt.f32 (fabs.f32 %188))
%280 = (+.f32 %47 %47)
%281 = (*.f32 u2 %280)
%285 = (log1p.f32 (neg.f32 u1))
%287 = (sqrt.f32 (neg.f32 %285))
%291 = (/.f32 #s(literal 1 binary32) %187)
%293 = (sqrt.f32 (log.f32 %291))
%319 = (*.f32 %156 %13)
%320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32))
%325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1)))
%335 = (*.f32 %13 #s(literal 13176795/2097152 binary32))
%349 = (-.f32 u1 #s(literal 1 binary32))
%350 = (fabs.f32 %349)
%351 = (/.f32 #s(literal 1 binary32) %350)
%353 = (sqrt.f32 (log.f32 %351))
%374 = (neg.f32 %249)
%383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383))))
%394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383))))
%410 = (*.f32 u1 u1)
%411 = (fma.f32 %410 #s(literal 1/4 binary32) u1)
%413 = (approx %5 (/.f32 %411 %12))
%418 = (sqrt.f32 %350)
%419 = (log.f32 %418)
%437 = (- u1 1)
%438 = (fabs %437)
%439 = (sqrt %438)
%441 = (*.f32 #s(literal -1/2 binary32) u1)
%453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419)))
%468 = (* (sqrt (log (/ 1 %438))) %31)
%478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32)))))))
%482 = (/ 1 %2)
%494 = (neg.f32 %12)
%504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32)))))
%516 = (* 2 u1)
%549 = (/.f32 u1 %96)
%573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31)
%577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%584 = (*.f32 %349 %349)
%588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584))))
%598 = (* %437 %437)
%614 = (* %5 %28)
%617 = (*.f32 %12 %47)
%622 = (*.f32 %47 %47)
%623 = (*.f32 %622 %47)
%630 = (*.f32 #s(literal -4/3 binary32) %156)
%633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2))
%644 = (sqrt %273)
%645 = (* %109 %644)
%650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1)))))
%673 = (*.f32 %630 %623)
%681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181)))
%683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32))
%709 = (approx %20 (*.f32 %156 %12))
%710 = (*.f32 %190 #s(literal 13176795/2097152 binary32))
%714 = (pow.f32 u2 #s(literal 2 binary32))
%718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714))))
%720 = (*.f32 %46 %47)
%779 = (* %28 %5)
%781 = (/ (* %64 %28) %62)
%786 = (*.f32 %47 %12)
%793 = (log.f32 #s(literal 2 binary32))
%800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32))
%872 = (*.f32 %144 %156)
%873 = (*.f32 %144 #s(literal 13176795/2097152 binary32))
%886 = (sqrt.f32 %276)
%890 = (* %644 %44)
%919 = (pow.f32 u1 #s(literal 2 binary32))
%929 = (log.f32 (fabs.f32 %418))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 %24)))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 %159)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %164))))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190))))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 %247)
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx %274 (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 %281 %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %287))))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181))))
(approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320)))
(approx %10 (*.f32 %140 %329))
(approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32)))
(approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2))
(approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190)))))
(approx %88 (*.f32 %46 (*.f32 %413 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413)))
(approx %274 (*.f32 %46 (*.f32 %47 (sqrt.f32 (fabs.f32 %285)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453)))
(approx %45 (*.f32 %46 (*.f32 %329 %47)))
(*.f32 %453 %202)
(approx %10 (fma.f32 %320 u2 (*.f32 %335 u2)))
(*.f32 %159 %144)
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394))))
(approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441)))))))
(*.f32 %190 %159)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208))))))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291))))))))
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577))))))
(*.f32 %588 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478))))
(approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617))))
(*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280))))
(*.f32 %13 %633)
(*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2))))
(*.f32 %164 %247)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584)))))))
(*.f32 %293 %159)
(*.f32 %287 %159)
(*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47)))))
(*.f32 %190 %681)
(*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588))))
(*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12)))
(approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2))
(*.f32 %13 %718)
(*.f32 %13 (approx %31 (fma.f32 %673 u2 %720)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))))))
(approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95))))))))))))
(*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720)))
(*.f32 %287 %681)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786)))))
(*.f32 %453 %159)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577))))))
(approx %10 (fma.f32 %800 u2 (*.f32 %710 u2)))
(*.f32 %159 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419))))))
(approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710)))
(*.f32 %588 %159)
(*.f32 %90 %718)
(*.f32 %99 %633)
(*.f32 %453 (approx %9 (fma.f32 %683 %156 %140)))
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418))))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96)))))))))))
(approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793))))))
(approx %51 (*.f32 %281 (*.f32 %886 %886)))
(*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95))))))))))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886)
(*.f32 %164 %718)
(*.f32 %173 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929)))))))
(approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2)))
(*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2)))
(*.f32 %287 %633)
(approx %10 (*.f32 (fma.f32 (*.f32 %156 %190) #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2))
(*.f32 %190 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786)))))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 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)
%20 = (* %19 %5)
%23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5))
%24 = (*.f32 #s(literal 13176795/2097152 binary32) %13)
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%44 = (sin (* (* 2 u2) %28))
%45 = (* %5 %44)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%62 = (sqrt u1)
%64 = (pow u1 2)
%66 = (* 1/4 (/ %64 %62))
%67 = (+ %62 %66)
%70 = (sqrt (/ 1 u1))
%87 = (sin (* (* u2 2) %28))
%88 = (* %87 %5)
%90 = (approx %5 (/.f32 u1 %12))
%95 = (/.f32 #s(literal 1 binary32) u1)
%96 = (sqrt.f32 %95)
%99 = (approx %5 (approx %62 (*.f32 u1 %96)))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%115 = (* u2 %28)
%126 = (log.f32 (approx %2 #s(literal 1 binary32)))
%128 = (sqrt.f32 (neg.f32 %126))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%169 = (approx 1 #s(literal 0 binary32))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133))))
%177 = (*.f32 #s(literal 13176795/2097152 binary32) %164)
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%247 = (approx %9 (fma.f32 %181 u2 %140))
%249 = (sqrt.f32 %12)
%273 = (sqrt (fabs %3))
%274 = (* (sin (* %115 2)) %273)
%276 = (sqrt.f32 (fabs.f32 %188))
%280 = (+.f32 %47 %47)
%281 = (*.f32 u2 %280)
%285 = (log1p.f32 (neg.f32 u1))
%287 = (sqrt.f32 (neg.f32 %285))
%291 = (/.f32 #s(literal 1 binary32) %187)
%293 = (sqrt.f32 (log.f32 %291))
%298 = (*.f32 #s(literal 13176795/2097152 binary32) %287)
%319 = (*.f32 %156 %13)
%320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32))
%325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1)))
%335 = (*.f32 %13 #s(literal 13176795/2097152 binary32))
%349 = (-.f32 u1 #s(literal 1 binary32))
%350 = (fabs.f32 %349)
%351 = (/.f32 #s(literal 1 binary32) %350)
%353 = (sqrt.f32 (log.f32 %351))
%374 = (neg.f32 %249)
%383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383))))
%394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383))))
%410 = (*.f32 u1 u1)
%411 = (fma.f32 %410 #s(literal 1/4 binary32) u1)
%413 = (approx %5 (/.f32 %411 %12))
%418 = (sqrt.f32 %350)
%419 = (log.f32 %418)
%437 = (- u1 1)
%438 = (fabs %437)
%439 = (sqrt %438)
%441 = (*.f32 #s(literal -1/2 binary32) u1)
%453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419)))
%468 = (* (sqrt (log (/ 1 %438))) %31)
%478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32)))))))
%482 = (/ 1 %2)
%494 = (neg.f32 %12)
%504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32)))))
%516 = (* 2 u1)
%549 = (/.f32 u1 %96)
%573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31)
%577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%584 = (*.f32 %349 %349)
%588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584))))
%598 = (* %437 %437)
%614 = (* %5 %28)
%617 = (*.f32 %12 %47)
%622 = (*.f32 %47 %47)
%623 = (*.f32 %622 %47)
%630 = (*.f32 #s(literal -4/3 binary32) %156)
%633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2))
%644 = (sqrt %273)
%645 = (* %109 %644)
%650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1)))))
%673 = (*.f32 %630 %623)
%681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181)))
%683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32))
%709 = (approx %20 (*.f32 %156 %12))
%710 = (*.f32 %190 #s(literal 13176795/2097152 binary32))
%714 = (pow.f32 u2 #s(literal 2 binary32))
%718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714))))
%720 = (*.f32 %46 %47)
%722 = (approx %31 (fma.f32 %673 u2 %720))
%779 = (* %28 %5)
%781 = (/ (* %64 %28) %62)
%786 = (*.f32 %47 %12)
%793 = (log.f32 #s(literal 2 binary32))
%800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32))
%872 = (*.f32 %144 %156)
%873 = (*.f32 %144 #s(literal 13176795/2097152 binary32))
%886 = (sqrt.f32 %276)
%890 = (* %644 %44)
%919 = (pow.f32 u1 #s(literal 2 binary32))
%929 = (log.f32 (fabs.f32 %418))
%949 = (*.f32 %156 %190)
%972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 %24)))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 (*.f32 #s(literal 2 binary32) %47)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 %159)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 %177)))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %190))))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 %247)
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx %274 (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 %281 %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 %298)))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181))))
(approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320)))
(approx %10 (*.f32 %140 %329))
(approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32)))
(approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2))
(approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190)))))
(approx %88 (*.f32 %46 (*.f32 %413 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413)))
(approx %274 (*.f32 %46 (*.f32 %47 (sqrt.f32 (fabs.f32 %285)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453)))
(approx %45 (*.f32 %46 (*.f32 %329 %47)))
(*.f32 %453 %202)
(approx %10 (fma.f32 %320 u2 (*.f32 %335 u2)))
(*.f32 %159 %144)
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394))))
(approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441)))))))
(*.f32 %190 %159)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208))))))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291))))))))
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577))))))
(*.f32 %588 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478))))
(approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617))))
(*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280))))
(*.f32 %13 %633)
(*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2))))
(*.f32 %164 %247)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584)))))))
(*.f32 %293 %159)
(*.f32 %287 %159)
(*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47)))))
(*.f32 %190 %681)
(*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588))))
(*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12)))
(approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2))
(*.f32 %13 %718)
(*.f32 %13 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))))))
(approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95))))))))))))
(*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720)))
(*.f32 %287 %681)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786)))))
(*.f32 %453 %159)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577))))))
(approx %10 (fma.f32 %800 u2 (*.f32 %710 u2)))
(*.f32 %159 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419))))))
(approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710)))
(*.f32 %588 %159)
(*.f32 %90 %718)
(*.f32 %99 %633)
(*.f32 %453 (approx %9 (fma.f32 %683 %156 %140)))
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418))))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96)))))))))))
(approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793))))))
(approx %51 (*.f32 %281 (*.f32 %886 %886)))
(*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95))))))))))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886)
(*.f32 %164 %718)
(*.f32 %173 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929)))))))
(approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2)))
(*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2)))
(*.f32 %287 %633)
(approx %10 (*.f32 (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2))
(*.f32 %190 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786)))))
(*.f32 %13 (sin.f32 %140))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298)))
(*.f32 %287 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (approx %20 (*.f32 %714 %12)) %177)))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2))))))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
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)
%20 = (* %19 %5)
%23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5))
%24 = (*.f32 #s(literal 13176795/2097152 binary32) %13)
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%44 = (sin (* (* 2 u2) %28))
%45 = (* %5 %44)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%57 = (*.f32 #s(literal 2 binary32) %47)
%62 = (sqrt u1)
%64 = (pow u1 2)
%66 = (* 1/4 (/ %64 %62))
%67 = (+ %62 %66)
%70 = (sqrt (/ 1 u1))
%87 = (sin (* (* u2 2) %28))
%88 = (* %87 %5)
%90 = (approx %5 (/.f32 u1 %12))
%95 = (/.f32 #s(literal 1 binary32) u1)
%96 = (sqrt.f32 %95)
%99 = (approx %5 (approx %62 (*.f32 u1 %96)))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%115 = (* u2 %28)
%126 = (log.f32 (approx %2 #s(literal 1 binary32)))
%128 = (sqrt.f32 (neg.f32 %126))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%169 = (approx 1 #s(literal 0 binary32))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133))))
%177 = (*.f32 #s(literal 13176795/2097152 binary32) %164)
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%194 = (*.f32 #s(literal 13176795/2097152 binary32) %190)
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%247 = (approx %9 (fma.f32 %181 u2 %140))
%249 = (sqrt.f32 %12)
%273 = (sqrt (fabs %3))
%274 = (* (sin (* %115 2)) %273)
%276 = (sqrt.f32 (fabs.f32 %188))
%280 = (+.f32 %47 %47)
%281 = (*.f32 u2 %280)
%285 = (log1p.f32 (neg.f32 u1))
%287 = (sqrt.f32 (neg.f32 %285))
%291 = (/.f32 #s(literal 1 binary32) %187)
%293 = (sqrt.f32 (log.f32 %291))
%298 = (*.f32 #s(literal 13176795/2097152 binary32) %287)
%319 = (*.f32 %156 %13)
%320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32))
%325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1)))
%335 = (*.f32 %13 #s(literal 13176795/2097152 binary32))
%349 = (-.f32 u1 #s(literal 1 binary32))
%350 = (fabs.f32 %349)
%351 = (/.f32 #s(literal 1 binary32) %350)
%353 = (sqrt.f32 (log.f32 %351))
%374 = (neg.f32 %249)
%383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383))))
%394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383))))
%410 = (*.f32 u1 u1)
%411 = (fma.f32 %410 #s(literal 1/4 binary32) u1)
%413 = (approx %5 (/.f32 %411 %12))
%418 = (sqrt.f32 %350)
%419 = (log.f32 %418)
%429 = (sqrt.f32 (fabs.f32 %285))
%437 = (- u1 1)
%438 = (fabs %437)
%439 = (sqrt %438)
%441 = (*.f32 #s(literal -1/2 binary32) u1)
%453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419)))
%468 = (* (sqrt (log (/ 1 %438))) %31)
%478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32)))))))
%482 = (/ 1 %2)
%494 = (neg.f32 %12)
%504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32)))))
%516 = (* 2 u1)
%549 = (/.f32 u1 %96)
%573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31)
%577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%584 = (*.f32 %349 %349)
%588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584))))
%598 = (* %437 %437)
%614 = (* %5 %28)
%617 = (*.f32 %12 %47)
%622 = (*.f32 %47 %47)
%623 = (*.f32 %622 %47)
%630 = (*.f32 #s(literal -4/3 binary32) %156)
%633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2))
%644 = (sqrt %273)
%645 = (* %109 %644)
%650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1)))))
%673 = (*.f32 %630 %623)
%681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181)))
%683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32))
%709 = (approx %20 (*.f32 %156 %12))
%710 = (*.f32 %190 #s(literal 13176795/2097152 binary32))
%714 = (pow.f32 u2 #s(literal 2 binary32))
%718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714))))
%720 = (*.f32 %46 %47)
%722 = (approx %31 (fma.f32 %673 u2 %720))
%779 = (* %28 %5)
%781 = (/ (* %64 %28) %62)
%786 = (*.f32 %47 %12)
%793 = (log.f32 #s(literal 2 binary32))
%800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32))
%872 = (*.f32 %144 %156)
%873 = (*.f32 %144 #s(literal 13176795/2097152 binary32))
%886 = (sqrt.f32 %276)
%890 = (* %644 %44)
%919 = (pow.f32 u1 #s(literal 2 binary32))
%929 = (log.f32 (fabs.f32 %418))
%949 = (*.f32 %156 %190)
%972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1)))))
%980 = (approx %20 (*.f32 %714 %12))
%988 = (sqrt.f32 %429)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 %24)))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1))) (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 %159)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 %177)))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 %194)))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 %247)
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx %274 (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 %281 %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 %298)))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 (neg.f32 u2) %181))))
(approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320)))
(approx %10 (*.f32 %140 %329))
(approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32)))
(approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2))
(approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190)))))
(approx %88 (*.f32 %46 (*.f32 %413 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413)))
(approx %274 (*.f32 %46 (*.f32 %47 %429)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453)))
(approx %45 (*.f32 %46 (*.f32 %329 %47)))
(*.f32 %453 %202)
(approx %10 (fma.f32 %320 u2 (*.f32 %335 u2)))
(*.f32 %159 %144)
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394))))
(approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441)))))))
(*.f32 %190 %159)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208))))))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291))))))))
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577))))))
(*.f32 %588 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478))))
(approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617))))
(*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280))))
(*.f32 %13 %633)
(*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2))))
(*.f32 %164 %247)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584)))))))
(*.f32 %293 %159)
(*.f32 %287 %159)
(*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47)))))
(*.f32 %190 %681)
(*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588))))
(*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12)))
(approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2))
(*.f32 %13 %718)
(*.f32 %13 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))))))
(approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95))))))))))))
(*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720)))
(*.f32 %287 %681)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786)))))
(*.f32 %453 %159)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577))))))
(approx %10 (fma.f32 %800 u2 (*.f32 %710 u2)))
(*.f32 %159 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419))))))
(approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710)))
(*.f32 %588 %159)
(*.f32 %90 %718)
(*.f32 %99 %633)
(*.f32 %453 (approx %9 (fma.f32 %683 %156 %140)))
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418))))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96)))))))))))
(approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793))))))
(approx %51 (*.f32 %281 (*.f32 %886 %886)))
(*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95))))))))))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886)
(*.f32 %164 %718)
(*.f32 %173 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929)))))))
(approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2)))
(*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2)))
(*.f32 %287 %633)
(approx %10 (*.f32 (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2))
(*.f32 %190 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786)))))
(*.f32 %13 (sin.f32 %140))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298)))
(*.f32 %287 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177)))
(*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47)))
(*.f32 %353 %718)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194)))
(*.f32 %13 (approx (sin (+ (neg (* u2 13176795/2097152)) %28)) (sin.f32 (-.f32 %47 %140))))
(approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786)))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988)
(*.f32 %13 (sin.f32 (*.f32 %57 u2)))
(*.f32 %13 (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %47)))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2))))))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (PI.f32 ))))
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)
%20 = (* %19 %5)
%23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5))
%24 = (*.f32 #s(literal 13176795/2097152 binary32) %13)
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%44 = (sin (* (* 2 u2) %28))
%45 = (* %5 %44)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%57 = (*.f32 #s(literal 2 binary32) %47)
%62 = (sqrt u1)
%64 = (pow u1 2)
%66 = (* 1/4 (/ %64 %62))
%67 = (+ %62 %66)
%70 = (sqrt (/ 1 u1))
%87 = (sin (* (* u2 2) %28))
%88 = (* %87 %5)
%90 = (approx %5 (/.f32 u1 %12))
%95 = (/.f32 #s(literal 1 binary32) u1)
%96 = (sqrt.f32 %95)
%99 = (approx %5 (approx %62 (*.f32 u1 %96)))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%114 = (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1)))
%115 = (* u2 %28)
%126 = (log.f32 (approx %2 #s(literal 1 binary32)))
%128 = (sqrt.f32 (neg.f32 %126))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%169 = (approx 1 #s(literal 0 binary32))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133))))
%177 = (*.f32 #s(literal 13176795/2097152 binary32) %164)
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%194 = (*.f32 #s(literal 13176795/2097152 binary32) %190)
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%247 = (approx %9 (fma.f32 %181 u2 %140))
%249 = (sqrt.f32 %12)
%273 = (sqrt (fabs %3))
%274 = (* (sin (* %115 2)) %273)
%276 = (sqrt.f32 (fabs.f32 %188))
%280 = (+.f32 %47 %47)
%281 = (*.f32 u2 %280)
%284 = (neg.f32 u1)
%285 = (log1p.f32 %284)
%287 = (sqrt.f32 (neg.f32 %285))
%291 = (/.f32 #s(literal 1 binary32) %187)
%293 = (sqrt.f32 (log.f32 %291))
%298 = (*.f32 #s(literal 13176795/2097152 binary32) %287)
%314 = (neg.f32 u2)
%319 = (*.f32 %156 %13)
%320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32))
%325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1)))
%335 = (*.f32 %13 #s(literal 13176795/2097152 binary32))
%349 = (-.f32 u1 #s(literal 1 binary32))
%350 = (fabs.f32 %349)
%351 = (/.f32 #s(literal 1 binary32) %350)
%353 = (sqrt.f32 (log.f32 %351))
%374 = (neg.f32 %249)
%383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383))))
%394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383))))
%410 = (*.f32 u1 u1)
%411 = (fma.f32 %410 #s(literal 1/4 binary32) u1)
%413 = (approx %5 (/.f32 %411 %12))
%418 = (sqrt.f32 %350)
%419 = (log.f32 %418)
%429 = (sqrt.f32 (fabs.f32 %285))
%437 = (- u1 1)
%438 = (fabs %437)
%439 = (sqrt %438)
%441 = (*.f32 #s(literal -1/2 binary32) u1)
%453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419)))
%468 = (* (sqrt (log (/ 1 %438))) %31)
%478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32)))))))
%482 = (/ 1 %2)
%494 = (neg.f32 %12)
%504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32)))))
%516 = (* 2 u1)
%549 = (/.f32 u1 %96)
%573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31)
%577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%584 = (*.f32 %349 %349)
%588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584))))
%598 = (* %437 %437)
%614 = (* %5 %28)
%617 = (*.f32 %12 %47)
%622 = (*.f32 %47 %47)
%623 = (*.f32 %622 %47)
%630 = (*.f32 #s(literal -4/3 binary32) %156)
%633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2))
%644 = (sqrt %273)
%645 = (* %109 %644)
%650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1)))))
%673 = (*.f32 %630 %623)
%681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181)))
%683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32))
%709 = (approx %20 (*.f32 %156 %12))
%710 = (*.f32 %190 #s(literal 13176795/2097152 binary32))
%714 = (pow.f32 u2 #s(literal 2 binary32))
%718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714))))
%720 = (*.f32 %46 %47)
%722 = (approx %31 (fma.f32 %673 u2 %720))
%779 = (* %28 %5)
%781 = (/ (* %64 %28) %62)
%786 = (*.f32 %47 %12)
%793 = (log.f32 #s(literal 2 binary32))
%800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32))
%872 = (*.f32 %144 %156)
%873 = (*.f32 %144 #s(literal 13176795/2097152 binary32))
%886 = (sqrt.f32 %276)
%890 = (* %644 %44)
%919 = (pow.f32 u1 #s(literal 2 binary32))
%929 = (log.f32 (fabs.f32 %418))
%949 = (*.f32 %156 %190)
%950 = (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710)
%961 = (sin.f32 %140)
%972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1)))))
%980 = (approx %20 (*.f32 %714 %12))
%988 = (sqrt.f32 %429)
%998 = (+ (neg (* u2 13176795/2097152)) %28)
%1018 = (sin.f32 (*.f32 %57 u2))
%1036 = (fma.f32 %46 %47 %47)
%1044 = (fma.f32 %46 %47 #s(literal 13176795/8388608 binary32))
%1056 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
%1057 = (*.f32 %47 %1056)
%1076 = (*.f32 #s(literal 2 binary32) %103)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 %24)))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx %114 (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 %159)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 %177)))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 %194)))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 %247)
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx %274 (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 %281 %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 %298)))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 %314 %181))))
(approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320)))
(approx %10 (*.f32 %140 %329))
(approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32)))
(approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2))
(approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190)))))
(approx %88 (*.f32 %46 (*.f32 %413 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413)))
(approx %274 (*.f32 %46 (*.f32 %47 %429)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453)))
(approx %45 (*.f32 %46 (*.f32 %329 %47)))
(*.f32 %453 %202)
(approx %10 (fma.f32 %320 u2 (*.f32 %335 u2)))
(*.f32 %159 %144)
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394))))
(approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441)))))))
(*.f32 %190 %159)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208))))))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291))))))))
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577))))))
(*.f32 %588 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478))))
(approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617))))
(*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280))))
(*.f32 %13 %633)
(*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2))))
(*.f32 %164 %247)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584)))))))
(*.f32 %293 %159)
(*.f32 %287 %159)
(*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47)))))
(*.f32 %190 %681)
(*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588))))
(*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12)))
(approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2))
(*.f32 %13 %718)
(*.f32 %13 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))))))
(approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95))))))))))))
(*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720)))
(*.f32 %287 %681)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786)))))
(*.f32 %453 %159)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577))))))
(approx %10 (fma.f32 %800 u2 (*.f32 %710 u2)))
(*.f32 %159 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419))))))
(approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710)))
(*.f32 %588 %159)
(*.f32 %90 %718)
(*.f32 %99 %633)
(*.f32 %453 (approx %9 (fma.f32 %683 %156 %140)))
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418))))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96)))))))))))
(approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793))))))
(approx %51 (*.f32 %281 (*.f32 %886 %886)))
(*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95))))))))))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886)
(*.f32 %164 %718)
(*.f32 %173 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929)))))))
(approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2)))
(*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2)))
(*.f32 %287 %633)
(approx %10 (*.f32 %950 u2))
(*.f32 %190 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786)))))
(*.f32 %13 %961)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298)))
(*.f32 %287 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177)))
(*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47)))
(*.f32 %353 %718)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194)))
(*.f32 %13 (approx (sin %998) (sin.f32 (-.f32 %47 %140))))
(approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786)))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988)
(*.f32 %13 %1018)
(*.f32 %13 (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %47)))
(*.f32 %90 %961)
(*.f32 %453 %718)
(*.f32 %13 (sin.f32 (fma.f32 %46 %47 #s(literal 13176795/2097152 binary32))))
(*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) #s(literal 13176795/2097152 binary32))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %298)))
(*.f32 %13 (sin.f32 (neg.f32 %1036)))
(*.f32 %13 (sin.f32 (fma.f32 %314 %280 %47)))
(*.f32 (neg.f32 (cos.f32 %1044)) %13)
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %950))))
(*.f32 %13 (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 %47 #s(literal 2 binary32)))))
(*.f32 (neg.f32 (cos.f32 %1057)) %13)
(*.f32 %13 (sin.f32 (+.f32 (neg.f32 %281) %47)))
(*.f32 %13 (sin.f32 (approx %998 (*.f32 u2 (-.f32 (/.f32 %47 u2) #s(literal 13176795/2097152 binary32))))))
(*.f32 %13 (approx (sin (neg (+ (* (+ u2 u2) %28) %28))) (sin.f32 (neg.f32 (+.f32 %47 %1076)))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %284)))))) %633)
(approx %51 (/.f32 (approx %114 (*.f32 u1 (sin.f32 %1076))) %12))
(*.f32 %90 %1018)
(*.f32 %588 %718)
(*.f32 %13 (cos.f32 (fma.f32 %47 %1056 %47)))
(*.f32 %13 (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %47 %47)))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 (*.f32 #s(literal 13176795/2097152 binary32) %387))))
(*.f32 %13 (cos.f32 (+.f32 %1044 %47)))
(*.f32 %13 (sin.f32 (+.f32 %1036 %47)))
(*.f32 %13 (sin.f32 (fma.f32 %46 %47 %280)))
(*.f32 %13 (cos.f32 (+.f32 %1057 %47)))
(*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %47)))
(*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) %280)))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2))))))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 19
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%19 = (pow u2 2)
%20 = (* %19 %5)
%23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5))
%24 = (*.f32 #s(literal 13176795/2097152 binary32) %13)
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%44 = (sin (* (* 2 u2) %28))
%45 = (* %5 %44)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%57 = (*.f32 #s(literal 2 binary32) %47)
%62 = (sqrt u1)
%64 = (pow u1 2)
%66 = (* 1/4 (/ %64 %62))
%67 = (+ %62 %66)
%70 = (sqrt (/ 1 u1))
%87 = (sin (* (* u2 2) %28))
%88 = (* %87 %5)
%90 = (approx %5 (/.f32 u1 %12))
%95 = (/.f32 #s(literal 1 binary32) u1)
%96 = (sqrt.f32 %95)
%99 = (approx %5 (approx %62 (*.f32 u1 %96)))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%114 = (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1)))
%115 = (* u2 %28)
%126 = (log.f32 (approx %2 #s(literal 1 binary32)))
%128 = (sqrt.f32 (neg.f32 %126))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%169 = (approx 1 #s(literal 0 binary32))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133))))
%177 = (*.f32 #s(literal 13176795/2097152 binary32) %164)
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%194 = (*.f32 #s(literal 13176795/2097152 binary32) %190)
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%247 = (approx %9 (fma.f32 %181 u2 %140))
%249 = (sqrt.f32 %12)
%273 = (sqrt (fabs %3))
%274 = (* (sin (* %115 2)) %273)
%276 = (sqrt.f32 (fabs.f32 %188))
%280 = (+.f32 %47 %47)
%281 = (*.f32 u2 %280)
%284 = (neg.f32 u1)
%285 = (log1p.f32 %284)
%287 = (sqrt.f32 (neg.f32 %285))
%291 = (/.f32 #s(literal 1 binary32) %187)
%293 = (sqrt.f32 (log.f32 %291))
%298 = (*.f32 #s(literal 13176795/2097152 binary32) %287)
%314 = (neg.f32 u2)
%319 = (*.f32 %156 %13)
%320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32))
%325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1)))
%335 = (*.f32 %13 #s(literal 13176795/2097152 binary32))
%349 = (-.f32 u1 #s(literal 1 binary32))
%350 = (fabs.f32 %349)
%351 = (/.f32 #s(literal 1 binary32) %350)
%353 = (sqrt.f32 (log.f32 %351))
%374 = (neg.f32 %249)
%383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383))))
%394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383))))
%410 = (*.f32 u1 u1)
%411 = (fma.f32 %410 #s(literal 1/4 binary32) u1)
%413 = (approx %5 (/.f32 %411 %12))
%418 = (sqrt.f32 %350)
%419 = (log.f32 %418)
%429 = (sqrt.f32 (fabs.f32 %285))
%437 = (- u1 1)
%438 = (fabs %437)
%439 = (sqrt %438)
%441 = (*.f32 #s(literal -1/2 binary32) u1)
%453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419)))
%468 = (* (sqrt (log (/ 1 %438))) %31)
%478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32)))))))
%482 = (/ 1 %2)
%494 = (neg.f32 %12)
%504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32)))))
%516 = (* 2 u1)
%549 = (/.f32 u1 %96)
%573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31)
%577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%584 = (*.f32 %349 %349)
%588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584))))
%598 = (* %437 %437)
%614 = (* %5 %28)
%617 = (*.f32 %12 %47)
%622 = (*.f32 %47 %47)
%623 = (*.f32 %622 %47)
%630 = (*.f32 #s(literal -4/3 binary32) %156)
%633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2))
%644 = (sqrt %273)
%645 = (* %109 %644)
%650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1)))))
%673 = (*.f32 %630 %623)
%681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181)))
%683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32))
%709 = (approx %20 (*.f32 %156 %12))
%710 = (*.f32 %190 #s(literal 13176795/2097152 binary32))
%714 = (pow.f32 u2 #s(literal 2 binary32))
%718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714))))
%720 = (*.f32 %46 %47)
%722 = (approx %31 (fma.f32 %673 u2 %720))
%779 = (* %28 %5)
%781 = (/ (* %64 %28) %62)
%786 = (*.f32 %47 %12)
%793 = (log.f32 #s(literal 2 binary32))
%800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32))
%872 = (*.f32 %144 %156)
%873 = (*.f32 %144 #s(literal 13176795/2097152 binary32))
%886 = (sqrt.f32 %276)
%890 = (* %644 %44)
%919 = (pow.f32 u1 #s(literal 2 binary32))
%929 = (log.f32 (fabs.f32 %418))
%949 = (*.f32 %156 %190)
%950 = (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710)
%961 = (sin.f32 %140)
%972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1)))))
%980 = (approx %20 (*.f32 %714 %12))
%988 = (sqrt.f32 %429)
%998 = (+ (neg (* u2 13176795/2097152)) %28)
%1018 = (sin.f32 (*.f32 %57 u2))
%1036 = (fma.f32 %46 %47 %47)
%1044 = (fma.f32 %46 %47 #s(literal 13176795/8388608 binary32))
%1056 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
%1057 = (*.f32 %47 %1056)
%1076 = (*.f32 #s(literal 2 binary32) %103)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 %24)))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx %114 (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 %159)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 %177)))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 %194)))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %208 u1))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 %247)
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx %274 (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 %281 %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 %298)))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 %314 %181))))
(approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320)))
(approx %10 (*.f32 %140 %329))
(approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32)))
(approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2))
(approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190)))))
(approx %88 (*.f32 %46 (*.f32 %413 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413)))
(approx %274 (*.f32 %46 (*.f32 %47 %429)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453)))
(approx %45 (*.f32 %46 (*.f32 %329 %47)))
(*.f32 %453 %202)
(approx %10 (fma.f32 %320 u2 (*.f32 %335 u2)))
(*.f32 %159 %144)
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394))))
(approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441)))))))
(*.f32 %190 %159)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208))))))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291))))))))
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577))))))
(*.f32 %588 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478))))
(approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617))))
(*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280))))
(*.f32 %13 %633)
(*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2))))
(*.f32 %164 %247)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584)))))))
(*.f32 %293 %159)
(*.f32 %287 %159)
(*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47)))))
(*.f32 %190 %681)
(*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588))))
(*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12)))
(approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2))
(*.f32 %13 %718)
(*.f32 %13 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))))))
(approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95))))))))))))
(*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720)))
(*.f32 %287 %681)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786)))))
(*.f32 %453 %159)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577))))))
(approx %10 (fma.f32 %800 u2 (*.f32 %710 u2)))
(*.f32 %159 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419))))))
(approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710)))
(*.f32 %588 %159)
(*.f32 %90 %718)
(*.f32 %99 %633)
(*.f32 %453 (approx %9 (fma.f32 %683 %156 %140)))
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418))))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96)))))))))))
(approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793))))))
(approx %51 (*.f32 %281 (*.f32 %886 %886)))
(*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95))))))))))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886)
(*.f32 %164 %718)
(*.f32 %173 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929)))))))
(approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2)))
(*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2)))
(*.f32 %287 %633)
(approx %10 (*.f32 %950 u2))
(*.f32 %190 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786)))))
(*.f32 %13 %961)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298)))
(*.f32 %287 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177)))
(*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47)))
(*.f32 %353 %718)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194)))
(*.f32 %13 (approx (sin %998) (sin.f32 (-.f32 %47 %140))))
(approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786)))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988)
(*.f32 %13 %1018)
(*.f32 %13 (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %47)))
(*.f32 %90 %961)
(*.f32 %453 %718)
(*.f32 %13 (sin.f32 (fma.f32 %46 %47 #s(literal 13176795/2097152 binary32))))
(*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) #s(literal 13176795/2097152 binary32))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %298)))
(*.f32 %13 (sin.f32 (neg.f32 %1036)))
(*.f32 %13 (sin.f32 (fma.f32 %314 %280 %47)))
(*.f32 (neg.f32 (cos.f32 %1044)) %13)
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %950))))
(*.f32 %13 (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 %47 #s(literal 2 binary32)))))
(*.f32 (neg.f32 (cos.f32 %1057)) %13)
(*.f32 %13 (sin.f32 (+.f32 (neg.f32 %281) %47)))
(*.f32 %13 (sin.f32 (approx %998 (*.f32 u2 (-.f32 (/.f32 %47 u2) #s(literal 13176795/2097152 binary32))))))
(*.f32 %13 (approx (sin (neg (+ (* (+ u2 u2) %28) %28))) (sin.f32 (neg.f32 (+.f32 %47 %1076)))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %284)))))) %633)
(approx %51 (/.f32 (approx %114 (*.f32 u1 (sin.f32 %1076))) %12))
(*.f32 %90 %1018)
(*.f32 %588 %718)
(*.f32 %13 (cos.f32 (fma.f32 %47 %1056 %47)))
(*.f32 %13 (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %47 %47)))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 (*.f32 #s(literal 13176795/2097152 binary32) %387))))
(*.f32 %13 (cos.f32 (+.f32 %1044 %47)))
(*.f32 %13 (sin.f32 (+.f32 %1036 %47)))
(*.f32 %13 (sin.f32 (fma.f32 %46 %47 %280)))
(*.f32 %13 (cos.f32 (+.f32 %1057 %47)))
(*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %47)))
(*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) %280)))
(*.f32 %144 %961)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2))))))
(*.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 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)
%20 = (* %19 %5)
%23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5))
%24 = (*.f32 #s(literal 13176795/2097152 binary32) %13)
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%44 = (sin (* (* 2 u2) %28))
%45 = (* %5 %44)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%57 = (*.f32 #s(literal 2 binary32) %47)
%62 = (sqrt u1)
%64 = (pow u1 2)
%66 = (* 1/4 (/ %64 %62))
%67 = (+ %62 %66)
%70 = (sqrt (/ 1 u1))
%87 = (sin (* (* u2 2) %28))
%88 = (* %87 %5)
%90 = (approx %5 (/.f32 u1 %12))
%95 = (/.f32 #s(literal 1 binary32) u1)
%96 = (sqrt.f32 %95)
%99 = (approx %5 (approx %62 (*.f32 u1 %96)))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%114 = (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1)))
%115 = (* u2 %28)
%126 = (log.f32 (approx %2 #s(literal 1 binary32)))
%128 = (sqrt.f32 (neg.f32 %126))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%169 = (approx 1 #s(literal 0 binary32))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133))))
%177 = (*.f32 #s(literal 13176795/2097152 binary32) %164)
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%194 = (*.f32 #s(literal 13176795/2097152 binary32) %190)
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%210 = (approx %5 (*.f32 %208 u1))
%247 = (approx %9 (fma.f32 %181 u2 %140))
%249 = (sqrt.f32 %12)
%273 = (sqrt (fabs %3))
%274 = (* (sin (* %115 2)) %273)
%276 = (sqrt.f32 (fabs.f32 %188))
%280 = (+.f32 %47 %47)
%281 = (*.f32 u2 %280)
%284 = (neg.f32 u1)
%285 = (log1p.f32 %284)
%287 = (sqrt.f32 (neg.f32 %285))
%291 = (/.f32 #s(literal 1 binary32) %187)
%293 = (sqrt.f32 (log.f32 %291))
%298 = (*.f32 #s(literal 13176795/2097152 binary32) %287)
%314 = (neg.f32 u2)
%319 = (*.f32 %156 %13)
%320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32))
%325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1)))
%335 = (*.f32 %13 #s(literal 13176795/2097152 binary32))
%349 = (-.f32 u1 #s(literal 1 binary32))
%350 = (fabs.f32 %349)
%351 = (/.f32 #s(literal 1 binary32) %350)
%353 = (sqrt.f32 (log.f32 %351))
%374 = (neg.f32 %249)
%383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383))))
%394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383))))
%410 = (*.f32 u1 u1)
%411 = (fma.f32 %410 #s(literal 1/4 binary32) u1)
%413 = (approx %5 (/.f32 %411 %12))
%418 = (sqrt.f32 %350)
%419 = (log.f32 %418)
%429 = (sqrt.f32 (fabs.f32 %285))
%437 = (- u1 1)
%438 = (fabs %437)
%439 = (sqrt %438)
%441 = (*.f32 #s(literal -1/2 binary32) u1)
%453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419)))
%468 = (* (sqrt (log (/ 1 %438))) %31)
%478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32)))))))
%482 = (/ 1 %2)
%494 = (neg.f32 %12)
%504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32)))))
%516 = (* 2 u1)
%549 = (/.f32 u1 %96)
%573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31)
%577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%584 = (*.f32 %349 %349)
%588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584))))
%598 = (* %437 %437)
%614 = (* %5 %28)
%617 = (*.f32 %12 %47)
%622 = (*.f32 %47 %47)
%623 = (*.f32 %622 %47)
%630 = (*.f32 #s(literal -4/3 binary32) %156)
%633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2))
%644 = (sqrt %273)
%645 = (* %109 %644)
%650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1)))))
%673 = (*.f32 %630 %623)
%681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181)))
%683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32))
%709 = (approx %20 (*.f32 %156 %12))
%710 = (*.f32 %190 #s(literal 13176795/2097152 binary32))
%714 = (pow.f32 u2 #s(literal 2 binary32))
%718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714))))
%720 = (*.f32 %46 %47)
%722 = (approx %31 (fma.f32 %673 u2 %720))
%732 = (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)))))))))
%779 = (* %28 %5)
%781 = (/ (* %64 %28) %62)
%786 = (*.f32 %47 %12)
%793 = (log.f32 #s(literal 2 binary32))
%800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32))
%872 = (*.f32 %144 %156)
%873 = (*.f32 %144 #s(literal 13176795/2097152 binary32))
%886 = (sqrt.f32 %276)
%890 = (* %644 %44)
%919 = (pow.f32 u1 #s(literal 2 binary32))
%929 = (log.f32 (fabs.f32 %418))
%949 = (*.f32 %156 %190)
%950 = (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710)
%961 = (sin.f32 %140)
%972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1)))))
%980 = (approx %20 (*.f32 %714 %12))
%988 = (sqrt.f32 %429)
%998 = (+ (neg (* u2 13176795/2097152)) %28)
%1018 = (sin.f32 (*.f32 %57 u2))
%1036 = (fma.f32 %46 %47 %47)
%1044 = (fma.f32 %46 %47 #s(literal 13176795/8388608 binary32))
%1056 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
%1057 = (*.f32 %47 %1056)
%1076 = (*.f32 #s(literal 2 binary32) %103)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 %24)))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx %114 (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 %159)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 %177)))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 %194)))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %210))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 %247)
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx %274 (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 %281 %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 %298)))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 %314 %181))))
(approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320)))
(approx %10 (*.f32 %140 %329))
(approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32)))
(approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2))
(approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190)))))
(approx %88 (*.f32 %46 (*.f32 %413 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413)))
(approx %274 (*.f32 %46 (*.f32 %47 %429)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453)))
(approx %45 (*.f32 %46 (*.f32 %329 %47)))
(*.f32 %453 %202)
(approx %10 (fma.f32 %320 u2 (*.f32 %335 u2)))
(*.f32 %159 %144)
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394))))
(approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441)))))))
(*.f32 %190 %159)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208))))))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291))))))))
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577))))))
(*.f32 %588 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478))))
(approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617))))
(*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280))))
(*.f32 %13 %633)
(*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2))))
(*.f32 %164 %247)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584)))))))
(*.f32 %293 %159)
(*.f32 %287 %159)
(*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47)))))
(*.f32 %190 %681)
(*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588))))
(*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12)))
(approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2))
(*.f32 %13 %718)
(*.f32 %13 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %732))))
(approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95))))))))))))
(*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720)))
(*.f32 %287 %681)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786)))))
(*.f32 %453 %159)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577))))))
(approx %10 (fma.f32 %800 u2 (*.f32 %710 u2)))
(*.f32 %159 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419))))))
(approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710)))
(*.f32 %588 %159)
(*.f32 %90 %718)
(*.f32 %99 %633)
(*.f32 %453 (approx %9 (fma.f32 %683 %156 %140)))
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418))))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96)))))))))))
(approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793))))))
(approx %51 (*.f32 %281 (*.f32 %886 %886)))
(*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95))))))))))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886)
(*.f32 %164 %718)
(*.f32 %173 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929)))))))
(approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2)))
(*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2)))
(*.f32 %287 %633)
(approx %10 (*.f32 %950 u2))
(*.f32 %190 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786)))))
(*.f32 %13 %961)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298)))
(*.f32 %287 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177)))
(*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47)))
(*.f32 %353 %718)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194)))
(*.f32 %13 (approx (sin %998) (sin.f32 (-.f32 %47 %140))))
(approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786)))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988)
(*.f32 %13 %1018)
(*.f32 %13 (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) %47)))
(*.f32 %90 %961)
(*.f32 %453 %718)
(*.f32 %13 (sin.f32 (fma.f32 %46 %47 #s(literal 13176795/2097152 binary32))))
(*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) #s(literal 13176795/2097152 binary32))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %298)))
(*.f32 %13 (sin.f32 (neg.f32 %1036)))
(*.f32 %13 (sin.f32 (fma.f32 %314 %280 %47)))
(*.f32 (neg.f32 (cos.f32 %1044)) %13)
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %950))))
(*.f32 %13 (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 %47 #s(literal 2 binary32)))))
(*.f32 (neg.f32 (cos.f32 %1057)) %13)
(*.f32 %13 (sin.f32 (+.f32 (neg.f32 %281) %47)))
(*.f32 %13 (sin.f32 (approx %998 (*.f32 u2 (-.f32 (/.f32 %47 u2) #s(literal 13176795/2097152 binary32))))))
(*.f32 %13 (approx (sin (neg (+ (* (+ u2 u2) %28) %28))) (sin.f32 (neg.f32 (+.f32 %47 %1076)))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %284)))))) %633)
(approx %51 (/.f32 (approx %114 (*.f32 u1 (sin.f32 %1076))) %12))
(*.f32 %90 %1018)
(*.f32 %588 %718)
(*.f32 %13 (cos.f32 (fma.f32 %47 %1056 %47)))
(*.f32 %13 (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %47 %47)))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 (*.f32 #s(literal 13176795/2097152 binary32) %387))))
(*.f32 %13 (cos.f32 (+.f32 %1044 %47)))
(*.f32 %13 (sin.f32 (+.f32 %1036 %47)))
(*.f32 %13 (sin.f32 (fma.f32 %46 %47 %280)))
(*.f32 %13 (cos.f32 (+.f32 %1057 %47)))
(*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %47)))
(*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) %280)))
(*.f32 %144 %961)
(*.f32 %136 %961)
(*.f32 %732 %718)
(*.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %47)) %47)) %13)
(*.f32 %164 %961)
(*.f32 %190 %961)
(*.f32 %210 %1018)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2))))))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
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)
%20 = (* %19 %5)
%23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5))
%24 = (*.f32 #s(literal 13176795/2097152 binary32) %13)
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%44 = (sin (* (* 2 u2) %28))
%45 = (* %5 %44)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%57 = (*.f32 #s(literal 2 binary32) %47)
%62 = (sqrt u1)
%64 = (pow u1 2)
%66 = (* 1/4 (/ %64 %62))
%67 = (+ %62 %66)
%70 = (sqrt (/ 1 u1))
%87 = (sin (* (* u2 2) %28))
%88 = (* %87 %5)
%90 = (approx %5 (/.f32 u1 %12))
%95 = (/.f32 #s(literal 1 binary32) u1)
%96 = (sqrt.f32 %95)
%99 = (approx %5 (approx %62 (*.f32 u1 %96)))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%114 = (+ (* %109 u1) (* (* 1/4 %109) (* u1 u1)))
%115 = (* u2 %28)
%126 = (log.f32 (approx %2 #s(literal 1 binary32)))
%128 = (sqrt.f32 (neg.f32 %126))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%169 = (approx 1 #s(literal 0 binary32))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133))))
%177 = (*.f32 #s(literal 13176795/2097152 binary32) %164)
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%194 = (*.f32 #s(literal 13176795/2097152 binary32) %190)
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%210 = (approx %5 (*.f32 %208 u1))
%233 = (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))
%247 = (approx %9 (fma.f32 %181 u2 %140))
%249 = (sqrt.f32 %12)
%273 = (sqrt (fabs %3))
%274 = (* (sin (* %115 2)) %273)
%276 = (sqrt.f32 (fabs.f32 %188))
%280 = (+.f32 %47 %47)
%281 = (*.f32 u2 %280)
%284 = (neg.f32 u1)
%285 = (log1p.f32 %284)
%287 = (sqrt.f32 (neg.f32 %285))
%291 = (/.f32 #s(literal 1 binary32) %187)
%293 = (sqrt.f32 (log.f32 %291))
%298 = (*.f32 #s(literal 13176795/2097152 binary32) %287)
%305 = (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)
%314 = (neg.f32 u2)
%319 = (*.f32 %156 %13)
%320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32))
%325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1)))
%335 = (*.f32 %13 #s(literal 13176795/2097152 binary32))
%349 = (-.f32 u1 #s(literal 1 binary32))
%350 = (fabs.f32 %349)
%351 = (/.f32 #s(literal 1 binary32) %350)
%353 = (sqrt.f32 (log.f32 %351))
%374 = (neg.f32 %249)
%383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383))))
%394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383))))
%410 = (*.f32 u1 u1)
%411 = (fma.f32 %410 #s(literal 1/4 binary32) u1)
%413 = (approx %5 (/.f32 %411 %12))
%418 = (sqrt.f32 %350)
%419 = (log.f32 %418)
%429 = (sqrt.f32 (fabs.f32 %285))
%437 = (- u1 1)
%438 = (fabs %437)
%439 = (sqrt %438)
%441 = (*.f32 #s(literal -1/2 binary32) u1)
%453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419)))
%468 = (* (sqrt (log (/ 1 %438))) %31)
%478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32)))))))
%482 = (/ 1 %2)
%494 = (neg.f32 %12)
%504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32)))))
%516 = (* 2 u1)
%549 = (/.f32 u1 %96)
%573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31)
%577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%584 = (*.f32 %349 %349)
%588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584))))
%598 = (* %437 %437)
%614 = (* %5 %28)
%617 = (*.f32 %12 %47)
%622 = (*.f32 %47 %47)
%623 = (*.f32 %622 %47)
%630 = (*.f32 #s(literal -4/3 binary32) %156)
%633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2))
%644 = (sqrt %273)
%645 = (* %109 %644)
%650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1)))))
%673 = (*.f32 %630 %623)
%681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181)))
%683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32))
%709 = (approx %20 (*.f32 %156 %12))
%710 = (*.f32 %190 #s(literal 13176795/2097152 binary32))
%714 = (pow.f32 u2 #s(literal 2 binary32))
%718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714))))
%720 = (*.f32 %46 %47)
%722 = (approx %31 (fma.f32 %673 u2 %720))
%732 = (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)))))))))
%779 = (* %28 %5)
%781 = (/ (* %64 %28) %62)
%786 = (*.f32 %47 %12)
%793 = (log.f32 #s(literal 2 binary32))
%800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32))
%872 = (*.f32 %144 %156)
%873 = (*.f32 %144 #s(literal 13176795/2097152 binary32))
%886 = (sqrt.f32 %276)
%890 = (* %644 %44)
%919 = (pow.f32 u1 #s(literal 2 binary32))
%929 = (log.f32 (fabs.f32 %418))
%949 = (*.f32 %156 %190)
%950 = (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710)
%961 = (sin.f32 %140)
%972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1)))))
%980 = (approx %20 (*.f32 %714 %12))
%985 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47))
%988 = (sqrt.f32 %429)
%998 = (+ (neg (* u2 13176795/2097152)) %28)
%1018 = (sin.f32 (*.f32 %57 u2))
%1020 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%1036 = (fma.f32 %46 %47 %47)
%1044 = (fma.f32 %46 %47 #s(literal 13176795/8388608 binary32))
%1056 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
%1057 = (*.f32 %47 %1056)
%1076 = (*.f32 #s(literal 2 binary32) %103)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 %24)))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx %114 (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 %159)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 %177)))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 %194)))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %210))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 %233)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 %247)
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx %274 (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 %281 %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 %298)))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 (approx %5 %305) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 %314 %181))))
(approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320)))
(approx %10 (*.f32 %140 %329))
(approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32)))
(approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2))
(approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190)))))
(approx %88 (*.f32 %46 (*.f32 %413 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413)))
(approx %274 (*.f32 %46 (*.f32 %47 %429)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453)))
(approx %45 (*.f32 %46 (*.f32 %329 %47)))
(*.f32 %453 %202)
(approx %10 (fma.f32 %320 u2 (*.f32 %335 u2)))
(*.f32 %159 %144)
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394))))
(approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441)))))))
(*.f32 %190 %159)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208))))))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291))))))))
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577))))))
(*.f32 %588 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478))))
(approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617))))
(*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280))))
(*.f32 %13 %633)
(*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2))))
(*.f32 %164 %247)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584)))))))
(*.f32 %293 %159)
(*.f32 %287 %159)
(*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47)))))
(*.f32 %190 %681)
(*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588))))
(*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12)))
(approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2))
(*.f32 %13 %718)
(*.f32 %13 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %732))))
(approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95))))))))))))
(*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720)))
(*.f32 %287 %681)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786)))))
(*.f32 %453 %159)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577))))))
(approx %10 (fma.f32 %800 u2 (*.f32 %710 u2)))
(*.f32 %159 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419))))))
(approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710)))
(*.f32 %588 %159)
(*.f32 %90 %718)
(*.f32 %99 %633)
(*.f32 %453 (approx %9 (fma.f32 %683 %156 %140)))
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418))))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96)))))))))))
(approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793))))))
(approx %51 (*.f32 %281 (*.f32 %886 %886)))
(*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95))))))))))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886)
(*.f32 %164 %718)
(*.f32 %173 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929)))))))
(approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2)))
(*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2)))
(*.f32 %287 %633)
(approx %10 (*.f32 %950 u2))
(*.f32 %190 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786)))))
(*.f32 %13 %961)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298)))
(*.f32 %287 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177)))
(*.f32 %13 %985)
(*.f32 %353 %718)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194)))
(*.f32 %13 (approx (sin %998) (sin.f32 (-.f32 %47 %140))))
(approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786)))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988)
(*.f32 %13 %1018)
(*.f32 %13 (sin.f32 (+.f32 (neg.f32 %1020) %47)))
(*.f32 %90 %961)
(*.f32 %453 %718)
(*.f32 %13 (sin.f32 (fma.f32 %46 %47 #s(literal 13176795/2097152 binary32))))
(*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) #s(literal 13176795/2097152 binary32))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %298)))
(*.f32 %13 (sin.f32 (neg.f32 %1036)))
(*.f32 %13 (sin.f32 (fma.f32 %314 %280 %47)))
(*.f32 (neg.f32 (cos.f32 %1044)) %13)
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %950))))
(*.f32 %13 (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 %47 #s(literal 2 binary32)))))
(*.f32 (neg.f32 (cos.f32 %1057)) %13)
(*.f32 %13 (sin.f32 (+.f32 (neg.f32 %281) %47)))
(*.f32 %13 (sin.f32 (approx %998 (*.f32 u2 (-.f32 (/.f32 %47 u2) #s(literal 13176795/2097152 binary32))))))
(*.f32 %13 (approx (sin (neg (+ (* (+ u2 u2) %28) %28))) (sin.f32 (neg.f32 (+.f32 %47 %1076)))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %284)))))) %633)
(approx %51 (/.f32 (approx %114 (*.f32 u1 (sin.f32 %1076))) %12))
(*.f32 %90 %1018)
(*.f32 %588 %718)
(*.f32 %13 (cos.f32 (fma.f32 %47 %1056 %47)))
(*.f32 %13 (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %47 %47)))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 (*.f32 #s(literal 13176795/2097152 binary32) %387))))
(*.f32 %13 (cos.f32 (+.f32 %1044 %47)))
(*.f32 %13 (sin.f32 (+.f32 %1036 %47)))
(*.f32 %13 (sin.f32 (fma.f32 %46 %47 %280)))
(*.f32 %13 (cos.f32 (+.f32 %1057 %47)))
(*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %47)))
(*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) %280)))
(*.f32 %144 %961)
(*.f32 %136 %961)
(*.f32 %732 %718)
(*.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %47)) %47)) %13)
(*.f32 %164 %961)
(*.f32 %190 %961)
(*.f32 %210 %1018)
(*.f32 (approx %273 %305) (sin.f32 %1020))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %164) %177)))
(*.f32 %13 (cos.f32 (+.f32 (fma.f32 %46 %47 (*.f32 #s(literal 1/2 binary32) %47)) %47)))
(*.f32 (approx %5 (/.f32 #s(literal 1 binary32) %208)) %1018)
(*.f32 %164 %985)
(*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %714 (pow.f32 %47 #s(literal 3 binary32))) %57))))
(*.f32 %136 %1018)
(*.f32 (approx %5 (/.f32 u1 %233)) %961)
(*.f32 %164 %1018)
Outputs
%22 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2))))))
(*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %22 u1) #s(literal 1/4 binary32) %22)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 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)
%20 = (* %19 %5)
%23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5))
%24 = (*.f32 #s(literal 13176795/2097152 binary32) %13)
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%44 = (sin (* (* 2 u2) %28))
%45 = (* %5 %44)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%57 = (*.f32 #s(literal 2 binary32) %47)
%62 = (sqrt u1)
%64 = (pow u1 2)
%66 = (* 1/4 (/ %64 %62))
%67 = (+ %62 %66)
%70 = (sqrt (/ 1 u1))
%87 = (sin (* (* u2 2) %28))
%88 = (* %87 %5)
%90 = (approx %5 (/.f32 u1 %12))
%95 = (/.f32 #s(literal 1 binary32) u1)
%96 = (sqrt.f32 %95)
%99 = (approx %5 (approx %62 (*.f32 u1 %96)))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%112 = (* u1 u1)
%114 = (+ (* %109 u1) (* (* 1/4 %109) %112))
%115 = (* u2 %28)
%126 = (log.f32 (approx %2 #s(literal 1 binary32)))
%128 = (sqrt.f32 (neg.f32 %126))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%144 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%156 = (*.f32 u2 u2)
%159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%169 = (approx 1 #s(literal 0 binary32))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133))))
%177 = (*.f32 #s(literal 13176795/2097152 binary32) %164)
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%194 = (*.f32 #s(literal 13176795/2097152 binary32) %190)
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%210 = (approx %5 (*.f32 %208 u1))
%233 = (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))
%247 = (approx %9 (fma.f32 %181 u2 %140))
%249 = (sqrt.f32 %12)
%273 = (sqrt (fabs %3))
%274 = (* (sin (* %115 2)) %273)
%276 = (sqrt.f32 (fabs.f32 %188))
%280 = (+.f32 %47 %47)
%281 = (*.f32 u2 %280)
%284 = (neg.f32 u1)
%285 = (log1p.f32 %284)
%287 = (sqrt.f32 (neg.f32 %285))
%291 = (/.f32 #s(literal 1 binary32) %187)
%293 = (sqrt.f32 (log.f32 %291))
%298 = (*.f32 #s(literal 13176795/2097152 binary32) %287)
%305 = (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)
%314 = (neg.f32 u2)
%319 = (*.f32 %156 %13)
%320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32))
%325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1)))
%335 = (*.f32 %13 #s(literal 13176795/2097152 binary32))
%349 = (-.f32 u1 #s(literal 1 binary32))
%350 = (fabs.f32 %349)
%351 = (/.f32 #s(literal 1 binary32) %350)
%353 = (sqrt.f32 (log.f32 %351))
%374 = (neg.f32 %249)
%383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383))))
%394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383))))
%410 = (*.f32 u1 u1)
%411 = (fma.f32 %410 #s(literal 1/4 binary32) u1)
%413 = (approx %5 (/.f32 %411 %12))
%418 = (sqrt.f32 %350)
%419 = (log.f32 %418)
%429 = (sqrt.f32 (fabs.f32 %285))
%437 = (- u1 1)
%438 = (fabs %437)
%439 = (sqrt %438)
%441 = (*.f32 #s(literal -1/2 binary32) u1)
%453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419)))
%468 = (* (sqrt (log (/ 1 %438))) %31)
%478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32)))))))
%482 = (/ 1 %2)
%494 = (neg.f32 %12)
%504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32)))))
%516 = (* 2 u1)
%549 = (/.f32 u1 %96)
%573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31)
%577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%584 = (*.f32 %349 %349)
%588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584))))
%598 = (* %437 %437)
%614 = (* %5 %28)
%617 = (*.f32 %12 %47)
%622 = (*.f32 %47 %47)
%623 = (*.f32 %622 %47)
%630 = (*.f32 #s(literal -4/3 binary32) %156)
%633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2))
%644 = (sqrt %273)
%645 = (* %109 %644)
%650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1)))))
%673 = (*.f32 %630 %623)
%681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181)))
%683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32))
%709 = (approx %20 (*.f32 %156 %12))
%710 = (*.f32 %190 #s(literal 13176795/2097152 binary32))
%714 = (pow.f32 u2 #s(literal 2 binary32))
%718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714))))
%720 = (*.f32 %46 %47)
%722 = (approx %31 (fma.f32 %673 u2 %720))
%724 = (*.f32 #s(literal 1/4 binary32) u1)
%732 = (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) %724))))))))
%779 = (* %28 %5)
%781 = (/ (* %64 %28) %62)
%786 = (*.f32 %47 %12)
%793 = (log.f32 #s(literal 2 binary32))
%800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32))
%872 = (*.f32 %144 %156)
%873 = (*.f32 %144 #s(literal 13176795/2097152 binary32))
%886 = (sqrt.f32 %276)
%890 = (* %644 %44)
%919 = (pow.f32 u1 #s(literal 2 binary32))
%929 = (log.f32 (fabs.f32 %418))
%949 = (*.f32 %156 %190)
%950 = (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710)
%961 = (sin.f32 %140)
%972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1)))))
%980 = (approx %20 (*.f32 %714 %12))
%985 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47))
%988 = (sqrt.f32 %429)
%998 = (+ (neg (* u2 13176795/2097152)) %28)
%999 = (sin %998)
%1001 = (sin.f32 (-.f32 %47 %140))
%1018 = (sin.f32 (*.f32 %57 u2))
%1020 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%1023 = (sin.f32 (+.f32 (neg.f32 %1020) %47))
%1036 = (fma.f32 %46 %47 %47)
%1044 = (fma.f32 %46 %47 #s(literal 13176795/8388608 binary32))
%1056 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
%1057 = (*.f32 %47 %1056)
%1076 = (*.f32 #s(literal 2 binary32) %103)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 %24)))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx %114 (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 %159)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 %177)))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 %194)))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %210))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 %233)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 %247)
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx %274 (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 %281 %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 %298)))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 (approx %5 %305) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 %314 %181))))
(approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320)))
(approx %10 (*.f32 %140 %329))
(approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32)))
(approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2))
(approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %374 %374))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190)))))
(approx %88 (*.f32 %46 (*.f32 %413 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413)))
(approx %274 (*.f32 %46 (*.f32 %47 %429)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453)))
(approx %45 (*.f32 %46 (*.f32 %329 %47)))
(*.f32 %453 %202)
(approx %10 (fma.f32 %320 u2 (*.f32 %335 u2)))
(*.f32 %159 %144)
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394))))
(approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441)))))))
(*.f32 %190 %159)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208))))))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291))))))))
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577))))))
(*.f32 %588 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478))))
(approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617))))
(*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280))))
(*.f32 %13 %633)
(*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2))))
(*.f32 %164 %247)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584)))))))
(*.f32 %293 %159)
(*.f32 %287 %159)
(*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47)))))
(*.f32 %190 %681)
(*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588))))
(*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12)))
(approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2))
(*.f32 %13 %718)
(*.f32 %13 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %732))))
(approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95))))))))))))
(*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720)))
(*.f32 %287 %681)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786)))))
(*.f32 %453 %159)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577))))))
(approx %10 (fma.f32 %800 u2 (*.f32 %710 u2)))
(*.f32 %159 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419))))))
(approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710)))
(*.f32 %588 %159)
(*.f32 %90 %718)
(*.f32 %99 %633)
(*.f32 %453 (approx %9 (fma.f32 %683 %156 %140)))
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418))))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96)))))))))))
(approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793))))))
(approx %51 (*.f32 %281 (*.f32 %886 %886)))
(*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95))))))))))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886)
(*.f32 %164 %718)
(*.f32 %173 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929)))))))
(approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2)))
(*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2)))
(*.f32 %287 %633)
(approx %10 (*.f32 %950 u2))
(*.f32 %190 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786)))))
(*.f32 %13 %961)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298)))
(*.f32 %287 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177)))
(*.f32 %13 %985)
(*.f32 %353 %718)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194)))
(*.f32 %13 (approx %999 %1001))
(approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786)))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988)
(*.f32 %13 %1018)
(*.f32 %13 %1023)
(*.f32 %90 %961)
(*.f32 %453 %718)
(*.f32 %13 (sin.f32 (fma.f32 %46 %47 #s(literal 13176795/2097152 binary32))))
(*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) #s(literal 13176795/2097152 binary32))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %298)))
(*.f32 %13 (sin.f32 (neg.f32 %1036)))
(*.f32 %13 (sin.f32 (fma.f32 %314 %280 %47)))
(*.f32 (neg.f32 (cos.f32 %1044)) %13)
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %950))))
(*.f32 %13 (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 %47 #s(literal 2 binary32)))))
(*.f32 (neg.f32 (cos.f32 %1057)) %13)
(*.f32 %13 (sin.f32 (+.f32 (neg.f32 %281) %47)))
(*.f32 %13 (sin.f32 (approx %998 (*.f32 u2 (-.f32 (/.f32 %47 u2) #s(literal 13176795/2097152 binary32))))))
(*.f32 %13 (approx (sin (neg (+ (* (+ u2 u2) %28) %28))) (sin.f32 (neg.f32 (+.f32 %47 %1076)))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %284)))))) %633)
(approx %51 (/.f32 (approx %114 (*.f32 u1 (sin.f32 %1076))) %12))
(*.f32 %90 %1018)
(*.f32 %588 %718)
(*.f32 %13 (cos.f32 (fma.f32 %47 %1056 %47)))
(*.f32 %13 (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %47 %47)))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 (*.f32 #s(literal 13176795/2097152 binary32) %387))))
(*.f32 %13 (cos.f32 (+.f32 %1044 %47)))
(*.f32 %13 (sin.f32 (+.f32 %1036 %47)))
(*.f32 %13 (sin.f32 (fma.f32 %46 %47 %280)))
(*.f32 %13 (cos.f32 (+.f32 %1057 %47)))
(*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %47)))
(*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) %280)))
(*.f32 %144 %961)
(*.f32 %136 %961)
(*.f32 %732 %718)
(*.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %47)) %47)) %13)
(*.f32 %164 %961)
(*.f32 %190 %961)
(*.f32 %210 %1018)
(*.f32 (approx %273 %305) (sin.f32 %1020))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %164) %177)))
(*.f32 %13 (cos.f32 (+.f32 (fma.f32 %46 %47 (*.f32 #s(literal 1/2 binary32) %47)) %47)))
(*.f32 (approx %5 (/.f32 #s(literal 1 binary32) %208)) %1018)
(*.f32 %164 %985)
(*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %714 (pow.f32 %47 #s(literal 3 binary32))) %57))))
(*.f32 %136 %1018)
(*.f32 (approx %5 (/.f32 u1 %233)) %961)
(*.f32 %164 %1018)
(*.f32 %413 %961)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %190) %194)))
(approx (* %5 %999) (*.f32 %1001 %190))
(*.f32 %164 %1023)
(*.f32 (approx %5 (/.f32 (approx (+ u1 (* %112 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) %724))) %12)) %961)
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %410 #s(literal 1/4 binary32))) %12)) %961)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 u2 u2))))))
(*.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)))
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)
%20 = (* %19 %5)
%23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5))
%24 = (*.f32 #s(literal 13176795/2097152 binary32) %13)
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%44 = (sin (* (* 2 u2) %28))
%45 = (* %5 %44)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%57 = (*.f32 #s(literal 2 binary32) %47)
%62 = (sqrt u1)
%64 = (pow u1 2)
%66 = (* 1/4 (/ %64 %62))
%67 = (+ %62 %66)
%70 = (sqrt (/ 1 u1))
%87 = (sin (* (* u2 2) %28))
%88 = (* %87 %5)
%90 = (approx %5 (/.f32 u1 %12))
%95 = (/.f32 #s(literal 1 binary32) u1)
%96 = (sqrt.f32 %95)
%99 = (approx %5 (approx %62 (*.f32 u1 %96)))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%112 = (* u1 u1)
%114 = (+ (* %109 u1) (* (* 1/4 %109) %112))
%115 = (* u2 %28)
%126 = (log.f32 (approx %2 #s(literal 1 binary32)))
%128 = (sqrt.f32 (neg.f32 %126))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%141 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%144 = (sqrt.f32 (approx %4 (*.f32 %141 u1)))
%156 = (*.f32 u2 u2)
%159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%169 = (approx 1 #s(literal 0 binary32))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133))))
%177 = (*.f32 #s(literal 13176795/2097152 binary32) %164)
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%194 = (*.f32 #s(literal 13176795/2097152 binary32) %190)
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%210 = (approx %5 (*.f32 %208 u1))
%217 = (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))
%233 = (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))
%247 = (approx %9 (fma.f32 %181 u2 %140))
%249 = (sqrt.f32 %12)
%273 = (sqrt (fabs %3))
%274 = (* (sin (* %115 2)) %273)
%276 = (sqrt.f32 (fabs.f32 %188))
%280 = (+.f32 %47 %47)
%281 = (*.f32 u2 %280)
%284 = (neg.f32 u1)
%285 = (log1p.f32 %284)
%287 = (sqrt.f32 (neg.f32 %285))
%291 = (/.f32 #s(literal 1 binary32) %187)
%293 = (sqrt.f32 (log.f32 %291))
%298 = (*.f32 #s(literal 13176795/2097152 binary32) %287)
%303 = (*.f32 %12 u1)
%305 = (fma.f32 %303 #s(literal 1/4 binary32) %12)
%306 = (approx %5 %305)
%314 = (neg.f32 u2)
%319 = (*.f32 %156 %13)
%320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32))
%325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1)))
%335 = (*.f32 %13 #s(literal 13176795/2097152 binary32))
%349 = (-.f32 u1 #s(literal 1 binary32))
%350 = (fabs.f32 %349)
%351 = (/.f32 #s(literal 1 binary32) %350)
%353 = (sqrt.f32 (log.f32 %351))
%374 = (neg.f32 %249)
%375 = (*.f32 %374 %374)
%376 = (approx %5 %375)
%383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383))))
%394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383))))
%410 = (*.f32 u1 u1)
%411 = (fma.f32 %410 #s(literal 1/4 binary32) u1)
%413 = (approx %5 (/.f32 %411 %12))
%418 = (sqrt.f32 %350)
%419 = (log.f32 %418)
%429 = (sqrt.f32 (fabs.f32 %285))
%437 = (- u1 1)
%438 = (fabs %437)
%439 = (sqrt %438)
%441 = (*.f32 #s(literal -1/2 binary32) u1)
%453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419)))
%468 = (* (sqrt (log (/ 1 %438))) %31)
%478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32)))))))
%482 = (/ 1 %2)
%494 = (neg.f32 %12)
%504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32)))))
%516 = (* 2 u1)
%526 = (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))
%549 = (/.f32 u1 %96)
%573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31)
%577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%584 = (*.f32 %349 %349)
%588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584))))
%598 = (* %437 %437)
%614 = (* %5 %28)
%617 = (*.f32 %12 %47)
%622 = (*.f32 %47 %47)
%623 = (*.f32 %622 %47)
%630 = (*.f32 #s(literal -4/3 binary32) %156)
%633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2))
%644 = (sqrt %273)
%645 = (* %109 %644)
%650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1)))))
%673 = (*.f32 %630 %623)
%681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181)))
%683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32))
%709 = (approx %20 (*.f32 %156 %12))
%710 = (*.f32 %190 #s(literal 13176795/2097152 binary32))
%714 = (pow.f32 u2 #s(literal 2 binary32))
%718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714))))
%720 = (*.f32 %46 %47)
%722 = (approx %31 (fma.f32 %673 u2 %720))
%724 = (*.f32 #s(literal 1/4 binary32) u1)
%732 = (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) %724))))))))
%779 = (* %28 %5)
%781 = (/ (* %64 %28) %62)
%786 = (*.f32 %47 %12)
%793 = (log.f32 #s(literal 2 binary32))
%800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32))
%806 = (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))
%872 = (*.f32 %144 %156)
%873 = (*.f32 %144 #s(literal 13176795/2097152 binary32))
%886 = (sqrt.f32 %276)
%890 = (* %644 %44)
%919 = (pow.f32 u1 #s(literal 2 binary32))
%923 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12))))
%929 = (log.f32 (fabs.f32 %418))
%949 = (*.f32 %156 %190)
%950 = (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710)
%961 = (sin.f32 %140)
%972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1)))))
%980 = (approx %20 (*.f32 %714 %12))
%985 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47))
%988 = (sqrt.f32 %429)
%998 = (+ (neg (* u2 13176795/2097152)) %28)
%999 = (sin %998)
%1001 = (sin.f32 (-.f32 %47 %140))
%1018 = (sin.f32 (*.f32 %57 u2))
%1020 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%1023 = (sin.f32 (+.f32 (neg.f32 %1020) %47))
%1036 = (fma.f32 %46 %47 %47)
%1038 = (sin.f32 (neg.f32 %1036))
%1041 = (sin.f32 (fma.f32 %314 %280 %47))
%1044 = (fma.f32 %46 %47 #s(literal 13176795/8388608 binary32))
%1056 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
%1057 = (*.f32 %47 %1056)
%1063 = (sin.f32 (+.f32 (neg.f32 %281) %47))
%1072 = (* (+ u2 u2) %28)
%1076 = (*.f32 #s(literal 2 binary32) %103)
%1077 = (+.f32 %47 %1076)
%1082 = (/.f32 #s(literal 1 binary32) %284)
%1111 = (sin.f32 (+.f32 %1036 %47))
%1119 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%1139 = (approx %273 %305)
%1146 = (*.f32 #s(literal 1/2 binary32) %47)
%1160 = (approx %31 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %714 (pow.f32 %47 #s(literal 3 binary32))) %57)))
%1164 = (approx %5 (/.f32 u1 %233))
%1187 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %410 #s(literal 1/4 binary32))) %12))
%1191 = (sin.f32 %281)
%1196 = (*.f32 %103 #s(literal 1/2 binary32))
%1198 = (sin.f32 (fma.f32 (*.f32 #s(literal 3 binary32) %1146) u2 %1196))
%1205 = (approx %5 (/.f32 u1 %375))
%1214 = (sqrt.f32 (approx %4 (*.f32 (*.f32 %141 %12) %12)))
%1227 = (sin.f32 (fma.f32 #s(literal 2470649/524288 binary32) u2 %1196))
%1255 = (*.f32 #s(literal 3/2 binary32) %47)
%1266 = (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal 1 binary32) %1082))))
%1273 = (neg.f32 (*.f32 #s(literal -1/4 binary32) %303))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 %24)))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx %114 (approx (* u1 (sin (* 2 %115))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 %159)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 %177)))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 %194)))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %210))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %217))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 %233)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 %247)
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx %274 (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 %281 %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 %298)))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 %306 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 %314 %181))))
(approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320)))
(approx %10 (*.f32 %140 %329))
(approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32)))
(approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2))
(approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %376))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190)))))
(approx %88 (*.f32 %46 (*.f32 %413 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413)))
(approx %274 (*.f32 %46 (*.f32 %47 %429)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453)))
(approx %45 (*.f32 %46 (*.f32 %329 %47)))
(*.f32 %453 %202)
(approx %10 (fma.f32 %320 u2 (*.f32 %335 u2)))
(*.f32 %159 %144)
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394))))
(approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %526)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441)))))))
(*.f32 %190 %159)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208))))))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291))))))))
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577))))))
(*.f32 %588 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478))))
(approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617))))
(*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280))))
(*.f32 %13 %633)
(*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2))))
(*.f32 %164 %247)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584)))))))
(*.f32 %293 %159)
(*.f32 %287 %159)
(*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47)))))
(*.f32 %190 %681)
(*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588))))
(*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12)))
(approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2))
(*.f32 %13 %718)
(*.f32 %13 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %732))))
(approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95))))))))))))
(*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720)))
(*.f32 %287 %681)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786)))))
(*.f32 %453 %159)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577))))))
(approx %10 (fma.f32 %800 u2 (*.f32 %710 u2)))
(*.f32 %159 (sqrt.f32 (approx %4 (*.f32 %806 u1))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419))))))
(approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710)))
(*.f32 %588 %159)
(*.f32 %90 %718)
(*.f32 %99 %633)
(*.f32 %453 (approx %9 (fma.f32 %683 %156 %140)))
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418))))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96)))))))))))
(approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793))))))
(approx %51 (*.f32 %281 (*.f32 %886 %886)))
(*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95))))))))))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886)
(*.f32 %164 %718)
(*.f32 %173 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %923))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929)))))))
(approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2)))
(*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2)))
(*.f32 %287 %633)
(approx %10 (*.f32 %950 u2))
(*.f32 %190 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786)))))
(*.f32 %13 %961)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298)))
(*.f32 %287 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177)))
(*.f32 %13 %985)
(*.f32 %353 %718)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194)))
(*.f32 %13 (approx %999 %1001))
(approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786)))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988)
(*.f32 %13 %1018)
(*.f32 %13 %1023)
(*.f32 %90 %961)
(*.f32 %453 %718)
(*.f32 %13 (sin.f32 (fma.f32 %46 %47 #s(literal 13176795/2097152 binary32))))
(*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) #s(literal 13176795/2097152 binary32))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %298)))
(*.f32 %13 %1038)
(*.f32 %13 %1041)
(*.f32 (neg.f32 (cos.f32 %1044)) %13)
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %950))))
(*.f32 %13 (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 %47 #s(literal 2 binary32)))))
(*.f32 (neg.f32 (cos.f32 %1057)) %13)
(*.f32 %13 %1063)
(*.f32 %13 (sin.f32 (approx %998 (*.f32 u2 (-.f32 (/.f32 %47 u2) #s(literal 13176795/2097152 binary32))))))
(*.f32 %13 (approx (sin (neg (+ %1072 %28))) (sin.f32 (neg.f32 %1077))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %1082))))) %633)
(approx %51 (/.f32 (approx %114 (*.f32 u1 (sin.f32 %1076))) %12))
(*.f32 %90 %1018)
(*.f32 %588 %718)
(*.f32 %13 (cos.f32 (fma.f32 %47 %1056 %47)))
(*.f32 %13 (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %47 %47)))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 (*.f32 #s(literal 13176795/2097152 binary32) %387))))
(*.f32 %13 (cos.f32 (+.f32 %1044 %47)))
(*.f32 %13 %1111)
(*.f32 %13 (sin.f32 (fma.f32 %46 %47 %280)))
(*.f32 %13 (cos.f32 (+.f32 %1057 %47)))
(*.f32 %13 (sin.f32 (*.f32 (+.f32 %1119 #s(literal 1 binary32)) %47)))
(*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) %280)))
(*.f32 %144 %961)
(*.f32 %136 %961)
(*.f32 %732 %718)
(*.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %47)) %47)) %13)
(*.f32 %164 %961)
(*.f32 %190 %961)
(*.f32 %210 %1018)
(*.f32 %1139 (sin.f32 %1020))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %164) %177)))
(*.f32 %13 (cos.f32 (+.f32 (fma.f32 %46 %47 %1146) %47)))
(*.f32 (approx %5 (/.f32 #s(literal 1 binary32) %208)) %1018)
(*.f32 %164 %985)
(*.f32 %13 %1160)
(*.f32 %136 %1018)
(*.f32 %1164 %961)
(*.f32 %164 %1018)
(*.f32 %413 %961)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %190) %194)))
(approx (* %5 %999) (*.f32 %1001 %190))
(*.f32 %164 %1023)
(*.f32 (approx %5 (/.f32 (approx (+ u1 (* %112 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) %724))) %12)) %961)
(*.f32 %1187 %961)
(*.f32 %287 %961)
(*.f32 %217 %1041)
(*.f32 %1139 %1191)
(*.f32 %190 %1018)
(*.f32 %329 %961)
(*.f32 %13 %1198)
(*.f32 %217 %1111)
(*.f32 %164 %1041)
(*.f32 %387 %961)
(*.f32 %1164 %1018)
(*.f32 %1205 %961)
(*.f32 %164 %1063)
(*.f32 (cos.f32 (fma.f32 %1119 %47 #s(literal 13176795/8388608 binary32))) %144)
(*.f32 %1214 %961)
(*.f32 %1187 %1018)
(*.f32 %287 %1018)
(*.f32 %164 (cos.f32 (+.f32 %1036 #s(literal 13176795/8388608 binary32))))
(*.f32 %353 %1018)
(*.f32 %923 %718)
(*.f32 %376 %1063)
(*.f32 %387 %1018)
(*.f32 %190 %1227)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %287) %298)))
(*.f32 %1205 %1018)
(approx (* %5 (cos (+ (+ %1072 13176795/8388608) %28))) (*.f32 (cos.f32 (+.f32 #s(literal 13176795/8388608 binary32) %1077)) %190))
(*.f32 %306 %1227)
(*.f32 %1214 %1018)
(*.f32 %287 %1038)
(*.f32 %588 %961)
(*.f32 %164 (cos.f32 (+.f32 %1036 %1146)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 %950 #s(literal -1 binary32)))))
(*.f32 %164 (sin.f32 (fma.f32 u2 %1146 (*.f32 %1255 u2))))
(*.f32 (*.f32 %1191 %650) %650)
(*.f32 %732 %961)
(*.f32 %1266 %961)
(*.f32 %1139 (sin.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %720))))
(*.f32 (approx %5 (fma.f32 %208 u1 %1273)) %1018)
(*.f32 %306 (sin.f32 (fma.f32 %1255 u2 %1196)))
(*.f32 %164 %1198)
(*.f32 %732 %1018)
(*.f32 (approx %5 (fma.f32 %249 %249 %1273)) %1018)
(*.f32 %1266 %1018)
(*.f32 %287 %1160)
(*.f32 %190 (sin.f32 (fma.f32 u2 %1146 (*.f32 %1196 #s(literal 3 binary32)))))
(*.f32 %190 %1198)
(*.f32 (sqrt.f32 (-.f32 %793 %526)) %1018)
(*.f32 (sqrt.f32 (approx %4 (*.f32 (*.f32 %806 %12) %12))) %961)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.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)
%20 = (* %19 %5)
%23 = (+ (* -762619864465648886625/18446744073709551616 %20) (* 13176795/2097152 %5))
%24 = (*.f32 #s(literal 13176795/2097152 binary32) %13)
%28 = (PI )
%29 = (* 2 %28)
%31 = (sin (* %29 u2))
%37 = (+ (* -4/3 (* %19 (pow %28 3))) %29)
%44 = (sin (* (* 2 u2) %28))
%45 = (* %5 %44)
%46 = (+.f32 u2 u2)
%47 = (PI.f32 )
%51 = (* %5 %31)
%57 = (*.f32 #s(literal 2 binary32) %47)
%62 = (sqrt u1)
%64 = (pow u1 2)
%66 = (* 1/4 (/ %64 %62))
%67 = (+ %62 %66)
%70 = (sqrt (/ 1 u1))
%87 = (sin (* (* u2 2) %28))
%88 = (* %87 %5)
%90 = (approx %5 (/.f32 u1 %12))
%95 = (/.f32 #s(literal 1 binary32) u1)
%96 = (sqrt.f32 %95)
%99 = (approx %5 (approx %62 (*.f32 u1 %96)))
%103 = (*.f32 u2 %47)
%109 = (sin (* u2 (+ %28 %28)))
%112 = (* u1 u1)
%114 = (+ (* %109 u1) (* (* 1/4 %109) %112))
%115 = (* u2 %28)
%117 = (sin (* 2 %115))
%126 = (log.f32 (approx %2 #s(literal 1 binary32)))
%128 = (sqrt.f32 (neg.f32 %126))
%133 = (*.f32 #s(literal 1/2 binary32) u1)
%136 = (sqrt.f32 (approx %4 (fma.f32 %133 u1 u1)))
%140 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%141 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%142 = (*.f32 %141 u1)
%144 = (sqrt.f32 (approx %4 %142))
%156 = (*.f32 u2 u2)
%159 = (approx %9 (*.f32 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156 #s(literal 13176795/2097152 binary32)) u2))
%164 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %133))))
%169 = (approx 1 #s(literal 0 binary32))
%173 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %133))))
%177 = (*.f32 #s(literal 13176795/2097152 binary32) %164)
%181 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %156)
%187 = (-.f32 #s(literal 1 binary32) u1)
%188 = (log.f32 %187)
%190 = (sqrt.f32 (neg.f32 %188))
%194 = (*.f32 #s(literal 13176795/2097152 binary32) %190)
%202 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* -762619864465648886625/18446744073709551616 %19)) #s(literal 13176795/2097152 binary32))))
%208 = (/.f32 #s(literal 1 binary32) %12)
%210 = (approx %5 (*.f32 %208 u1))
%217 = (approx %5 (/.f32 (*.f32 #s(literal 1 binary32) u1) %12))
%233 = (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))
%247 = (approx %9 (fma.f32 %181 u2 %140))
%249 = (sqrt.f32 %12)
%272 = (fabs %3)
%273 = (sqrt %272)
%274 = (* (sin (* %115 2)) %273)
%276 = (sqrt.f32 (fabs.f32 %188))
%280 = (+.f32 %47 %47)
%281 = (*.f32 u2 %280)
%284 = (neg.f32 u1)
%285 = (log1p.f32 %284)
%287 = (sqrt.f32 (neg.f32 %285))
%291 = (/.f32 #s(literal 1 binary32) %187)
%293 = (sqrt.f32 (log.f32 %291))
%298 = (*.f32 #s(literal 13176795/2097152 binary32) %287)
%303 = (*.f32 %12 u1)
%305 = (fma.f32 %303 #s(literal 1/4 binary32) %12)
%306 = (approx %5 %305)
%314 = (neg.f32 u2)
%319 = (*.f32 %156 %13)
%320 = (*.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32))
%325 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %325 u1 #s(literal 1 binary32)) u1)))
%335 = (*.f32 %13 #s(literal 13176795/2097152 binary32))
%349 = (-.f32 u1 #s(literal 1 binary32))
%350 = (fabs.f32 %349)
%351 = (/.f32 #s(literal 1 binary32) %350)
%353 = (sqrt.f32 (log.f32 %351))
%374 = (neg.f32 %249)
%375 = (*.f32 %374 %374)
%376 = (approx %5 %375)
%383 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%387 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %383))))
%394 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %169 %383))))
%410 = (*.f32 u1 u1)
%411 = (fma.f32 %410 #s(literal 1/4 binary32) u1)
%413 = (approx %5 (/.f32 %411 %12))
%418 = (sqrt.f32 %350)
%419 = (log.f32 %418)
%429 = (sqrt.f32 (fabs.f32 %285))
%437 = (- u1 1)
%438 = (fabs %437)
%439 = (sqrt %438)
%441 = (*.f32 #s(literal -1/2 binary32) u1)
%453 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %419)))
%468 = (* (sqrt (log (/ 1 %438))) %31)
%478 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %95 #s(literal 1 binary32)))))))
%482 = (/ 1 %2)
%494 = (neg.f32 %12)
%504 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %494 %12 #s(literal 1 binary32)))))
%516 = (* 2 u1)
%526 = (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))
%549 = (/.f32 u1 %96)
%573 = (* (sqrt (- (log 2) (log (fabs (+ %516 -2))))) %31)
%577 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))
%584 = (*.f32 %349 %349)
%588 = (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %584))))
%598 = (* %437 %437)
%614 = (* %5 %28)
%617 = (*.f32 %12 %47)
%622 = (*.f32 %47 %47)
%623 = (*.f32 %622 %47)
%630 = (*.f32 #s(literal -4/3 binary32) %156)
%633 = (approx %31 (*.f32 (fma.f32 %630 %623 %280) u2))
%644 = (sqrt %273)
%645 = (* %109 %644)
%650 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1)))))
%673 = (*.f32 %630 %623)
%681 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %181)))
%683 = (*.f32 u2 #s(literal -762619864465648886625/18446744073709551616 binary32))
%709 = (approx %20 (*.f32 %156 %12))
%710 = (*.f32 %190 #s(literal 13176795/2097152 binary32))
%714 = (pow.f32 u2 #s(literal 2 binary32))
%718 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %714))))
%720 = (*.f32 %46 %47)
%722 = (approx %31 (fma.f32 %673 u2 %720))
%724 = (*.f32 #s(literal 1/4 binary32) u1)
%732 = (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) %724))))))))
%779 = (* %28 %5)
%781 = (/ (* %64 %28) %62)
%786 = (*.f32 %47 %12)
%793 = (log.f32 #s(literal 2 binary32))
%800 = (*.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32))
%806 = (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))
%872 = (*.f32 %144 %156)
%873 = (*.f32 %144 #s(literal 13176795/2097152 binary32))
%886 = (sqrt.f32 %276)
%890 = (* %644 %44)
%919 = (pow.f32 u1 #s(literal 2 binary32))
%923 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %919 %12))))
%929 = (log.f32 (fabs.f32 %418))
%949 = (*.f32 %156 %190)
%950 = (fma.f32 %949 #s(literal -762619864465648886625/18446744073709551616 binary32) %710)
%961 = (sin.f32 %140)
%972 = (neg.f32 (approx (sqrt %62) (*.f32 u1 (sqrt.f32 (/.f32 %96 u1)))))
%980 = (approx %20 (*.f32 %714 %12))
%985 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %47))
%988 = (sqrt.f32 %429)
%998 = (+ (neg (* u2 13176795/2097152)) %28)
%999 = (sin %998)
%1001 = (sin.f32 (-.f32 %47 %140))
%1018 = (sin.f32 (*.f32 %57 u2))
%1020 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%1023 = (sin.f32 (+.f32 (neg.f32 %1020) %47))
%1036 = (fma.f32 %46 %47 %47)
%1038 = (sin.f32 (neg.f32 %1036))
%1041 = (sin.f32 (fma.f32 %314 %280 %47))
%1044 = (fma.f32 %46 %47 #s(literal 13176795/8388608 binary32))
%1056 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
%1057 = (*.f32 %47 %1056)
%1061 = (neg.f32 %281)
%1063 = (sin.f32 (+.f32 %1061 %47))
%1072 = (* (+ u2 u2) %28)
%1076 = (*.f32 #s(literal 2 binary32) %103)
%1077 = (+.f32 %47 %1076)
%1082 = (/.f32 #s(literal 1 binary32) %284)
%1089 = (sin.f32 %1076)
%1090 = (*.f32 u1 %1089)
%1111 = (sin.f32 (+.f32 %1036 %47))
%1119 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%1139 = (approx %273 %305)
%1146 = (*.f32 #s(literal 1/2 binary32) %47)
%1156 = (pow.f32 %47 #s(literal 3 binary32))
%1160 = (approx %31 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %714 %1156) %57)))
%1164 = (approx %5 (/.f32 u1 %233))
%1187 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %410 #s(literal 1/4 binary32))) %12))
%1191 = (sin.f32 %281)
%1192 = (*.f32 %1139 %1191)
%1196 = (*.f32 %103 #s(literal 1/2 binary32))
%1198 = (sin.f32 (fma.f32 (*.f32 #s(literal 3 binary32) %1146) u2 %1196))
%1205 = (approx %5 (/.f32 u1 %375))
%1214 = (sqrt.f32 (approx %4 (*.f32 (*.f32 %141 %12) %12)))
%1227 = (sin.f32 (fma.f32 #s(literal 2470649/524288 binary32) u2 %1196))
%1255 = (*.f32 #s(literal 3/2 binary32) %47)
%1266 = (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal 1 binary32) %1082))))
%1273 = (neg.f32 (*.f32 #s(literal -1/4 binary32) %303))
%1298 = (sqrt.f32 (approx %4 (*.f32 (*.f32 %806 %12) %12)))
%1312 = (sqrt.f32 (approx %272 %142))
%1331 = (sin.f32 %103)
%1332 = (cos.f32 %103)
%1333 = (*.f32 %1331 %1332)
%1348 = (* %117 %62)
%1357 = (/.f32 (*.f32 %919 %1089) %12)
%1393 = (cos.f32 (+.f32 %1061 %1146))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(approx %10 (*.f32 u2 (approx %23 %24)))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 #s(literal 13176795/2097152 binary32)))))
(approx %45 (*.f32 %46 (*.f32 %13 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %13))))
(*.f32 %13 (approx %31 (*.f32 u2 (approx %37 %57))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (approx (* -1 (* u1 (+ %70 (* 1/4 (/ 1 %70))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %88 (*.f32 %46 (*.f32 %90 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %99)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %90)))
(approx %51 (/.f32 (approx %114 (approx (* u1 %117) (*.f32 #s(literal 2 binary32) (*.f32 u1 %103)))) %12))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %128)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))
(approx %10 (*.f32 %140 %144))
(approx %10 (*.f32 (*.f32 %144 u2) #s(literal 13176795/2097152 binary32)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) u2) u2 #s(literal 13176795/2097152 binary32)))))
(*.f32 %13 %159)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %164)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173)))
(approx %10 (*.f32 u2 (approx %23 %177)))
(*.f32 %13 (approx %9 (*.f32 u2 (-.f32 %181 #s(literal -13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %190)))
(approx %10 (*.f32 u2 (approx %23 %194)))
(*.f32 %190 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %99))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %210))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %217))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %128))))
(approx %45 (*.f32 %46 (*.f32 %144 %47)))
(approx %45 (*.f32 %46 (*.f32 %136 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 %233)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %136))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %144)))
(*.f32 %13 %247)
(approx %88 (*.f32 %46 (*.f32 (approx %5 (*.f32 %249 %249)) %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal -1 binary32) (neg.f32 %208)))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %164))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %173))))
(approx %274 (*.f32 %46 (*.f32 %47 %276)))
(approx %51 (*.f32 %281 %276))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %287)))
(approx %10 (*.f32 u2 (approx %23 (*.f32 #s(literal 13176795/2097152 binary32) %293))))
(approx %10 (*.f32 u2 (approx %23 %298)))
(*.f32 %293 %202)
(approx %45 (*.f32 %46 (*.f32 %306 %47)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %190))))
(*.f32 %13 (approx %9 (-.f32 %140 (*.f32 %314 %181))))
(approx %10 (*.f32 u2 (fma.f32 %13 #s(literal 13176795/2097152 binary32) %320)))
(approx %10 (*.f32 %140 %329))
(approx %10 (*.f32 (*.f32 %329 u2) #s(literal 13176795/2097152 binary32)))
(approx %10 (*.f32 (fma.f32 %319 #s(literal -762619864465648886625/18446744073709551616 binary32) %335) u2))
(approx %88 (*.f32 %46 (*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %353)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 u1 (*.f32 %325 u1))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %62 u1) (*.f32 #s(literal -1 binary32) %96))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %376))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %387)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %394)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (approx (pow (+ (* (* (* u2 u2) %5) -762619864465648886625/18446744073709551616) (* %5 13176795/2097152)) -1) (/.f32 #s(literal 2097152/13176795 binary32) %190)))))
(approx %88 (*.f32 %46 (*.f32 %413 %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (*.f32 #s(literal -2 binary32) %419)))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 %103 %413)))
(approx %274 (*.f32 %46 (*.f32 %47 %429)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %287))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %439 (+.f32 #s(literal 1 binary32) %441)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %453)))
(approx %45 (*.f32 %46 (*.f32 %329 %47)))
(*.f32 %453 %202)
(approx %10 (fma.f32 %320 u2 (*.f32 %335 u2)))
(*.f32 %159 %144)
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %353))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %478)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (+.f32 #s(literal 1 binary32) u1))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (/.f32 (neg.f32 %411) %494))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %504)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %387))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %394))))
(approx (* (sqrt (log (/ 2 (fabs (- 2 %516))))) %87) (*.f32 %46 (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %526)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (approx (log %439) %441)))))))
(*.f32 %190 %159)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %411 %208))))))
(approx %88 (*.f32 %46 (*.f32 (approx %5 (+.f32 (approx (/ (* %64 1/4) %62) (*.f32 %549 #s(literal -1/4 binary32))) %12)) %47)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %291))))))))
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %577))))))
(*.f32 %588 %202)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (+.f32 %12 (approx %66 (*.f32 #s(literal -1/4 binary32) %549))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %478))))
(approx %45 (*.f32 %46 (approx %614 (fma.f32 (/.f32 (*.f32 %410 %47) %12) #s(literal 1/4 binary32) %617))))
(*.f32 %13 (approx %31 (*.f32 u2 (fma.f32 (*.f32 %623 %156) #s(literal -4/3 binary32) %280))))
(*.f32 %13 %633)
(*.f32 %164 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %181 u2))))
(*.f32 %164 %247)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %504))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %650)))) %650)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %291))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %584)))))))
(*.f32 %293 %159)
(*.f32 %287 %159)
(*.f32 %13 (approx %31 (*.f32 u2 (-.f32 %673 (*.f32 #s(literal -2 binary32) %47)))))
(*.f32 %190 %681)
(*.f32 %190 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 %683 %156))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %598 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %588))))
(*.f32 %159 (approx %5 (fma.f32 (/.f32 %410 %12) #s(literal 1/4 binary32) %12)))
(approx %10 (*.f32 (fma.f32 %709 #s(literal -762619864465648886625/18446744073709551616 binary32) %710) u2))
(*.f32 %13 %718)
(*.f32 %13 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %732))))
(approx %51 (*.f32 (approx (* %614 u2) (fma.f32 (/.f32 (*.f32 %103 %410) %12) #s(literal 1/4 binary32) (*.f32 %617 u2))) #s(literal 2 binary32)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %482 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %95))))))))))))
(*.f32 %13 (approx %31 (+.f32 (*.f32 u2 %673) %720)))
(*.f32 %287 %681)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %126 %419))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 (log.f32 (sqrt.f32 (fabs.f32 (approx %437 #s(literal -1 binary32)))))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (approx %781 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %47) %96))) %786)))))
(*.f32 %453 %159)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 %577))))))
(approx %10 (fma.f32 %800 u2 (*.f32 %710 u2)))
(*.f32 %159 (sqrt.f32 (approx %4 (*.f32 %806 u1))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %188 %419))))))
(approx %10 (+.f32 (*.f32 u2 %800) (*.f32 u2 %710)))
(*.f32 %588 %159)
(*.f32 %90 %718)
(*.f32 %99 %633)
(*.f32 %453 (approx %9 (fma.f32 %683 %156 %140)))
(approx %468 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 %418 %418))))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %13) %24)))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (approx (+ (* 1/4 %781) (* %28 %62)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %47 %96) (*.f32 %47 %96)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %793 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %187)))))))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (approx %67 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %96)))))))))))
(approx %10 (*.f32 (fma.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32) %873) u2))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %351))) %793))))))
(approx %51 (*.f32 %281 (*.f32 %886 %886)))
(*.f32 (approx %890 (*.f32 (*.f32 %46 %886) %47)) %886)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %886 %47))) %886)
(approx %573 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (approx (- %516 2) (*.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %95))))))))))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %886)))) %886)
(*.f32 %164 %718)
(*.f32 %173 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %923))))
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (sqrt.f32 (neg.f32 (+.f32 %929 %929)))))))
(approx %10 (fma.f32 (*.f32 %872 #s(literal -762619864465648886625/18446744073709551616 binary32)) u2 (*.f32 %873 u2)))
(*.f32 %287 (approx %31 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 %156 #s(literal -4/3 binary32)) %622) %47 %47) %47) u2)))
(*.f32 %287 %633)
(approx %10 (*.f32 %950 u2))
(*.f32 %190 %718)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %779 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %47) %12) %786)))))
(*.f32 %13 %961)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %949 %298)))
(*.f32 %287 %722)
(approx %51 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 (approx %5 (*.f32 %972 %972))))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %177)))
(*.f32 %13 %985)
(*.f32 %353 %718)
(*.f32 (approx %890 (*.f32 %46 (*.f32 %988 %47))) %988)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %194)))
(*.f32 %13 (approx %999 %1001))
(approx %51 (*.f32 #s(literal 2 binary32) (approx (* u2 %779) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %919 %103) %12) (*.f32 u2 %786)))))
(*.f32 (approx %645 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %47 %988)))) %988)
(*.f32 %13 %1018)
(*.f32 %13 %1023)
(*.f32 %90 %961)
(*.f32 %453 %718)
(*.f32 %13 (sin.f32 (fma.f32 %46 %47 #s(literal 13176795/2097152 binary32))))
(*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) #s(literal 13176795/2097152 binary32))))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 %298)))
(*.f32 %13 %1038)
(*.f32 %13 %1041)
(*.f32 (neg.f32 (cos.f32 %1044)) %13)
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %950))))
(*.f32 %13 (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (/.f32 %47 #s(literal 2 binary32)))))
(*.f32 (neg.f32 (cos.f32 %1057)) %13)
(*.f32 %13 %1063)
(*.f32 %13 (sin.f32 (approx %998 (*.f32 u2 (-.f32 (/.f32 %47 u2) #s(literal 13176795/2097152 binary32))))))
(*.f32 %13 (approx (sin (neg (+ %1072 %28))) (sin.f32 (neg.f32 %1077))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %1082))))) %633)
(approx %51 (/.f32 (approx %114 %1090) %12))
(*.f32 %90 %1018)
(*.f32 %588 %718)
(*.f32 %13 (cos.f32 (fma.f32 %47 %1056 %47)))
(*.f32 %13 (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %47 %47)))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %980 (*.f32 #s(literal 13176795/2097152 binary32) %387))))
(*.f32 %13 (cos.f32 (+.f32 %1044 %47)))
(*.f32 %13 %1111)
(*.f32 %13 (sin.f32 (fma.f32 %46 %47 %280)))
(*.f32 %13 (cos.f32 (+.f32 %1057 %47)))
(*.f32 %13 (sin.f32 (*.f32 (+.f32 %1119 #s(literal 1 binary32)) %47)))
(*.f32 %13 (sin.f32 (fma.f32 %103 #s(literal 2 binary32) %280)))
(*.f32 %144 %961)
(*.f32 %136 %961)
(*.f32 %732 %718)
(*.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %47)) %47)) %13)
(*.f32 %164 %961)
(*.f32 %190 %961)
(*.f32 %210 %1018)
(*.f32 %1139 (sin.f32 %1020))
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %164) %177)))
(*.f32 %13 (cos.f32 (+.f32 (fma.f32 %46 %47 %1146) %47)))
(*.f32 (approx %5 (/.f32 #s(literal 1 binary32) %208)) %1018)
(*.f32 %164 %985)
(*.f32 %13 %1160)
(*.f32 %136 %1018)
(*.f32 %1164 %961)
(*.f32 %164 %1018)
(*.f32 %413 %961)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %190) %194)))
(approx (* %5 %999) (*.f32 %1001 %190))
(*.f32 %164 %1023)
(*.f32 (approx %5 (/.f32 (approx (+ u1 (* %112 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) %724))) %12)) %961)
(*.f32 %1187 %961)
(*.f32 %287 %961)
(*.f32 %217 %1041)
%1192
(*.f32 %190 %1018)
(*.f32 %329 %961)
(*.f32 %13 %1198)
(*.f32 %217 %1111)
(*.f32 %164 %1041)
(*.f32 %387 %961)
(*.f32 %1164 %1018)
(*.f32 %1205 %961)
(*.f32 %164 %1063)
(*.f32 (cos.f32 (fma.f32 %1119 %47 #s(literal 13176795/8388608 binary32))) %144)
(*.f32 %1214 %961)
(*.f32 %1187 %1018)
(*.f32 %287 %1018)
(*.f32 %164 (cos.f32 (+.f32 %1036 #s(literal 13176795/8388608 binary32))))
(*.f32 %353 %1018)
(*.f32 %923 %718)
(*.f32 %376 %1063)
(*.f32 %387 %1018)
(*.f32 %190 %1227)
(approx %10 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (*.f32 %714 %287) %298)))
(*.f32 %1205 %1018)
(approx (* %5 (cos (+ (+ %1072 13176795/8388608) %28))) (*.f32 (cos.f32 (+.f32 #s(literal 13176795/8388608 binary32) %1077)) %190))
(*.f32 %306 %1227)
(*.f32 %1214 %1018)
(*.f32 %287 %1038)
(*.f32 %588 %961)
(*.f32 %164 (cos.f32 (+.f32 %1036 %1146)))
(approx %10 (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 %950 #s(literal -1 binary32)))))
(*.f32 %164 (sin.f32 (fma.f32 u2 %1146 (*.f32 %1255 u2))))
(*.f32 (*.f32 %1191 %650) %650)
(*.f32 %732 %961)
(*.f32 %1266 %961)
(*.f32 %1139 (sin.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %720))))
(*.f32 (approx %5 (fma.f32 %208 u1 %1273)) %1018)
(*.f32 %306 (sin.f32 (fma.f32 %1255 u2 %1196)))
(*.f32 %164 %1198)
(*.f32 %732 %1018)
(*.f32 (approx %5 (fma.f32 %249 %249 %1273)) %1018)
(*.f32 %1266 %1018)
(*.f32 %287 %1160)
(*.f32 %190 (sin.f32 (fma.f32 u2 %1146 (*.f32 %1196 #s(literal 3 binary32)))))
(*.f32 %190 %1198)
(*.f32 (sqrt.f32 (-.f32 %793 %526)) %1018)
(*.f32 %1298 %961)
(*.f32 %287 %1198)
(*.f32 %1298 %1018)
(*.f32 (sqrt.f32 (-.f32 %793 (log.f32 (fabs.f32 (fma.f32 (*.f32 #s(literal 2 binary32) %12) %12 #s(literal -2 binary32)))))) %1018)
(*.f32 (*.f32 %1191 %886) %886)
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %1312 %1191) #s(literal -1 binary32)))
(*.f32 %923 %1018)
(*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %1312 #s(literal -1 binary32))) %1018)
(/.f32 #s(literal 1 binary32) (pow.f32 %1192 #s(literal -1 binary32)))
(*.f32 %1139 (sin.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %720 #s(literal -1 binary32)))))
(*.f32 (*.f32 %1191 %988) %988)
(*.f32 %923 %1198)
(*.f32 (*.f32 (approx %273 %12) #s(literal 2 binary32)) %1333)
(*.f32 (*.f32 %1312 #s(literal 2 binary32)) %1333)
(*.f32 (*.f32 (*.f32 %276 #s(literal 2 binary32)) %1331) %1332)
(approx %51 (/.f32 (fma.f32 %1191 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) %1191) %410)) %12))
(approx %51 (approx (+ (* 1/4 (/ (* %64 %117) %62)) %1348) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1089 %96) (*.f32 %1089 %96)))))
(approx %51 (fma.f32 #s(literal 1/4 binary32) %1357 (*.f32 %1089 %12)))
(approx %51 (fma.f32 #s(literal 1/4 binary32) %1357 (approx %1348 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %714 (*.f32 %1156 %12)) (*.f32 #s(literal 2 binary32) %786))))))
(*.f32 (approx %5 (+.f32 %12 (*.f32 %919 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %12 #s(literal 2 binary32)))))) %12) (*.f32 #s(literal 1/6 binary32) %208)) (*.f32 #s(literal 1/4 binary32) %208))))) %1018)
(approx %51 (fma.f32 %1089 %12 (*.f32 %919 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1090 %12) (*.f32 #s(literal 1/4 binary32) (/.f32 %1089 %12))))))
(approx %51 (fma.f32 %1393 %12 (*.f32 %919 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1393) %12) (*.f32 #s(literal 1/4 binary32) (/.f32 %1393 %12))))))
Outputs
%7 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal 3 binary32) (*.f32 #s(literal 1/2 binary32) %7)) u2 (*.f32 (*.f32 u2 %7) #s(literal 1/2 binary32)))))
Calls

156 calls:

116.0ms
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
105.0ms
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
74.0ms
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
70.0ms
cosTheta_i
69.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u1))
Results
AccuracySegmentsBranch
67.6%1
u2
67.6%1
u1
67.6%1
cosTheta_i
67.6%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.6%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
67.6%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
67.6%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
67.6%1
(-.f32 #s(literal 1 binary32) u1)
67.6%1
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
67.6%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
67.6%1
u2
67.6%1
u1
67.6%1
cosTheta_i
67.6%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.6%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
67.6%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
67.6%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
67.6%1
(-.f32 #s(literal 1 binary32) u1)
67.6%1
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
67.6%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
75.9%1
cosTheta_i
75.9%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)))
75.9%1
u1
75.9%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
75.9%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
75.9%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
75.9%1
(-.f32 #s(literal 1 binary32) u1)
75.9%1
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
75.9%1
u2
75.9%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
79.8%2
u2
79.8%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
79.8%2
u2
79.8%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
79.0%2
u1
79.0%2
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
79.0%2
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
79.0%2
(log.f32 (-.f32 #s(literal 1 binary32) u1))
79.0%2
(-.f32 #s(literal 1 binary32) u1)
85.0%3
u1
85.0%3
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
85.0%3
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
85.0%3
(log.f32 (-.f32 #s(literal 1 binary32) u1))
85.0%3
(-.f32 #s(literal 1 binary32) u1)
85.0%3
u1
85.0%3
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
85.0%3
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
85.0%3
(log.f32 (-.f32 #s(literal 1 binary32) u1))
85.0%3
(-.f32 #s(literal 1 binary32) u1)
75.9%1
cosTheta_i
75.9%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)))
85.1%3
u1
85.1%3
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
85.1%3
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
85.1%3
(log.f32 (-.f32 #s(literal 1 binary32) u1))
85.1%3
(-.f32 #s(literal 1 binary32) u1)
79.4%2
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
79.8%2
u2
79.8%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
86.2%2
u2
86.2%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
85.7%2
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
86.2%2
u2
86.2%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
85.7%2
u1
85.7%2
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
85.7%2
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
85.7%2
(log.f32 (-.f32 #s(literal 1 binary32) u1))
85.7%2
(-.f32 #s(literal 1 binary32) u1)
88.4%2
u1
88.4%2
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
88.4%2
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
88.4%2
(log.f32 (-.f32 #s(literal 1 binary32) u1))
88.4%2
(-.f32 #s(literal 1 binary32) u1)
89.7%2
u1
89.7%2
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
89.7%2
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
89.7%2
(log.f32 (-.f32 #s(literal 1 binary32) u1))
89.7%2
(-.f32 #s(literal 1 binary32) u1)
88.1%2
u2
89.8%2
u1
82.5%1
cosTheta_i
82.5%1
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.8%2
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
89.8%2
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
89.8%2
(log.f32 (-.f32 #s(literal 1 binary32) u1))
89.8%2
(-.f32 #s(literal 1 binary32) u1)
87.6%2
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
88.1%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
90.7%1
u2
90.7%1
u1
90.7%1
cosTheta_i
90.7%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)))
90.7%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
90.7%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
90.7%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
90.7%1
(-.f32 #s(literal 1 binary32) u1)
90.7%1
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
90.7%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
90.9%1
cosTheta_i
90.9%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)))
90.9%1
u1
90.9%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
90.9%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
90.9%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
90.9%1
(-.f32 #s(literal 1 binary32) u1)
90.9%1
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
90.9%1
u2
90.9%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
96.0%2
u2
96.0%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
96.0%2
u2
96.0%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
94.9%2
u1
94.9%2
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
94.9%2
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
94.9%2
(log.f32 (-.f32 #s(literal 1 binary32) u1))
94.9%2
(-.f32 #s(literal 1 binary32) u1)
96.0%2
u2
96.0%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
97.5%2
u2
97.5%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
97.5%2
u2
97.5%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
97.5%2
u2
97.5%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
97.6%2
u2
97.3%2
u1
90.9%1
cosTheta_i
94.4%2
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
97.3%2
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
97.3%2
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
97.3%2
(log.f32 (-.f32 #s(literal 1 binary32) u1))
97.3%2
(-.f32 #s(literal 1 binary32) u1)
95.9%2
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
97.6%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
98.4%1
u2
98.4%1
u1
98.4%1
cosTheta_i
98.4%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)))
98.4%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
98.4%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
98.4%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
98.4%1
(-.f32 #s(literal 1 binary32) u1)
98.4%1
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
98.4%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
98.5%1
u2
98.5%1
u1
98.5%1
cosTheta_i
98.5%1
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.5%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
98.5%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
98.5%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
98.5%1
(-.f32 #s(literal 1 binary32) u1)
98.5%1
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
98.5%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
Compiler

Compiled 289 to 1 029 computations (-256.1% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.05437184497714043
0.06759995967149734
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.05437184497714043
0.06759995967149734
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.05437184497714043
0.06759995967149734
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.05437184497714043
0.06759995967149734
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.1296522468328476
0.13519614934921265
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.1296522468328476
0.13519614934921265
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.1296522468328476
0.13519614934921265
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9973524212837219
0.9976933598518372
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9973524212837219
0.9976933598518372
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9973524212837219
0.9976933598518372
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.01629727892577648
0.018148399889469147
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.01629727892577648
0.018148399889469147
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999983906745911
0.9999987483024597
0.0ms
0.9981440305709839
0.998259425163269
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999983906745911
0.9999987483024597
0.0ms
0.9981440305709839
0.998259425163269
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999983906745911
0.9999987483024597
0.0ms
0.9981440305709839
0.998259425163269
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.01629727892577648
0.018148399889469147
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.01629727892577648
0.018148399889469147
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations361.0ms (3.6%)

Stop Event
fuel
Compiler

Compiled 24 to 129 computations (-437.5% saved)

preprocess133.0ms (1.3%)

Compiler

Compiled 121 to 2 178 computations (-1700.0% saved)

end0.0ms (0.0%)

gc1.8s (18.0%)

Allocations
AllocatedPercentPhase
5 661.8 MiB53.5%regimes
1 453.8 MiB13.7%sample
367.1 MiB3.5%analyze
302.2 MiB2.9%derivations
297.6 MiB2.8%preprocess
269.8 MiB2.5%series
257.3 MiB2.4%eval
250.1 MiB2.4%series
223.2 MiB2.1%eval
211.6 MiB2.0%reconstruct
192.7 MiB1.8%reconstruct
123.7 MiB1.2%prune
120.9 MiB1.1%prune
111.1 MiB1.0%reconstruct
108.3 MiB1.0%eval
100.7 MiB1.0%series
82.6 MiB0.8%rewrite
77.7 MiB0.7%rewrite
74.6 MiB0.7%rewrite
55.5 MiB0.5%rewrite
51.9 MiB0.5%prune
40.6 MiB0.4%reconstruct
25.6 MiB0.2%series
17.8 MiB0.2%preprocess
7.0 MiB0.1%sample
6.3 MiB0.1%eval
4.8 MiB0.0%bsearch
4.8 MiB0.0%bsearch
4.7 MiB0.0%prune
4.7 MiB0.0%bsearch
4.7 MiB0.0%bsearch
4.7 MiB0.0%bsearch
4.7 MiB0.0%bsearch
4.6 MiB0.0%bsearch
4.6 MiB0.0%bsearch
4.6 MiB0.0%bsearch
4.6 MiB0.0%bsearch
4.6 MiB0.0%bsearch
4.6 MiB0.0%bsearch
4.6 MiB0.0%bsearch
4.6 MiB0.0%bsearch
4.6 MiB0.0%bsearch
4.5 MiB0.0%bsearch
4.5 MiB0.0%bsearch
2.6 MiB0.0%sample
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
0.8 MiB0.0%sample
0.7 MiB0.0%start
0.4 MiB0.0%sample
0.0 MiB0.0%end
10 586.6 MiB100.0%total

Profiling

Loading profile data...