Beckmann Sample, near normal, slope_y

Time bar (total: 58.1s)

start0.0ms (0.0%)

analyze957.0ms (1.6%)

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

Compiled 37 to 24 computations (35.1% saved)

sample5.8s (9.9%)

Samples
2.9s6 023×0valid
1.9s2 232×1valid
1.0ms2valid
0.0ms0invalid
Precisions
Click to see histograms. Total time spent on operations: 2.7s
ival-log!: 881.0ms (33.0% of total, 273.8 MiB)
ival-sinu: 645.0ms (24.2% of total, 207.8 MiB)
ival-sqrt!: 253.0ms (9.5% of total, 97.5 MiB)
adjust: 230.0ms (8.6% of total, 74.8 MiB)
ival-mult!: 209.0ms (7.8% of total, 58.7 MiB)
ival-neg!: 204.0ms (7.6% of total, 72.4 MiB)
ival-sub!: 182.0ms (6.8% of total, 69.2 MiB)
ival-and: 29.0ms (1.1% of total, 9.5 MiB)
ival-<=: 21.0ms (0.8% of total, 6.5 MiB)
ival->: 13.0ms (0.5% of total, 7.7 MiB)
ival-assert: 2.0ms (0.1% of total, 4.2 MiB)
Bogosity

preprocess149.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
58.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)))
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)

series961.0ms (1.7%)

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
35.0ms
u2
inf
12.0ms
cosTheta_i
inf
11.0ms
u1
inf
11.0ms
u1
-inf
2.0ms
u1
0

rewrite1.5s (2.6%)

Counts
13 → 233
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
%52 = (neg.f32 u1)
%54 = (-.f32 #s(literal 1 binary32) u1)
%60 = (-.f32 #s(literal 0 binary32) u1)
%63 = (-.f32 #s(literal 1/2 binary32) u1)
%71 = (+.f32 #s(literal 0 binary32) %52)
%73 = (+.f32 #s(literal 1/2 binary32) %52)
%95 = (log.f32 %54)
%99 = (neg.f32 %95)
%101 = (fabs.f32 %54)
%102 = (log.f32 %101)
%106 = (/.f32 #s(literal 1 binary32) %54)
%122 = (log.f32 (fabs.f32 %106))
%135 = (*.f32 %99 %99)
%137 = (sqrt.f32 %99)
%140 = (neg.f32 %137)
%155 = (sqrt.f32 %137)
%184 = (PI.f32 )
%187 = (*.f32 #s(literal 0 binary32) %184)
%189 = (*.f32 %184 #s(literal 0 binary32))
%191 = (+.f32 %184 %184)
%194 = (*.f32 #s(literal 1/2 binary32) %184)
%196 = (*.f32 %184 #s(literal 1/2 binary32))
%217 = (neg.f32 %184)
%219 = (neg.f32 %217)
%246 = (*.f32 %191 u2)
%247 = (+.f32 u2 u2)
%250 = (*.f32 u2 %184)
%257 = (*.f32 #s(literal 1 binary32) %250)
%271 = (*.f32 %250 #s(literal 1 binary32))
%275 = (sin.f32 %246)
%276 = (sin.f32 %250)
%277 = (cos.f32 %250)
%278 = (*.f32 %276 %277)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(fabs.f32 #s(literal -1 binary32))
(neg.f32 #s(literal -1 binary32))
(sqrt.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(-.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(-.f32 #s(literal 0 binary32) #s(literal -1 binary32))
(-.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 4 binary32) #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 4 binary32) #s(literal 4 binary32))
(/.f32 #s(literal -2 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(hypot.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(hypot.f32 #s(literal 0 binary32) #s(literal 1 binary32))
(hypot.f32 #s(literal 0 binary32) #s(literal -1 binary32))
(hypot.f32 #s(literal -1 binary32) #s(literal 0 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 2 binary32))
u1
(neg.f32 %52)
%54
(+.f32 #s(literal 1 binary32) %52)
(+.f32 %52 #s(literal 1 binary32))
(neg.f32 (-.f32 u1 #s(literal 1 binary32)))
(-.f32 %52 #s(literal -1 binary32))
(+.f32 #s(literal 1 binary32) %60)
(+.f32 %54 #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) %63)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %52)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %52)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %52)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %52)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %52)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %52)
(+.f32 #s(literal 1 binary32) %71)
(+.f32 #s(literal 1/2 binary32) %73)
(+.f32 (+.f32 %52 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %60)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %63)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %60)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %63)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %60)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %60)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %60)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %60)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %71)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %73)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %71)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %73)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %71)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %71)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %71)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %71)
(/.f32 (fma.f32 %52 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%95
(log1p.f32 %52)
(log1p.f32 %60)
(log1p.f32 %71)
%99
(fabs.f32 %99)
(neg.f32 %102)
(+.f32 #s(literal 0 binary32) %99)
(-.f32 #s(literal 0 binary32) %102)
(log.f32 %106)
(*.f32 #s(literal -1 binary32) %102)
(neg.f32 (-.f32 %102 #s(literal 0 binary32)))
(log.f32 (/.f32 #s(literal 1 binary32) %101))
(fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) %99)
(fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) %99)
(fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) %99)
(fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) %99)
(fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) %99)
(fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) %99)
(-.f32 #s(literal 0 binary32) (+.f32 #s(literal 0 binary32) %102))
(+.f32 #s(literal 0 binary32) %122)
(fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) %122)
(fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) %122)
(fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) %122)
(fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) %122)
(fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) %122)
(fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) %122)
(+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %54))))
(sqrt.f32 %135)
(*.f32 %137 %137)
(pow.f32 %99 #s(literal 1 binary32))
(fabs.f32 (*.f32 %140 %137))
(fabs.f32 (*.f32 %137 %140))
(*.f32 %140 %140)
(pow.f32 %137 #s(literal 2 binary32))
(pow.f32 %135 #s(literal 1/2 binary32))
%137
(fabs.f32 %137)
(fabs.f32 %140)
(fabs.f32 (neg.f32 %140))
(hypot.f32 #s(literal 0 binary32) %137)
(pow.f32 %99 #s(literal 1/2 binary32))
(hypot.f32 #s(literal 0 binary32) %140)
(*.f32 %155 %155)
#s(literal 2 binary32)
(fabs.f32 #s(literal 2 binary32))
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(+.f32 #s(literal 2 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 3/2 binary32))
(+.f32 #s(literal 3/2 binary32) #s(literal 1/2 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(*.f32 #s(literal 4 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 4 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 8 binary32) #s(literal 4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 3/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 3/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 1 binary32))
%184
(*.f32 #s(literal 1 binary32) %184)
(*.f32 %184 #s(literal 1 binary32))
(+.f32 %184 %187)
(+.f32 %184 %189)
(*.f32 %191 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %191)
(*.f32 #s(literal 2 binary32) %194)
(*.f32 %196 #s(literal 2 binary32))
(/.f32 %191 #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) %184 %187)
(fma.f32 #s(literal 1 binary32) %184 %189)
(fma.f32 %184 #s(literal 1 binary32) %187)
(fma.f32 %184 #s(literal 1 binary32) %189)
(fma.f32 %184 #s(literal 1/2 binary32) %196)
(fma.f32 #s(literal 1/2 binary32) %184 %194)
(+.f32 %194 %194)
(+.f32 %196 %196)
(fma.f32 %191 #s(literal 1/2 binary32) %187)
(fma.f32 %191 #s(literal 1/2 binary32) %189)
(fma.f32 #s(literal 1/2 binary32) %191 %187)
(fma.f32 #s(literal 1/2 binary32) %191 %189)
(fma.f32 #s(literal 2 binary32) %194 %187)
(fma.f32 #s(literal 2 binary32) %194 %189)
(fma.f32 %196 #s(literal 2 binary32) %187)
(fma.f32 %196 #s(literal 2 binary32) %189)
%191
(*.f32 #s(literal 2 binary32) %184)
(*.f32 %184 #s(literal 2 binary32))
(-.f32 %184 %217)
(+.f32 %184 %219)
(neg.f32 (-.f32 %217 %184))
(fma.f32 #s(literal 1 binary32) %184 %184)
(fma.f32 %184 #s(literal 1 binary32) %184)
(*.f32 #s(literal 1 binary32) %191)
(*.f32 %191 #s(literal 1 binary32))
(-.f32 %184 (*.f32 #s(literal -1 binary32) %184))
(*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %184))
(*.f32 %196 #s(literal 4 binary32))
(-.f32 %184 (*.f32 %217 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) %184 %219)
(fma.f32 %184 #s(literal 1 binary32) %219)
(fma.f32 %191 #s(literal 1/2 binary32) %184)
(fma.f32 #s(literal 1/2 binary32) %191 %184)
(fma.f32 #s(literal 2 binary32) %194 %184)
(fma.f32 %196 #s(literal 2 binary32) %184)
(fma.f32 %191 #s(literal 1/2 binary32) %219)
(fma.f32 #s(literal 1/2 binary32) %191 %219)
(fma.f32 #s(literal 2 binary32) %194 %219)
(fma.f32 %196 #s(literal 2 binary32) %219)
u2
(*.f32 u2 %191)
%246
(*.f32 %184 %247)
(*.f32 %247 %184)
(*.f32 #s(literal 2 binary32) %250)
(*.f32 %250 #s(literal 2 binary32))
(fma.f32 u2 %184 %250)
(fma.f32 %184 u2 %250)
(+.f32 %250 %250)
(*.f32 %246 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %257)
(*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %250))
(*.f32 (*.f32 %250 #s(literal 1/2 binary32)) #s(literal 4 binary32))
(-.f32 %250 (*.f32 (neg.f32 u2) %184))
(-.f32 %250 (*.f32 %217 u2))
(-.f32 %250 (neg.f32 %250))
(fma.f32 #s(literal 1 binary32) %250 %257)
(fma.f32 %250 #s(literal 1 binary32) %271)
(+.f32 %271 %271)
(+.f32 %257 %257)
%275
(*.f32 #s(literal 2 binary32) %278)
(*.f32 %278 #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) %276) %277)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %278))
(*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %278))
(fma.f32 %276 %277 %278)
(fma.f32 %277 %276 %278)
(+.f32 %278 %278)
(*.f32 %137 %275)
(*.f32 %275 %137)
(*.f32 #s(literal 2 binary32) (*.f32 %278 %137))
(*.f32 (*.f32 %137 #s(literal 2 binary32)) %278)

reconstruct181.0ms (0.3%)

Counts
299 → 52
Compiler

Compiled 299 to 563 computations (-88.3% saved)

eval28.0ms (0.0%)

Compiler

Compiled 45 to 260 computations (-477.8% saved)

prune25.0ms (0.0%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New261945
Fresh000
Picked101
Done000
Total271946
Accuracy
99.3%
Counts
46 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.1%
%160 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 %160 %160) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
55.3%
(*.f32 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.6%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
58.1%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
55.8%
%14 = (PI.f32 )
%125 = (pow.f32 u2 #s(literal 2 binary32))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal 2 binary32) %14 (*.f32 %125 (fma.f32 #s(literal -4/3 binary32) (pow.f32 %14 #s(literal 3 binary32)) (*.f32 #s(literal 4/15 binary32) (*.f32 %125 (pow.f32 %14 #s(literal 5 binary32))))))))))
54.8%
%14 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 %14 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %14)))))
56.2%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
55.5%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
94.7%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
92.9%
(*.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)))
94.2%
%30 = (sqrt.f32 u1)
%71 = (/.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) %71)) (*.f32 #s(literal 1/4 binary32) %71))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
91.7%
%30 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %30 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %30) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %30)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.5%
%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.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
94.3%
%28 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%30 = (sqrt.f32 u1)
%38 = (/.f32 %28 %30)
(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/4 binary32) %38 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %38 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %28 (-.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))))))))
91.7%
%28 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%30 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 %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.5%
%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.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))
Compiler

Compiled 19 to 138 computations (-626.3% saved)

sample8.0ms (0.0%)

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

Compiled 14 to 10 computations (28.6% saved)

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

series5.5s (9.5%)

Counts
152 → 567
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)
%19 = (- 1 u1)
%21 = (neg (log %19))
%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 u1 %38)
%48 = (/.f32 #s(literal 1 binary32) %38)
%49 = (*.f32 #s(literal 1/4 binary32) %48)
%50 = (fma.f32 #s(literal 1/6 binary32) %47 %49)
%51 = (*.f32 %41 %50)
%52 = (+.f32 %38 %51)
%53 = (approx %39 %52)
%55 = (pow.f32 %38 #s(literal 2 binary32))
%56 = (/.f32 #s(literal 1 binary32) %55)
%57 = (*.f32 #s(literal 1/16 binary32) %56)
%58 = (-.f32 #s(literal 1/4 binary32) %57)
%59 = (*.f32 u1 %58)
%60 = (/.f32 %59 %38)
%61 = (*.f32 #s(literal 1/6 binary32) %48)
%62 = (fma.f32 #s(literal 1/2 binary32) %60 %61)
%63 = (fma.f32 u1 %62 %49)
%64 = (*.f32 %41 %63)
%65 = (+.f32 %38 %64)
%66 = (approx %39 %65)
%67 = (*.f32 u2 %7)
%68 = (*.f32 #s(literal 2 binary32) %67)
%69 = (sin.f32 %68)
%70 = (*.f32 %69 %38)
%71 = (*.f32 %41 %69)
%72 = (/.f32 %71 %38)
%73 = (fma.f32 #s(literal 1/4 binary32) %72 %70)
%78 = (sin (* (* 2 (PI )) u2))
%79 = (* %39 %78)
%81 = (*.f32 u1 %69)
%82 = (/.f32 %81 %38)
%83 = (/.f32 %69 %38)
%84 = (*.f32 #s(literal 1/4 binary32) %83)
%85 = (fma.f32 #s(literal 1/6 binary32) %82 %84)
%86 = (*.f32 %41 %85)
%87 = (fma.f32 %69 %38 %86)
%89 = (*.f32 %69 %58)
%90 = (*.f32 u1 %89)
%91 = (/.f32 %90 %38)
%92 = (*.f32 #s(literal 1/2 binary32) %91)
%93 = (fma.f32 #s(literal 1/6 binary32) %83 %92)
%94 = (*.f32 u1 %93)
%95 = (fma.f32 #s(literal 1/4 binary32) %83 %94)
%96 = (*.f32 %41 %95)
%97 = (fma.f32 %69 %38 %96)
%99 = (/.f32 #s(literal 1 binary32) u1)
%100 = (-.f32 %99 #s(literal 1 binary32))
%101 = (*.f32 u1 %100)
%102 = (approx %19 %101)
%105 = (pow.f32 u2 #s(literal 2 binary32))
%106 = (pow.f32 %7 #s(literal 3 binary32))
%107 = (*.f32 %105 %106)
%108 = (fma.f32 #s(literal -4/3 binary32) %107 %8)
%109 = (*.f32 u2 %108)
%110 = (approx %78 %109)
%113 = (pow.f32 %7 #s(literal 5 binary32))
%114 = (*.f32 %105 %113)
%115 = (*.f32 #s(literal 4/15 binary32) %114)
%116 = (fma.f32 #s(literal -4/3 binary32) %106 %115)
%117 = (*.f32 %105 %116)
%118 = (fma.f32 #s(literal 2 binary32) %7 %117)
%119 = (*.f32 u2 %118)
%120 = (approx %78 %119)
%121 = (*.f32 %7 %5)
%122 = (*.f32 u2 %121)
%123 = (*.f32 #s(literal 2 binary32) %122)
%125 = (neg.f32 u1)
%126 = (log1p.f32 %125)
%127 = (/.f32 #s(literal 1 binary32) %2)
%128 = (log.f32 %127)
%129 = (log.f32 #s(literal 2 binary32))
%130 = (/.f32 #s(literal 1/2 binary32) %2)
%131 = (fabs.f32 %130)
%132 = (log.f32 %131)
%133 = (+.f32 %129 %132)
%134 = (sqrt.f32 %5)
%135 = (*.f32 %134 %134)
%136 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%137 = (sin.f32 %136)
%139 = (sqrt.f32 %37)
%141 = (sqrt.f32 %133)
%143 = (sqrt.f32 %22)
%145 = (sqrt.f32 %28)
%147 = (sqrt.f32 %128)
%149 = (neg.f32 %126)
%150 = (sqrt.f32 %149)
%157 = (log.f32 %102)
%158 = (neg.f32 %157)
%159 = (sqrt.f32 %158)
#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
%49
%50
%51
%52
%53
#s(literal 1/16 binary32)
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
(approx %79 %73)
%81
%82
%83
%84
%85
%86
%87
(approx %79 %87)
%89
%90
%91
%92
%93
%94
%95
%96
%97
(approx %79 %97)
%99
%100
%101
%102
#s(literal 3 binary32)
#s(literal -4/3 binary32)
%105
%106
%107
%108
%109
%110
#s(literal 4/15 binary32)
#s(literal 5 binary32)
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
(approx %79 %123)
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
(*.f32 %5 %137)
%139
(*.f32 %139 %11)
%141
(*.f32 %141 %11)
%143
(*.f32 %143 %11)
%145
(*.f32 %145 %11)
%147
(*.f32 %147 %11)
%149
%150
(*.f32 %150 %11)
(*.f32 %53 %11)
(*.f32 %40 %11)
(*.f32 %135 %11)
(*.f32 %66 %11)
(*.f32 %45 %11)
%157
%158
%159
(*.f32 %159 %11)
(*.f32 %5 %110)
(*.f32 %5 %120)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%37 = (neg %12)
%38 = (*.f32 #s(literal 1/2 binary32) u1)
%39 = (+.f32 #s(literal 1 binary32) %38)
%40 = (*.f32 u1 %39)
%42 = (*.f32 #s(literal 1/3 binary32) u1)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%46 = (*.f32 u1 %45)
%49 = (*.f32 #s(literal 1/4 binary32) u1)
%50 = (+.f32 #s(literal 1/3 binary32) %49)
%51 = (*.f32 u1 %50)
%52 = (+.f32 #s(literal 1/2 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (+.f32 #s(literal 1 binary32) %53)
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%67 = (/.f32 u1 %58)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%70 = (fma.f32 #s(literal 1/6 binary32) %67 %69)
%71 = (*.f32 %61 %70)
%75 = (pow.f32 %58 #s(literal 2 binary32))
%76 = (/.f32 #s(literal 1 binary32) %75)
%78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %76))
%79 = (*.f32 u1 %78)
%80 = (/.f32 %79 %58)
%81 = (*.f32 #s(literal 1/6 binary32) %68)
%82 = (fma.f32 #s(literal 1/2 binary32) %80 %81)
%83 = (fma.f32 u1 %82 %69)
%84 = (*.f32 %61 %83)
%88 = (* 1/2 u1)
%90 = (+ 1 %88)
%93 = (* 1/3 u1)
%95 = (+ 1/2 %93)
%98 = (* u1 %95)
%100 = (+ 1 %98)
%103 = (* 1/4 u1)
%105 = (+ 1/3 %103)
%108 = (* u1 %105)
%110 = (+ 1/2 %108)
%112 = (* u1 %110)
%114 = (+ 1 %112)
%117 = (pow u1 2)
%119 = (sqrt u1)
%120 = (/ %117 %119)
%122 = (* 1/4 %120)
%124 = (/ u1 %119)
%126 = (/ 1 %119)
%128 = (* 1/4 %126)
%133 = (+ (* 1/6 %124) %128)
%135 = (* %117 %133)
%137 = (pow %119 2)
%139 = (/ 1 %137)
%142 = (* 1/16 %139)
%145 = (- 1/4 %142)
%147 = (* u1 %145)
%149 = (/ %147 %119)
%151 = (* 1/6 %126)
%155 = (+ (* 1/2 %149) %151)
%158 = (+ (* u1 %155) %128)
%160 = (* %117 %158)
%163 = (PI )
%164 = (* u2 %163)
%166 = (sin (* 2 %164))
%167 = (* %166 %119)
%168 = (PI.f32 )
%169 = (*.f32 u2 %168)
%170 = (*.f32 #s(literal 2 binary32) %169)
%171 = (sin.f32 %170)
%172 = (*.f32 %171 %58)
%174 = (* %117 %166)
%175 = (*.f32 %61 %171)
%177 = (/ %174 %119)
%178 = (/.f32 %175 %58)
%181 = (+ (* 1/4 %177) %167)
%184 = (* 2 %163)
%185 = (* %184 u2)
%186 = (sin %185)
%187 = (* %57 %186)
%188 = (*.f32 u1 %171)
%189 = (/.f32 %188 %58)
%190 = (/.f32 %171 %58)
%191 = (*.f32 #s(literal 1/4 binary32) %190)
%192 = (fma.f32 #s(literal 1/6 binary32) %189 %191)
%193 = (*.f32 %61 %192)
%196 = (*.f32 %171 %78)
%197 = (*.f32 u1 %196)
%198 = (/.f32 %197 %58)
%199 = (*.f32 #s(literal 1/2 binary32) %198)
%200 = (fma.f32 #s(literal 1/6 binary32) %190 %199)
%201 = (*.f32 u1 %200)
%202 = (fma.f32 #s(literal 1/4 binary32) %190 %201)
%203 = (*.f32 %61 %202)
%206 = (* u1 %166)
%208 = (/ %206 %119)
%210 = (/ %166 %119)
%212 = (* 1/4 %210)
%215 = (+ (* 1/6 %208) %212)
%217 = (* %117 %215)
%221 = (* %166 %145)
%223 = (* u1 %221)
%225 = (/ %223 %119)
%227 = (* 1/2 %225)
%230 = (+ (* 1/6 %210) %227)
%234 = (* u1 %230)
%238 = (+ %212 %234)
%240 = (* %117 %238)
%242 = (/ 1 u1)
%243 = (/.f32 #s(literal 1 binary32) u1)
%245 = (- %242 1)
%248 = (* %163 %57)
%249 = (*.f32 %168 %58)
%251 = (*.f32 %61 %168)
%252 = (/.f32 %251 %58)
%255 = (*.f32 u1 %168)
%256 = (/.f32 %255 %58)
%257 = (/.f32 %168 %58)
%263 = (*.f32 %168 %78)
%264 = (*.f32 u1 %263)
%265 = (/.f32 %264 %58)
%273 = (* u2 %248)
%274 = (*.f32 u2 %249)
%276 = (*.f32 %61 %169)
%277 = (/.f32 %276 %58)
%280 = (*.f32 u1 %169)
%281 = (/.f32 %280 %58)
%282 = (/.f32 %169 %58)
%288 = (*.f32 u2 %263)
%289 = (*.f32 u1 %288)
%290 = (/.f32 %289 %58)
%298 = (* 2 %273)
%299 = (*.f32 #s(literal 2 binary32) %274)
%303 = (*.f32 #s(literal 1/2 binary32) %282)
%314 = (/ 1 %5)
%315 = (+.f32 #s(literal 1 binary32) u1)
%318 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %315))
%323 = (/ 1/2 %5)
%324 = (+.f32 #s(literal 1/2 binary32) %38)
%327 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %324))
%332 = (fabs %323)
%333 = (log %332)
%334 = (log.f32 #s(literal 1/2 binary32))
%343 = (+ (log 2) %333)
%344 = (log.f32 #s(literal 2 binary32))
%345 = (+.f32 %334 %344)
%355 = (sqrt %57)
%356 = (sqrt.f32 %58)
%359 = (*.f32 %58 %356)
%366 = (/.f32 #s(literal 1 binary32) %359)
%367 = (*.f32 #s(literal 1/8 binary32) %366)
%373 = (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58))
%375 = (pow.f32 %356 #s(literal 2 binary32))
%377 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %375))
%378 = (*.f32 #s(literal 1/64 binary32) %377)
%388 = (* %355 %355)
%395 = (-.f32 (fma.f32 #s(literal 1/64 binary32) %377 %373) %378)
%401 = (* 13176795/2097152 u2)
%402 = (sin %401)
%403 = (* %57 %402)
%405 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%406 = (sin.f32 %405)
%407 = (*.f32 %406 %58)
%415 = (/.f32 %406 %58)
%431 = (sqrt %343)
%432 = (sqrt.f32 %345)
%438 = (pow.f32 %432 #s(literal 2 binary32))
%441 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %438)))
%445 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %432))
%452 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %441 %438)))
%462 = (* %431 %186)
%463 = (*.f32 %171 %432)
%468 = (/.f32 %171 %432)
%469 = (*.f32 %171 %441)
%486 = (* %388 %186)
%487 = (*.f32 %171 %375)
%501 = (-.f32 %243 #s(literal 1 binary32))
%505 = (log.f32 (neg.f32 %243))
%506 = (*.f32 #s(literal -1 binary32) %505)
%508 = (fma.f32 #s(literal -1 binary32) %505 %243)
%510 = (/.f32 #s(literal 1/2 binary32) %61)
%514 = (pow.f32 u1 #s(literal 3 binary32))
%515 = (/.f32 #s(literal 1 binary32) %514)
%518 = (fma.f32 #s(literal -1 binary32) %505 (+.f32 %243 (*.f32 #s(literal 1/3 binary32) %515)))
%529 = (sqrt.f32 (neg.f32 %506))
%531 = (*.f32 u1 %529)
%533 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %531))
%536 = (pow.f32 %529 #s(literal 2 binary32))
%539 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %536)))
%540 = (*.f32 %61 %529)
%541 = (/.f32 %539 %540)
%542 = (*.f32 #s(literal 1/2 binary32) %541)
%544 = (/.f32 #s(literal 1/2 binary32) %531)
%549 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %539 %536)))
%550 = (*.f32 %514 %529)
%551 = (/.f32 %549 %550)
%556 = (+.f32 #s(literal 1/2 binary32) %243)
%559 = (* u1 %90)
%564 = (*.f32 #s(literal 1/2 binary32) %243)
%565 = (+.f32 #s(literal 1/3 binary32) %564)
%572 = (/.f32 #s(literal 1 binary32) %61)
%574 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %243 %572))
%577 = (* u1 %100)
%584 = (*.f32 #s(literal 1/3 binary32) %243)
%585 = (+.f32 #s(literal 1/4 binary32) %584)
%593 = (+.f32 #s(literal 1/4 binary32) (+.f32 %510 %584))
%604 = (+.f32 #s(literal 1/4 binary32) (+.f32 %510 (fma.f32 #s(literal 1/3 binary32) %243 %515)))
%607 = (* u1 %114)
%609 = (pow.f32 u1 #s(literal 4 binary32))
%618 = (sqrt.f32 %243)
%619 = (*.f32 u1 %618)
%621 = (/.f32 u1 %618)
%625 = (+ %119 %122)
%626 = (/.f32 #s(literal 1 binary32) %618)
%627 = (*.f32 #s(literal 1/4 binary32) %626)
%628 = (+.f32 %618 %627)
%629 = (*.f32 u1 %628)
%632 = (/.f32 #s(literal 1 binary32) %619)
%634 = (/.f32 #s(literal 1/4 binary32) %619)
%639 = (fma.f32 #s(literal 1/6 binary32) %626 (*.f32 #s(literal 1/4 binary32) %632))
%641 = (/.f32 %61 %618)
%644 = (*.f32 %61 %639)
%646 = (+ %119 %135)
%653 = (*.f32 %61 (pow.f32 %618 #s(literal 2 binary32)))
%655 = (/.f32 #s(literal 1 binary32) %653)
%660 = (*.f32 #s(literal 1/16 binary32) %655)
%661 = (-.f32 #s(literal 1/4 binary32) %660)
%667 = (pow.f32 %618 #s(literal 3 binary32))
%668 = (*.f32 %61 %667)
%669 = (/.f32 #s(literal 1 binary32) %668)
%670 = (*.f32 #s(literal 1/16 binary32) %669)
%673 = (/.f32 #s(literal 1/6 binary32) %619)
%678 = (fma.f32 #s(literal 1/8 binary32) %626 (*.f32 #s(literal 1/6 binary32) %632))
%680 = (*.f32 #s(literal 1/8 binary32) %626)
%688 = (*.f32 u1 %678)
%690 = (*.f32 %61 %618)
%691 = (/.f32 #s(literal 1 binary32) %690)
%695 = (*.f32 #s(literal 1/32 binary32) %669)
%696 = (-.f32 (+.f32 %673 (fma.f32 #s(literal 1/8 binary32) %626 (*.f32 #s(literal 1/4 binary32) %691))) %695)
%699 = (/.f32 %514 %618)
%702 = (*.f32 %514 %678)
%706 = (+ %119 %160)
%714 = (*.f32 %171 %618)
%715 = (*.f32 u1 %714)
%717 = (/.f32 %188 %618)
%719 = (/.f32 %171 %618)
%720 = (fma.f32 #s(literal 1/4 binary32) %719 %714)
%721 = (*.f32 u1 %720)
%723 = (*.f32 %171 %529)
%725 = (/.f32 %171 %531)
%730 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %539) %540) %723)
%734 = (/.f32 (*.f32 %171 %549) %550)
%739 = (/.f32 %171 %619)
%741 = (*.f32 #s(literal 1/4 binary32) %739)
%743 = (*.f32 #s(literal 1/6 binary32) %719)
%745 = (fma.f32 #s(literal 1/6 binary32) %719 %741)
%747 = (/.f32 %175 %618)
%752 = (+ %167 %217)
%758 = (*.f32 #s(literal 1/4 binary32) %171)
%761 = (/.f32 %171 %653)
%762 = (fma.f32 #s(literal -1/16 binary32) %761 %758)
%768 = (*.f32 #s(literal 1/4 binary32) %719)
%770 = (/.f32 %171 %668)
%773 = (*.f32 #s(literal 1/8 binary32) %719)
%779 = (fma.f32 #s(literal 1/8 binary32) %719 (*.f32 #s(literal 1/6 binary32) %739))
%781 = (fma.f32 #s(literal -1/32 binary32) %770 %779)
%785 = (*.f32 u1 %779)
%789 = (/.f32 %171 %690)
%793 = (fma.f32 #s(literal -1/32 binary32) %770 (fma.f32 #s(literal 1/8 binary32) %719 (fma.f32 #s(literal 1/6 binary32) %739 (*.f32 #s(literal 1/4 binary32) %789))))
%797 = (/.f32 (*.f32 %514 %171) %618)
%800 = (*.f32 %514 %779)
%804 = (+ %167 %240)
%814 = (*.f32 %168 %529)
%816 = (/.f32 %168 %531)
%819 = (*.f32 %168 %539)
%821 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %819 %540) %814)
%824 = (*.f32 %168 %549)
%829 = (*.f32 u2 %814)
%831 = (/.f32 %169 %531)
%835 = (/.f32 (*.f32 u2 %819) %540)
%836 = (fma.f32 #s(literal 1/2 binary32) %835 %829)
%840 = (/.f32 (*.f32 u2 %824) %550)
%844 = (*.f32 #s(literal 2 binary32) %829)
%848 = (fma.f32 #s(literal 2 binary32) %829 %835)
%854 = (/.f32 #s(literal -1 binary32) u1)
%856 = (+.f32 #s(literal 1 binary32) %243)
%858 = (*.f32 #s(literal -1 binary32) (/.f32 %856 u1))
%861 = (/.f32 (-.f32 %858 #s(literal 1 binary32)) u1)
%868 = (log %314)
%888 = (+.f32 #s(literal 1/2 binary32) %564)
%890 = (*.f32 #s(literal -1 binary32) (/.f32 %888 u1))
%893 = (/.f32 (-.f32 %890 #s(literal 1/2 binary32)) u1)
%896 = (*.f32 #s(literal -1 binary32) (/.f32 %888 %61))
%900 = (fabs.f32 %243)
%901 = (*.f32 #s(literal -1 binary32) %900)
%910 = (log.f32 %901)
%912 = (*.f32 u1 %900)
%915 = (+.f32 %910 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %912)))
%917 = (/.f32 #s(literal 1 binary32) %900)
%918 = (pow.f32 %900 #s(literal 2 binary32))
%919 = (/.f32 #s(literal 1 binary32) %918)
%921 = (-.f32 %917 (*.f32 #s(literal 1/4 binary32) %919))
%924 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %921 %61) (/.f32 #s(literal 1/2 binary32) %912))
%925 = (+.f32 %910 %924)
%932 = (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %900 #s(literal 3 binary32))) (*.f32 #s(literal 3 binary32) %917)) (*.f32 #s(literal 3/2 binary32) %919))
%935 = (+.f32 %910 (fma.f32 #s(literal 1/6 binary32) (/.f32 %932 %514) %924))
%937 = (+.f32 %344 %910)
%945 = (sqrt.f32 %529)
%948 = (*.f32 u1 (*.f32 %529 %945))
%954 = (*.f32 #s(literal 1/2 binary32) (/.f32 %539 %529))
%955 = (pow.f32 %945 #s(literal 2 binary32))
%957 = (/.f32 #s(literal 1 binary32) (*.f32 %536 %955))
%958 = (*.f32 #s(literal 1/16 binary32) %957)
%959 = (-.f32 %954 %958)
%962 = (*.f32 #s(literal 1/2 binary32) (/.f32 %959 (*.f32 %61 %945)))
%964 = (/.f32 #s(literal 1/4 binary32) %948)
%982 = (fma.f32 #s(literal 1/2 binary32) %541 %955)
%988 = (*.f32 %406 %529)
%990 = (/.f32 %406 %531)
%995 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %406 %539) %540) %988)
%1003 = (sqrt.f32 %937)
%1006 = (*.f32 u1 (*.f32 %900 %1003))
%1012 = (pow.f32 %1003 #s(literal 2 binary32))
%1016 = (-.f32 (*.f32 #s(literal 1/2 binary32) %921) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %918 %1012))))
%1017 = (*.f32 %61 %1003)
%1020 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1016 %1017) (/.f32 #s(literal 1/4 binary32) %1006))
%1027 = (-.f32 (*.f32 #s(literal 1/6 binary32) %932) (*.f32 #s(literal 1/4 binary32) (/.f32 %1016 (*.f32 %900 %1012))))
%1028 = (*.f32 %514 %1003)
%1033 = (*.f32 %171 %1003)
%1035 = (/.f32 %171 %1006)
%1040 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %1016) %1017) %1033)
%1048 = (sqrt %868)
%1049 = (sqrt.f32 %505)
%1051 = (*.f32 u1 %1049)
%1056 = (pow.f32 %1049 #s(literal 2 binary32))
%1059 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1056)))
%1060 = (*.f32 %61 %1049)
%1061 = (/.f32 %1059 %1060)
%1064 = (/.f32 #s(literal 1/2 binary32) %1051)
%1069 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1059 %1056)))
%1070 = (*.f32 %514 %1049)
%1077 = (* %1048 %186)
%1078 = (*.f32 %171 %1049)
%1080 = (/.f32 %171 %1051)
%1084 = (/.f32 (*.f32 %171 %1059) %1060)
%1094 = (*.f32 %171 %955)
%1102 = (fma.f32 %171 %955 (/.f32 (*.f32 %171 (-.f32 (fma.f32 #s(literal 1/16 binary32) %957 %954) %958)) %61))
%1112 = (log.f32 %854)
%1113 = (*.f32 #s(literal -1 binary32) %1112)
%1132 = (+.f32 %510 %243)
%1140 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %584) u1)) #s(literal 1 binary32)) u1))
%1144 = (sqrt.f32 (neg.f32 %1113))
%1146 = (*.f32 u1 %1144)
%1147 = (/.f32 #s(literal 1 binary32) %1146)
%1151 = (pow.f32 %1144 #s(literal 2 binary32))
%1154 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1151)))
%1158 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1144))
%1166 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1154 %1151)))
%1169 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1154 %1144))
%1174 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1166 %1146) %1169) u1)) %1158) u1)
%1180 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %556 u1)) #s(literal 1/3 binary32))
%1226 = (*.f32 #s(literal 1/6 binary32) %626)
%1245 = (*.f32 u1 %667)
%1258 = (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %667))
%1264 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %627 %1258) u1)) %1226) u1) %680)
%1290 = (*.f32 %171 %1144)
%1292 = (/.f32 %171 %1146)
%1295 = (/.f32 %171 %1144)
%1296 = (*.f32 %171 %1154)
%1304 = (/.f32 (*.f32 %171 %1166) %1146)
%1309 = (*.f32 #s(literal -1/2 binary32) %1295)
%1320 = (*.f32 #s(literal -1/6 binary32) %719)
%1322 = (fma.f32 #s(literal -1/4 binary32) %739 %1320)
%1342 = (*.f32 #s(literal -1/8 binary32) %719)
%1349 = (/.f32 %171 %1245)
%1365 = (/.f32 %171 %667)
%1370 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1365 %768) u1) %1320) u1) %773)
%1389 = (*.f32 %168 %1144)
%1394 = (/.f32 %168 %1144)
%1395 = (*.f32 %168 %1154)
%1402 = (*.f32 %168 %1166)
%1413 = (*.f32 u2 %1389)
%1415 = (/.f32 %169 %1146)
%1418 = (/.f32 %169 %1144)
%1419 = (*.f32 u2 %1395)
%1420 = (/.f32 %1419 %1146)
%1427 = (/.f32 (*.f32 u2 %1402) %1146)
%1428 = (/.f32 %1419 %1144)
%1437 = (*.f32 #s(literal 2 binary32) %1413)
%1472 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %510 %564)) u1))
%1479 = (fabs.f32 %854)
%1487 = (log.f32 %1479)
%1491 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %1479)))
%1494 = (/.f32 #s(literal 1 binary32) %1479)
%1495 = (pow.f32 %1479 #s(literal 2 binary32))
%1496 = (/.f32 #s(literal 1 binary32) %1495)
%1498 = (+.f32 %1494 (*.f32 #s(literal 1/4 binary32) %1496))
%1500 = (*.f32 #s(literal 1/2 binary32) %1494)
%1504 = (+.f32 %1487 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1498 u1) %1500) u1)))
%1507 = (/.f32 #s(literal 1 binary32) (pow.f32 %1479 #s(literal 3 binary32)))
%1510 = (fma.f32 #s(literal 3/2 binary32) %1496 (fma.f32 #s(literal 3 binary32) %1494 (*.f32 #s(literal 1/4 binary32) %1507)))
%1520 = (+.f32 %344 %1487)
%1528 = (fma.f32 #s(literal 1/4 binary32) %1507 (fma.f32 #s(literal 3 binary32) %1494 (*.f32 #s(literal 3/2 binary32) %1496)))
%1539 = (sqrt.f32 %1144)
%1541 = (*.f32 %1144 %1539)
%1547 = (pow.f32 %1539 #s(literal 2 binary32))
%1549 = (/.f32 #s(literal 1 binary32) (*.f32 %1151 %1547))
%1550 = (*.f32 #s(literal 1/16 binary32) %1549)
%1551 = (-.f32 %1169 %1550)
%1552 = (*.f32 u1 %1539)
%1556 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1541))
%1583 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %1549 %1169) %1550)
%1592 = (*.f32 %406 %1144)
%1597 = (/.f32 %406 %1144)
%1598 = (*.f32 %406 %1154)
%1616 = (sqrt.f32 %1520)
%1618 = (*.f32 %1479 %1616)
%1619 = (*.f32 u1 %1618)
%1625 = (pow.f32 %1616 #s(literal 2 binary32))
%1629 = (-.f32 (*.f32 #s(literal -1/2 binary32) %1498) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1495 %1625))))
%1630 = (*.f32 u1 %1616)
%1633 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1618))
%1642 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1629 (*.f32 %1479 %1625)))
%1654 = (*.f32 %171 %1616)
%1659 = (*.f32 %171 %1629)
%1662 = (*.f32 #s(literal 1/4 binary32) (/.f32 %171 %1618))
%1679 = (sqrt.f32 %1112)
%1681 = (*.f32 u1 %1679)
%1686 = (pow.f32 %1679 #s(literal 2 binary32))
%1689 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1686)))
%1693 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1679))
%1701 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1689 %1686)))
%1713 = (*.f32 %171 %1679)
%1718 = (/.f32 %171 %1679)
%1719 = (*.f32 %171 %1689)
%1737 = (*.f32 %171 %1547)
%1741 = (*.f32 %171 %1583)
%1756 = (pow.f32 u2 #s(literal 2 binary32))
%1757 = (pow.f32 %168 #s(literal 3 binary32))
%1758 = (*.f32 %1756 %1757)
%1759 = (*.f32 #s(literal 2 binary32) %168)
%1760 = (fma.f32 #s(literal -4/3 binary32) %1758 %1759)
%1765 = (pow.f32 %168 #s(literal 5 binary32))
%1766 = (*.f32 %1756 %1765)
%1767 = (*.f32 #s(literal 4/15 binary32) %1766)
%1768 = (fma.f32 #s(literal -4/3 binary32) %1757 %1767)
%1769 = (*.f32 %1756 %1768)
%1770 = (fma.f32 #s(literal 2 binary32) %168 %1769)
%1775 = (pow.f32 %168 #s(literal 7 binary32))
%1776 = (*.f32 %1756 %1775)
%1777 = (*.f32 #s(literal 4/15 binary32) %1765)
%1786 = (*.f32 %1757 %58)
%1788 = (*.f32 #s(literal 2 binary32) %249)
%1792 = (*.f32 %1765 %58)
%1800 = (*.f32 %1775 %58)
%1802 = (*.f32 #s(literal 4/15 binary32) %1792)
%1812 = (*.f32 %61 %1758)
%1817 = (*.f32 %61 %1757)
%1818 = (*.f32 %61 %1766)
%1825 = (*.f32 %61 %1776)
%1826 = (*.f32 %61 %1765)
%1842 = (/.f32 %1817 %58)
%1851 = (/.f32 %1826 %58)
%1896 = (-.f32 #s(literal 1 binary32) u1)
%1899 = (sqrt.f32 (neg.f32 (log.f32 %1896)))
%1900 = (*.f32 %168 %1899)
%1901 = (*.f32 u2 %1900)
%1904 = (*.f32 %1757 %1899)
%1910 = (*.f32 %1765 %1899)
%1930 = (*.f32 u1 %1758)
%1935 = (*.f32 u1 %1757)
%1936 = (*.f32 u1 %1766)
%1943 = (*.f32 u1 %1776)
%1944 = (*.f32 u1 %1765)
%1960 = (/.f32 %1935 %58)
%1969 = (/.f32 %1944 %58)
%1980 = (/.f32 %1758 %58)
%1985 = (/.f32 %1757 %58)
%1986 = (/.f32 %1766 %58)
%1993 = (/.f32 %1776 %58)
%1994 = (/.f32 %1765 %58)
%2004 = (*.f32 #s(literal 1/2 binary32) %257)
%2014 = (*.f32 #s(literal 1/15 binary32) %1994)
%2022 = (fma.f32 #s(literal 1/3 binary32) %256 %2004)
%2023 = (*.f32 u2 %2022)
%2027 = (fma.f32 #s(literal -1/3 binary32) %1985 (*.f32 #s(literal -2/9 binary32) %1960))
%2028 = (*.f32 %1756 %2027)
%2034 = (fma.f32 #s(literal 2/45 binary32) %1969 %2014)
%2035 = (*.f32 %1756 %2034)
%2043 = (/.f32 %1775 %58)
%2048 = (fma.f32 #s(literal -2/315 binary32) %2043 (*.f32 #s(literal -4/945 binary32) (/.f32 (*.f32 u1 %1775) %58)))
%2049 = (*.f32 %1756 %2048)
%2062 = (*.f32 %61 %2022)
%2066 = (*.f32 %61 %2027)
%2072 = (*.f32 %61 %2034)
%2113 = (*.f32 %1757 %78)
%2114 = (*.f32 %1756 %2113)
%2119 = (*.f32 %1765 %78)
%2120 = (*.f32 %1756 %2119)
%2127 = (*.f32 %1775 %78)
%2128 = (*.f32 %1756 %2127)
%2139 = (*.f32 u1 %2114)
%2144 = (*.f32 u1 %2113)
%2145 = (*.f32 u1 %2120)
%2152 = (*.f32 u1 %2128)
%2153 = (*.f32 u1 %2119)
%2164 = (/.f32 %2139 %58)
%2169 = (/.f32 %2144 %58)
%2170 = (/.f32 %2145 %58)
%2177 = (/.f32 %2152 %58)
%2178 = (/.f32 %2153 %58)
%2199 = (*.f32 #s(literal 2/15 binary32) %2178)
%2206 = (fma.f32 #s(literal 1/3 binary32) %257 %265)
%2207 = (*.f32 u2 %2206)
%2210 = (fma.f32 #s(literal -2/3 binary32) %2169 (*.f32 #s(literal -2/9 binary32) %1985))
%2215 = (fma.f32 #s(literal 2/45 binary32) %1994 %2199)
%2216 = (*.f32 %1756 %2215)
%2226 = (fma.f32 #s(literal -4/315 binary32) (/.f32 (*.f32 u1 %2127) %58) (*.f32 #s(literal -4/945 binary32) %2043))
%2227 = (*.f32 %1756 %2226)
%2240 = (*.f32 u1 %2206)
%2244 = (*.f32 u1 %2210)
%2250 = (*.f32 u1 %2215)
%2258 = (fma.f32 #s(literal 1/2 binary32) %257 %2240)
%2259 = (*.f32 u2 %2258)
%2261 = (fma.f32 #s(literal -1/3 binary32) %1985 %2244)
%2262 = (*.f32 %1756 %2261)
%2267 = (fma.f32 #s(literal 1/15 binary32) %1994 %2250)
%2268 = (*.f32 %1756 %2267)
%2277 = (fma.f32 #s(literal -2/315 binary32) %2043 (*.f32 u1 %2226))
%2278 = (*.f32 %1756 %2277)
%2291 = (*.f32 %61 %2258)
%2295 = (*.f32 %61 %2261)
%2301 = (*.f32 %61 %2267)
%2340 = (pow u2 2)
%2343 = (pow %163 3)
%2344 = (* %2340 %2343)
%2348 = (+ (* -4/3 %2344) %184)
%2353 = (* %2340 (pow %163 5))
%2356 = (* 4/15 %2353)
%2359 = (+ (* -4/3 %2343) %2356)
%2363 = (* %2340 %2359)
%2367 = (+ %184 %2363)
%2396 = (*.f32 %1756 %1899)
%2419 = (sqrt.f32 (+.f32 %344 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %1896)))))
%2420 = (*.f32 %168 %2419)
%2424 = (*.f32 %1757 %2419)
%2430 = (*.f32 %1765 %2419)
%2450 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1896)))
%2451 = (*.f32 %168 %2450)
%2455 = (*.f32 %1757 %2450)
%2461 = (*.f32 %1765 %2450)
%2480 = (pow.f32 (sqrt.f32 %1899) #s(literal 2 binary32))
%2481 = (*.f32 %168 %2480)
%2485 = (*.f32 %1757 %2480)
%2491 = (*.f32 %1765 %2480)
%2512 = (/.f32 %168 %1756)
%2514 = (fma.f32 #s(literal -4/3 binary32) %1757 (*.f32 #s(literal 2 binary32) %2512))
%2517 = (* u2 %2348)
%2518 = (pow.f32 u2 #s(literal 3 binary32))
%2524 = (/.f32 %1757 %1756)
%2525 = (fma.f32 #s(literal -4/3 binary32) %2524 %1777)
%2528 = (pow.f32 u2 #s(literal 4 binary32))
%2534 = (/.f32 %168 %2528)
%2537 = (fma.f32 #s(literal -4/3 binary32) %2524 (fma.f32 #s(literal 4/15 binary32) %1765 (*.f32 #s(literal 2 binary32) %2534)))
%2540 = (* u2 %2367)
%2541 = (pow.f32 u2 #s(literal 5 binary32))
%2567 = (fma.f32 #s(literal -4/15 binary32) %1765 (*.f32 #s(literal 4/3 binary32) %2524))
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))))
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.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 %40)
(approx %37 %46)
(approx %37 (*.f32 u1 %54))
(approx %57 %58)
(approx %57 (+.f32 %58 %63))
(approx %57 (+.f32 %58 %71))
(approx %57 (+.f32 %58 %84))
(approx %88 %38)
(approx %90 %39)
(approx %93 %42)
(approx %95 #s(literal 1/2 binary32))
(approx %95 %43)
(approx %98 %44)
(approx %100 %45)
(approx %103 %49)
(approx %105 #s(literal 1/3 binary32))
(approx %105 %50)
(approx %108 %51)
(approx %110 %52)
(approx %112 %53)
(approx %114 %54)
(approx %117 %61)
(approx %120 %62)
(approx %122 %63)
(approx %124 %67)
(approx %126 %68)
(approx %128 (/.f32 #s(literal 1/4 binary32) %58))
(approx %133 %70)
(approx %135 %71)
(approx %137 %75)
(approx %139 %76)
(approx %142 (/.f32 #s(literal 1/16 binary32) %75))
(approx %145 %78)
(approx %147 %79)
(approx %149 %80)
(approx %151 (/.f32 #s(literal 1/6 binary32) %58))
(approx %155 %82)
(approx %158 %83)
(approx %160 %84)
(approx %167 %172)
(approx %174 %175)
(approx %177 %178)
(approx %181 (fma.f32 #s(literal 1/4 binary32) %178 %172))
(approx %187 (fma.f32 %171 %58 %193))
(approx %187 (fma.f32 %171 %58 %203))
(approx %206 %188)
(approx %208 %189)
(approx %210 %190)
(approx %212 %191)
(approx %215 %192)
(approx %217 (*.f32 #s(literal 1/4 binary32) %178))
(approx %217 %193)
(approx %221 %196)
(approx %223 %197)
(approx %225 %198)
(approx %227 %199)
(approx %230 (*.f32 #s(literal 1/6 binary32) %190))
(approx %230 %200)
(approx %234 (*.f32 #s(literal 1/6 binary32) %189))
(approx %234 %201)
(approx %238 %202)
(approx %240 %203)
(approx %242 %243)
(approx %245 (/.f32 %10 u1))
(approx %248 %249)
(approx %248 (fma.f32 #s(literal 1/4 binary32) %252 %249))
(approx %248 (fma.f32 %168 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %256 (*.f32 #s(literal 1/4 binary32) %257)))))
(approx %248 (fma.f32 %168 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %257 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %257 (*.f32 #s(literal 1/2 binary32) %265)))))))
(approx %273 %274)
(approx %273 (fma.f32 #s(literal 1/4 binary32) %277 %274))
(approx %273 (fma.f32 u2 %249 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %281 (*.f32 #s(literal 1/4 binary32) %282)))))
(approx %273 (fma.f32 u2 %249 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %282 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %282 (*.f32 #s(literal 1/2 binary32) %290)))))))
(approx %298 %299)
(approx %298 (fma.f32 #s(literal 1/2 binary32) %277 %299))
(approx %298 (fma.f32 #s(literal 2 binary32) %274 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %281 %303))))
(approx %298 (fma.f32 #s(literal 2 binary32) %274 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %282 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %282 %290))))))
(approx %314 %315)
(approx %314 %318)
(approx %314 (+.f32 #s(literal 1 binary32) (*.f32 u1 %318)))
(approx %323 %324)
(approx %323 %327)
(approx %323 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %327)))
(approx %333 %334)
(approx %333 (+.f32 u1 %334))
(approx %333 (+.f32 %334 %40))
(approx %333 (+.f32 %334 %46))
(approx %343 %345)
(approx %343 (+.f32 u1 %345))
(approx %343 (+.f32 %334 (+.f32 %344 %40)))
(approx %343 (+.f32 %334 (+.f32 %344 %46)))
(approx %355 %356)
(approx %355 (+.f32 %356 (*.f32 #s(literal 1/8 binary32) (/.f32 %61 %359))))
(approx %355 (+.f32 %356 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 u1 %359) %367))))
(approx %355 (+.f32 %356 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 %373 %378)) %356) (*.f32 #s(literal 1/12 binary32) %366)) %367))))
(approx %388 %375)
(approx %388 (fma.f32 #s(literal 1/4 binary32) %62 %375))
(approx %388 (fma.f32 %61 %70 %375))
(approx %388 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %395 %81) %69) %375))
(approx %403 %407)
(approx %403 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %406) %58) %407))
(approx %403 (fma.f32 %406 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %406) %58) (*.f32 #s(literal 1/4 binary32) %415)))))
(approx %403 (fma.f32 %406 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %415 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %415 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %406 %78)) %58))))))))
(approx %431 %432)
(approx %431 (+.f32 %432 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %432))))
(approx %431 (+.f32 %432 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %441) %432) %445))))
(approx %431 (+.f32 %432 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %452) %432) (*.f32 #s(literal 1/2 binary32) (/.f32 %441 %432))) %445))))
(approx %462 %463)
(approx %462 (fma.f32 #s(literal 1/2 binary32) (/.f32 %188 %432) %463))
(approx %462 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %468 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %469) %432))) %463))
(approx %462 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %468 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %171 %452)) %432) (*.f32 #s(literal 1/2 binary32) (/.f32 %469 %432))))) %463))
(approx %486 %487)
(approx %486 (fma.f32 #s(literal 1/4 binary32) %178 %487))
(approx %486 (fma.f32 %171 %375 %193))
(approx %486 (fma.f32 %171 %375 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %190 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %190 (*.f32 u1 (*.f32 %171 %395))))))))
(approx %5 (*.f32 u1 %501))
(approx %12 %506)
(approx %12 %508)
(approx %12 (-.f32 %508 %510))
(approx %12 (-.f32 %518 %510))
(approx %37 %505)
(approx %37 (*.f32 #s(literal -1 binary32) %508))
(approx %37 (-.f32 %510 %508))
(approx %37 (-.f32 %510 %518))
(approx %57 %529)
(approx %57 (-.f32 %529 %533))
(approx %57 (-.f32 (+.f32 %529 %542) %544))
(approx %57 (-.f32 (+.f32 %529 (fma.f32 #s(literal -1/2 binary32) %551 %542)) %544))
(approx %90 (*.f32 u1 %556))
(approx %559 (*.f32 #s(literal 1/2 binary32) %61))
(approx %559 (*.f32 %61 %556))
(approx %95 (*.f32 u1 %565))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %565))
(approx %100 (*.f32 %61 %574))
(approx %577 (*.f32 #s(literal 1/3 binary32) %514))
(approx %577 (*.f32 %514 %565))
(approx %577 (*.f32 %514 %574))
(approx %105 (*.f32 u1 %585))
(approx %108 (*.f32 #s(literal 1/4 binary32) %61))
(approx %108 (*.f32 %61 %585))
(approx %110 (*.f32 %61 %593))
(approx %112 (*.f32 #s(literal 1/4 binary32) %514))
(approx %112 (*.f32 %514 %585))
(approx %112 (*.f32 %514 %593))
(approx %114 (*.f32 %514 %604))
(approx %607 (*.f32 #s(literal 1/4 binary32) %609))
(approx %607 (*.f32 %609 %585))
(approx %607 (*.f32 %609 %593))
(approx %607 (*.f32 %609 %604))
(approx %119 %619)
(approx %120 %621)
(approx %122 (*.f32 #s(literal 1/4 binary32) %621))
(approx %625 %629)
(approx %124 %626)
(approx %126 %632)
(approx %128 %634)
(approx %133 (/.f32 #s(literal 1/6 binary32) %618))
(approx %133 %639)
(approx %135 (*.f32 #s(literal 1/6 binary32) %641))
(approx %135 %644)
(approx %646 (*.f32 %61 (+.f32 %634 (fma.f32 #s(literal 1/6 binary32) %626 (/.f32 %618 u1)))))
(approx %137 %653)
(approx %139 %655)
(approx %142 (/.f32 #s(literal 1/16 binary32) %653))
(approx %145 #s(literal 1/4 binary32))
(approx %145 %661)
(approx %147 (*.f32 u1 %661))
(approx %149 (/.f32 #s(literal 1/4 binary32) %618))
(approx %149 (-.f32 %627 %670))
(approx %151 %673)
(approx %155 (/.f32 #s(literal 1/8 binary32) %618))
(approx %155 %678)
(approx %155 (-.f32 (+.f32 %673 %680) (/.f32 #s(literal 1/32 binary32) %668)))
(approx %158 (*.f32 #s(literal 1/8 binary32) %621))
(approx %158 %688)
(approx %158 (*.f32 u1 %696))
(approx %160 (*.f32 #s(literal 1/8 binary32) %699))
(approx %160 %702)
(approx %160 (*.f32 %514 %696))
(approx %706 (*.f32 %514 (-.f32 (+.f32 %673 (fma.f32 #s(literal 1/8 binary32) %626 (fma.f32 #s(literal 1/4 binary32) %691 (/.f32 %618 %61)))) %695)))
(approx %167 %715)
(approx %177 %717)
(approx %181 %721)
(approx %187 %723)
(approx %187 (fma.f32 #s(literal -1/2 binary32) %725 %723))
(approx %187 (fma.f32 #s(literal -1/2 binary32) %725 %730))
(approx %187 (fma.f32 #s(literal -1/2 binary32) %725 (fma.f32 #s(literal -1/2 binary32) %734 %730)))
(approx %208 %719)
(approx %210 %739)
(approx %212 %741)
(approx %215 %743)
(approx %215 %745)
(approx %217 (*.f32 #s(literal 1/6 binary32) %747))
(approx %217 (*.f32 %61 %745))
(approx %752 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %719 (fma.f32 #s(literal 1/4 binary32) %739 (/.f32 %714 u1)))))
(approx %221 %758)
(approx %221 %762)
(approx %223 (*.f32 #s(literal 1/4 binary32) %188))
(approx %223 (*.f32 u1 %762))
(approx %225 %768)
(approx %225 (fma.f32 #s(literal -1/16 binary32) %770 %768))
(approx %227 %773)
(approx %227 (fma.f32 #s(literal -1/32 binary32) %770 %773))
(approx %230 %779)
(approx %230 %781)
(approx %234 (*.f32 #s(literal 1/8 binary32) %717))
(approx %234 %785)
(approx %234 (*.f32 u1 %781))
(approx %238 (*.f32 u1 %793))
(approx %240 (*.f32 #s(literal 1/8 binary32) %797))
(approx %240 %800)
(approx %240 (*.f32 %514 %793))
(approx %804 (*.f32 %514 (fma.f32 #s(literal -1/32 binary32) %770 (fma.f32 #s(literal 1/8 binary32) %719 (fma.f32 #s(literal 1/6 binary32) %739 (fma.f32 #s(literal 1/4 binary32) %789 (/.f32 %714 %61)))))))
(approx %245 #s(literal -1 binary32))
(approx %245 %501)
(approx %248 %814)
(approx %248 (fma.f32 #s(literal -1/2 binary32) %816 %814))
(approx %248 (fma.f32 #s(literal -1/2 binary32) %816 %821))
(approx %248 (fma.f32 #s(literal -1/2 binary32) %816 (fma.f32 #s(literal -1/2 binary32) (/.f32 %824 %550) %821)))
(approx %273 %829)
(approx %273 (fma.f32 #s(literal -1/2 binary32) %831 %829))
(approx %273 (fma.f32 #s(literal -1/2 binary32) %831 %836))
(approx %273 (fma.f32 #s(literal -1/2 binary32) %831 (fma.f32 #s(literal -1/2 binary32) %840 %836)))
(approx %298 %844)
(approx %298 (fma.f32 #s(literal -1 binary32) %831 %844))
(approx %298 (fma.f32 #s(literal -1 binary32) %831 %848))
(approx %298 (fma.f32 #s(literal -1 binary32) %831 (fma.f32 #s(literal -1 binary32) %840 %848)))
(approx %314 %854)
(approx %314 %858)
(approx %314 %861)
(approx %314 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %856 %61)) %856) u1))
(approx %868 (-.f32 %505 %243))
(approx %868 (+.f32 %505 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %243)) u1))))
(approx %868 (-.f32 (+.f32 %505 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %243)) %61))) %243))
(approx %323 (/.f32 #s(literal -1/2 binary32) u1))
(approx %323 %890)
(approx %323 %893)
(approx %323 (/.f32 (-.f32 %896 %888) u1))
(approx %332 %901)
(approx %332 (-.f32 %901 %564))
(approx %332 (fma.f32 #s(literal -1 binary32) %900 %890))
(approx %332 (-.f32 (fma.f32 #s(literal -1 binary32) %900 %896) %564))
(approx %333 %910)
(approx %333 %915)
(approx %333 %925)
(approx %333 %935)
(approx %343 %937)
(approx %343 (+.f32 %344 %915))
(approx %343 (+.f32 %344 %925))
(approx %343 (+.f32 %344 %935))
(approx %355 %945)
(approx %355 (-.f32 %945 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %948))))
(approx %355 (-.f32 (+.f32 %945 %962) %964))
(approx %355 (-.f32 (+.f32 %945 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %549 %529)) (*.f32 #s(literal -1/4 binary32) (/.f32 %959 (*.f32 %529 %955)))) (*.f32 %514 %945)) %962)) %964))
(approx %388 %955)
(approx %388 (-.f32 %955 %533))
(approx %388 (-.f32 %982 %544))
(approx %388 (-.f32 (fma.f32 #s(literal -1/2 binary32) %551 %982) %544))
(approx %403 %988)
(approx %403 (fma.f32 #s(literal -1/2 binary32) %990 %988))
(approx %403 (fma.f32 #s(literal -1/2 binary32) %990 %995))
(approx %403 (fma.f32 #s(literal -1/2 binary32) %990 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %406 %549) %550) %995)))
(approx %431 %1003)
(approx %431 (+.f32 %1003 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1006))))
(approx %431 (+.f32 %1003 %1020))
(approx %431 (+.f32 %1003 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1027 %1028) %1020)))
(approx %462 %1033)
(approx %462 (fma.f32 #s(literal 1/4 binary32) %1035 %1033))
(approx %462 (fma.f32 #s(literal 1/4 binary32) %1035 %1040))
(approx %462 (fma.f32 #s(literal 1/4 binary32) %1035 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %1027) %1028) %1040)))
(approx %1048 %1049)
(approx %1048 (-.f32 %1049 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1051))))
(approx %1048 (-.f32 (+.f32 %1049 (*.f32 #s(literal -1/2 binary32) %1061)) %1064))
(approx %1048 (-.f32 (+.f32 %1049 (fma.f32 #s(literal -1/2 binary32) %1061 (*.f32 #s(literal -1/2 binary32) (/.f32 %1069 %1070)))) %1064))
(approx %1077 %1078)
(approx %1077 (fma.f32 #s(literal -1/2 binary32) %1080 %1078))
(approx %1077 (fma.f32 #s(literal -1/2 binary32) %1080 (fma.f32 #s(literal -1/2 binary32) %1084 %1078)))
(approx %1077 (fma.f32 #s(literal -1/2 binary32) %1080 (fma.f32 #s(literal -1/2 binary32) %1084 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %171 %1069) %1070) %1078))))
(approx %486 %1094)
(approx %486 (fma.f32 #s(literal -1/2 binary32) %725 %1094))
(approx %486 (fma.f32 #s(literal -1/2 binary32) %725 %1102))
(approx %486 (fma.f32 #s(literal -1/2 binary32) %725 (fma.f32 #s(literal -1/2 binary32) %734 %1102)))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %243))))
(approx %12 %1113)
(approx %12 (-.f32 %1113 %243))
(approx %12 (fma.f32 #s(literal -1 binary32) %1112 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %564) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %1112 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %564)) u1))))
(approx %37 %1112)
(approx %37 (-.f32 %243 %1113))
(approx %37 (-.f32 %1132 %1113))
(approx %37 (-.f32 %1140 %1113))
(approx %57 %1144)
(approx %57 (+.f32 %1144 (*.f32 #s(literal 1/2 binary32) %1147)))
(approx %57 (+.f32 %1144 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1154 %1146)) %1158) u1))))
(approx %57 (+.f32 %1144 (*.f32 #s(literal -1 binary32) %1174)))
(approx %577 (*.f32 #s(literal -1 binary32) (*.f32 %514 %1180)))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %514 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %565 u1)) #s(literal 1/4 binary32)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %514 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %574 u1)) #s(literal 1/4 binary32)))))
(approx %607 (*.f32 %609 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1180 u1)))))
(approx %119 (*.f32 #s(literal -1 binary32) %619))
(approx %120 (*.f32 #s(literal -1 binary32) %621))
(approx %122 (*.f32 #s(literal -1/4 binary32) %621))
(approx %625 (*.f32 #s(literal -1 binary32) %629))
(approx %124 (/.f32 #s(literal -1 binary32) %618))
(approx %126 (/.f32 #s(literal -1 binary32) %619))
(approx %128 (/.f32 #s(literal -1/4 binary32) %619))
(approx %133 (/.f32 #s(literal -1/6 binary32) %618))
(approx %133 (*.f32 #s(literal -1 binary32) %639))
(approx %135 (*.f32 #s(literal -1/6 binary32) %641))
(approx %135 (*.f32 #s(literal -1 binary32) %644))
(approx %646 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %628 u1)) %1226)))
(approx %147 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %660 #s(literal 1/4 binary32)))))
(approx %149 (/.f32 #s(literal -1/4 binary32) %618))
(approx %149 (-.f32 %670 %627))
(approx %151 (/.f32 #s(literal -1/6 binary32) %619))
(approx %155 (/.f32 #s(literal -1/8 binary32) %618))
(approx %155 (*.f32 #s(literal -1 binary32) %678))
(approx %155 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1226 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %1245))) u1)) %680))
(approx %158 (*.f32 #s(literal -1/8 binary32) %621))
(approx %158 (*.f32 #s(literal -1 binary32) %688))
(approx %158 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1264)))
(approx %160 (*.f32 #s(literal -1/8 binary32) %699))
(approx %160 (*.f32 #s(literal -1 binary32) %702))
(approx %160 (*.f32 #s(literal -1 binary32) (*.f32 %514 %1264)))
(approx %706 (*.f32 #s(literal -1 binary32) (*.f32 %514 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %628 %1258) u1)) %1226) u1) %680))))
(approx %167 (*.f32 #s(literal -1 binary32) %715))
(approx %177 (*.f32 #s(literal -1 binary32) %717))
(approx %181 (*.f32 #s(literal -1 binary32) %721))
(approx %187 %1290)
(approx %187 (fma.f32 #s(literal 1/2 binary32) %1292 %1290))
(approx %187 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1295 (*.f32 #s(literal -1/2 binary32) (/.f32 %1296 %1146))) u1) %1290))
(approx %187 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1304 (*.f32 #s(literal 1/2 binary32) (/.f32 %1296 %1144))) u1) %1309) u1) %1290))
(approx %208 (*.f32 #s(literal -1 binary32) %719))
(approx %210 (*.f32 #s(literal -1 binary32) %739))
(approx %212 (*.f32 #s(literal -1/4 binary32) %739))
(approx %215 %1320)
(approx %215 %1322)
(approx %217 (*.f32 #s(literal -1/6 binary32) %747))
(approx %217 (*.f32 %61 %1322))
(approx %752 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %720 u1) %1320)))
(approx %223 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/4 binary32) %171 (*.f32 #s(literal 1/16 binary32) %761)))))
(approx %225 (*.f32 #s(literal -1/4 binary32) %719))
(approx %225 (fma.f32 #s(literal -1/4 binary32) %719 (*.f32 #s(literal 1/16 binary32) %770)))
(approx %227 %1342)
(approx %227 (fma.f32 #s(literal -1/8 binary32) %719 (*.f32 #s(literal 1/32 binary32) %770)))
(approx %230 (fma.f32 #s(literal -1/6 binary32) %739 %1342))
(approx %230 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1349 %743) u1) %1342))
(approx %234 (*.f32 #s(literal -1/8 binary32) %717))
(approx %234 (*.f32 #s(literal -1 binary32) %785))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %719 (*.f32 #s(literal 1/32 binary32) %1349)) u1) %773))))
(approx %238 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1370)))
(approx %240 (*.f32 #s(literal -1/8 binary32) %797))
(approx %240 (*.f32 #s(literal -1 binary32) %800))
(approx %240 (*.f32 #s(literal -1 binary32) (*.f32 %514 %1370)))
(approx %804 (*.f32 #s(literal -1 binary32) (*.f32 %514 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1365 %720) u1) %1320) u1) %773))))
(approx %248 %1389)
(approx %248 (fma.f32 #s(literal 1/2 binary32) (/.f32 %168 %1146) %1389))
(approx %248 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1394 (*.f32 #s(literal -1/2 binary32) (/.f32 %1395 %1146))) u1) %1389))
(approx %248 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1402 %1146) (*.f32 #s(literal 1/2 binary32) (/.f32 %1395 %1144))) u1) (*.f32 #s(literal -1/2 binary32) %1394)) u1) %1389))
(approx %273 %1413)
(approx %273 (fma.f32 #s(literal 1/2 binary32) %1415 %1413))
(approx %273 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1418 (*.f32 #s(literal -1/2 binary32) %1420)) u1) %1413))
(approx %273 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1427 (*.f32 #s(literal 1/2 binary32) %1428)) u1) (*.f32 #s(literal -1/2 binary32) %1418)) u1) %1413))
(approx %298 %1437)
(approx %298 (fma.f32 #s(literal 2 binary32) %1413 %1415))
(approx %298 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1418 (*.f32 #s(literal -1 binary32) %1420)) u1) %1437))
(approx %298 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1418 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1427 %1428) u1))) u1) %1437))
(approx %314 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %243 %572)) u1)))
(approx %314 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %861)) u1)))
(approx %868 (+.f32 %1112 %243))
(approx %868 (+.f32 %1112 %1132))
(approx %868 (+.f32 %1112 %1140))
(approx %323 %1472)
(approx %323 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %893)) u1)))
(approx %332 %1479)
(approx %332 (-.f32 %1479 %564))
(approx %332 (+.f32 %1479 %890))
(approx %332 (+.f32 %1479 %1472))
(approx %333 %1487)
(approx %333 (-.f32 %1487 %1491))
(approx %333 %1504)
(approx %333 (+.f32 %1487 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1498 (*.f32 #s(literal -1/6 binary32) (/.f32 %1510 u1))) u1) %1500) u1))))
(approx %343 %1520)
(approx %343 (-.f32 %1520 %1491))
(approx %343 (+.f32 %344 %1504))
(approx %343 (+.f32 %344 (+.f32 %1487 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1498 (*.f32 #s(literal -1/6 binary32) (/.f32 %1528 u1))) u1) %1500) u1)))))
(approx %355 %1539)
(approx %355 (+.f32 %1539 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %1541)))))
(approx %355 (+.f32 %1539 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1551 %1552)) %1556) u1))))
(approx %355 (+.f32 %1539 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1166 %1144)) (*.f32 #s(literal -1/4 binary32) (/.f32 %1551 (*.f32 %1144 %1547)))) %1552) (*.f32 #s(literal 1/2 binary32) (/.f32 %1551 %1539))) u1)) %1556) u1))))
(approx %388 %1547)
(approx %388 (fma.f32 #s(literal 1/2 binary32) %1147 %1547))
(approx %388 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1583 u1)) %1158) u1) %1547))
(approx %388 (fma.f32 #s(literal -1 binary32) %1174 %1547))
(approx %403 %1592)
(approx %403 (fma.f32 #s(literal 1/2 binary32) (/.f32 %406 %1146) %1592))
(approx %403 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1597 (*.f32 #s(literal -1/2 binary32) (/.f32 %1598 %1146))) u1) %1592))
(approx %403 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %406 %1166) %1146) (*.f32 #s(literal 1/2 binary32) (/.f32 %1598 %1144))) u1) (*.f32 #s(literal -1/2 binary32) %1597)) u1) %1592))
(approx %431 %1616)
(approx %431 (-.f32 %1616 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1619))))
(approx %431 (+.f32 %1616 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1629 %1630) %1633) u1))))
(approx %431 (+.f32 %1616 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %1510) %1642) %1630) (*.f32 #s(literal 1/2 binary32) (/.f32 %1629 %1616))) u1) %1633) u1))))
(approx %462 %1654)
(approx %462 (fma.f32 #s(literal -1/4 binary32) (/.f32 %171 %1619) %1654))
(approx %462 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1659 %1630) %1662) u1) %1654))
(approx %462 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %171 (-.f32 (*.f32 #s(literal 1/6 binary32) %1528) %1642)) %1630) (*.f32 #s(literal 1/2 binary32) (/.f32 %1659 %1616))) u1) %1662) u1) %1654))
(approx %1048 %1679)
(approx %1048 (+.f32 %1679 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1681))))
(approx %1048 (+.f32 %1679 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1689 %1681)) %1693) u1))))
(approx %1048 (+.f32 %1679 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1701 %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %1689 %1679))) u1)) %1693) u1))))
(approx %1077 %1713)
(approx %1077 (fma.f32 #s(literal 1/2 binary32) (/.f32 %171 %1681) %1713))
(approx %1077 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1718 (*.f32 #s(literal -1/2 binary32) (/.f32 %1719 %1681))) u1) %1713))
(approx %1077 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %1719 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %1718)) u1) %1713))
(approx %486 %1737)
(approx %486 (fma.f32 #s(literal 1/2 binary32) %1292 %1737))
(approx %486 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1741 u1) %1309) u1) %1737))
(approx %486 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1304 %1741) u1) %1309) u1) %1737))
(approx u2 u2)
(approx %185 %170)
(approx %186 (*.f32 u2 %1760))
(approx %186 (*.f32 u2 %1770))
(approx %186 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %168 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1757 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %1776 %1777)))))))
(approx %164 %169)
(approx %167 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1756 %1786) %1788)))
(approx %167 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (*.f32 #s(literal 4/15 binary32) (*.f32 %1756 %1792)))))))
(approx %167 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1756 %1800) %1802)))))))
(approx %174 (*.f32 #s(literal 2 binary32) %276))
(approx %174 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1812 (*.f32 #s(literal 2 binary32) %251))))
(approx %174 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %251 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1817 (*.f32 #s(literal 4/15 binary32) %1818))))))
(approx %174 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %251 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1817 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %1825 (*.f32 #s(literal 4/15 binary32) %1826))))))))
(approx %177 (*.f32 #s(literal 2 binary32) %277))
(approx %177 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %1812 %58) (*.f32 #s(literal 2 binary32) %252))))
(approx %177 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %252 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1842 (*.f32 #s(literal 4/15 binary32) (/.f32 %1818 %58)))))))
(approx %177 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %252 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1842 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1825 %58) (*.f32 #s(literal 4/15 binary32) %1851))))))))
(approx %181 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %252 %1788)))
(approx %181 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %252 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (*.f32 #s(literal -1/3 binary32) %1842)))))))
(approx %181 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %252 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (fma.f32 #s(literal -1/3 binary32) %1842 (*.f32 %1756 (fma.f32 #s(literal 1/15 binary32) %1851 %1802)))))))))
(approx %181 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %252 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (fma.f32 #s(literal -1/3 binary32) %1842 (*.f32 %1756 (fma.f32 #s(literal 1/15 binary32) %1851 (fma.f32 #s(literal 4/15 binary32) %1792 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %1800 (*.f32 #s(literal -2/315 binary32) (/.f32 (*.f32 %61 %1775) %58))))))))))))))
(approx %187 (*.f32 #s(literal 2 binary32) %1901))
(approx %187 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1756 %1904) (*.f32 #s(literal 2 binary32) %1900))))
(approx %187 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1900 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1904 (*.f32 #s(literal 4/15 binary32) (*.f32 %1756 %1910)))))))
(approx %187 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1900 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1904 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1756 (*.f32 %1775 %1899)) (*.f32 #s(literal 4/15 binary32) %1910))))))))
(approx %206 (*.f32 #s(literal 2 binary32) %280))
(approx %206 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1930 (*.f32 #s(literal 2 binary32) %255))))
(approx %206 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %255 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1935 (*.f32 #s(literal 4/15 binary32) %1936))))))
(approx %206 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %255 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1935 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %1943 (*.f32 #s(literal 4/15 binary32) %1944))))))))
(approx %208 (*.f32 #s(literal 2 binary32) %281))
(approx %208 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %1930 %58) (*.f32 #s(literal 2 binary32) %256))))
(approx %208 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1960 (*.f32 #s(literal 4/15 binary32) (/.f32 %1936 %58)))))))
(approx %208 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1960 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1943 %58) (*.f32 #s(literal 4/15 binary32) %1969))))))))
(approx %210 (*.f32 #s(literal 2 binary32) %282))
(approx %210 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1980 (*.f32 #s(literal 2 binary32) %257))))
(approx %210 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %257 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1985 (*.f32 #s(literal 4/15 binary32) %1986))))))
(approx %210 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %257 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1985 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %1993 (*.f32 #s(literal 4/15 binary32) %1994))))))))
(approx %212 %303)
(approx %212 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %1980 %2004)))
(approx %212 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %1756 (fma.f32 #s(literal -1/3 binary32) %1985 (*.f32 #s(literal 1/15 binary32) %1986))))))
(approx %212 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %1756 (fma.f32 #s(literal -1/3 binary32) %1985 (*.f32 %1756 (fma.f32 #s(literal -2/315 binary32) %1993 %2014)))))))
(approx %215 %2023)
(approx %215 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %256 (fma.f32 #s(literal 1/2 binary32) %257 %2028))))
(approx %215 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %256 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %1756 (fma.f32 #s(literal -1/3 binary32) %1985 (fma.f32 #s(literal -2/9 binary32) %1960 %2035)))))))
(approx %215 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %256 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %1756 (fma.f32 #s(literal -1/3 binary32) %1985 (fma.f32 #s(literal -2/9 binary32) %1960 (*.f32 %1756 (fma.f32 #s(literal 2/45 binary32) %1969 (fma.f32 #s(literal 1/15 binary32) %1994 %2049))))))))))
(approx %217 (*.f32 %61 %2023))
(approx %217 (*.f32 u2 (fma.f32 %61 %2028 %2062)))
(approx %217 (*.f32 u2 (fma.f32 %61 %2022 (*.f32 %1756 (fma.f32 %61 %2035 %2066)))))
(approx %217 (*.f32 u2 (fma.f32 %61 %2022 (*.f32 %1756 (fma.f32 %61 %2027 (*.f32 %1756 (fma.f32 %61 %2049 %2072)))))))
(approx %752 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 %2062)))
(approx %752 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %2022 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 %2066))))))
(approx %752 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %2022 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (fma.f32 %61 %2027 (*.f32 %1756 (fma.f32 #s(literal 4/15 binary32) %1792 %2072)))))))))
(approx %752 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %2022 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (fma.f32 %61 %2027 (*.f32 %1756 (fma.f32 #s(literal 4/15 binary32) %1792 (fma.f32 %61 %2034 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %1800 (*.f32 %61 %2048)))))))))))))
(approx %221 (*.f32 #s(literal 2 binary32) %288))
(approx %221 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %2114 (*.f32 #s(literal 2 binary32) %263))))
(approx %221 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %263 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2113 (*.f32 #s(literal 4/15 binary32) %2120))))))
(approx %221 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %263 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2113 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %2128 (*.f32 #s(literal 4/15 binary32) %2119))))))))
(approx %223 (*.f32 #s(literal 2 binary32) %289))
(approx %223 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %2139 (*.f32 #s(literal 2 binary32) %264))))
(approx %223 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %264 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2144 (*.f32 #s(literal 4/15 binary32) %2145))))))
(approx %223 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %264 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2144 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %2152 (*.f32 #s(literal 4/15 binary32) %2153))))))))
(approx %225 (*.f32 #s(literal 2 binary32) %290))
(approx %225 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %2164 (*.f32 #s(literal 2 binary32) %265))))
(approx %225 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %265 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2169 (*.f32 #s(literal 4/15 binary32) %2170))))))
(approx %225 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %265 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2169 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %2177 (*.f32 #s(literal 4/15 binary32) %2178))))))))
(approx %227 %290)
(approx %227 (*.f32 u2 (fma.f32 #s(literal -2/3 binary32) %2164 %265)))
(approx %227 (*.f32 u2 (fma.f32 %1756 (fma.f32 #s(literal -2/3 binary32) %2169 (*.f32 #s(literal 2/15 binary32) %2170)) %265)))
(approx %227 (*.f32 u2 (fma.f32 %1756 (fma.f32 #s(literal -2/3 binary32) %2169 (*.f32 %1756 (fma.f32 #s(literal -4/315 binary32) %2177 %2199))) %265)))
(approx %230 %2207)
(approx %230 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %257 (fma.f32 %1756 %2210 %265))))
(approx %230 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %257 (fma.f32 %1756 (fma.f32 #s(literal -2/3 binary32) %2169 (fma.f32 #s(literal -2/9 binary32) %1985 %2216)) %265))))
(approx %230 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %257 (fma.f32 %1756 (fma.f32 #s(literal -2/3 binary32) %2169 (fma.f32 #s(literal -2/9 binary32) %1985 (*.f32 %1756 (fma.f32 #s(literal 2/45 binary32) %1994 (fma.f32 #s(literal 2/15 binary32) %2178 %2227))))) %265))))
(approx %234 (*.f32 u1 %2207))
(approx %234 (*.f32 u2 (fma.f32 u1 (*.f32 %1756 %2210) %2240)))
(approx %234 (*.f32 u2 (fma.f32 u1 %2206 (*.f32 %1756 (fma.f32 u1 %2216 %2244)))))
(approx %234 (*.f32 u2 (fma.f32 u1 %2206 (*.f32 %1756 (fma.f32 u1 %2210 (*.f32 %1756 (fma.f32 u1 %2227 %2250)))))))
(approx %238 %2259)
(approx %238 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (fma.f32 u1 %2206 %2262))))
(approx %238 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (fma.f32 u1 %2206 (*.f32 %1756 (fma.f32 #s(literal -1/3 binary32) %1985 (fma.f32 u1 %2210 %2268)))))))
(approx %238 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (fma.f32 u1 %2206 (*.f32 %1756 (fma.f32 #s(literal -1/3 binary32) %1985 (fma.f32 u1 %2210 (*.f32 %1756 (fma.f32 #s(literal 1/15 binary32) %1994 (fma.f32 u1 %2215 %2278))))))))))
(approx %240 (*.f32 %61 %2259))
(approx %240 (*.f32 u2 (fma.f32 %61 %2262 %2291)))
(approx %240 (*.f32 u2 (fma.f32 %61 %2258 (*.f32 %1756 (fma.f32 %61 %2268 %2295)))))
(approx %240 (*.f32 u2 (fma.f32 %61 %2258 (*.f32 %1756 (fma.f32 %61 %2261 (*.f32 %1756 (fma.f32 %61 %2278 %2301)))))))
(approx %804 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 %2291)))
(approx %804 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %2258 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 %2295))))))
(approx %804 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %2258 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (fma.f32 %61 %2261 (*.f32 %1756 (fma.f32 #s(literal 4/15 binary32) %1792 %2301)))))))))
(approx %804 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %2258 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (fma.f32 %61 %2261 (*.f32 %1756 (fma.f32 #s(literal 4/15 binary32) %1792 (fma.f32 %61 %2267 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %1800 (*.f32 %61 %2277)))))))))))))
(approx %2340 %1756)
(approx %2344 %1758)
(approx %2348 %1759)
(approx %2348 %1760)
(approx %2353 %1766)
(approx %2356 %1767)
(approx %2359 (*.f32 #s(literal -4/3 binary32) %1757))
(approx %2359 %1768)
(approx %2363 (*.f32 #s(literal -4/3 binary32) %1758))
(approx %2363 %1769)
(approx %2367 %1770)
(approx %273 %1901)
(approx %401 %405)
(approx %402 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1756))))
(approx %402 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %1756 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1756) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %402 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %1756 (-.f32 (*.f32 %1756 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %1756))) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %403 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %1899)))
(approx %403 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2396 (*.f32 #s(literal 13176795/2097152 binary32) %1899))))
(approx %403 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1899 (*.f32 %1756 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1899 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2396))))))
(approx %403 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1899 (*.f32 %1756 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1899 (*.f32 %1756 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %2396 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1899))))))))
(approx %462 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2420)))
(approx %462 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1756 %2424) (*.f32 #s(literal 2 binary32) %2420))))
(approx %462 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2420 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2424 (*.f32 #s(literal 4/15 binary32) (*.f32 %1756 %2430)))))))
(approx %462 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2420 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2424 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1756 (*.f32 %1775 %2419)) (*.f32 #s(literal 4/15 binary32) %2430))))))))
(approx %1077 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2451)))
(approx %1077 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1756 %2455) (*.f32 #s(literal 2 binary32) %2451))))
(approx %1077 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2451 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2455 (*.f32 #s(literal 4/15 binary32) (*.f32 %1756 %2461)))))))
(approx %1077 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2451 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2455 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1756 (*.f32 %1775 %2450)) (*.f32 #s(literal 4/15 binary32) %2461))))))))
(approx %486 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2481)))
(approx %486 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1756 %2485) (*.f32 #s(literal 2 binary32) %2481))))
(approx %486 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2481 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2485 (*.f32 #s(literal 4/15 binary32) (*.f32 %1756 %2491)))))))
(approx %486 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2481 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2485 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1756 (*.f32 %1775 %2480)) (*.f32 #s(literal 4/15 binary32) %2491))))))))
(approx %186 %171)
(approx %187 (*.f32 %171 %1899))
(approx %2348 (*.f32 %1756 %2514))
(approx %2517 (*.f32 #s(literal -4/3 binary32) (*.f32 %2518 %1757)))
(approx %2517 (*.f32 %2518 %2514))
(approx %2359 (*.f32 %1756 %2525))
(approx %2363 (*.f32 #s(literal 4/15 binary32) (*.f32 %2528 %1765)))
(approx %2363 (*.f32 %2528 %2525))
(approx %2367 (*.f32 %2528 %2537))
(approx %2540 (*.f32 #s(literal 4/15 binary32) (*.f32 %2541 %1765)))
(approx %2540 (*.f32 %2541 %2525))
(approx %2540 (*.f32 %2541 %2537))
(approx %402 %406)
(approx %403 (*.f32 %406 %1899))
(approx %462 (*.f32 %171 %2419))
(approx %1077 (*.f32 %171 %2450))
(approx %486 (*.f32 %171 %2480))
(approx %2517 (*.f32 #s(literal -1 binary32) (*.f32 %2518 (fma.f32 #s(literal -2 binary32) %2512 (*.f32 #s(literal 4/3 binary32) %1757)))))
(approx %2540 (*.f32 #s(literal -1 binary32) (*.f32 %2541 %2567)))
(approx %2540 (*.f32 #s(literal -1 binary32) (*.f32 %2541 (fma.f32 #s(literal -2 binary32) %2534 %2567))))
Calls

9 calls:

TimeVariablePoint
90.0ms
u1
inf
87.0ms
u1
-inf
38.0ms
u1
0
36.0ms
u2
0
23.0ms
u2
-inf

rewrite2.9s (5.1%)

Counts
152 → 1 746
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)
%19 = (- 1 u1)
%21 = (neg (log %19))
%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 u1 %38)
%48 = (/.f32 #s(literal 1 binary32) %38)
%49 = (*.f32 #s(literal 1/4 binary32) %48)
%50 = (fma.f32 #s(literal 1/6 binary32) %47 %49)
%51 = (*.f32 %41 %50)
%52 = (+.f32 %38 %51)
%53 = (approx %39 %52)
%55 = (pow.f32 %38 #s(literal 2 binary32))
%56 = (/.f32 #s(literal 1 binary32) %55)
%57 = (*.f32 #s(literal 1/16 binary32) %56)
%58 = (-.f32 #s(literal 1/4 binary32) %57)
%59 = (*.f32 u1 %58)
%60 = (/.f32 %59 %38)
%61 = (*.f32 #s(literal 1/6 binary32) %48)
%62 = (fma.f32 #s(literal 1/2 binary32) %60 %61)
%63 = (fma.f32 u1 %62 %49)
%64 = (*.f32 %41 %63)
%65 = (+.f32 %38 %64)
%66 = (approx %39 %65)
%67 = (*.f32 u2 %7)
%68 = (*.f32 #s(literal 2 binary32) %67)
%69 = (sin.f32 %68)
%70 = (*.f32 %69 %38)
%71 = (*.f32 %41 %69)
%72 = (/.f32 %71 %38)
%73 = (fma.f32 #s(literal 1/4 binary32) %72 %70)
%78 = (sin (* (* 2 (PI )) u2))
%79 = (* %39 %78)
%81 = (*.f32 u1 %69)
%82 = (/.f32 %81 %38)
%83 = (/.f32 %69 %38)
%84 = (*.f32 #s(literal 1/4 binary32) %83)
%85 = (fma.f32 #s(literal 1/6 binary32) %82 %84)
%86 = (*.f32 %41 %85)
%87 = (fma.f32 %69 %38 %86)
%89 = (*.f32 %69 %58)
%90 = (*.f32 u1 %89)
%91 = (/.f32 %90 %38)
%92 = (*.f32 #s(literal 1/2 binary32) %91)
%93 = (fma.f32 #s(literal 1/6 binary32) %83 %92)
%94 = (*.f32 u1 %93)
%95 = (fma.f32 #s(literal 1/4 binary32) %83 %94)
%96 = (*.f32 %41 %95)
%97 = (fma.f32 %69 %38 %96)
%99 = (/.f32 #s(literal 1 binary32) u1)
%100 = (-.f32 %99 #s(literal 1 binary32))
%101 = (*.f32 u1 %100)
%102 = (approx %19 %101)
%105 = (pow.f32 u2 #s(literal 2 binary32))
%106 = (pow.f32 %7 #s(literal 3 binary32))
%107 = (*.f32 %105 %106)
%108 = (fma.f32 #s(literal -4/3 binary32) %107 %8)
%109 = (*.f32 u2 %108)
%110 = (approx %78 %109)
%113 = (pow.f32 %7 #s(literal 5 binary32))
%114 = (*.f32 %105 %113)
%115 = (*.f32 #s(literal 4/15 binary32) %114)
%116 = (fma.f32 #s(literal -4/3 binary32) %106 %115)
%117 = (*.f32 %105 %116)
%118 = (fma.f32 #s(literal 2 binary32) %7 %117)
%119 = (*.f32 u2 %118)
%120 = (approx %78 %119)
%121 = (*.f32 %7 %5)
%122 = (*.f32 u2 %121)
%123 = (*.f32 #s(literal 2 binary32) %122)
%125 = (neg.f32 u1)
%126 = (log1p.f32 %125)
%127 = (/.f32 #s(literal 1 binary32) %2)
%128 = (log.f32 %127)
%129 = (log.f32 #s(literal 2 binary32))
%130 = (/.f32 #s(literal 1/2 binary32) %2)
%131 = (fabs.f32 %130)
%132 = (log.f32 %131)
%133 = (+.f32 %129 %132)
%134 = (sqrt.f32 %5)
%135 = (*.f32 %134 %134)
%136 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%137 = (sin.f32 %136)
%139 = (sqrt.f32 %37)
%141 = (sqrt.f32 %133)
%143 = (sqrt.f32 %22)
%145 = (sqrt.f32 %28)
%147 = (sqrt.f32 %128)
%149 = (neg.f32 %126)
%150 = (sqrt.f32 %149)
%157 = (log.f32 %102)
%158 = (neg.f32 %157)
%159 = (sqrt.f32 %158)
#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
%49
%50
%51
%52
%53
#s(literal 1/16 binary32)
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
(approx %79 %73)
%81
%82
%83
%84
%85
%86
%87
(approx %79 %87)
%89
%90
%91
%92
%93
%94
%95
%96
%97
(approx %79 %97)
%99
%100
%101
%102
#s(literal 3 binary32)
#s(literal -4/3 binary32)
%105
%106
%107
%108
%109
%110
#s(literal 4/15 binary32)
#s(literal 5 binary32)
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
(approx %79 %123)
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
(*.f32 %5 %137)
%139
(*.f32 %139 %11)
%141
(*.f32 %141 %11)
%143
(*.f32 %143 %11)
%145
(*.f32 %145 %11)
%147
(*.f32 %147 %11)
%149
%150
(*.f32 %150 %11)
(*.f32 %53 %11)
(*.f32 %40 %11)
(*.f32 %135 %11)
(*.f32 %66 %11)
(*.f32 %45 %11)
%157
%158
%159
(*.f32 %159 %11)
(*.f32 %5 %110)
(*.f32 %5 %120)
Outputs
%27 = (fabs.f32 u1)
%28 = (neg.f32 u1)
%29 = (neg.f32 %28)
%30 = (*.f32 u1 #s(literal 1 binary32))
%31 = (*.f32 #s(literal 1 binary32) u1)
%32 = (*.f32 u1 u1)
%33 = (sqrt.f32 %32)
%34 = (*.f32 #s(literal 1/2 binary32) u1)
%35 = (*.f32 #s(literal 2 binary32) %34)
%36 = (*.f32 u1 #s(literal 2 binary32))
%37 = (*.f32 %36 #s(literal 1/2 binary32))
%38 = (/.f32 %36 #s(literal 2 binary32))
%39 = (*.f32 #s(literal 2 binary32) u1)
%40 = (/.f32 %39 #s(literal 2 binary32))
%41 = (sqrt.f32 u1)
%42 = (*.f32 %41 %41)
%43 = (neg.f32 %41)
%44 = (*.f32 %43 %43)
%45 = (pow.f32 u1 #s(literal 1 binary32))
%46 = (pow.f32 %41 #s(literal 2 binary32))
%47 = (pow.f32 %32 #s(literal 1/2 binary32))
%48 = (pow.f32 %41 #s(literal 1 binary32))
%49 = (*.f32 %48 %41)
%50 = (-.f32 #s(literal 1 binary32) u1)
%53 = (-.f32 u1 #s(literal 1 binary32))
%63 = (log.f32 %50)
%64 = (log1p.f32 %28)
%65 = (neg.f32 %63)
%66 = (fabs.f32 %65)
%67 = (fabs.f32 %50)
%68 = (log.f32 %67)
%69 = (-.f32 #s(literal 0 binary32) %68)
%70 = (/.f32 #s(literal 1 binary32) %50)
%71 = (log.f32 %70)
%72 = (*.f32 #s(literal -1 binary32) %68)
%74 = (+.f32 #s(literal 0 binary32) (neg.f32 %68))
%76 = (neg.f32 (-.f32 %68 #s(literal 0 binary32)))
%77 = (/.f32 #s(literal 1 binary32) %67)
%78 = (log.f32 %77)
%79 = (fabs.f32 %70)
%81 = (+.f32 #s(literal 0 binary32) (log.f32 %79))
%82 = (log.f32 #s(literal 2 binary32))
%83 = (/.f32 #s(literal 1/2 binary32) %50)
%84 = (fabs.f32 %83)
%85 = (log.f32 %84)
%86 = (+.f32 %82 %85)
%87 = (+.f32 %85 %82)
%88 = (neg.f32 %85)
%89 = (-.f32 %82 %88)
%91 = (-.f32 %85 (neg.f32 %82))
%93 = (+.f32 %82 (neg.f32 %88))
%95 = (neg.f32 (-.f32 %88 %82))
%96 = (*.f32 %65 %65)
%97 = (sqrt.f32 %96)
%98 = (sqrt.f32 %65)
%99 = (*.f32 %98 %98)
%100 = (pow.f32 %65 #s(literal 1 binary32))
%101 = (neg.f32 %98)
%102 = (*.f32 %101 %101)
%103 = (pow.f32 %98 #s(literal 2 binary32))
%104 = (sqrt.f32 %98)
%106 = (pow.f32 %104 #s(literal 4 binary32))
%107 = (pow.f32 %96 #s(literal 1/2 binary32))
%109 = (*.f32 %104 (*.f32 %104 %98))
%111 = (*.f32 (*.f32 %98 %104) %104)
%112 = (neg.f32 %104)
%114 = (*.f32 %112 (*.f32 %112 %98))
%116 = (*.f32 (*.f32 %98 %112) %112)
%117 = (*.f32 %112 %104)
%118 = (*.f32 %117 %117)
%119 = (*.f32 %104 %112)
%120 = (*.f32 %119 %119)
%121 = (fabs.f32 %98)
%122 = (fabs.f32 %101)
%123 = (pow.f32 %65 #s(literal 1/2 binary32))
%124 = (pow.f32 %98 #s(literal 1 binary32))
%125 = (*.f32 %104 %104)
%126 = (pow.f32 %104 #s(literal 2 binary32))
%127 = (pow.f32 %112 #s(literal 2 binary32))
%128 = (*.f32 %112 %112)
%129 = (neg.f32 %117)
%130 = (neg.f32 %119)
%131 = (neg.f32 %112)
%132 = (*.f32 %131 %131)
%134 = (*.f32 (pow.f32 %104 #s(literal 1 binary32)) %104)
%149 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
%152 = (PI.f32 )
%153 = (+.f32 %152 %152)
%156 = (neg.f32 %152)
%158 = (*.f32 #s(literal 1 binary32) %152)
%160 = (*.f32 %152 #s(literal 1 binary32))
%165 = (*.f32 u2 %153)
%166 = (*.f32 %153 u2)
%167 = (+.f32 u2 u2)
%168 = (*.f32 %152 %167)
%169 = (*.f32 %167 %152)
%170 = (*.f32 u2 %152)
%171 = (*.f32 #s(literal 2 binary32) %170)
%172 = (*.f32 %170 #s(literal 2 binary32))
%173 = (fma.f32 u2 %152 %170)
%174 = (fma.f32 %152 u2 %170)
%175 = (+.f32 %170 %170)
%176 = (neg.f32 u2)
%178 = (-.f32 %170 (*.f32 %176 %152))
%180 = (-.f32 %170 (*.f32 %156 u2))
%181 = (neg.f32 %170)
%182 = (-.f32 %170 %181)
%183 = (*.f32 #s(literal 1 binary32) %170)
%184 = (fma.f32 #s(literal 1 binary32) %170 %183)
%185 = (*.f32 %170 #s(literal 1 binary32))
%186 = (fma.f32 %170 #s(literal 1 binary32) %185)
%187 = (+.f32 %185 %185)
%188 = (+.f32 %183 %183)
%189 = (sin.f32 %166)
%190 = (sin.f32 %170)
%191 = (cos.f32 %170)
%192 = (*.f32 %190 %191)
%193 = (*.f32 #s(literal 2 binary32) %192)
%194 = (*.f32 %192 #s(literal 2 binary32))
%196 = (*.f32 (*.f32 #s(literal 2 binary32) %190) %191)
%197 = (fma.f32 %190 %191 %192)
%198 = (fma.f32 %191 %190 %192)
%199 = (+.f32 %192 %192)
%215 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%219 = (+.f32 u1 #s(literal 2 binary32))
%221 = (+.f32 #s(literal 2 binary32) u1)
%223 = (*.f32 #s(literal -1/2 binary32) u1)
%226 = (neg.f32 %223)
%242 = (*.f32 u1 %215)
%244 = (*.f32 %32 #s(literal 1/2 binary32))
%261 = (- 1 u1)
%263 = (neg (log %261))
%264 = (approx %263 %242)
%266 = (*.f32 #s(literal 1/3 binary32) u1)
%267 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%271 = (*.f32 #s(literal -1/3 binary32) u1)
%274 = (neg.f32 %271)
%282 = (*.f32 u1 %267)
%284 = (*.f32 %32 #s(literal 1/3 binary32))
%300 = (fma.f32 %267 u1 #s(literal 1 binary32))
%304 = (*.f32 %267 %28)
%306 = (neg.f32 %304)
%310 = (fma.f32 %32 #s(literal 1/3 binary32) #s(literal 1 binary32))
%329 = (*.f32 u1 %300)
%331 = (*.f32 %267 %32)
%347 = (approx %263 %329)
%357 = (*.f32 #s(literal 1/4 binary32) u1)
%359 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%363 = (*.f32 #s(literal -1/4 binary32) u1)
%366 = (neg.f32 %363)
%373 = (*.f32 u1 %359)
%375 = (*.f32 %32 #s(literal 1/4 binary32))
%388 = (neg.f32 %375)
%393 = (fma.f32 %359 u1 #s(literal 1/2 binary32))
%397 = (*.f32 %359 %28)
%399 = (neg.f32 %397)
%403 = (fma.f32 %32 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
%412 = (*.f32 u1 %393)
%414 = (*.f32 %359 %32)
%430 = (fma.f32 %393 u1 #s(literal 1 binary32))
%434 = (*.f32 %393 %28)
%436 = (neg.f32 %434)
%440 = (fma.f32 %359 %32 #s(literal 1 binary32))
%459 = (*.f32 u1 %430)
%461 = (*.f32 %393 %32)
%477 = (approx %263 %459)
%481 = (sqrt %263)
%482 = (approx %481 %41)
%485 = (/.f32 %32 %41)
%486 = (/.f32 u1 %41)
%488 = (*.f32 %28 u1)
%494 = (*.f32 %32 #s(literal 1 binary32))
%496 = (/.f32 #s(literal 1 binary32) %41)
%501 = (neg.f32 %488)
%502 = (neg.f32 %43)
%506 = (/.f32 #s(literal 1 binary32) %43)
%514 = (/.f32 #s(literal 1/4 binary32) %41)
%515 = (*.f32 u1 %514)
%517 = (*.f32 #s(literal 1/4 binary32) %485)
%521 = (*.f32 %514 u1)
%528 = (*.f32 #s(literal 1 binary32) %485)
%536 = (/.f32 (+.f32 u1 %375) %41)
%545 = (*.f32 %485 #s(literal -1/4 binary32))
%556 = (approx %481 %536)
%574 = (*.f32 u1 #s(literal -1 binary32))
%588 = (/.f32 #s(literal 1/2 binary32) %41)
%613 = (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %41)
%614 = (*.f32 u1 #s(literal 1/6 binary32))
%617 = (/.f32 #s(literal 1/6 binary32) %41)
%622 = (*.f32 %486 #s(literal 1/6 binary32))
%627 = (/.f32 #s(literal -1/4 binary32) %41)
%629 = (neg.f32 %627)
%656 = (*.f32 #s(literal 1 binary32) %486)
%671 = (*.f32 u1 %613)
%673 = (*.f32 %32 %613)
%675 = (*.f32 %613 u1)
%677 = (*.f32 u1 %622)
%679 = (*.f32 %622 %32)
%685 = (*.f32 %486 %32)
%687 = (*.f32 #s(literal 1/6 binary32) %32)
%691 = (*.f32 %32 #s(literal 1/6 binary32))
%693 = (*.f32 %622 u1)
%696 = (*.f32 %32 %486)
%701 = (*.f32 %627 %32)
%703 = (*.f32 %488 %514)
%711 = (fma.f32 %613 %32 %41)
%715 = (*.f32 %488 %613)
%735 = (approx %481 %711)
%745 = (/.f32 #s(literal 1 binary32) u1)
%746 = (/.f32 #s(literal -1 binary32) %28)
%748 = (neg.f32 (/.f32 #s(literal -1 binary32) u1))
%749 = (/.f32 #s(literal 1 binary32) %28)
%750 = (neg.f32 %749)
%751 = (/.f32 #s(literal 2 binary32) %39)
%752 = (*.f32 #s(literal 1 binary32) %745)
%753 = (/.f32 #s(literal 1/2 binary32) u1)
%754 = (*.f32 #s(literal 2 binary32) %753)
%755 = (*.f32 %745 #s(literal 1 binary32))
%757 = (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
%759 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %28))
%760 = (*.f32 #s(literal -1 binary32) %749)
%762 = (/.f32 #s(literal 1 binary32) (/.f32 %28 #s(literal -1 binary32)))
%763 = (*.f32 #s(literal 1/2 binary32) %745)
%764 = (*.f32 #s(literal 2 binary32) %763)
%766 = (/.f32 (*.f32 #s(literal 2 binary32) %745) #s(literal 2 binary32))
%767 = (/.f32 %496 %41)
%768 = (/.f32 #s(literal 2 binary32) %41)
%769 = (*.f32 %768 %588)
%770 = (pow.f32 u1 #s(literal -1 binary32))
%771 = (pow.f32 %41 #s(literal -2 binary32))
%772 = (/.f32 #s(literal 1/16 binary32) u1)
%780 = (/.f32 #s(literal 1/16 binary32) %41)
%783 = (/.f32 #s(literal -1/16 binary32) u1)
%786 = (-.f32 #s(literal 1/4 binary32) %772)
%787 = (-.f32 %772 #s(literal 1/4 binary32))
%800 = (neg.f32 %745)
%803 = (*.f32 u1 %786)
%805 = (*.f32 %787 u1)
%807 = (*.f32 %783 u1)
%809 = (*.f32 u1 %783)
%818 = (/.f32 %786 %41)
%820 = (*.f32 %786 %486)
%828 = (*.f32 %803 #s(literal 1 binary32))
%848 = (/.f32 (fma.f32 %34 %786 #s(literal 1/6 binary32)) %41)
%849 = (*.f32 %34 %786)
%852 = (*.f32 %818 #s(literal 1/2 binary32))
%857 = (*.f32 %820 #s(literal 1/2 binary32))
%862 = (/.f32 #s(literal -1/6 binary32) %41)
%864 = (neg.f32 %862)
%892 = (*.f32 %496 #s(literal 1/2 binary32))
%902 = (fma.f32 u1 %848 %514)
%904 = (*.f32 %848 u1)
%932 = (*.f32 %820 %34)
%938 = (*.f32 u1 %902)
%940 = (*.f32 %32 %902)
%942 = (*.f32 %902 u1)
%944 = (*.f32 %904 %32)
%946 = (*.f32 %848 %32)
%948 = (*.f32 u1 %904)
%955 = (*.f32 u1 %32)
%957 = (*.f32 %32 u1)
%961 = (*.f32 %904 u1)
%963 = (*.f32 %32 %848)
%976 = (fma.f32 %902 %32 %41)
%980 = (*.f32 %902 %488)
%1000 = (approx %481 %976)
%1002 = (*.f32 %189 %41)
%1004 = (*.f32 %192 %41)
%1006 = (*.f32 %41 #s(literal 2 binary32))
%1008 = (*.f32 u1 %189)
%1011 = (*.f32 %32 %189)
%1018 = (*.f32 %189 %486)
%1020 = (*.f32 %189 %485)
%1021 = (/.f32 %189 %41)
%1024 = (neg.f32 %189)
%1025 = (*.f32 %1024 %32)
%1031 = (*.f32 %1011 #s(literal 1 binary32))
%1045 = (*.f32 %189 %514)
%1046 = (*.f32 u1 %1045)
%1048 = (*.f32 %1020 #s(literal 1/4 binary32))
%1050 = (fma.f32 #s(literal 1/4 binary32) %1020 %1002)
%1058 = (*.f32 %1045 u1)
%1067 = (neg.f32 %1048)
%1069 = (*.f32 %1024 %41)
%1071 = (neg.f32 %1024)
%1072 = (*.f32 %1071 %41)
%1074 = (neg.f32 %1069)
%1096 = (*.f32 #s(literal 1 binary32) %1020)
%1098 = (*.f32 %375 %189)
%1111 = (PI )
%1114 = (sin (* (+ %1111 %1111) u2))
%1115 = (* %481 %1114)
%1124 = (*.f32 %1024 u1)
%1130 = (*.f32 %1008 #s(literal 1 binary32))
%1149 = (*.f32 %189 #s(literal 1 binary32))
%1166 = (*.f32 %189 #s(literal 1/4 binary32))
%1176 = (*.f32 #s(literal 1 binary32) %1021)
%1182 = (*.f32 %189 #s(literal 1/6 binary32))
%1184 = (/.f32 (fma.f32 %1182 u1 %1166) %41)
%1185 = (*.f32 %614 %189)
%1188 = (*.f32 %189 %617)
%1190 = (*.f32 %1018 #s(literal 1/6 binary32))
%1204 = (*.f32 %1021 #s(literal -1/4 binary32))
%1206 = (neg.f32 %1204)
%1235 = (*.f32 #s(literal 1 binary32) %1018)
%1248 = (*.f32 u1 %1184)
%1250 = (*.f32 %32 %1184)
%1252 = (*.f32 %1184 u1)
%1254 = (*.f32 %1018 %687)
%1256 = (*.f32 u1 %1190)
%1261 = (*.f32 %1018 %32)
%1272 = (*.f32 %32 %1018)
%1274 = (*.f32 %1190 u1)
%1287 = (fma.f32 %189 %41 %1250)
%1294 = (*.f32 %1184 %488)
%1297 = (*.f32 %501 %1184)
%1299 = (neg.f32 %1294)
%1325 = (*.f32 %189 %786)
%1335 = (*.f32 %189 %783)
%1337 = (*.f32 %783 %189)
%1343 = (*.f32 #s(literal 1 binary32) %189)
%1348 = (*.f32 u1 %1325)
%1354 = (*.f32 %1008 %787)
%1356 = (*.f32 %783 %1008)
%1358 = (*.f32 %1008 %783)
%1365 = (*.f32 %189 %818)
%1369 = (*.f32 %1365 u1)
%1376 = (*.f32 %1348 #s(literal 1 binary32))
%1388 = (*.f32 %1348 #s(literal 1/2 binary32))
%1390 = (*.f32 %1365 #s(literal 1/2 binary32))
%1392 = (*.f32 #s(literal 1/2 binary32) %1369)
%1406 = (/.f32 (fma.f32 %1348 #s(literal 1/2 binary32) %1182) %41)
%1420 = (*.f32 %223 %1365)
%1422 = (neg.f32 %1420)
%1458 = (*.f32 u1 %1406)
%1461 = (*.f32 %1392 u1)
%1489 = (fma.f32 #s(literal 1/4 binary32) %1021 %1458)
%1495 = (*.f32 %1406 %28)
%1497 = (neg.f32 %1495)
%1513 = (fma.f32 %1392 u1 %1045)
%1525 = (*.f32 u1 %1489)
%1527 = (*.f32 %32 %1489)
%1529 = (*.f32 %1489 u1)
%1531 = (*.f32 %1406 %955)
%1568 = (fma.f32 %1489 %32 %1002)
%1572 = (*.f32 %1489 %488)
%1575 = (*.f32 %501 %1489)
%1577 = (neg.f32 %1572)
%1585 = (fma.f32 %1406 %955 %1002)
%1609 = (-.f32 %745 #s(literal 1 binary32))
%1610 = (-.f32 #s(literal 1 binary32) %745)
%1625 = (*.f32 %28 #s(literal 2 binary32))
%1629 = (*.f32 u1 %1609)
%1636 = (*.f32 #s(literal -1 binary32) u1)
%1642 = (approx %261 %1629)
%1645 = (*.f32 u2 u2)
%1647 = (fabs.f32 u2)
%1652 = (*.f32 %152 %152)
%1654 = (*.f32 %1652 %152)
%1660 = (*.f32 %1645 %1654)
%1668 = (*.f32 %1654 u2)
%1670 = (*.f32 %152 #s(literal -4/3 binary32))
%1671 = (*.f32 %1652 %1670)
%1674 = (*.f32 u2 %1671)
%1676 = (fma.f32 #s(literal -4/3 binary32) %1660 %153)
%1678 = (*.f32 #s(literal -4/3 binary32) u2)
%1679 = (*.f32 %1678 u2)
%1684 = (*.f32 %1671 u2)
%1686 = (*.f32 %1679 %1652)
%1688 = (*.f32 %1679 %152)
%1690 = (*.f32 %1671 %1645)
%1700 = (*.f32 #s(literal -2 binary32) %152)
%1702 = (neg.f32 %1700)
%1724 = (*.f32 u2 %1676)
%1726 = (*.f32 %1679 %1668)
%1762 = (approx %1114 %1724)
%1767 = (pow.f32 %152 #s(literal 5 binary32))
%1770 = (*.f32 %1645 %1767)
%1774 = (*.f32 %1767 #s(literal 4/15 binary32))
%1776 = (*.f32 #s(literal 4/15 binary32) %1770)
%1778 = (*.f32 (*.f32 #s(literal 4/15 binary32) u2) u2)
%1782 = (*.f32 #s(literal 4/15 binary32) %1767)
%1784 = (*.f32 %1652 #s(literal -4/3 binary32))
%1786 = (fma.f32 #s(literal -4/3 binary32) %1654 %1776)
%1793 = (*.f32 #s(literal -4/3 binary32) %152)
%1796 = (*.f32 #s(literal -4/3 binary32) %1652)
%1804 = (*.f32 (*.f32 #s(literal -4/15 binary32) %1767) %1645)
%1806 = (neg.f32 %1804)
%1821 = (*.f32 u2 %1786)
%1823 = (*.f32 %1645 %1786)
%1825 = (*.f32 %1786 u2)
%1827 = (*.f32 %1778 %1770)
%1856 = (*.f32 %176 u2)
%1865 = (fma.f32 %1786 %1645 %153)
%1874 = (*.f32 %1786 %1856)
%1879 = (*.f32 (neg.f32 %1856) %1786)
%1881 = (neg.f32 %1874)
%1889 = (fma.f32 %1778 %1770 %153)
%1902 = (*.f32 u2 %1865)
%1904 = (*.f32 %1645 u2)
%1905 = (*.f32 %1786 %1904)
%1927 = (fma.f32 u2 %152 %1905)
%1931 = (approx %1114 %1902)
%1933 = (*.f32 %152 %98)
%1942 = (*.f32 u2 %1933)
%1944 = (*.f32 %98 u2)
%1946 = (*.f32 u2 %98)
%1951 = (*.f32 %170 %104)
%1953 = (*.f32 %170 %112)
%1955 = (*.f32 %98 %166)
%1964 = (*.f32 %98 #s(literal 2 binary32))
%1990 = (*.f32 #s(literal 1 binary32) %1942)
%1992 = (*.f32 %1942 #s(literal 1 binary32))
%2004 = (/.f32 #s(literal 1 binary32) %53)
%2025 = (/.f32 #s(literal -1/2 binary32) %50)
%2044 = (/.f32 #s(literal -1/4 binary32) (*.f32 %53 %50))
%2046 = (sqrt.f32 %84)
%2057 = (sqrt.f32 %104)
%2060 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%2061 = (sin.f32 %2060)
%2072 = (sqrt.f32 %477)
%2074 = (*.f32 %98 %189)
%2075 = (*.f32 %189 %98)
%2076 = (*.f32 %104 %189)
%2077 = (*.f32 %104 %2076)
%2078 = (*.f32 %2076 %104)
%2080 = (*.f32 %112 (*.f32 %112 %189))
%2082 = (*.f32 (*.f32 %189 %112) %112)
%2084 = (*.f32 #s(literal 2 binary32) (*.f32 %192 %98))
%2085 = (*.f32 %1964 %192)
%2086 = (sqrt.f32 %264)
%2088 = (sqrt.f32 %347)
%2094 = (log.f32 %1642)
%2095 = (neg.f32 %2094)
%2096 = (sqrt.f32 %2095)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(fabs.f32 #s(literal -1 binary32))
(neg.f32 #s(literal -1 binary32))
(sqrt.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
u1
%27
%29
%30
%31
%33
%35
%37
%38
%40
%42
%44
%45
%46
%47
%49
%50
(+.f32 #s(literal 1 binary32) %28)
(+.f32 %28 #s(literal 1 binary32))
(neg.f32 %53)
(-.f32 %28 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %28)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %28)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %28)
(/.f32 (fma.f32 %28 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(fma.f32 %41 %43 #s(literal 1 binary32))
(fma.f32 %43 %41 #s(literal 1 binary32))
%63
%64
%65
%66
%69
%71
%72
%74
%76
%78
%81
%86
%87
%89
%91
%93
%95
%97
%99
%100
%102
%103
%106
%107
%109
%111
%114
%116
%118
%120
%98
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%132
%134
#s(literal 2 binary32)
(fabs.f32 #s(literal 2 binary32))
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(/.f32 #s(literal 4 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(/.f32 (+.f32 #s(literal 4 binary32) #s(literal 4 binary32)) #s(literal 4 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 %149 %149))
%152
%153
(*.f32 #s(literal 2 binary32) %152)
(*.f32 %152 #s(literal 2 binary32))
(-.f32 %152 %156)
(fma.f32 #s(literal 1 binary32) %152 %158)
(fma.f32 %152 #s(literal 1 binary32) %160)
(+.f32 %160 %160)
(+.f32 %158 %158)
u2
%165
%166
%168
%169
%171
%172
%173
%174
%175
%178
%180
%182
%184
%186
%187
%188
%189
%193
%194
%196
%197
%198
%199
#s(literal 13176795/2097152 binary32)
#s(literal 1/2 binary32)
(fabs.f32 #s(literal 1/2 binary32))
(fabs.f32 #s(literal -1/2 binary32))
(neg.f32 #s(literal -1/2 binary32))
(sqrt.f32 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 2 binary32))
#s(literal 1/3 binary32)
(neg.f32 #s(literal -1/3 binary32))
(*.f32 #s(literal 1/6 binary32) #s(literal 2 binary32))
(*.f32 u1 #s(literal 1/2 binary32))
%34
%215
(fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %34)
(+.f32 %34 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %219)
(*.f32 #s(literal 1/2 binary32) %221)
(-.f32 #s(literal 1 binary32) %223)
(-.f32 %34 #s(literal -1 binary32))
(+.f32 #s(literal 1 binary32) %226)
(neg.f32 (-.f32 %223 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %34)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %34)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %34)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %226)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %226)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %226)
(/.f32 (fma.f32 %34 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(fma.f32 u1 %34 u1)
(fma.f32 #s(literal 1/2 binary32) %32 u1)
(fma.f32 %34 u1 u1)
(fma.f32 %32 #s(literal 1/2 binary32) u1)
%242
(*.f32 %215 u1)
(+.f32 u1 %244)
(+.f32 %244 u1)
(-.f32 u1 (*.f32 %223 u1))
(-.f32 u1 (*.f32 %28 %34))
(-.f32 u1 (neg.f32 %244))
(fma.f32 u1 #s(literal 1 binary32) %244)
(fma.f32 #s(literal 1 binary32) u1 %244)
(fma.f32 #s(literal 2 binary32) %34 %244)
(fma.f32 %36 #s(literal 1/2 binary32) %244)
(fma.f32 %41 %41 %244)
(fma.f32 %43 %43 %244)
(fma.f32 %48 %41 %244)
%264
(*.f32 u1 #s(literal 1/3 binary32))
%266
%267
(fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %266)
(+.f32 %266 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %271)
(-.f32 %266 #s(literal -1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %274)
(neg.f32 (-.f32 %271 #s(literal 1/2 binary32)))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %266)
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %266)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %274)
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %274)
%282
(*.f32 %267 u1)
(fma.f32 u1 #s(literal 1/2 binary32) %284)
(fma.f32 u1 %266 %34)
(fma.f32 #s(literal 1/2 binary32) u1 %284)
(fma.f32 #s(literal 1/3 binary32) %32 %34)
(fma.f32 %266 u1 %34)
(fma.f32 %32 #s(literal 1/3 binary32) %34)
(+.f32 %34 %284)
(+.f32 %284 %34)
(-.f32 %34 (*.f32 %271 u1))
(-.f32 %34 (*.f32 %28 %266))
(-.f32 %34 (neg.f32 %284))
(fma.f32 u1 %267 #s(literal 1 binary32))
%300
(+.f32 #s(literal 1 binary32) %282)
(+.f32 %282 #s(literal 1 binary32))
(-.f32 %282 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %304)
(+.f32 #s(literal 1 binary32) %306)
(neg.f32 (-.f32 %304 #s(literal 1 binary32)))
(fma.f32 u1 #s(literal 1/2 binary32) %310)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %282)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %282)
(fma.f32 #s(literal 1/2 binary32) u1 %310)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %282)
(+.f32 %34 %310)
(+.f32 %215 %284)
(fma.f32 #s(literal 1/2 binary32) %219 %284)
(fma.f32 #s(literal 1/2 binary32) %221 %284)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %306)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %306)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %306)
(/.f32 (fma.f32 %282 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(fma.f32 u1 %282 u1)
(fma.f32 %267 %32 u1)
(fma.f32 %282 u1 u1)
(fma.f32 %32 %267 u1)
%329
(*.f32 %300 u1)
(+.f32 u1 %331)
(+.f32 %331 u1)
(-.f32 u1 (*.f32 %304 u1))
(-.f32 u1 (*.f32 %28 %282))
(-.f32 u1 (neg.f32 %331))
(fma.f32 u1 #s(literal 1 binary32) %331)
(fma.f32 #s(literal 1 binary32) u1 %331)
(fma.f32 #s(literal 2 binary32) %34 %331)
(fma.f32 %36 #s(literal 1/2 binary32) %331)
(fma.f32 %41 %41 %331)
(fma.f32 %43 %43 %331)
(fma.f32 %48 %41 %331)
%347
#s(literal 1/4 binary32)
(neg.f32 #s(literal -1/4 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1/4 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -1/2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal -1/4 binary32) #s(literal -1 binary32))
(/.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(*.f32 u1 #s(literal 1/4 binary32))
%357
(*.f32 %357 #s(literal 1 binary32))
%359
(fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) %357)
(+.f32 %357 #s(literal 1/3 binary32))
(-.f32 #s(literal 1/3 binary32) %363)
(-.f32 %357 #s(literal -1/3 binary32))
(+.f32 #s(literal 1/3 binary32) %366)
(neg.f32 (-.f32 %363 #s(literal 1/3 binary32)))
(fma.f32 %357 #s(literal 1 binary32) #s(literal 1/3 binary32))
(fma.f32 #s(literal 1/6 binary32) #s(literal 2 binary32) %357)
(fma.f32 #s(literal 1/6 binary32) #s(literal 2 binary32) %366)
%373
(*.f32 %359 u1)
(fma.f32 u1 #s(literal 1/3 binary32) %375)
(fma.f32 u1 %357 %266)
(fma.f32 #s(literal 1/3 binary32) u1 %375)
(fma.f32 #s(literal 1/4 binary32) %32 %266)
(fma.f32 %357 u1 %266)
(fma.f32 %32 #s(literal 1/4 binary32) %266)
(+.f32 %266 %375)
(+.f32 %375 %266)
(-.f32 %266 (*.f32 %363 u1))
(-.f32 %266 (*.f32 %28 %357))
(-.f32 %266 %388)
(fma.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1 binary32) %32) %266)
(fma.f32 u1 %359 #s(literal 1/2 binary32))
%393
(+.f32 #s(literal 1/2 binary32) %373)
(+.f32 %373 #s(literal 1/2 binary32))
(-.f32 %373 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %397)
(+.f32 #s(literal 1/2 binary32) %399)
(neg.f32 (-.f32 %397 #s(literal 1/2 binary32)))
(fma.f32 u1 #s(literal 1/3 binary32) %403)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %373)
(fma.f32 #s(literal 1/3 binary32) u1 %403)
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %373)
(+.f32 %266 %403)
(+.f32 %267 %375)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %399)
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %399)
%412
(*.f32 %393 u1)
(fma.f32 u1 #s(literal 1/2 binary32) %414)
(fma.f32 u1 %373 %34)
(fma.f32 #s(literal 1/2 binary32) u1 %414)
(fma.f32 %359 %32 %34)
(fma.f32 %373 u1 %34)
(fma.f32 %32 %359 %34)
(+.f32 %34 %414)
(+.f32 %414 %34)
(-.f32 %34 (*.f32 %397 u1))
(-.f32 %34 (*.f32 %28 %373))
(-.f32 %34 (neg.f32 %414))
(fma.f32 u1 %393 #s(literal 1 binary32))
%430
(+.f32 #s(literal 1 binary32) %412)
(+.f32 %412 #s(literal 1 binary32))
(-.f32 %412 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %434)
(+.f32 #s(literal 1 binary32) %436)
(neg.f32 (-.f32 %434 #s(literal 1 binary32)))
(fma.f32 u1 #s(literal 1/2 binary32) %440)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %412)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %412)
(fma.f32 #s(literal 1/2 binary32) u1 %440)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %412)
(+.f32 %34 %440)
(+.f32 %215 %414)
(fma.f32 #s(literal 1/2 binary32) %219 %414)
(fma.f32 #s(literal 1/2 binary32) %221 %414)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %436)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %436)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %436)
(/.f32 (fma.f32 %412 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(fma.f32 u1 %412 u1)
(fma.f32 %393 %32 u1)
(fma.f32 %412 u1 u1)
(fma.f32 %32 %393 u1)
%459
(*.f32 %430 u1)
(+.f32 u1 %461)
(+.f32 %461 u1)
(-.f32 u1 (*.f32 %28 %412))
(-.f32 u1 (*.f32 %434 u1))
(-.f32 u1 (neg.f32 %461))
(fma.f32 u1 #s(literal 1 binary32) %461)
(fma.f32 #s(literal 1 binary32) u1 %461)
(fma.f32 #s(literal 2 binary32) %34 %461)
(fma.f32 %36 #s(literal 1/2 binary32) %461)
(fma.f32 %41 %41 %461)
(fma.f32 %43 %43 %461)
(fma.f32 %48 %41 %461)
%477
%41
(fabs.f32 %41)
(fabs.f32 %43)
(pow.f32 u1 #s(literal 1/2 binary32))
%482
%32
(*.f32 %28 %28)
(pow.f32 u1 #s(literal 2 binary32))
%485
(*.f32 u1 %486)
(/.f32 %488 %43)
(neg.f32 (/.f32 %488 %41))
(neg.f32 (/.f32 %32 %43))
(/.f32 %494 %41)
(*.f32 %32 %496)
(*.f32 %496 %32)
(/.f32 #s(literal 1 binary32) (/.f32 %41 %32))
(/.f32 %501 %502)
(/.f32 (*.f32 %32 #s(literal -1 binary32)) %43)
(*.f32 %488 %506)
(/.f32 #s(literal 1 binary32) (/.f32 %43 %488))
(*.f32 %494 %496)
(pow.f32 u1 #s(literal 3/2 binary32))
(/.f32 %375 %41)
(*.f32 u1 %515)
%517
(*.f32 %32 %514)
(*.f32 %485 #s(literal 1/4 binary32))
(*.f32 %514 %32)
(*.f32 %521 u1)
(/.f32 (*.f32 %488 #s(literal 1/4 binary32)) %43)
(/.f32 (*.f32 #s(literal 1/4 binary32) %488) %43)
(/.f32 %388 %43)
(*.f32 #s(literal 1/4 binary32) %528)
(*.f32 %517 #s(literal 1 binary32))
(*.f32 %496 %375)
(*.f32 %375 %496)
(/.f32 #s(literal 1 binary32) (/.f32 %41 %375))
%536
(fma.f32 u1 %515 %41)
(fma.f32 #s(literal 1/4 binary32) %485 %41)
(fma.f32 %32 %514 %41)
(fma.f32 %485 #s(literal 1/4 binary32) %41)
(fma.f32 %514 %32 %41)
(fma.f32 %521 u1 %41)
(+.f32 %41 %517)
(+.f32 %517 %41)
(-.f32 %41 %545)
(+.f32 %41 (neg.f32 %545))
(neg.f32 (-.f32 %545 %41))
(-.f32 %517 %43)
(fma.f32 #s(literal 1/4 binary32) %528 %41)
(fma.f32 %517 #s(literal 1 binary32) %41)
(fma.f32 %496 %375 %41)
(fma.f32 %375 %496 %41)
%556
#s(literal 1/6 binary32)
(neg.f32 #s(literal -1/6 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1/6 binary32))
(*.f32 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -1/6 binary32) #s(literal -1 binary32))
(/.f32 #s(literal 1/3 binary32) #s(literal 2 binary32))
%486
(/.f32 u1 %502)
(/.f32 %28 %43)
(neg.f32 (/.f32 %28 %41))
(neg.f32 (/.f32 u1 %43))
(*.f32 u1 %496)
(*.f32 %496 u1)
(/.f32 #s(literal 1 binary32) (/.f32 %41 u1))
(/.f32 %574 %43)
(*.f32 %28 %506)
(/.f32 #s(literal 1 binary32) (/.f32 %43 %28))
%496
(/.f32 #s(literal -1 binary32) %43)
(fabs.f32 %496)
(neg.f32 (/.f32 #s(literal -1 binary32) %41))
(/.f32 #s(literal 1 binary32) %502)
(neg.f32 %506)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %41))
(*.f32 #s(literal 1 binary32) %496)
(*.f32 #s(literal 2 binary32) %588)
(*.f32 %496 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal 1 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %43))
(*.f32 #s(literal -1 binary32) %506)
(/.f32 #s(literal 1 binary32) (/.f32 %43 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %496))
(/.f32 (*.f32 #s(literal 2 binary32) %496) #s(literal 2 binary32))
(pow.f32 u1 #s(literal -1/2 binary32))
(pow.f32 %41 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %48)
%514
(/.f32 #s(literal -1/4 binary32) %43)
(*.f32 #s(literal 1 binary32) %514)
(*.f32 #s(literal 1/4 binary32) %496)
(*.f32 %496 #s(literal 1/4 binary32))
(*.f32 %514 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal 1/4 binary32)))
%613
(/.f32 (+.f32 #s(literal 1/4 binary32) %614) %41)
(fma.f32 u1 %617 %514)
(fma.f32 #s(literal 1/6 binary32) %486 %514)
(fma.f32 %486 #s(literal 1/6 binary32) %514)
(fma.f32 %617 u1 %514)
(+.f32 %514 %622)
(+.f32 %622 %514)
(-.f32 %514 (*.f32 #s(literal -1/6 binary32) %486))
(-.f32 %622 %627)
(fma.f32 u1 %617 %629)
(fma.f32 #s(literal 1/6 binary32) %486 %629)
(fma.f32 %486 #s(literal 1/6 binary32) %629)
(fma.f32 %617 u1 %629)
(+.f32 %622 %629)
(neg.f32 (-.f32 %627 %622))
(-.f32 %514 (neg.f32 %622))
(-.f32 %514 (*.f32 (neg.f32 %486) #s(literal 1/6 binary32)))
(/.f32 (fma.f32 #s(literal 1/4 binary32) %41 (*.f32 %41 %614)) u1)
(/.f32 (fma.f32 #s(literal 1/4 binary32) %41 (*.f32 %614 %41)) u1)
(/.f32 (fma.f32 %614 %41 (*.f32 %41 #s(literal 1/4 binary32))) u1)
(/.f32 (fma.f32 %614 %41 (*.f32 #s(literal 1/4 binary32) %41)) u1)
(fma.f32 #s(literal 1 binary32) %514 %622)
(fma.f32 #s(literal 1/4 binary32) %496 %622)
(fma.f32 #s(literal 1/6 binary32) %656 %514)
(fma.f32 %496 #s(literal 1/4 binary32) %622)
(fma.f32 %496 %614 %514)
(fma.f32 %514 #s(literal 1 binary32) %622)
(fma.f32 %614 %496 %514)
(fma.f32 %622 #s(literal 1 binary32) %514)
(fma.f32 #s(literal 1/6 binary32) %656 %629)
(fma.f32 %496 %614 %629)
(fma.f32 %614 %496 %629)
(fma.f32 %622 #s(literal 1 binary32) %629)
(/.f32 (fma.f32 %622 %41 #s(literal 1/4 binary32)) %41)
(/.f32 (fma.f32 %514 %41 %614) %41)
(*.f32 u1 %671)
%673
(*.f32 %613 %32)
(*.f32 %675 u1)
(fma.f32 u1 %677 %517)
(fma.f32 u1 %515 %679)
(fma.f32 #s(literal 1/4 binary32) %485 %679)
(fma.f32 %32 %514 %679)
(fma.f32 %32 %622 %517)
(fma.f32 %485 #s(literal 1/4 binary32) %679)
(fma.f32 #s(literal 1/6 binary32) %685 %517)
(fma.f32 %486 %687 %517)
(fma.f32 %514 %32 %679)
(fma.f32 %622 %32 %517)
(fma.f32 %691 %486 %517)
(fma.f32 %693 u1 %517)
(fma.f32 %521 u1 %679)
(fma.f32 %696 #s(literal 1/6 binary32) %517)
(+.f32 %517 %679)
(+.f32 %679 %517)
(-.f32 %679 %545)
(-.f32 %679 %701)
(-.f32 %679 %703)
(fma.f32 #s(literal 1/4 binary32) %528 %679)
(fma.f32 %517 #s(literal 1 binary32) %679)
(fma.f32 %496 %375 %679)
(fma.f32 %375 %496 %679)
(fma.f32 u1 %671 %41)
(fma.f32 %32 %613 %41)
%711
(fma.f32 %675 u1 %41)
(+.f32 %41 %673)
(+.f32 %673 %41)
(-.f32 %41 %715)
(-.f32 %673 %43)
(+.f32 %41 (*.f32 %501 %613))
(+.f32 %41 (neg.f32 %715))
(neg.f32 (-.f32 %715 %41))
(fma.f32 u1 %677 %536)
(fma.f32 %32 %622 %536)
(fma.f32 #s(literal 1/6 binary32) %685 %536)
(fma.f32 %486 %687 %536)
(fma.f32 %622 %32 %536)
(fma.f32 %691 %486 %536)
(fma.f32 %693 u1 %536)
(fma.f32 %696 #s(literal 1/6 binary32) %536)
(+.f32 %679 %536)
(+.f32 (+.f32 %41 %679) %517)
%735
#s(literal 1/16 binary32)
(neg.f32 #s(literal -1/16 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1/16 binary32))
(*.f32 #s(literal 1/16 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -1/16 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1/8 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 1/8 binary32) #s(literal 2 binary32))
u1
%27
%29
%30
%31
%33
%35
%37
%38
%40
%42
%44
%45
%46
%47
%49
%745
%746
%748
%750
%751
%752
%754
%755
%757
%759
%760
%762
%764
%766
%767
%769
%770
%771
%772
(/.f32 #s(literal -1/16 binary32) %28)
(*.f32 #s(literal 1 binary32) %772)
(*.f32 #s(literal 1/16 binary32) %745)
(*.f32 %745 #s(literal 1/16 binary32))
(*.f32 %772 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32)))
(/.f32 %780 %41)
(*.f32 %780 %496)
(+.f32 #s(literal 1/4 binary32) %783)
(+.f32 %783 #s(literal 1/4 binary32))
%786
(neg.f32 %787)
(-.f32 #s(literal 1/4 binary32) (neg.f32 %783))
(fma.f32 #s(literal 1 binary32) #s(literal 1/4 binary32) %783)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32) %783)
(fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %783)
(fma.f32 %745 #s(literal -1/16 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal -1/2 binary32) %783)
(fma.f32 #s(literal -1/4 binary32) #s(literal -1 binary32) %783)
(fma.f32 #s(literal -1/16 binary32) %745 #s(literal 1/4 binary32))
(/.f32 (-.f32 %357 #s(literal 1/16 binary32)) u1)
(fma.f32 #s(literal 1/16 binary32) %800 #s(literal 1/4 binary32))
(fma.f32 %800 #s(literal 1/16 binary32) #s(literal 1/4 binary32))
%803
(*.f32 %786 u1)
(neg.f32 %805)
(fma.f32 u1 #s(literal 1/4 binary32) %807)
(fma.f32 u1 #s(literal 1/4 binary32) %809)
(fma.f32 #s(literal 1/4 binary32) u1 %807)
(fma.f32 #s(literal 1/4 binary32) u1 %809)
(+.f32 %357 %807)
(+.f32 %357 %809)
(fma.f32 %357 #s(literal 1 binary32) %807)
(fma.f32 %357 #s(literal 1 binary32) %809)
(/.f32 %803 %41)
(*.f32 u1 %818)
%820
(*.f32 %818 u1)
(/.f32 %805 %43)
(neg.f32 (/.f32 %805 %41))
(/.f32 %803 %502)
(neg.f32 (/.f32 %803 %43))
(/.f32 %828 %41)
(*.f32 %496 %803)
(*.f32 %803 %496)
(/.f32 #s(literal 1 binary32) (/.f32 %41 %803))
(/.f32 (*.f32 %803 #s(literal -1 binary32)) %43)
(*.f32 %805 %506)
(/.f32 #s(literal 1 binary32) (/.f32 %43 %805))
(*.f32 %828 %496)
%617
(/.f32 #s(literal -1/6 binary32) %43)
(*.f32 #s(literal 1 binary32) %617)
(*.f32 #s(literal 1/6 binary32) %496)
(*.f32 %496 #s(literal 1/6 binary32))
(*.f32 %617 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal 1/6 binary32)))
%848
(/.f32 (+.f32 #s(literal 1/6 binary32) %849) %41)
(fma.f32 u1 %852 %617)
(fma.f32 #s(literal 1/2 binary32) %820 %617)
(fma.f32 %34 %818 %617)
(fma.f32 %820 #s(literal 1/2 binary32) %617)
(+.f32 %617 %857)
(+.f32 %857 %617)
(-.f32 %617 (*.f32 #s(literal -1/2 binary32) %820))
(-.f32 %857 %862)
(fma.f32 u1 %852 %864)
(fma.f32 #s(literal 1/2 binary32) %820 %864)
(fma.f32 %34 %818 %864)
(fma.f32 %820 #s(literal 1/2 binary32) %864)
(+.f32 %857 %864)
(neg.f32 (-.f32 %862 %857))
(-.f32 %617 (*.f32 (neg.f32 %820) #s(literal 1/2 binary32)))
(-.f32 %617 (neg.f32 %857))
(/.f32 (fma.f32 %849 %41 (*.f32 %41 #s(literal 1/6 binary32))) u1)
(/.f32 (fma.f32 %849 %41 (*.f32 #s(literal 1/6 binary32) %41)) u1)
(/.f32 (fma.f32 #s(literal 1/6 binary32) %41 (*.f32 %849 %41)) u1)
(/.f32 (fma.f32 #s(literal 1/6 binary32) %41 (*.f32 %41 %849)) u1)
(fma.f32 #s(literal 1 binary32) %617 %857)
(fma.f32 #s(literal 1/6 binary32) %496 %857)
(fma.f32 %496 #s(literal 1/6 binary32) %857)
(fma.f32 %803 %892 %617)
(fma.f32 %617 #s(literal 1 binary32) %857)
(fma.f32 %849 %496 %617)
(fma.f32 %803 %892 %864)
(fma.f32 %849 %496 %864)
(/.f32 (fma.f32 %617 %41 %849) %41)
(/.f32 (fma.f32 %857 %41 #s(literal 1/6 binary32)) %41)
%902
(fma.f32 %848 u1 %514)
(+.f32 %514 %904)
(+.f32 %904 %514)
(-.f32 %904 %627)
(fma.f32 u1 %848 %629)
(fma.f32 %848 u1 %629)
(+.f32 %904 %629)
(neg.f32 (-.f32 %627 %904))
(-.f32 %514 (*.f32 %28 %848))
(-.f32 %514 (neg.f32 %904))
(-.f32 %514 (*.f32 (neg.f32 %848) u1))
(fma.f32 u1 %857 %613)
(fma.f32 #s(literal 1 binary32) %514 %904)
(fma.f32 #s(literal 1/2 binary32) (*.f32 %820 u1) %613)
(fma.f32 %34 %820 %613)
(fma.f32 #s(literal 1/4 binary32) %496 %904)
(fma.f32 %496 #s(literal 1/4 binary32) %904)
(fma.f32 %514 #s(literal 1 binary32) %904)
(fma.f32 %820 %34 %613)
(fma.f32 %857 u1 %613)
(fma.f32 (*.f32 u1 %820) #s(literal 1/2 binary32) %613)
(+.f32 %932 %613)
(/.f32 (fma.f32 %904 %41 #s(literal 1/4 binary32)) %41)
(+.f32 (+.f32 %514 %932) %622)
(*.f32 u1 %938)
%940
(*.f32 %902 %32)
(*.f32 %942 u1)
(fma.f32 u1 %515 %944)
(fma.f32 u1 %946 %517)
(fma.f32 u1 %948 %517)
(fma.f32 #s(literal 1/4 binary32) %485 %944)
(fma.f32 %32 %514 %944)
(fma.f32 %32 %904 %517)
(fma.f32 %485 #s(literal 1/4 binary32) %944)
(fma.f32 %514 %32 %944)
(fma.f32 %848 %955 %517)
(fma.f32 %957 %848 %517)
(fma.f32 %521 u1 %944)
(fma.f32 %904 %32 %517)
(fma.f32 %961 u1 %517)
(fma.f32 %963 u1 %517)
(+.f32 %517 %944)
(+.f32 %944 %517)
(-.f32 %944 %545)
(-.f32 %944 %701)
(-.f32 %944 %703)
(fma.f32 #s(literal 1/4 binary32) %528 %944)
(fma.f32 %517 #s(literal 1 binary32) %944)
(fma.f32 %496 %375 %944)
(fma.f32 %375 %496 %944)
(fma.f32 u1 %938 %41)
(fma.f32 %32 %902 %41)
%976
(fma.f32 %942 u1 %41)
(+.f32 %41 %940)
(+.f32 %940 %41)
(-.f32 %41 %980)
(-.f32 %940 %43)
(+.f32 %41 (*.f32 %501 %902))
(+.f32 %41 (neg.f32 %980))
(neg.f32 (-.f32 %980 %41))
(fma.f32 u1 %946 %536)
(fma.f32 u1 %948 %536)
(fma.f32 %32 %904 %536)
(fma.f32 %848 %955 %536)
(fma.f32 %957 %848 %536)
(fma.f32 %904 %32 %536)
(fma.f32 %961 u1 %536)
(fma.f32 %963 u1 %536)
(+.f32 %944 %536)
(+.f32 (+.f32 %41 %944) %517)
%1000
%170
(*.f32 %152 u2)
%165
%166
%168
%169
%171
%172
%173
%174
%175
%178
%180
%182
%184
%186
%187
%188
%189
%193
%194
%196
%197
%198
%199
%1002
(*.f32 %41 %189)
(*.f32 #s(literal 2 binary32) %1004)
(*.f32 %1006 %192)
(*.f32 u1 %1008)
(*.f32 %189 %32)
%1011
(*.f32 %1008 u1)
(*.f32 #s(literal 2 binary32) (*.f32 %192 %32))
(*.f32 (*.f32 %32 #s(literal 2 binary32)) %192)
(/.f32 %1011 %41)
(*.f32 u1 %1018)
%1020
(*.f32 %32 %1021)
(*.f32 %1021 %32)
(/.f32 %1025 %43)
(neg.f32 (/.f32 %1025 %41))
(neg.f32 (/.f32 %1011 %43))
(/.f32 %1031 %41)
(*.f32 %496 %1011)
(*.f32 %1011 %496)
(/.f32 #s(literal 1 binary32) (/.f32 %41 %1011))
(/.f32 (neg.f32 %1025) %502)
(/.f32 (*.f32 %1011 #s(literal -1 binary32)) %43)
(*.f32 %1025 %506)
(/.f32 #s(literal 1 binary32) (/.f32 %43 %1025))
(*.f32 %1031 %496)
(fma.f32 u1 %1046 %1002)
(fma.f32 %189 %41 %1048)
%1050
(fma.f32 %41 %189 %1048)
(fma.f32 %32 %1045 %1002)
(fma.f32 %1011 %514 %1002)
(fma.f32 %1020 #s(literal 1/4 binary32) %1002)
(fma.f32 %1021 %375 %1002)
(fma.f32 %1045 %32 %1002)
(fma.f32 %375 %1021 %1002)
(fma.f32 %1058 u1 %1002)
(+.f32 %1002 %1048)
(+.f32 %1048 %1002)
(-.f32 %1002 (*.f32 #s(literal -1/4 binary32) %1020))
(-.f32 %1002 (*.f32 (neg.f32 %1020) #s(literal 1/4 binary32)))
(-.f32 %1002 %1067)
(-.f32 %1048 %1069)
(fma.f32 u1 %1046 %1072)
(fma.f32 u1 %1046 %1074)
(fma.f32 #s(literal 1/4 binary32) %1020 %1072)
(fma.f32 #s(literal 1/4 binary32) %1020 %1074)
(fma.f32 %32 %1045 %1072)
(fma.f32 %32 %1045 %1074)
(fma.f32 %1011 %514 %1072)
(fma.f32 %1011 %514 %1074)
(fma.f32 %1020 #s(literal 1/4 binary32) %1072)
(fma.f32 %1020 #s(literal 1/4 binary32) %1074)
(fma.f32 %1021 %375 %1072)
(fma.f32 %1021 %375 %1074)
(fma.f32 %1045 %32 %1072)
(fma.f32 %1045 %32 %1074)
(fma.f32 %375 %1021 %1072)
(fma.f32 %375 %1021 %1074)
(fma.f32 %1058 u1 %1072)
(fma.f32 %1058 u1 %1074)
(+.f32 %1048 %1072)
(+.f32 %1048 %1074)
(neg.f32 (-.f32 %1069 %1048))
(fma.f32 #s(literal 1/4 binary32) %1096 %1002)
(fma.f32 %1098 %496 %1002)
(fma.f32 %1048 #s(literal 1 binary32) %1002)
(/.f32 (fma.f32 %1002 %41 %1098) %41)
(fma.f32 #s(literal 1/4 binary32) %1096 %1072)
(fma.f32 #s(literal 1/4 binary32) %1096 %1074)
(fma.f32 %1098 %496 %1072)
(fma.f32 %1098 %496 %1074)
(fma.f32 %1048 #s(literal 1 binary32) %1072)
(fma.f32 %1048 #s(literal 1 binary32) %1074)
(fma.f32 #s(literal 2 binary32) %1004 %1048)
(fma.f32 %1006 %192 %1048)
(approx %1115 %1050)
%1008
(*.f32 %189 u1)
(*.f32 #s(literal 2 binary32) (*.f32 %192 u1))
(*.f32 %36 %192)
(/.f32 %1008 %41)
(*.f32 u1 %1021)
%1018
(*.f32 %1021 u1)
(/.f32 %1124 %43)
(neg.f32 (/.f32 %1124 %41))
(neg.f32 (/.f32 %1008 %43))
(/.f32 %1130 %41)
(*.f32 %496 %1008)
(*.f32 %1008 %496)
(/.f32 #s(literal 1 binary32) (/.f32 %41 %1008))
(/.f32 (neg.f32 %1124) %502)
(/.f32 (*.f32 %1008 #s(literal -1 binary32)) %43)
(*.f32 %1124 %506)
(/.f32 #s(literal 1 binary32) (/.f32 %43 %1124))
(*.f32 %1130 %496)
%1021
(/.f32 %1024 %43)
(neg.f32 (/.f32 %1024 %41))
(neg.f32 (/.f32 %189 %43))
(/.f32 %1149 %41)
(*.f32 %189 %496)
(*.f32 %496 %189)
(/.f32 #s(literal 1 binary32) (/.f32 %41 %189))
(/.f32 %1071 %502)
(/.f32 (*.f32 %189 #s(literal -1 binary32)) %43)
(*.f32 %1024 %506)
(/.f32 #s(literal 1 binary32) (/.f32 %43 %1024))
(*.f32 %1149 %496)
(*.f32 #s(literal 2 binary32) (/.f32 %192 %41))
(*.f32 #s(literal 2 binary32) (*.f32 %192 %496))
(/.f32 %1166 %41)
%1045
(*.f32 #s(literal 1/4 binary32) %1021)
(*.f32 %1021 #s(literal 1/4 binary32))
(/.f32 (*.f32 %1024 #s(literal 1/4 binary32)) %43)
(/.f32 (*.f32 #s(literal 1/4 binary32) %1024) %43)
(/.f32 (neg.f32 %1166) %43)
(*.f32 #s(literal 1/4 binary32) %1176)
(*.f32 %1045 #s(literal 1 binary32))
(*.f32 %1166 %496)
(/.f32 #s(literal 1 binary32) (/.f32 %41 %1166))
%1184
(/.f32 (fma.f32 #s(literal 1/4 binary32) %189 %1185) %41)
(fma.f32 u1 %1188 %1045)
(fma.f32 %189 %514 %1190)
(fma.f32 #s(literal 1/4 binary32) %1021 %1190)
(fma.f32 #s(literal 1/6 binary32) %1018 %1045)
(fma.f32 %1008 %617 %1045)
(fma.f32 %1018 #s(literal 1/6 binary32) %1045)
(fma.f32 %1021 #s(literal 1/4 binary32) %1190)
(fma.f32 %1021 %614 %1045)
(fma.f32 %614 %1021 %1045)
(fma.f32 %1188 u1 %1045)
(+.f32 %1045 %1190)
(+.f32 %1190 %1045)
(-.f32 %1045 (*.f32 #s(literal -1/6 binary32) %1018))
(-.f32 %1190 %1204)
(fma.f32 u1 %1188 %1206)
(fma.f32 #s(literal 1/6 binary32) %1018 %1206)
(fma.f32 %1008 %617 %1206)
(fma.f32 %1018 #s(literal 1/6 binary32) %1206)
(fma.f32 %1021 %614 %1206)
(fma.f32 %614 %1021 %1206)
(fma.f32 %1188 u1 %1206)
(+.f32 %1190 %1206)
(neg.f32 (-.f32 %1204 %1190))
(-.f32 %1045 (*.f32 (neg.f32 %1018) #s(literal 1/6 binary32)))
(-.f32 %1045 (neg.f32 %1190))
(/.f32 (fma.f32 %1185 %41 (*.f32 %1166 %41)) u1)
(/.f32 (fma.f32 %1166 %41 (*.f32 %1185 %41)) u1)
(/.f32 (fma.f32 %1185 %41 (*.f32 %41 %1166)) u1)
(/.f32 (fma.f32 %1166 %41 (*.f32 %41 %1185)) u1)
(fma.f32 #s(literal 1/4 binary32) %1176 %1190)
(fma.f32 #s(literal 1/6 binary32) %1235 %1045)
(fma.f32 %1045 #s(literal 1 binary32) %1190)
(fma.f32 %1166 %496 %1190)
(fma.f32 %1185 %496 %1045)
(fma.f32 %1190 #s(literal 1 binary32) %1045)
(fma.f32 #s(literal 1/6 binary32) %1235 %1206)
(fma.f32 %1185 %496 %1206)
(fma.f32 %1190 #s(literal 1 binary32) %1206)
(/.f32 (fma.f32 %1045 %41 %1185) %41)
(/.f32 (fma.f32 %1190 %41 %1166) %41)
(*.f32 u1 %1248)
%1250
(*.f32 %1184 %32)
(*.f32 %1252 u1)
(fma.f32 u1 %1046 %1254)
(fma.f32 u1 %1256 %1048)
(fma.f32 #s(literal 1/4 binary32) %1020 %1254)
(fma.f32 %32 %1045 %1254)
(fma.f32 %32 %1190 %1048)
(fma.f32 #s(literal 1/6 binary32) %1261 %1048)
(fma.f32 %1011 %514 %1254)
(fma.f32 %1020 #s(literal 1/4 binary32) %1254)
(fma.f32 %1018 %687 %1048)
(fma.f32 %1021 %375 %1254)
(fma.f32 %1045 %32 %1254)
(fma.f32 %691 %1018 %1048)
(fma.f32 %375 %1021 %1254)
(fma.f32 %1190 %32 %1048)
(fma.f32 %1058 u1 %1254)
(fma.f32 %1272 #s(literal 1/6 binary32) %1048)
(fma.f32 %1274 u1 %1048)
(+.f32 %1048 %1254)
(+.f32 %1254 %1048)
(-.f32 %1254 (*.f32 %1204 %32))
(-.f32 %1254 (*.f32 %488 %1045))
(-.f32 %1254 %1067)
(fma.f32 #s(literal 1/4 binary32) %1096 %1254)
(fma.f32 %1098 %496 %1254)
(fma.f32 %1048 #s(literal 1 binary32) %1254)
(fma.f32 u1 %1248 %1002)
%1287
(fma.f32 %41 %189 %1250)
(fma.f32 %32 %1184 %1002)
(fma.f32 %1184 %32 %1002)
(fma.f32 %1252 u1 %1002)
(+.f32 %1002 %1250)
(+.f32 %1250 %1002)
(-.f32 %1002 %1294)
(-.f32 %1250 %1069)
(fma.f32 %189 %41 %1297)
(fma.f32 %189 %41 %1299)
(fma.f32 %41 %189 %1297)
(fma.f32 %41 %189 %1299)
(+.f32 %1002 %1297)
(+.f32 %1002 %1299)
(neg.f32 (-.f32 %1294 %1002))
(fma.f32 u1 %1256 %1050)
(fma.f32 %32 %1190 %1050)
(fma.f32 #s(literal 1/6 binary32) %1261 %1050)
(fma.f32 %1018 %687 %1050)
(fma.f32 %691 %1018 %1050)
(fma.f32 %1190 %32 %1050)
(fma.f32 %1272 #s(literal 1/6 binary32) %1050)
(fma.f32 %1274 u1 %1050)
(+.f32 %1254 %1050)
(+.f32 (fma.f32 %189 %41 %1254) %1048)
(fma.f32 #s(literal 2 binary32) %1004 %1250)
(fma.f32 %1006 %192 %1250)
(fma.f32 #s(literal 2 binary32) %1004 %1297)
(fma.f32 #s(literal 2 binary32) %1004 %1299)
(fma.f32 %1006 %192 %1297)
(fma.f32 %1006 %192 %1299)
(approx %1115 %1287)
%1325
(*.f32 %786 %189)
(neg.f32 (*.f32 %189 %787))
(neg.f32 (*.f32 %787 %189))
(*.f32 #s(literal 2 binary32) (*.f32 %192 %786))
(*.f32 (*.f32 %786 #s(literal 2 binary32)) %192)
(fma.f32 %189 #s(literal 1/4 binary32) %1335)
(fma.f32 %189 #s(literal 1/4 binary32) %1337)
(fma.f32 #s(literal 1/4 binary32) %189 %1335)
(fma.f32 #s(literal 1/4 binary32) %189 %1337)
(+.f32 %1166 %1335)
(+.f32 %1166 %1337)
(fma.f32 #s(literal 1/4 binary32) %1343 %1335)
(fma.f32 #s(literal 1/4 binary32) %1343 %1337)
(fma.f32 #s(literal 1/2 binary32) %192 %1335)
(fma.f32 #s(literal 1/2 binary32) %192 %1337)
%1348
(*.f32 %189 %803)
(*.f32 %786 %1008)
(*.f32 %803 %189)
(*.f32 %1008 %786)
(*.f32 %1325 u1)
(neg.f32 %1354)
(fma.f32 #s(literal 1/4 binary32) %1008 %1356)
(fma.f32 %1008 #s(literal 1/4 binary32) %1358)
(+.f32 (*.f32 %1008 #s(literal 1/4 binary32)) %1358)
(+.f32 (*.f32 #s(literal 1/4 binary32) %1008) %1356)
(/.f32 %1348 %41)
(*.f32 u1 %1365)
(*.f32 %1008 %818)
(*.f32 %1325 %486)
%1369
(/.f32 %1354 %43)
(neg.f32 (/.f32 %1354 %41))
(/.f32 %1348 %502)
(neg.f32 (/.f32 %1348 %43))
(/.f32 %1376 %41)
(*.f32 %496 %1348)
(*.f32 %1348 %496)
(/.f32 #s(literal 1 binary32) (/.f32 %41 %1348))
(/.f32 (*.f32 %1348 #s(literal -1 binary32)) %43)
(*.f32 %1354 %506)
(/.f32 #s(literal 1 binary32) (/.f32 %43 %1354))
(*.f32 %1376 %496)
(/.f32 %1388 %41)
(*.f32 u1 %1390)
%1392
(*.f32 %34 %1365)
(*.f32 %1369 #s(literal 1/2 binary32))
(/.f32 (*.f32 %1354 #s(literal 1/2 binary32)) %43)
(/.f32 (*.f32 #s(literal 1/2 binary32) %1354) %43)
(/.f32 (neg.f32 %1388) %43)
(*.f32 %1348 %892)
(*.f32 %1388 %496)
(/.f32 #s(literal 1 binary32) (/.f32 %41 %1388))
%1406
(/.f32 (fma.f32 #s(literal 1/6 binary32) %189 %1388) %41)
(fma.f32 u1 %1390 %1188)
(fma.f32 %189 %617 %1392)
(fma.f32 #s(literal 1/2 binary32) %1369 %1188)
(fma.f32 %34 %1365 %1188)
(fma.f32 #s(literal 1/6 binary32) %1021 %1392)
(fma.f32 %1021 #s(literal 1/6 binary32) %1392)
(fma.f32 %1369 #s(literal 1/2 binary32) %1188)
(+.f32 %1392 %1188)
(+.f32 %1188 %1392)
(-.f32 %1392 (*.f32 #s(literal -1/6 binary32) %1021))
(-.f32 %1188 %1420)
(fma.f32 %189 %617 %1422)
(fma.f32 #s(literal 1/6 binary32) %1021 %1422)
(fma.f32 %1021 #s(literal 1/6 binary32) %1422)
(+.f32 %1188 %1422)
(neg.f32 (-.f32 %1420 %1188))
(-.f32 %1392 (neg.f32 %1188))
(-.f32 %1392 (*.f32 (neg.f32 %1021) #s(literal 1/6 binary32)))
(/.f32 (fma.f32 %1388 %41 (*.f32 %41 %1182)) u1)
(/.f32 (fma.f32 %1388 %41 (*.f32 %1182 %41)) u1)
(/.f32 (fma.f32 %1182 %41 (*.f32 %1388 %41)) u1)
(/.f32 (fma.f32 %1182 %41 (*.f32 %41 %1388)) u1)
(fma.f32 #s(literal 1/6 binary32) %1176 %1392)
(fma.f32 %1348 %892 %1188)
(fma.f32 %1188 #s(literal 1 binary32) %1392)
(fma.f32 %1182 %496 %1392)
(fma.f32 %1388 %496 %1188)
(fma.f32 #s(literal 1/6 binary32) %1176 %1422)
(fma.f32 %1188 #s(literal 1 binary32) %1422)
(fma.f32 %1182 %496 %1422)
(/.f32 (fma.f32 %1392 %41 %1182) %41)
(/.f32 (fma.f32 %1188 %41 %1388) %41)
%1458
(*.f32 %1406 u1)
(fma.f32 u1 %1392 %1190)
(fma.f32 u1 %1188 %1461)
(fma.f32 #s(literal 1/2 binary32) (*.f32 %1369 u1) %1190)
(fma.f32 %34 %1369 %1190)
(fma.f32 #s(literal 1/6 binary32) %1018 %1461)
(fma.f32 %1008 %617 %1461)
(fma.f32 %1018 #s(literal 1/6 binary32) %1461)
(fma.f32 %1021 %614 %1461)
(fma.f32 %1369 %34 %1190)
(fma.f32 %1392 u1 %1190)
(fma.f32 %614 %1021 %1461)
(fma.f32 %1188 u1 %1461)
(fma.f32 (*.f32 u1 %1369) #s(literal 1/2 binary32) %1190)
(+.f32 %1190 %1461)
(+.f32 %1461 %1190)
(-.f32 %1190 (*.f32 %1420 u1))
(-.f32 %1190 (*.f32 %28 %1392))
(-.f32 %1190 (neg.f32 %1461))
(fma.f32 #s(literal 1/6 binary32) %1235 %1461)
(fma.f32 %1185 %496 %1461)
(fma.f32 %1190 #s(literal 1 binary32) %1461)
(fma.f32 u1 %1406 %1045)
(fma.f32 %189 %514 %1458)
%1489
(fma.f32 %1021 #s(literal 1/4 binary32) %1458)
(fma.f32 %1406 u1 %1045)
(+.f32 %1045 %1458)
(+.f32 %1458 %1045)
(-.f32 %1458 %1204)
(-.f32 %1045 %1495)
(fma.f32 %189 %514 %1497)
(fma.f32 #s(literal 1/4 binary32) %1021 %1497)
(fma.f32 %1021 #s(literal 1/4 binary32) %1497)
(+.f32 %1045 %1497)
(neg.f32 (-.f32 %1495 %1045))
(fma.f32 #s(literal 1/4 binary32) %1176 %1458)
(fma.f32 %1045 #s(literal 1 binary32) %1458)
(fma.f32 %1166 %496 %1458)
(+.f32 %1184 %1461)
(/.f32 (fma.f32 %1458 %41 %1166) %41)
(fma.f32 #s(literal 1/4 binary32) %1176 %1497)
(fma.f32 %1045 #s(literal 1 binary32) %1497)
(fma.f32 %1166 %496 %1497)
(fma.f32 u1 %1188 %1513)
(fma.f32 #s(literal 1/6 binary32) %1018 %1513)
(fma.f32 %1008 %617 %1513)
(fma.f32 %1018 #s(literal 1/6 binary32) %1513)
(fma.f32 %1021 %614 %1513)
(fma.f32 %614 %1021 %1513)
(fma.f32 %1188 u1 %1513)
(+.f32 %1190 %1513)
(fma.f32 #s(literal 1/6 binary32) %1235 %1513)
(fma.f32 %1185 %496 %1513)
(fma.f32 %1190 #s(literal 1 binary32) %1513)
(*.f32 u1 %1525)
%1527
(*.f32 %1489 %32)
(*.f32 %1529 u1)
(fma.f32 u1 %1046 %1531)
(fma.f32 u1 (*.f32 %1406 %32) %1048)
(fma.f32 u1 (*.f32 u1 %1458) %1048)
(fma.f32 #s(literal 1/4 binary32) %1020 %1531)
(fma.f32 %32 %1045 %1531)
(fma.f32 %32 %1458 %1048)
(fma.f32 %1011 %514 %1531)
(fma.f32 %1020 #s(literal 1/4 binary32) %1531)
(fma.f32 %1021 %375 %1531)
(fma.f32 %1045 %32 %1531)
(fma.f32 %1406 %955 %1048)
(fma.f32 %1458 %32 %1048)
(fma.f32 %957 %1406 %1048)
(fma.f32 %375 %1021 %1531)
(fma.f32 %1058 u1 %1531)
(fma.f32 (*.f32 %32 %1406) u1 %1048)
(fma.f32 (*.f32 %1458 u1) u1 %1048)
(+.f32 %1048 %1531)
(+.f32 %1531 %1048)
(-.f32 %1048 (*.f32 %1495 %32))
(-.f32 %1048 (*.f32 %488 %1458))
(-.f32 %1048 (neg.f32 %1531))
(fma.f32 #s(literal 1/4 binary32) %1096 %1531)
(fma.f32 %1098 %496 %1531)
(fma.f32 %1048 #s(literal 1 binary32) %1531)
(fma.f32 u1 %1525 %1002)
(fma.f32 %189 %41 %1527)
(fma.f32 %41 %189 %1527)
(fma.f32 %32 %1489 %1002)
%1568
(fma.f32 %1529 u1 %1002)
(+.f32 %1002 %1527)
(+.f32 %1527 %1002)
(-.f32 %1002 %1572)
(-.f32 %1527 %1069)
(fma.f32 %189 %41 %1575)
(fma.f32 %189 %41 %1577)
(fma.f32 %41 %189 %1575)
(fma.f32 %41 %189 %1577)
(+.f32 %1002 %1575)
(+.f32 %1002 %1577)
(neg.f32 (-.f32 %1572 %1002))
(fma.f32 u1 %1046 %1585)
(fma.f32 #s(literal 1/4 binary32) %1020 %1585)
(fma.f32 %32 %1045 %1585)
(fma.f32 %1011 %514 %1585)
(fma.f32 %1020 #s(literal 1/4 binary32) %1585)
(fma.f32 %1021 %375 %1585)
(fma.f32 %1045 %32 %1585)
(fma.f32 %375 %1021 %1585)
(fma.f32 %1058 u1 %1585)
(+.f32 %1050 %1531)
(+.f32 %1048 %1585)
(fma.f32 #s(literal 1/4 binary32) %1096 %1585)
(fma.f32 %1098 %496 %1585)
(fma.f32 %1048 #s(literal 1 binary32) %1585)
(fma.f32 #s(literal 2 binary32) %1004 %1527)
(fma.f32 %1006 %192 %1527)
(fma.f32 #s(literal 2 binary32) %1004 %1575)
(fma.f32 #s(literal 2 binary32) %1004 %1577)
(fma.f32 %1006 %192 %1575)
(fma.f32 %1006 %192 %1577)
(approx %1115 %1568)
%745
%746
%748
%750
%751
%752
%754
%755
%757
%759
%760
%762
%764
%766
%767
%769
%770
%771
(+.f32 %745 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %745)
%1609
(neg.f32 %1610)
(fma.f32 #s(literal 1 binary32) %745 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %745)
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %745)
(fma.f32 #s(literal 2 binary32) %753 #s(literal -1 binary32))
(fma.f32 %745 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %745)
(fma.f32 #s(literal -1 binary32) %749 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %763 #s(literal -1 binary32))
(/.f32 (-.f32 #s(literal 2 binary32) %36) %36)
(/.f32 (-.f32 (*.f32 %745 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 #s(literal -2 binary32) %1625) %1625)
(fma.f32 %768 %588 #s(literal -1 binary32))
%1629
(*.f32 %1609 u1)
(neg.f32 (*.f32 %1610 u1))
(neg.f32 (*.f32 u1 %1610))
(fma.f32 u1 %745 %574)
(fma.f32 %745 u1 %1636)
(+.f32 (*.f32 %745 u1) %1636)
(+.f32 (*.f32 u1 %745) %574)
%1642
#s(literal 3 binary32)
#s(literal -4/3 binary32)
%1645
(*.f32 %176 %176)
(*.f32 %1647 %1647)
(pow.f32 u2 #s(literal 2 binary32))
(*.f32 (pow.f32 u2 #s(literal 1 binary32)) u2)
(*.f32 %152 %1652)
%1654
(pow.f32 %152 #s(literal 3 binary32))
(*.f32 u2 (*.f32 u2 %1654))
(*.f32 %152 (*.f32 %1652 %1645))
%1660
(*.f32 %1654 %1645)
(*.f32 %1652 (*.f32 %152 %1645))
(*.f32 (*.f32 %1645 %1652) %152)
(*.f32 (*.f32 %1645 %152) %1652)
(*.f32 %1668 u2)
(+.f32 (fma.f32 %1671 %1645 %152) %152)
(fma.f32 u2 %1674 %153)
%1676
(fma.f32 %1645 %1671 %153)
(fma.f32 %1654 %1679 %153)
(fma.f32 %1660 #s(literal -4/3 binary32) %153)
(fma.f32 %1671 %1645 %153)
(fma.f32 %1679 %1654 %153)
(fma.f32 %1684 u2 %153)
(fma.f32 %1686 %152 %153)
(fma.f32 %1688 %1652 %153)
(fma.f32 #s(literal 2 binary32) %152 %1690)
(fma.f32 %152 #s(literal 2 binary32) %1690)
(+.f32 %152 (+.f32 %152 %1690))
(+.f32 %153 %1690)
(+.f32 %1690 %153)
(-.f32 %153 (*.f32 #s(literal 4/3 binary32) %1660))
(-.f32 %1690 %1700)
(fma.f32 u2 %1674 %1702)
(fma.f32 #s(literal -4/3 binary32) %1660 %1702)
(fma.f32 %1645 %1671 %1702)
(fma.f32 %1654 %1679 %1702)
(fma.f32 %1660 #s(literal -4/3 binary32) %1702)
(fma.f32 %1671 %1645 %1702)
(fma.f32 %1679 %1654 %1702)
(fma.f32 %1684 u2 %1702)
(fma.f32 %1686 %152 %1702)
(fma.f32 %1688 %1652 %1702)
(-.f32 %153 (*.f32 (neg.f32 %1679) %1654))
(-.f32 %153 (*.f32 (neg.f32 %1660) #s(literal -4/3 binary32)))
(-.f32 %153 (neg.f32 %1690))
(+.f32 %1690 %1702)
(neg.f32 (-.f32 %1700 %1690))
%1724
(*.f32 %1676 u2)
(fma.f32 u2 %153 %1726)
(fma.f32 u2 %1690 %166)
(fma.f32 %153 u2 %1726)
(fma.f32 #s(literal -4/3 binary32) (*.f32 %1660 u2) %166)
(fma.f32 %1660 %1678 %166)
(fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) %1660 %166)
(fma.f32 %1679 %1668 %166)
(fma.f32 %1690 u2 %166)
(fma.f32 (*.f32 u2 %1679) %1654 %166)
(fma.f32 (*.f32 u2 %1660) #s(literal -4/3 binary32) %166)
(fma.f32 %152 %167 %1726)
(fma.f32 %167 %152 %1726)
(fma.f32 #s(literal 2 binary32) %170 %1726)
(fma.f32 %170 #s(literal 2 binary32) %1726)
(+.f32 %166 %1726)
(+.f32 %1726 %166)
(-.f32 %1726 (*.f32 %1700 u2))
(-.f32 %1726 (*.f32 #s(literal -2 binary32) %170))
(-.f32 %1726 (*.f32 %176 %153))
(-.f32 %1726 (neg.f32 %166))
(-.f32 %1726 (*.f32 (neg.f32 %167) %152))
(-.f32 %1726 (*.f32 %181 #s(literal 2 binary32)))
(+.f32 (fma.f32 %1679 %1668 %170) %170)
%1762
#s(literal 4/15 binary32)
(neg.f32 #s(literal -4/15 binary32))
#s(literal 5 binary32)
%1767
(*.f32 u2 (*.f32 u2 %1767))
%1770
(*.f32 %1767 %1645)
(*.f32 (*.f32 %1767 u2) u2)
(*.f32 %1645 %1774)
%1776
(*.f32 %1767 %1778)
(*.f32 %1770 #s(literal 4/15 binary32))
(*.f32 %1778 %1767)
(*.f32 %1782 %1645)
(fma.f32 %152 %1784 %1776)
%1786
(fma.f32 %1645 %1774 %1671)
(fma.f32 %1654 #s(literal -4/3 binary32) %1776)
(fma.f32 #s(literal 4/15 binary32) %1770 %1671)
(fma.f32 %1767 %1778 %1671)
(fma.f32 %1770 #s(literal 4/15 binary32) %1671)
(fma.f32 %1652 %1670 %1776)
(fma.f32 %1793 %1652 %1776)
(fma.f32 %1778 %1767 %1671)
(fma.f32 %1796 %152 %1776)
(fma.f32 %1782 %1645 %1671)
(+.f32 %1776 %1671)
(+.f32 %1671 %1776)
(-.f32 %1776 (*.f32 #s(literal 4/3 binary32) %1654))
(-.f32 %1671 %1804)
(fma.f32 %152 %1784 %1806)
(fma.f32 #s(literal -4/3 binary32) %1654 %1806)
(fma.f32 %1654 #s(literal -4/3 binary32) %1806)
(fma.f32 %1652 %1670 %1806)
(fma.f32 %1793 %1652 %1806)
(fma.f32 %1796 %152 %1806)
(+.f32 %1671 %1806)
(neg.f32 (-.f32 %1804 %1671))
(-.f32 %1776 (*.f32 (neg.f32 %1654) #s(literal -4/3 binary32)))
(-.f32 %1776 (neg.f32 %1671))
(*.f32 u2 %1821)
%1823
(*.f32 %1786 %1645)
(*.f32 %1825 u2)
(fma.f32 u2 %1674 %1827)
(fma.f32 u2 (*.f32 u2 %1776) %1690)
(fma.f32 #s(literal -4/3 binary32) %1660 %1827)
(fma.f32 %1645 %1776 %1690)
(fma.f32 %1645 %1671 %1827)
(fma.f32 %1654 %1679 %1827)
(fma.f32 %1660 #s(literal -4/3 binary32) %1827)
(fma.f32 #s(literal 4/15 binary32) (*.f32 %1770 %1645) %1690)
(fma.f32 %1770 %1778 %1690)
(fma.f32 %1776 %1645 %1690)
(fma.f32 %1671 %1645 %1827)
(fma.f32 %1679 %1654 %1827)
(fma.f32 %1778 %1770 %1690)
(fma.f32 %1684 u2 %1827)
(fma.f32 %1686 %152 %1827)
(fma.f32 %1688 %1652 %1827)
(fma.f32 (*.f32 %1645 %1778) %1767 %1690)
(fma.f32 (*.f32 %1645 %1770) #s(literal 4/15 binary32) %1690)
(fma.f32 (*.f32 %1776 u2) u2 %1690)
(+.f32 %1690 %1827)
(+.f32 %1827 %1690)
(-.f32 %1690 (*.f32 %1804 %1645))
(-.f32 %1690 (*.f32 %1856 %1776))
(-.f32 %1690 (neg.f32 %1827))
(+.f32 (fma.f32 %1786 %1645 %152) %152)
(fma.f32 u2 %1821 %153)
(fma.f32 %1645 %1786 %153)
%1865
(fma.f32 %1825 u2 %153)
(fma.f32 #s(literal 2 binary32) %152 %1823)
(fma.f32 %152 #s(literal 2 binary32) %1823)
(+.f32 %152 (+.f32 %152 %1823))
(+.f32 %153 %1823)
(+.f32 %1823 %153)
(-.f32 %1823 %1700)
(+.f32 %152 (-.f32 %152 %1874))
(-.f32 %153 %1874)
(fma.f32 #s(literal 2 binary32) %152 %1879)
(fma.f32 #s(literal 2 binary32) %152 %1881)
(fma.f32 %152 #s(literal 2 binary32) %1879)
(fma.f32 %152 #s(literal 2 binary32) %1881)
(+.f32 %153 %1879)
(+.f32 %153 %1881)
(neg.f32 (-.f32 %1874 %153))
(fma.f32 u2 %1674 %1889)
(fma.f32 #s(literal -4/3 binary32) %1660 %1889)
(fma.f32 %1645 %1671 %1889)
(fma.f32 %1654 %1679 %1889)
(fma.f32 %1660 #s(literal -4/3 binary32) %1889)
(fma.f32 %1671 %1645 %1889)
(fma.f32 %1679 %1654 %1889)
(fma.f32 %1684 u2 %1889)
(fma.f32 %1686 %152 %1889)
(fma.f32 %1688 %1652 %1889)
(+.f32 %1676 %1827)
(+.f32 %1690 %1889)
%1902
(*.f32 %1865 u2)
(fma.f32 u2 %153 %1905)
(fma.f32 u2 %1823 %166)
(fma.f32 %153 u2 %1905)
(fma.f32 %1645 %1825 %166)
(fma.f32 %1786 %1904 %166)
(fma.f32 %1823 u2 %166)
(fma.f32 (*.f32 u2 %1645) %1786 %166)
(fma.f32 %1821 %1645 %166)
(fma.f32 %152 %167 %1905)
(fma.f32 %167 %152 %1905)
(fma.f32 #s(literal 2 binary32) %170 %1905)
(fma.f32 %170 #s(literal 2 binary32) %1905)
(+.f32 %166 %1905)
(+.f32 %1905 %166)
(-.f32 %166 (*.f32 %1874 u2))
(-.f32 %166 (*.f32 %176 %1823))
(-.f32 %166 (neg.f32 %1905))
(fma.f32 u2 %152 %1927)
(fma.f32 %152 u2 %1927)
(+.f32 %170 %1927)
%1931
(*.f32 %98 %152)
%1933
(*.f32 %104 (*.f32 %104 %152))
(*.f32 (*.f32 %152 %104) %104)
(*.f32 %112 (*.f32 %112 %152))
(*.f32 (*.f32 %152 %112) %112)
%1942
(*.f32 %98 %170)
(*.f32 %152 %1944)
(*.f32 %152 %1946)
(*.f32 %170 %98)
(*.f32 %1933 u2)
(*.f32 %1946 %152)
(*.f32 %1951 %104)
(*.f32 %1953 %112)
%1955
(*.f32 %166 %98)
(*.f32 %1933 %167)
(*.f32 %167 %1933)
(*.f32 (*.f32 %167 %98) %152)
(*.f32 u2 (*.f32 %1933 #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) %1942)
(*.f32 %170 %1964)
(*.f32 %1942 #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) %1933) u2)
(*.f32 %170 (+.f32 %98 %98))
(*.f32 u2 (fma.f32 %152 %98 %1933))
(fma.f32 u2 %1933 %1942)
(fma.f32 %98 %170 %1942)
(fma.f32 %152 %1944 %1942)
(fma.f32 %152 %1946 %1942)
(fma.f32 %170 %98 %1942)
(fma.f32 %1933 u2 %1942)
(fma.f32 %1946 %152 %1942)
(+.f32 %1942 %1942)
(-.f32 %1942 (*.f32 %181 %98))
(-.f32 %1942 (*.f32 %176 %1933))
(-.f32 %1942 (neg.f32 %1942))
(-.f32 %1942 (*.f32 (neg.f32 %1933) u2))
(fma.f32 #s(literal 1 binary32) %1942 %1990)
(fma.f32 %1942 #s(literal 1 binary32) %1992)
(+.f32 %1992 %1992)
(+.f32 %1990 %1990)
(fma.f32 %1951 %104 %1942)
(fma.f32 %1953 %112 %1942)
(approx %1115 %1955)
%28
(*.f32 %41 %43)
(*.f32 %43 %41)
%63
%64
%70
(/.f32 #s(literal -1 binary32) %53)
(neg.f32 (/.f32 #s(literal -1 binary32) %50))
(neg.f32 %2004)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %50))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %53))
(*.f32 #s(literal 1 binary32) %70)
(*.f32 #s(literal 2 binary32) %83)
(*.f32 %70 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %2004)
(/.f32 #s(literal 1 binary32) (/.f32 %53 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %50 #s(literal 1 binary32)))
(/.f32 (*.f32 #s(literal 2 binary32) %70) #s(literal 2 binary32))
(pow.f32 %50 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal 1 binary32)))
%65
%66
%69
%71
%72
%74
%76
%78
%81
%86
%87
%89
%91
%93
%95
%97
%99
%100
%102
%103
%106
%107
%109
%111
%114
%116
%118
%120
%82
(log1p.f32 #s(literal 1 binary32))
%83
(/.f32 #s(literal -1/2 binary32) %53)
(neg.f32 %2025)
(*.f32 #s(literal 1/2 binary32) %70)
(*.f32 %70 #s(literal 1/2 binary32))
(*.f32 #s(literal -1/2 binary32) %2004)
(/.f32 #s(literal 1 binary32) (/.f32 %53 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %50 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1/2 binary32) %67)
%84
(fabs.f32 %2025)
(/.f32 #s(literal -1/2 binary32) (neg.f32 %67))
(fabs.f32 %84)
(*.f32 #s(literal 1/2 binary32) %79)
(*.f32 #s(literal 1/2 binary32) %77)
(/.f32 #s(literal 1 binary32) (/.f32 %67 #s(literal 1/2 binary32)))
(sqrt.f32 %2044)
(*.f32 %2046 %2046)
(pow.f32 %2044 #s(literal 1/2 binary32))
%85
(-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 %67)))
%65
%66
%69
%71
%72
%74
%76
%78
%81
%86
%87
%89
%91
%93
%95
%97
%99
%100
%102
%103
%106
%107
%109
%111
%114
%116
%118
%120
%104
(fabs.f32 %104)
(fabs.f32 %112)
(pow.f32 %65 #s(literal 1/4 binary32))
(pow.f32 %98 #s(literal 1/2 binary32))
(*.f32 %2057 %2057)
%98
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%132
%134
(*.f32 u2 #s(literal 13176795/2097152 binary32))
%2060
%2061
(*.f32 %98 %2061)
(*.f32 %2061 %98)
(*.f32 %104 (*.f32 %104 %2061))
(*.f32 (*.f32 %2061 %104) %104)
(*.f32 %112 (*.f32 %112 %2061))
(*.f32 (*.f32 %2061 %112) %112)
%2072
(*.f32 %2072 %189)
%98
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%132
%134
%2074
%2075
%2077
%2078
%2080
%2082
%2084
%2085
%2086
(*.f32 %2086 %189)
%2088
(*.f32 %2088 %189)
%98
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%132
%134
%2074
%2075
%2077
%2078
%2080
%2082
%2084
%2085
%65
%66
%69
%71
%72
%74
%76
%78
%81
%86
%87
%89
%91
%93
%95
%97
%99
%100
%102
%103
%106
%107
%109
%111
%114
%116
%118
%120
%98
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%132
%134
%2074
%2075
%2077
%2078
%2080
%2082
%2084
%2085
(*.f32 %735 %189)
(*.f32 %482 %189)
%2074
%2075
%2077
%2078
%2080
%2082
%2084
%2085
(*.f32 %1000 %189)
(*.f32 %556 %189)
%2094
%2095
%2096
(*.f32 %2096 %189)
(*.f32 %98 %1762)
(*.f32 %98 %1931)

reconstruct1.4s (2.4%)

Counts
2 318 → 926
Compiler

Compiled 2 318 to 3 878 computations (-67.3% saved)

eval686.0ms (1.2%)

Compiler

Compiled 1 114 to 5 124 computations (-360.0% saved)

prune140.0ms (0.2%)

Pruning

60 alts after pruning (59 fresh and 1 done)

PrunedKeptTotal
New1 055591 114
Fresh000
Picked18119
Done000
Total1 073601 133
Accuracy
99.9%
Counts
1 133 → 60
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.7%
%467 = (sqrt.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))
(*.f32 (*.f32 %467 %467) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.2%
%464 = (sqrt.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)))
(*.f32 (*.f32 %464 %464) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
55.3%
(*.f32 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
58.1%
%162 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 %162 (*.f32 %162 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))))
98.6%
%55 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %55) %55)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.6%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
58.1%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
54.9%
%39 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %39 %39) %39) u2) (*.f32 (+.f32 %39 %39) u2))))
54.9%
%39 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 #s(literal 2 binary32) (*.f32 u2 %39) (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %39 %39) %39) u2)))))
54.8%
%39 = (PI.f32 )
%40 = (*.f32 u2 %39)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %39 %39) %39) u2) %40) %40)))
54.8%
%39 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 %39 %39)) %39 (+.f32 %39 %39)))))
54.8%
%39 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 %39 %39) %39) (+.f32 %39 %39)))))
54.8%
%39 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) (*.f32 (*.f32 %39 %39) (*.f32 %39 #s(literal -4/3 binary32))) (+.f32 %39 %39)))))
54.8%
%39 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal 2 binary32) %39 (*.f32 (*.f32 (*.f32 %39 %39) (*.f32 %39 #s(literal -4/3 binary32))) (*.f32 u2 u2))))))
54.9%
%39 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 %39 %39) (*.f32 %39 #s(literal -4/3 binary32))) (*.f32 u2 u2) %39) %39))))
54.9%
%21 = (PI )
%22 = (* 2 %21)
%39 = (PI.f32 )
%303 = (pow.f32 u2 #s(literal 2 binary32))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* %22 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (pow u2 2) (pow %21 3))) %22) (*.f32 %303 (fma.f32 #s(literal -4/3 binary32) (pow.f32 %39 #s(literal 3 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 %39 %303))))))))
55.8%
%303 = (pow.f32 u2 #s(literal 2 binary32))
(*.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 %303 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %303) #s(literal 762619864465648886625/18446744073709551616 binary32)))))))
55.5%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.3%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
94.7%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
92.9%
(*.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%
(*.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)))
81.1%
%39 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 %39 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %39)))))
89.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
92.7%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) u1)) #s(literal 1/3 binary32))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
91.7%
%39 = (PI.f32 )
%55 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %55) (*.f32 u1 u1) %55)) (sin.f32 (*.f32 (+.f32 %39 %39) u2)))
94.0%
%55 = (sqrt.f32 u1)
%175 = (*.f32 u1 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 %175 u1) (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) (-.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1/16 binary32) u1)) #s(literal 1/6 binary32)) %55) (/.f32 (+.f32 u1 (*.f32 %175 #s(literal 1/4 binary32))) %55))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.5%
%55 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %55) %55)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.4%
%39 = (PI.f32 )
(*.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 %39 %39) u2)))
94.1%
%55 = (sqrt.f32 u1)
%175 = (*.f32 u1 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 (+.f32 %55 (*.f32 (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) (-.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1/16 binary32) u1)) #s(literal 1/6 binary32)) %55) u1) %175)) (*.f32 #s(literal 1/4 binary32) (/.f32 %175 %55)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.3%
%250 = (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %250 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %250)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.4%
%40 = (*.f32 u2 (PI.f32 ))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 %40) (cos.f32 %40))))
77.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
71.0%
%39 = (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 %39 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %39)))))
93.6%
%32 = (sqrt u1)
%44 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
%53 = (pow.f32 u1 #s(literal 2 binary32))
%274 = (/ 1 %32)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %32 (* (pow u1 2) (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %32 2))))) %32)) (* 1/6 %274))) (* 1/4 %274)))) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (+.f32 (/.f32 #s(literal 1/6 binary32) (*.f32 u1 %44)) (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %44) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %53 %44)) (/.f32 %44 %53)))) (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %53 (pow.f32 %44 #s(literal 3 binary32))))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.3%
%32 = (sqrt u1)
%44 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %32 (* 1/4 (/ (pow u1 2) %32))) (*.f32 u1 (+.f32 %44 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %44)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.0%
%42 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%55 = (sqrt.f32 u1)
%239 = (sqrt (sqrt (neg (log (- 1 u1)))))
(approx (* (* %239 %239) (sin (* (* 2 (PI )) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %42) %55) (*.f32 %42 (pow.f32 (sqrt.f32 %55) #s(literal 2 binary32)))))
49.3%
(approx (* (sqrt (+ (log 2) (log (fabs (/ 1/2 (- 1 u1)))))) (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 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))))))))
51.5%
%21 = (PI )
%39 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (+ %21 %21) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 (+.f32 %39 %39) u2)))
91.7%
%39 = (PI.f32 )
%40 = (*.f32 u2 %39)
%55 = (sqrt.f32 u1)
%173 = (sin.f32 (*.f32 (+.f32 %39 %39) u2))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 (*.f32 %55 #s(literal 2 binary32)) (*.f32 (sin.f32 %40) (cos.f32 %40)) (*.f32 (*.f32 u1 u1) (/.f32 (fma.f32 (*.f32 %173 #s(literal 1/6 binary32)) u1 (*.f32 %173 #s(literal 1/4 binary32))) %55))))
90.0%
%21 = (PI )
%30 = (sin (* 2 (* u2 %21)))
%32 = (sqrt u1)
%39 = (PI.f32 )
%55 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %21) u2))) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 %39))) %55 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (approx (+ (* 1/6 (/ (* u1 %30) %32)) (* 1/4 (/ %30 %32))) (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u1 %39) %55) (*.f32 #s(literal 1/2 binary32) (/.f32 %39 %55))))))))
88.2%
%21 = (PI )
%40 = (*.f32 u2 (PI.f32 ))
%55 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %21) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (approx (* (pow u1 2) (sin (* 2 (* u2 %21)))) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %40))) %55) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) %40)) %55)))
89.3%
%39 = (PI.f32 )
%55 = (sqrt.f32 u1)
%173 = (sin.f32 (*.f32 (+.f32 %39 %39) u2))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (/.f32 (fma.f32 (*.f32 %173 %55) %55 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %173)) %55))
51.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (+.f32 u2 u2)))
51.5%
%162 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 (PI.f32 )) %162) %162)))
81.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 (log1p.f32 (neg.f32 u1))))))))
50.0%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))))))
7.1%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))))
49.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))))))
78.4%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))))))
77.1%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))))))
74.3%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))))
74.4%
%5 = (sqrt (neg (log (- 1 u1))))
%55 = (sqrt.f32 u1)
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (+.f32 %55 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %55))))))))
66.3%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (sqrt.f32 u1))))))
74.5%
%5 = (sqrt (neg (log (- 1 u1))))
%21 = (PI )
%39 = (PI.f32 )
%55 = (sqrt.f32 u1)
(approx (* %5 (sin (* (* 2 %21) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %21 %5) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %39) %55) (*.f32 %39 %55))))))
76.1%
%5 = (sqrt (neg (log (- 1 u1))))
%21 = (PI )
%39 = (PI.f32 )
%40 = (*.f32 u2 %39)
%55 = (sqrt.f32 u1)
(approx (* %5 (sin (* (* 2 %21) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %21 %5)) (fma.f32 u2 (*.f32 %39 %55) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %40) %55) (*.f32 #s(literal 1/4 binary32) (/.f32 %40 %55))))))))
74.6%
%5 = (sqrt (neg (log (- 1 u1))))
%21 = (PI )
%39 = (PI.f32 )
%55 = (sqrt.f32 u1)
(approx (* %5 (sin (* (* 2 %21) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %21 %5)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (*.f32 u2 %39)) %55) (*.f32 u2 (*.f32 %39 %55))))))
89.2%
%21 = (PI )
%30 = (sin (* 2 (* u2 %21)))
%32 = (sqrt u1)
%42 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%44 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %21) u2))) (approx (+ (* 1/4 (/ (* (pow u1 2) %30) %32)) (* %30 %32)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %42 %44) (*.f32 %42 %44)))))
51.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
Compiler

Compiled 60 to 321 computations (-435.0% saved)

sample9.0ms (0.0%)

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

Compiled 32 to 14 computations (56.3% saved)

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

series8.8s (15.2%)

Counts
385 → 972
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))
%19 = (*.f32 #s(literal 1/2 binary32) u1)
%20 = (+.f32 #s(literal 1 binary32) %19)
%21 = (*.f32 u1 %20)
%23 = (neg (log %14))
%24 = (approx %23 %21)
%25 = (*.f32 #s(literal 1/3 binary32) u1)
%26 = (+.f32 #s(literal 1/2 binary32) %25)
%27 = (*.f32 u1 %26)
%28 = (+.f32 #s(literal 1 binary32) %27)
%29 = (*.f32 u1 %28)
%30 = (approx %23 %29)
%32 = (*.f32 #s(literal 1/4 binary32) u1)
%33 = (+.f32 #s(literal 1/3 binary32) %32)
%34 = (*.f32 u1 %33)
%35 = (+.f32 #s(literal 1/2 binary32) %34)
%36 = (*.f32 u1 %35)
%37 = (+.f32 #s(literal 1 binary32) %36)
%38 = (*.f32 u1 %37)
%39 = (approx %23 %38)
%40 = (sqrt.f32 u1)
%41 = (sqrt %23)
%42 = (approx %41 %40)
%43 = (pow.f32 u1 #s(literal 2 binary32))
%44 = (/.f32 %43 %40)
%45 = (*.f32 #s(literal 1/4 binary32) %44)
%46 = (+.f32 %40 %45)
%47 = (approx %41 %46)
%50 = (*.f32 u2 %7)
%51 = (*.f32 #s(literal 2 binary32) %50)
%52 = (sin.f32 %51)
%53 = (*.f32 %52 %40)
%54 = (*.f32 %43 %52)
%55 = (/.f32 %54 %40)
%56 = (/.f32 #s(literal 1 binary32) u1)
%57 = (-.f32 %56 #s(literal 1 binary32))
%58 = (*.f32 u1 %57)
%59 = (approx %14 %58)
%61 = (pow.f32 u1 #s(literal 3 binary32))
%63 = (pow.f32 u2 #s(literal 2 binary32))
%64 = (pow.f32 %7 #s(literal 3 binary32))
%65 = (*.f32 %63 %64)
%66 = (fma.f32 #s(literal -4/3 binary32) %65 %8)
%67 = (*.f32 u2 %66)
%69 = (PI )
%70 = (* 2 %69)
%72 = (sin (* %70 u2))
%73 = (approx %72 %67)
%74 = (*.f32 %7 %5)
%75 = (neg.f32 u1)
%76 = (log1p.f32 %75)
%77 = (/.f32 #s(literal 1 binary32) %2)
%78 = (log.f32 %77)
%79 = (log.f32 #s(literal 2 binary32))
%80 = (/.f32 #s(literal 1/2 binary32) %2)
%81 = (fabs.f32 %80)
%82 = (log.f32 %81)
%83 = (+.f32 %79 %82)
%84 = (sqrt.f32 %5)
%85 = (+.f32 %7 %7)
%86 = (*.f32 %85 u2)
%87 = (+.f32 u2 u2)
%88 = (sin.f32 %86)
%89 = (sin.f32 %50)
%90 = (cos.f32 %50)
%91 = (*.f32 %89 %90)
%92 = (*.f32 #s(literal 2 binary32) %91)
%93 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%94 = (sin.f32 %93)
%95 = (sqrt.f32 %39)
%96 = (sqrt.f32 %83)
%97 = (sqrt.f32 %24)
%98 = (sqrt.f32 %30)
%99 = (sqrt.f32 %78)
%100 = (neg.f32 %76)
%101 = (sqrt.f32 %100)
%102 = (log.f32 %15)
%103 = (neg.f32 %102)
%104 = (sqrt.f32 %103)
%105 = (log.f32 %59)
%106 = (neg.f32 %105)
%107 = (sqrt.f32 %106)
%109 = (/.f32 #s(literal 1/4 binary32) %40)
%110 = (*.f32 %7 %40)
%111 = (*.f32 %43 %7)
%112 = (/.f32 %111 %40)
%113 = (fma.f32 #s(literal 1/4 binary32) %112 %110)
%114 = (* %69 %41)
%115 = (approx %114 %113)
%116 = (*.f32 u1 %7)
%117 = (/.f32 %116 %40)
%118 = (/.f32 %7 %40)
%119 = (*.f32 u2 %110)
%120 = (*.f32 %43 %50)
%121 = (/.f32 %120 %40)
%122 = (fma.f32 #s(literal 1/4 binary32) %121 %119)
%123 = (* u2 %114)
%124 = (approx %123 %122)
%125 = (*.f32 u1 %50)
%126 = (/.f32 %125 %40)
%127 = (/.f32 %50 %40)
%128 = (*.f32 #s(literal 1/4 binary32) %127)
%129 = (fma.f32 #s(literal 1/6 binary32) %126 %128)
%130 = (*.f32 %43 %129)
%131 = (fma.f32 u2 %110 %130)
%132 = (approx %123 %131)
%133 = (sqrt.f32 %40)
%135 = (pow.f32 %133 #s(literal 2 binary32))
%136 = (*.f32 %52 %135)
%137 = (fma.f32 #s(literal 1/4 binary32) %55 %136)
%138 = (sqrt %41)
%142 = (+.f32 #s(literal 1/2 binary32) %56)
%143 = (*.f32 u1 %142)
%147 = (approx (+ 1 (* 1/2 u1)) %143)
%148 = (sqrt.f32 %56)
%149 = (*.f32 u1 %148)
%150 = (sqrt u1)
%151 = (approx %150 %149)
%152 = (/.f32 #s(literal 1 binary32) %148)
%153 = (*.f32 #s(literal 1/4 binary32) %152)
%154 = (+.f32 %148 %153)
%155 = (*.f32 u1 %154)
%157 = (pow u1 2)
%161 = (approx (+ %150 (* 1/4 (/ %157 %150))) %155)
%162 = (pow.f32 %148 #s(literal 3 binary32))
%163 = (*.f32 %43 %162)
%164 = (/.f32 #s(literal 1 binary32) %163)
%165 = (/.f32 #s(literal 1/6 binary32) %149)
%167 = (*.f32 %43 %148)
%168 = (/.f32 #s(literal 1 binary32) %167)
%169 = (*.f32 #s(literal 1/32 binary32) %164)
%170 = (/.f32 %148 %43)
%171 = (fma.f32 #s(literal 1/4 binary32) %168 %170)
%172 = (fma.f32 #s(literal 1/8 binary32) %152 %171)
%173 = (+.f32 %165 %172)
%174 = (-.f32 %173 %169)
%175 = (*.f32 %61 %174)
%185 = (/ 1 %150)
%193 = (approx (+ %150 (* %157 (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %150 2))))) %150)) (* 1/6 %185))) (* 1/4 %185)))) %175)
%194 = (*.f32 %52 %148)
%195 = (/.f32 %52 %148)
%196 = (fma.f32 #s(literal 1/4 binary32) %195 %194)
%197 = (*.f32 u1 %196)
%200 = (sin (* 2 (* u2 %69)))
%201 = (* %157 %200)
%206 = (approx (+ (* 1/4 (/ %201 %150)) (* %200 %150)) %197)
%207 = (/.f32 %142 u1)
%208 = (*.f32 #s(literal -1 binary32) %207)
%209 = (-.f32 %208 #s(literal 1/3 binary32))
%210 = (*.f32 %61 %209)
%211 = (*.f32 #s(literal -1 binary32) %210)
%218 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %211)
%219 = (*.f32 #s(literal 2 binary32) %120)
%220 = (approx %201 %219)
%221 = (*.f32 #s(literal 1/2 binary32) %118)
%222 = (fma.f32 #s(literal 1/3 binary32) %117 %221)
%223 = (*.f32 u2 %222)
%230 = (approx (+ (* 1/6 (/ (* u1 %200) %150)) (* 1/4 (/ %200 %150))) %223)
%232 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %63)
%234 = (-.f32 %232 #s(literal 762619864465648886625/18446744073709551616 binary32))
%235 = (*.f32 %63 %234)
%236 = (+.f32 #s(literal 13176795/2097152 binary32) %235)
%237 = (*.f32 u2 %236)
%240 = (sin (* 13176795/2097152 u2))
%241 = (approx %240 %237)
%242 = (*.f32 u2 %5)
%243 = (*.f32 #s(literal 13176795/2097152 binary32) %242)
%246 = (*.f32 %7 %96)
%247 = (*.f32 u2 %246)
%248 = (*.f32 #s(literal 2 binary32) %247)
%257 = (*.f32 %7 %99)
%258 = (*.f32 u2 %257)
%259 = (*.f32 #s(literal 2 binary32) %258)
%260 = (/.f32 %7 %63)
%261 = (*.f32 #s(literal 2 binary32) %260)
%262 = (fma.f32 #s(literal -4/3 binary32) %64 %261)
%263 = (*.f32 %63 %262)
%271 = (approx (+ (* -4/3 (* (pow u2 2) (pow %69 3))) %70) %263)
%272 = (*.f32 u1 u1)
%273 = (neg.f32 %40)
%274 = (fma.f32 u1 %19 u1)
%275 = (*.f32 %272 #s(literal 1/4 binary32))
%276 = (/.f32 %272 %40)
%277 = (*.f32 #s(literal 1/4 binary32) %276)
%278 = (+.f32 u1 %275)
%279 = (/.f32 %278 %40)
%280 = (fma.f32 %272 %109 %40)
%281 = (approx %41 %279)
%282 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
%283 = (/.f32 %282 %40)
%284 = (fma.f32 %283 %272 %40)
%285 = (approx %41 %284)
%286 = (/.f32 #s(literal 1/16 binary32) u1)
%287 = (-.f32 #s(literal 1/4 binary32) %286)
%288 = (fma.f32 %19 %287 #s(literal 1/6 binary32))
%289 = (/.f32 %288 %40)
%290 = (*.f32 %289 u1)
%291 = (*.f32 %290 %272)
%292 = (*.f32 %272 u1)
%293 = (fma.f32 %292 %289 %279)
%294 = (+.f32 %40 %291)
%295 = (+.f32 %294 %277)
%296 = (*.f32 %88 %40)
%297 = (*.f32 %40 #s(literal 2 binary32))
%298 = (*.f32 %275 %88)
%299 = (fma.f32 %296 %40 %298)
%300 = (/.f32 %299 %40)
%301 = (*.f32 %88 #s(literal 1/4 binary32))
%302 = (*.f32 %88 #s(literal 1/6 binary32))
%303 = (fma.f32 %302 u1 %301)
%304 = (/.f32 %303 %40)
%305 = (*.f32 %272 %304)
%306 = (fma.f32 %297 %91 %305)
%307 = (*.f32 u2 u2)
%308 = (*.f32 %7 %7)
%309 = (*.f32 %308 %7)
%310 = (*.f32 %309 u2)
%311 = (*.f32 %7 #s(literal -4/3 binary32))
%312 = (*.f32 %308 %311)
%313 = (fma.f32 %312 %307 %7)
%314 = (+.f32 %313 %7)
%315 = (fma.f32 %307 %312 %85)
%316 = (*.f32 #s(literal -4/3 binary32) u2)
%317 = (*.f32 %316 u2)
%318 = (fma.f32 %317 %309 %85)
%319 = (*.f32 %317 %308)
%320 = (fma.f32 %319 %7 %85)
%321 = (*.f32 %312 %307)
%322 = (fma.f32 #s(literal 2 binary32) %7 %321)
%323 = (*.f32 %317 %310)
%324 = (fma.f32 %317 %310 %86)
%325 = (fma.f32 #s(literal 2 binary32) %50 %323)
%326 = (fma.f32 %317 %310 %50)
%327 = (+.f32 %326 %50)
%328 = (*.f32 %50 %84)
%329 = (*.f32 %328 %84)
%330 = (*.f32 %5 %86)
%331 = (*.f32 %74 %87)
%337 = (*.f32 %273 %40)
%338 = (*.f32 %84 %94)
%342 = (*.f32 %7 %42)
%343 = (*.f32 u2 %342)
%344 = (*.f32 #s(literal 2 binary32) %343)
%345 = (* %41 %72)
%349 = (sqrt.f32 %42)
%350 = (*.f32 %349 %349)
%352 = (*.f32 %7 %47)
%353 = (*.f32 u2 %352)
%354 = (*.f32 #s(literal 2 binary32) %353)
%356 = (approx %41 %280)
%358 = (approx %41 %161)
%360 = (*.f32 u1 %147)
%361 = (approx %23 %360)
%362 = (sqrt.f32 %361)
%364 = (*.f32 %43 %230)
%365 = (fma.f32 %52 %40 %364)
%367 = (*.f32 u2 %322)
%368 = (approx %72 %367)
%370 = (*.f32 u2 %318)
%371 = (approx %72 %370)
%373 = (*.f32 u2 %271)
%374 = (approx %72 %373)
%376 = (*.f32 u2 %314)
%377 = (approx %72 %376)
%379 = (*.f32 u2 %315)
%380 = (approx %72 %379)
%382 = (*.f32 u2 %320)
%383 = (approx %72 %382)
%386 = (*.f32 %7 %95)
%387 = (*.f32 u2 %386)
%388 = (*.f32 #s(literal 2 binary32) %387)
%391 = (*.f32 %7 %97)
%392 = (*.f32 u2 %391)
%393 = (*.f32 #s(literal 2 binary32) %392)
%397 = (sqrt.f32 %97)
%398 = (*.f32 %397 %397)
%400 = (*.f32 %7 %98)
%401 = (*.f32 u2 %400)
%402 = (*.f32 #s(literal 2 binary32) %401)
%407 = (approx %72 %325)
%409 = (approx %72 %327)
%411 = (approx %72 %324)
%413 = (approx %41 %295)
%415 = (approx %41 %193)
%417 = (approx %41 %293)
%420 = (approx %23 %218)
%421 = (sqrt.f32 %420)
%425 = (approx %23 %274)
%426 = (sqrt.f32 %425)
%428 = (*.f32 u2 %115)
%429 = (*.f32 #s(literal 2 binary32) %428)
%431 = (log1p.f32 %337)
%432 = (neg.f32 %431)
%433 = (sqrt.f32 %432)
%435 = (*.f32 %7 %104)
%436 = (*.f32 u2 %435)
%437 = (*.f32 #s(literal 2 binary32) %436)
%439 = (*.f32 %7 %107)
%440 = (*.f32 u2 %439)
%441 = (*.f32 #s(literal 2 binary32) %440)
%443 = (+.f32 #s(literal 1453635/2097152 binary32) %82)
%444 = (sqrt.f32 %443)
%447 = (*.f32 %7 %101)
%448 = (*.f32 u2 %447)
%449 = (*.f32 #s(literal 2 binary32) %448)
%452 = (*.f32 #s(literal 2 binary32) %329)
%454 = (*.f32 #s(literal 2 binary32) %124)
%456 = (*.f32 #s(literal 2 binary32) %132)
%458 = (/.f32 %220 %40)
%459 = (fma.f32 #s(literal 1/4 binary32) %458 %53)
%462 = (approx %41 %151)
%464 = (/.f32 %43 %151)
%465 = (*.f32 #s(literal 1/4 binary32) %464)
%466 = (+.f32 %151 %465)
%467 = (approx %41 %466)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
%15
#s(literal -1 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%19
%20
%21
%24
%25
%26
%27
%28
%29
%30
#s(literal 1/4 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%42
%43
%44
%45
%46
%47
#s(literal 1/6 binary32)
#s(literal 1/16 binary32)
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
#s(literal 3 binary32)
%61
#s(literal -4/3 binary32)
%63
%64
%65
%66
%67
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
#s(literal 1453635/2097152 binary32)
%109
%110
%111
%112
%113
%115
%116
%117
%118
%119
%120
%121
%122
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
#s(literal 1/8 binary32)
%135
%136
%137
(approx (* (* %138 %138) %72) %137)
%142
%143
%147
%148
%149
%151
%152
%153
%154
%155
%161
%162
%163
%164
%165
#s(literal 1/32 binary32)
%167
%168
%169
%170
%171
%172
%173
%174
%175
%193
%194
%195
%196
%197
%206
%207
%208
%209
%210
%211
%218
%219
%220
%221
%222
%223
%230
#s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)
%232
#s(literal 762619864465648886625/18446744073709551616 binary32)
%234
%235
%236
%237
%241
%242
%243
(approx (* %41 %240) %243)
%246
%247
%248
(approx (* (sqrt (+ (log 2) (log (fabs (/ 1/2 %14))))) %72) %248)
%257
%258
%259
%260
%261
%262
%263
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
(approx (* %41 (sin (* (+ %69 %69) u2))) %330)
%337
%338
(*.f32 %84 %338)
(*.f32 %285 %88)
(*.f32 %281 %88)
%342
%343
%344
(approx %345 %344)
(*.f32 %42 %73)
(*.f32 %42 %94)
%349
%350
(*.f32 %350 %11)
%352
%353
%354
(approx %345 %354)
%356
(*.f32 %356 %11)
%358
(*.f32 %358 %11)
%360
%361
%362
(*.f32 %362 %11)
%364
%365
(approx %345 %365)
%367
%368
(*.f32 %5 %368)
%370
%371
(*.f32 %5 %371)
%373
%374
(*.f32 %5 %374)
%376
%377
(*.f32 %5 %377)
%379
%380
(*.f32 %5 %380)
%382
%383
(*.f32 %5 %383)
(approx %345 %306)
%386
%387
%388
(approx %345 %388)
(*.f32 %95 %94)
%391
%392
%393
(approx %345 %393)
(*.f32 %97 %73)
(*.f32 %97 %94)
%397
%398
(*.f32 %398 %11)
%400
%401
%402
(approx %345 %402)
(*.f32 %98 %94)
(approx %345 %259)
(*.f32 %99 %94)
%407
(*.f32 %5 %407)
%409
(*.f32 %5 %409)
%411
(*.f32 %5 %411)
%413
(*.f32 %413 %11)
%415
(*.f32 %415 %11)
%417
(*.f32 %417 %11)
(*.f32 %5 %241)
%420
%421
(*.f32 %421 %11)
(approx %345 %206)
(approx %345 %300)
%425
%426
(*.f32 %426 %11)
%428
%429
(approx %345 %429)
%431
%432
%433
(*.f32 %433 %11)
%435
%436
%437
(approx %345 %437)
%439
%440
%441
(approx %345 %441)
%443
%444
(*.f32 %444 %11)
(approx %345 %331)
%447
%448
%449
(approx %345 %449)
(*.f32 %101 %94)
%452
(approx %345 %452)
%454
(approx %345 %454)
%456
(approx %345 %456)
%458
%459
(approx %345 %459)
(*.f32 %42 %92)
%462
(*.f32 %462 %11)
%464
%465
%466
%467
(*.f32 %467 %11)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%16 = (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))
%24 = (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/3 binary32) u1) #s(literal 1/2 binary32))) #s(literal 1 binary32))
%37 = (neg %12)
%38 = (*.f32 #s(literal 1/2 binary32) u1)
%39 = (+.f32 #s(literal 1 binary32) %38)
%40 = (*.f32 u1 %39)
%42 = (*.f32 #s(literal 1/3 binary32) u1)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%46 = (*.f32 u1 %45)
%49 = (*.f32 #s(literal 1/4 binary32) u1)
%50 = (+.f32 #s(literal 1/3 binary32) %49)
%51 = (*.f32 u1 %50)
%52 = (+.f32 #s(literal 1/2 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (+.f32 #s(literal 1 binary32) %53)
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%64 = (+.f32 %58 %63)
%67 = (/.f32 u1 %58)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%70 = (fma.f32 #s(literal 1/6 binary32) %67 %69)
%72 = (+.f32 %58 (*.f32 %61 %70))
%75 = (pow.f32 %58 #s(literal 2 binary32))
%78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %75)))
%81 = (*.f32 #s(literal 1/6 binary32) %68)
%88 = (* 1/2 u1)
%90 = (+ 1 %88)
%93 = (* 1/3 u1)
%95 = (+ 1/2 %93)
%98 = (* u1 %95)
%100 = (+ 1 %98)
%103 = (* 1/4 u1)
%105 = (+ 1/3 %103)
%108 = (* u1 %105)
%110 = (+ 1/2 %108)
%112 = (* u1 %110)
%114 = (+ 1 %112)
%117 = (pow u1 2)
%119 = (sqrt u1)
%120 = (/ %117 %119)
%122 = (* 1/4 %120)
%125 = (PI )
%126 = (* u2 %125)
%128 = (sin (* 2 %126))
%129 = (* %128 %119)
%130 = (PI.f32 )
%131 = (*.f32 u2 %130)
%132 = (*.f32 #s(literal 2 binary32) %131)
%133 = (sin.f32 %132)
%134 = (*.f32 %133 %58)
%136 = (* %117 %128)
%137 = (*.f32 %61 %133)
%139 = (/ %136 %119)
%140 = (/.f32 %137 %58)
%142 = (/ 1 u1)
%143 = (/.f32 #s(literal 1 binary32) u1)
%145 = (- %142 1)
%149 = (pow u1 3)
%151 = (pow.f32 u1 #s(literal 3 binary32))
%153 = (* %125 %57)
%154 = (*.f32 %130 %58)
%156 = (*.f32 %61 %130)
%157 = (/.f32 %156 %58)
%158 = (fma.f32 #s(literal 1/4 binary32) %157 %154)
%160 = (*.f32 u1 %130)
%161 = (/.f32 %160 %58)
%162 = (/.f32 %130 %58)
%164 = (fma.f32 #s(literal 1/6 binary32) %161 (*.f32 #s(literal 1/4 binary32) %162))
%166 = (fma.f32 %130 %58 (*.f32 %61 %164))
%168 = (*.f32 %130 %78)
%178 = (/ 1 %5)
%179 = (+.f32 #s(literal 1 binary32) u1)
%182 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %179))
%187 = (/ 1/2 %5)
%188 = (+.f32 #s(literal 1/2 binary32) %38)
%191 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %188))
%196 = (fabs %187)
%197 = (log %196)
%198 = (log.f32 #s(literal 1/2 binary32))
%200 = (+.f32 u1 %198)
%202 = (+.f32 %198 %40)
%204 = (+.f32 %198 %46)
%207 = (+ (log 2) %197)
%208 = (log.f32 #s(literal 2 binary32))
%209 = (+.f32 %198 %208)
%219 = (sqrt %57)
%220 = (sqrt.f32 %58)
%223 = (*.f32 %58 %220)
%230 = (/.f32 #s(literal 1 binary32) %223)
%231 = (*.f32 #s(literal 1/8 binary32) %230)
%237 = (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58))
%239 = (pow.f32 %220 #s(literal 2 binary32))
%241 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %239))
%242 = (*.f32 #s(literal 1/64 binary32) %241)
%243 = (-.f32 %237 %242)
%252 = (sqrt %207)
%253 = (sqrt.f32 %209)
%259 = (pow.f32 %253 #s(literal 2 binary32))
%262 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %259)))
%266 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %253))
%273 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %262 %259)))
%283 = (/ 1/4 %119)
%286 = (* %117 %125)
%288 = (/ %286 %119)
%290 = (* u1 %125)
%292 = (/ %290 %119)
%294 = (/ %125 %119)
%296 = (* %125 %119)
%297 = (* u2 %296)
%298 = (*.f32 u2 %154)
%300 = (* %117 %126)
%301 = (*.f32 %61 %131)
%303 = (/ %300 %119)
%304 = (/.f32 %301 %58)
%307 = (+ (* 1/4 %303) %297)
%310 = (* u2 %153)
%311 = (*.f32 u1 %131)
%312 = (/.f32 %311 %58)
%313 = (/.f32 %131 %58)
%314 = (*.f32 #s(literal 1/4 binary32) %313)
%315 = (fma.f32 #s(literal 1/6 binary32) %312 %314)
%316 = (*.f32 %61 %315)
%321 = (/.f32 (*.f32 u1 (*.f32 u2 %168)) %58)
%329 = (* u1 %126)
%331 = (/ %329 %119)
%333 = (/ %126 %119)
%335 = (* 1/4 %333)
%339 = (+ (* 1/6 %331) %335)
%341 = (* %117 %339)
%345 = (sqrt %119)
%346 = (pow %345 2)
%348 = (* %128 %346)
%349 = (*.f32 %133 %239)
%351 = (* 1/4 %139)
%352 = (+ %351 %348)
%355 = (* %219 %219)
%356 = (* 2 %125)
%357 = (* %356 u2)
%358 = (sin %357)
%359 = (* %355 %358)
%360 = (*.f32 u1 %133)
%361 = (/.f32 %360 %58)
%362 = (/.f32 %133 %58)
%363 = (*.f32 #s(literal 1/4 binary32) %362)
%364 = (fma.f32 #s(literal 1/6 binary32) %361 %363)
%365 = (*.f32 %61 %364)
%369 = (-.f32 (fma.f32 #s(literal 1/64 binary32) %241 %237) %242)
%378 = (+ 1/2 %142)
%381 = (sqrt %142)
%384 = (/ 1 %381)
%386 = (* 1/4 %384)
%389 = (+ %381 %386)
%392 = (pow %381 3)
%393 = (pow.f32 %58 #s(literal 3 binary32))
%396 = (* %117 %392)
%399 = (/ 1 %396)
%400 = (/.f32 u1 %393)
%403 = (/ 1/6 (* u1 %381))
%406 = (* %117 %381)
%407 = (*.f32 u1 %58)
%409 = (/ 1 %406)
%413 = (* 1/32 %399)
%417 = (/ %381 %117)
%421 = (+ (* 1/4 %409) %417)
%426 = (+ (* 1/8 %384) %421)
%432 = (+ %403 %426)
%441 = (- %432 %413)
%449 = (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal 1/8 binary32) %68) (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %393))) %81) %69)))
%452 = (* %149 %441)
%454 = (* %128 %381)
%457 = (/ %128 %381)
%460 = (+ (* 1/4 %457) %454)
%461 = (fma.f32 #s(literal 1/4 binary32) %140 %134)
%464 = (* u1 %460)
%466 = (/ %378 u1)
%467 = (/.f32 #s(literal 1 binary32) %61)
%472 = (* -1 %466)
%477 = (- %472 1/3)
%483 = (* 1/2 %294)
%484 = (*.f32 #s(literal 1/2 binary32) %162)
%487 = (+ (* 1/3 %292) %483)
%488 = (fma.f32 #s(literal 1/3 binary32) %161 %484)
%490 = (* u2 %487)
%491 = (*.f32 #s(literal 1/2 binary32) %313)
%493 = (fma.f32 #s(literal 1/3 binary32) %312 %491)
%500 = (+ (* 1/6 (/ (* u1 %128) %119)) (* 1/4 (/ %128 %119)))
%503 = (* u2 %57)
%504 = (*.f32 u2 %58)
%507 = (/.f32 (*.f32 %61 u2) %58)
%511 = (/.f32 (*.f32 u1 u2) %58)
%512 = (/.f32 u2 %58)
%520 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58)
%529 = (* 13176795/2097152 %503)
%531 = (*.f32 #s(literal 13176795/2097152 binary32) %504)
%550 = (* 13176795/2097152 u2)
%551 = (sin %550)
%552 = (* %57 %551)
%553 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%554 = (sin.f32 %553)
%555 = (*.f32 %554 %58)
%557 = (*.f32 %61 %554)
%558 = (/.f32 %557 %58)
%561 = (*.f32 u1 %554)
%563 = (/.f32 %554 %58)
%566 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %561 %58) (*.f32 #s(literal 1/4 binary32) %563)))
%579 = (* %125 %252)
%580 = (*.f32 %130 %253)
%585 = (/.f32 %130 %253)
%586 = (*.f32 %130 %262)
%593 = (*.f32 %130 %273)
%603 = (* u2 %579)
%604 = (*.f32 u2 %580)
%606 = (/.f32 %311 %253)
%609 = (*.f32 u2 %586)
%611 = (/.f32 (*.f32 u1 %609) %253)
%612 = (/.f32 %131 %253)
%619 = (/.f32 (*.f32 u1 (*.f32 u2 %593)) %253)
%620 = (/.f32 %609 %253)
%627 = (* 2 %603)
%641 = (* %252 %358)
%642 = (*.f32 %133 %253)
%647 = (/.f32 %133 %253)
%648 = (*.f32 %133 %262)
%665 = (log %178)
%666 = (sqrt %665)
%667 = (* %125 %666)
%668 = (* u2 %667)
%669 = (* 2 %668)
%670 = (*.f32 #s(literal 2 binary32) %298)
%674 = (*.f32 %61 %493)
%683 = (neg %119)
%686 = (* u1 u1)
%687 = (* %686 1/4)
%690 = (+ u1 %687)
%694 = (/ %690 %119)
%699 = (+ (* u1 1/6) 1/4)
%701 = (*.f32 #s(literal 1/6 binary32) u1)
%704 = (/ %699 %119)
%707 = (/ 1/16 u1)
%710 = (- 1/4 %707)
%718 = (+ (* %88 %710) 1/6)
%721 = (*.f32 #s(literal 1/8 binary32) u1)
%724 = (/ %718 %119)
%728 = (fma.f32 #s(literal 1/8 binary32) %67 (*.f32 #s(literal 13/96 binary32) %68))
%730 = (* %724 u1)
%735 = (* %730 %686)
%737 = (*.f32 #s(literal 13/96 binary32) (/.f32 %151 %58))
%739 = (*.f32 %151 %728)
%743 = (+ (* (* %686 u1) %724) %694)
%744 = (fma.f32 #s(literal 13/96 binary32) %67 %69)
%748 = (fma.f32 u1 %728 %69)
%752 = (+ %119 %735)
%759 = (+ %752 (* 1/4 (/ %686 %119)))
%766 = (* %119 2)
%770 = (* (+ %125 %125) u2)
%771 = (sin %770)
%772 = (* %687 %771)
%777 = (+ (* (* %771 %119) %119) %772)
%778 = (*.f32 %133 %75)
%780 = (fma.f32 #s(literal 1/4 binary32) %137 %778)
%782 = (* %771 1/6)
%784 = (* %771 1/4)
%785 = (+ (* %782 u1) %784)
%786 = (*.f32 #s(literal 1/4 binary32) %133)
%788 = (fma.f32 #s(literal 1/6 binary32) %360 %786)
%790 = (/ %785 %119)
%791 = (* %686 %790)
%795 = (sin %126)
%796 = (cos %126)
%797 = (* %795 %796)
%799 = (+ (* %766 %797) %791)
%800 = (cos.f32 %131)
%801 = (sin.f32 %131)
%803 = (*.f32 %800 (*.f32 %801 %58))
%804 = (*.f32 #s(literal 2 binary32) %803)
%810 = (* %126 %219)
%811 = (*.f32 %130 %220)
%812 = (*.f32 u2 %811)
%818 = (/.f32 %131 %223)
%835 = (* %810 %219)
%836 = (*.f32 %130 %239)
%837 = (*.f32 u2 %836)
%845 = (*.f32 u1 (*.f32 u2 (*.f32 %130 %369)))
%852 = (* %57 %771)
%865 = (* %683 %119)
%866 = (*.f32 #s(literal -1 binary32) %75)
%868 = (* %219 %551)
%869 = (*.f32 %554 %220)
%875 = (/.f32 %554 %223)
%891 = (* %219 %868)
%892 = (*.f32 %554 %239)
%915 = (log (+ 1 %865))
%917 = (log.f32 (+.f32 #s(literal 1 binary32) %866))
%919 = (neg %915)
%922 = (sqrt %919)
%924 = (sqrt.f32 (neg.f32 %917))
%926 = (* %922 %358)
%930 = (+ 1453635/2097152 %197)
%932 = (+.f32 #s(literal 1453635/2097152 binary32) %198)
%940 = (sqrt %930)
%941 = (sqrt.f32 %932)
%947 = (pow.f32 %941 #s(literal 2 binary32))
%950 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %947)))
%954 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %941))
%961 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %950 %947)))
%971 = (* %940 %358)
%972 = (*.f32 %133 %941)
%977 = (/.f32 %133 %941)
%978 = (*.f32 %133 %950)
%995 = (* 2 %835)
%996 = (*.f32 #s(literal 2 binary32) %837)
%1009 = (* 2 %797)
%1010 = (* %57 %1009)
%1011 = (*.f32 %800 %801)
%1018 = (/.f32 %1011 %58)
%1034 = (-.f32 %143 #s(literal 1 binary32))
%1038 = (log.f32 (neg.f32 %143))
%1039 = (*.f32 #s(literal -1 binary32) %1038)
%1041 = (fma.f32 #s(literal -1 binary32) %1038 %143)
%1043 = (/.f32 #s(literal 1/2 binary32) %61)
%1046 = (/.f32 #s(literal 1 binary32) %151)
%1049 = (fma.f32 #s(literal -1 binary32) %1038 (+.f32 %143 (*.f32 #s(literal 1/3 binary32) %1046)))
%1060 = (sqrt.f32 (neg.f32 %1039))
%1062 = (*.f32 u1 %1060)
%1064 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1062))
%1067 = (pow.f32 %1060 #s(literal 2 binary32))
%1070 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1067)))
%1071 = (*.f32 %61 %1060)
%1072 = (/.f32 %1070 %1071)
%1073 = (*.f32 #s(literal 1/2 binary32) %1072)
%1075 = (/.f32 #s(literal 1/2 binary32) %1062)
%1080 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1070 %1067)))
%1081 = (*.f32 %151 %1060)
%1082 = (/.f32 %1080 %1081)
%1087 = (+.f32 #s(literal 1/2 binary32) %143)
%1090 = (* u1 %90)
%1095 = (*.f32 #s(literal 1/2 binary32) %143)
%1096 = (+.f32 #s(literal 1/3 binary32) %1095)
%1104 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %143 %467))
%1107 = (* u1 %100)
%1110 = (*.f32 %151 %1096)
%1112 = (*.f32 %151 %1104)
%1114 = (*.f32 #s(literal 1/3 binary32) %143)
%1115 = (+.f32 #s(literal 1/4 binary32) %1114)
%1121 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1043 %1114))
%1132 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1043 (fma.f32 #s(literal 1/3 binary32) %143 %1046)))
%1135 = (* u1 %114)
%1137 = (pow.f32 u1 #s(literal 4 binary32))
%1146 = (sqrt.f32 %143)
%1147 = (*.f32 u1 %1146)
%1149 = (/.f32 u1 %1146)
%1153 = (+ %119 %122)
%1154 = (/.f32 #s(literal 1 binary32) %1146)
%1156 = (+.f32 %1146 (*.f32 #s(literal 1/4 binary32) %1154))
%1157 = (*.f32 u1 %1156)
%1159 = (*.f32 %133 %1146)
%1160 = (*.f32 u1 %1159)
%1162 = (/.f32 %360 %1146)
%1166 = (*.f32 %130 %1060)
%1168 = (/.f32 %130 %1062)
%1171 = (*.f32 %130 %1070)
%1173 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1171 %1071) %1166)
%1176 = (*.f32 %130 %1080)
%1181 = (/.f32 #s(literal -1 binary32) u1)
%1183 = (+.f32 #s(literal 1 binary32) %143)
%1185 = (*.f32 #s(literal -1 binary32) (/.f32 %1183 u1))
%1188 = (/.f32 (-.f32 %1185 #s(literal 1 binary32)) u1)
%1214 = (+.f32 #s(literal 1/2 binary32) %1095)
%1216 = (*.f32 #s(literal -1 binary32) (/.f32 %1214 u1))
%1219 = (/.f32 (-.f32 %1216 #s(literal 1/2 binary32)) u1)
%1222 = (*.f32 #s(literal -1 binary32) (/.f32 %1214 %61))
%1226 = (fabs.f32 %143)
%1227 = (*.f32 #s(literal -1 binary32) %1226)
%1236 = (log.f32 %1227)
%1238 = (*.f32 u1 %1226)
%1241 = (+.f32 %1236 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1238)))
%1243 = (/.f32 #s(literal 1 binary32) %1226)
%1244 = (pow.f32 %1226 #s(literal 2 binary32))
%1245 = (/.f32 #s(literal 1 binary32) %1244)
%1247 = (-.f32 %1243 (*.f32 #s(literal 1/4 binary32) %1245))
%1250 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1247 %61) (/.f32 #s(literal 1/2 binary32) %1238))
%1251 = (+.f32 %1236 %1250)
%1258 = (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1226 #s(literal 3 binary32))) (*.f32 #s(literal 3 binary32) %1243)) (*.f32 #s(literal 3/2 binary32) %1245))
%1261 = (+.f32 %1236 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1258 %151) %1250))
%1263 = (+.f32 %208 %1236)
%1271 = (sqrt.f32 %1060)
%1274 = (*.f32 u1 (*.f32 %1060 %1271))
%1280 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1070 %1060))
%1281 = (pow.f32 %1271 #s(literal 2 binary32))
%1283 = (/.f32 #s(literal 1 binary32) (*.f32 %1067 %1281))
%1284 = (*.f32 #s(literal 1/16 binary32) %1283)
%1285 = (-.f32 %1280 %1284)
%1286 = (*.f32 %61 %1271)
%1288 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1285 %1286))
%1290 = (/.f32 #s(literal 1/4 binary32) %1274)
%1298 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1080 %1060)) (*.f32 #s(literal -1/4 binary32) (/.f32 %1285 (*.f32 %1060 %1281))))
%1299 = (*.f32 %151 %1271)
%1305 = (sqrt.f32 %1263)
%1308 = (*.f32 u1 (*.f32 %1226 %1305))
%1313 = (*.f32 #s(literal 1/2 binary32) %1247)
%1314 = (pow.f32 %1305 #s(literal 2 binary32))
%1318 = (-.f32 %1313 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1244 %1314))))
%1319 = (*.f32 %61 %1305)
%1322 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1318 %1319) (/.f32 #s(literal 1/4 binary32) %1308))
%1325 = (*.f32 #s(literal 1/6 binary32) %1258)
%1329 = (-.f32 %1325 (*.f32 #s(literal 1/4 binary32) (/.f32 %1318 (*.f32 %1226 %1314))))
%1330 = (*.f32 %151 %1305)
%1335 = (sqrt.f32 %1038)
%1337 = (*.f32 u1 %1335)
%1342 = (pow.f32 %1335 #s(literal 2 binary32))
%1345 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1342)))
%1346 = (*.f32 %61 %1335)
%1347 = (/.f32 %1345 %1346)
%1350 = (/.f32 #s(literal 1/2 binary32) %1337)
%1355 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1345 %1342)))
%1356 = (*.f32 %151 %1335)
%1363 = (/.f32 #s(literal 1/4 binary32) %1147)
%1365 = (*.f32 %130 %1146)
%1366 = (*.f32 u1 %1365)
%1368 = (/.f32 %160 %1146)
%1371 = (+ (* 1/4 %288) %296)
%1372 = (/.f32 %130 %1146)
%1374 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1372 %1365))
%1377 = (/.f32 %130 %1147)
%1379 = (*.f32 u2 %1365)
%1380 = (*.f32 u1 %1379)
%1382 = (/.f32 %311 %1146)
%1384 = (/.f32 %131 %1146)
%1385 = (fma.f32 #s(literal 1/4 binary32) %1384 %1379)
%1386 = (*.f32 u1 %1385)
%1388 = (*.f32 u2 %1166)
%1390 = (/.f32 %131 %1062)
%1394 = (/.f32 (*.f32 u2 %1171) %1071)
%1395 = (fma.f32 #s(literal 1/2 binary32) %1394 %1388)
%1399 = (/.f32 (*.f32 u2 %1176) %1081)
%1404 = (/.f32 %131 %1147)
%1406 = (*.f32 #s(literal 1/4 binary32) %1404)
%1410 = (fma.f32 #s(literal 1/6 binary32) %1384 %1406)
%1412 = (/.f32 %301 %1146)
%1417 = (+ %297 %341)
%1423 = (/.f32 %1146 u1)
%1424 = (sqrt.f32 %1423)
%1427 = (pow.f32 %1424 #s(literal 2 binary32))
%1430 = (*.f32 %133 %1427)
%1433 = (/.f32 %133 %1147)
%1437 = (*.f32 %133 %1281)
%1439 = (/.f32 %133 %1062)
%1443 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %1283 %1280) %1284)
%1446 = (fma.f32 %133 %1281 (/.f32 (*.f32 %133 %1443) %61))
%1450 = (/.f32 (*.f32 %133 %1080) %1081)
%1460 = (pow.f32 %1146 #s(literal 3 binary32))
%1462 = (*.f32 %61 %1460)
%1464 = (/.f32 #s(literal 1 binary32) %1462)
%1466 = (/.f32 #s(literal 1/6 binary32) %1147)
%1468 = (*.f32 %61 %1146)
%1470 = (/.f32 #s(literal 1 binary32) %1468)
%1474 = (/.f32 %1146 %61)
%1480 = (/.f32 #s(literal 1/4 binary32) %1468)
%1481 = (fma.f32 #s(literal 1/8 binary32) %1154 %1474)
%1484 = (/.f32 #s(literal 1 binary32) %1147)
%1486 = (fma.f32 #s(literal 1/8 binary32) %1154 (*.f32 #s(literal 1/6 binary32) %1484))
%1489 = (fma.f32 #s(literal 1/8 binary32) %1154 (fma.f32 #s(literal 1/4 binary32) %1470 %1474))
%1490 = (+.f32 %1466 %1489)
%1493 = (-.f32 %1490 (*.f32 #s(literal 1/32 binary32) %1464))
%1495 = (/.f32 %151 %1146)
%1498 = (*.f32 %151 %1486)
%1503 = (/.f32 %133 %1146)
%1505 = (fma.f32 #s(literal 1/4 binary32) %1503 %1159)
%1507 = (*.f32 u1 %1505)
%1511 = (/.f32 %1087 u1)
%1513 = (*.f32 #s(literal -1 binary32) %1511)
%1518 = (-.f32 %1513 #s(literal 1/3 binary32))
%1520 = (* %149 %477)
%1525 = (*.f32 %151 %1518)
%1527 = (*.f32 #s(literal 1/2 binary32) %1377)
%1541 = (fma.f32 #s(literal 1/6 binary32) %1503 (*.f32 #s(literal 1/4 binary32) %1433))
%1543 = (*.f32 u2 %1060)
%1545 = (/.f32 u2 %1062)
%1549 = (/.f32 (*.f32 u2 %1070) %1071)
%1550 = (fma.f32 #s(literal 1/2 binary32) %1549 %1543)
%1554 = (/.f32 (*.f32 u2 %1080) %1081)
%1558 = (*.f32 #s(literal 13176795/2097152 binary32) %1543)
%1563 = (fma.f32 #s(literal 13176795/4194304 binary32) %1549 %1558)
%1569 = (*.f32 %554 %1060)
%1571 = (/.f32 %554 %1062)
%1576 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %1070) %1071) %1569)
%1580 = (/.f32 (*.f32 %554 %1080) %1081)
%1584 = (*.f32 %130 %1305)
%1586 = (/.f32 %130 %1308)
%1589 = (*.f32 %130 %1318)
%1591 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1589 %1319) %1584)
%1594 = (*.f32 %130 %1329)
%1599 = (*.f32 u2 %1584)
%1601 = (/.f32 %131 %1308)
%1605 = (/.f32 (*.f32 u2 %1589) %1319)
%1606 = (fma.f32 #s(literal 1/2 binary32) %1605 %1599)
%1610 = (/.f32 (*.f32 u2 %1594) %1330)
%1614 = (*.f32 #s(literal 2 binary32) %1599)
%1625 = (*.f32 %133 %1305)
%1627 = (/.f32 %133 %1308)
%1632 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %1318) %1319) %1625)
%1640 = (*.f32 %130 %1335)
%1642 = (/.f32 %130 %1337)
%1645 = (*.f32 %130 %1345)
%1646 = (/.f32 %1645 %1346)
%1650 = (*.f32 %130 %1355)
%1656 = (*.f32 u2 %1640)
%1658 = (/.f32 %131 %1337)
%1662 = (/.f32 (*.f32 u2 %1645) %1346)
%1667 = (/.f32 (*.f32 u2 %1650) %1356)
%1672 = (*.f32 #s(literal 2 binary32) %1656)
%1688 = (fma.f32 #s(literal 1/4 binary32) %1154 %1484)
%1689 = (*.f32 u1 %1688)
%1699 = (fma.f32 #s(literal 1/6 binary32) %1154 (*.f32 #s(literal 1/4 binary32) %1484))
%1702 = (+ (* %704 %686) %119)
%1703 = (/.f32 %61 %1146)
%1707 = (+.f32 %1363 (fma.f32 #s(literal 1/6 binary32) %1154 %1423))
%1719 = (fma.f32 #s(literal 1/8 binary32) %1154 (*.f32 #s(literal 13/96 binary32) %1484))
%1723 = (*.f32 u1 %1719)
%1725 = (*.f32 %151 %1719)
%1727 = (/.f32 #s(literal 13/96 binary32) %1147)
%1728 = (*.f32 #s(literal 1/8 binary32) %1154)
%1731 = (*.f32 %151 (+.f32 %1727 (+.f32 %1480 %1728)))
%1748 = (pow.f32 %1146 #s(literal 2 binary32))
%1750 = (fma.f32 #s(literal 1/4 binary32) %133 (*.f32 %133 %1748))
%1753 = (/ %777 %119)
%1755 = (/.f32 (*.f32 u1 %1750) %1146)
%1759 = (/.f32 %133 u1)
%1764 = (/.f32 %137 %1146)
%1770 = (*.f32 %800 (*.f32 %801 %1146))
%1778 = (*.f32 u2 (*.f32 %130 %1271))
%1780 = (/.f32 %131 %1274)
%1786 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u2 (*.f32 %130 %1285)) %1286) %1778)
%1795 = (*.f32 %130 %1281)
%1796 = (*.f32 u2 %1795)
%1802 = (/.f32 (*.f32 u2 (*.f32 %130 %1443)) %61)
%1803 = (fma.f32 u2 %1795 %1802)
%1809 = (* %57 %770)
%1810 = (*.f32 #s(literal 2 binary32) %1388)
%1814 = (fma.f32 #s(literal 2 binary32) %1388 %1394)
%1820 = (*.f32 %133 %1060)
%1826 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %1070) %1071) %1820)
%1832 = (*.f32 %61 %1748)
%1835 = (*.f32 %554 %1271)
%1837 = (/.f32 %554 %1274)
%1842 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %1285) %1286) %1835)
%1850 = (*.f32 %554 %1281)
%1856 = (fma.f32 %554 %1281 (/.f32 (*.f32 %554 %1443) %61))
%1865 = (fma.f32 #s(literal 1/2 binary32) %1072 %1281)
%1871 = (* %117 %500)
%1872 = (+ %129 %1871)
%1878 = (* %666 %551)
%1879 = (*.f32 %554 %1335)
%1881 = (/.f32 %554 %1337)
%1885 = (/.f32 (*.f32 %554 %1345) %1346)
%1896 = (log.f32 (*.f32 #s(literal -1 binary32) %1748))
%1898 = (log.f32 %143)
%1900 = (+.f32 %1896 (*.f32 #s(literal -2 binary32) %1898))
%1902 = (/.f32 #s(literal 1 binary32) %1832)
%1905 = (pow.f32 %1146 #s(literal 4 binary32))
%1911 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1905)) (/.f32 #s(literal 1 binary32) %1748)) %61))
%1915 = (/.f32 #s(literal 1 binary32) %1905)
%1917 = (pow.f32 %1146 #s(literal 6 binary32))
%1923 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1915 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1917)))) %1137))
%1932 = (*.f32 %1137 %1905)
%1934 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1932) %1902)
%1938 = (pow.f32 u1 #s(literal 6 binary32))
%1943 = (+.f32 %1902 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1932) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1938 %1917)))))
%1947 = (sqrt.f32 (neg.f32 %1900))
%1950 = (*.f32 %61 (*.f32 %1947 %1748))
%1955 = (*.f32 #s(literal 1/2 binary32) %1915)
%1956 = (pow.f32 %1947 #s(literal 2 binary32))
%1960 = (-.f32 %1955 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1956 %1905))))
%1961 = (*.f32 %1137 %1947)
%1964 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1960 %1961) (/.f32 #s(literal 1/2 binary32) %1950))
%1968 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1917))
%1972 = (-.f32 %1968 (*.f32 #s(literal 1/2 binary32) (/.f32 %1960 (*.f32 %1956 %1748))))
%1973 = (*.f32 %1938 %1947)
%1978 = (*.f32 %133 %1947)
%1980 = (/.f32 %133 %1950)
%1985 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %1960) %1961) %1978)
%1993 = (+.f32 #s(literal 1453635/2097152 binary32) %1236)
%2001 = (sqrt.f32 %1993)
%2004 = (*.f32 u1 (*.f32 %1226 %2001))
%2009 = (pow.f32 %2001 #s(literal 2 binary32))
%2013 = (-.f32 %1313 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1244 %2009))))
%2014 = (*.f32 %61 %2001)
%2017 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2013 %2014) (/.f32 #s(literal 1/4 binary32) %2004))
%2023 = (-.f32 %1325 (*.f32 #s(literal 1/4 binary32) (/.f32 %2013 (*.f32 %1226 %2009))))
%2024 = (*.f32 %151 %2001)
%2029 = (*.f32 %133 %2001)
%2031 = (/.f32 %133 %2004)
%2036 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %2013) %2014) %2029)
%2044 = (*.f32 #s(literal 2 binary32) %1796)
%2049 = (fma.f32 #s(literal 2 binary32) %1796 (*.f32 #s(literal 2 binary32) %1802))
%2056 = (*.f32 %800 (*.f32 %801 %1060))
%2057 = (*.f32 #s(literal 2 binary32) %2056)
%2059 = (/.f32 %1011 %1062)
%2065 = (fma.f32 #s(literal 2 binary32) %2056 (/.f32 (*.f32 %800 (*.f32 %801 %1070)) %1071))
%2078 = (log.f32 %1181)
%2079 = (*.f32 #s(literal -1 binary32) %2078)
%2098 = (+.f32 %1043 %143)
%2106 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1114) u1)) #s(literal 1 binary32)) u1))
%2110 = (sqrt.f32 (neg.f32 %2079))
%2112 = (*.f32 u1 %2110)
%2113 = (/.f32 #s(literal 1 binary32) %2112)
%2117 = (pow.f32 %2110 #s(literal 2 binary32))
%2120 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2117)))
%2124 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2110))
%2132 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2120 %2117)))
%2135 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2120 %2110))
%2140 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2132 %2112) %2135) u1)) %2124) u1)
%2173 = (*.f32 %130 %2110)
%2178 = (/.f32 %130 %2110)
%2179 = (*.f32 %130 %2120)
%2186 = (*.f32 %130 %2132)
%2216 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1043 %1095)) u1))
%2223 = (fabs.f32 %1181)
%2231 = (log.f32 %2223)
%2235 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2223)))
%2238 = (/.f32 #s(literal 1 binary32) %2223)
%2239 = (pow.f32 %2223 #s(literal 2 binary32))
%2240 = (/.f32 #s(literal 1 binary32) %2239)
%2242 = (+.f32 %2238 (*.f32 #s(literal 1/4 binary32) %2240))
%2244 = (*.f32 #s(literal 1/2 binary32) %2238)
%2248 = (+.f32 %2231 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2242 u1) %2244) u1)))
%2252 = (/.f32 #s(literal 1 binary32) (pow.f32 %2223 #s(literal 3 binary32)))
%2255 = (fma.f32 #s(literal 3/2 binary32) %2240 (fma.f32 #s(literal 3 binary32) %2238 (*.f32 #s(literal 1/4 binary32) %2252)))
%2265 = (+.f32 %208 %2231)
%2273 = (fma.f32 #s(literal 1/4 binary32) %2252 (fma.f32 #s(literal 3 binary32) %2238 (*.f32 #s(literal 3/2 binary32) %2240)))
%2281 = (+.f32 %2231 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2242 (*.f32 #s(literal -1/6 binary32) (/.f32 %2273 u1))) u1) %2244) u1)))
%2284 = (sqrt.f32 %2110)
%2286 = (*.f32 %2110 %2284)
%2287 = (*.f32 u1 %2286)
%2292 = (pow.f32 %2284 #s(literal 2 binary32))
%2294 = (/.f32 #s(literal 1 binary32) (*.f32 %2117 %2292))
%2295 = (*.f32 #s(literal 1/16 binary32) %2294)
%2296 = (-.f32 %2135 %2295)
%2297 = (*.f32 u1 %2284)
%2301 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2286))
%2312 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2132 %2110)) (*.f32 #s(literal -1/4 binary32) (/.f32 %2296 (*.f32 %2110 %2292))))
%2324 = (sqrt.f32 %2265)
%2326 = (*.f32 %2223 %2324)
%2327 = (*.f32 u1 %2326)
%2332 = (*.f32 #s(literal -1/2 binary32) %2242)
%2333 = (pow.f32 %2324 #s(literal 2 binary32))
%2337 = (-.f32 %2332 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2239 %2333))))
%2338 = (*.f32 u1 %2324)
%2341 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2326))
%2347 = (*.f32 #s(literal 1/6 binary32) %2255)
%2350 = (*.f32 #s(literal 1/4 binary32) (/.f32 %2337 (*.f32 %2223 %2333)))
%2351 = (-.f32 %2347 %2350)
%2362 = (sqrt.f32 %2078)
%2364 = (*.f32 u1 %2362)
%2369 = (pow.f32 %2362 #s(literal 2 binary32))
%2372 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2369)))
%2376 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2362))
%2384 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2372 %2369)))
%2414 = (*.f32 u2 %2173)
%2416 = (/.f32 %131 %2112)
%2419 = (/.f32 %131 %2110)
%2420 = (*.f32 u2 %2179)
%2421 = (/.f32 %2420 %2112)
%2428 = (/.f32 (*.f32 u2 %2186) %2112)
%2429 = (/.f32 %2420 %2110)
%2433 = (*.f32 #s(literal -1/2 binary32) %2419)
%2444 = (*.f32 #s(literal -1/6 binary32) %1384)
%2446 = (fma.f32 #s(literal -1/4 binary32) %1404 %2444)
%2456 = (*.f32 #s(literal -1 binary32) %1423)
%2457 = (sqrt.f32 %2456)
%2461 = (pow.f32 %2457 #s(literal 2 binary32))
%2464 = (*.f32 %133 %2461)
%2470 = (*.f32 %133 %2292)
%2472 = (/.f32 %133 %2112)
%2476 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %2294 %2135) %2295)
%2477 = (*.f32 %133 %2476)
%2479 = (/.f32 %133 %2110)
%2480 = (*.f32 #s(literal -1/2 binary32) %2479)
%2486 = (/.f32 (*.f32 %133 %2132) %2112)
%2494 = (*.f32 #s(literal -1 binary32) (/.f32 %1156 u1))
%2495 = (*.f32 #s(literal 1/6 binary32) %1154)
%2496 = (-.f32 %2494 %2495)
%2507 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1156 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %1460))) u1)) %2495) u1) %1728)
%2525 = (/ 1 %119)
%2532 = (+ %119 (* %117 (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %119 2))))) %119)) (* 1/6 %2525))) (* 1/4 %2525))))
%2541 = (+ %351 %129)
%2548 = (*.f32 #s(literal -1/3 binary32) %1372)
%2552 = (*.f32 #s(literal -1/3 binary32) %1384)
%2556 = (*.f32 #s(literal -1/6 binary32) %1503)
%2558 = (fma.f32 #s(literal -1/4 binary32) %1433 %2556)
%2560 = (*.f32 u2 %2110)
%2562 = (/.f32 u2 %2112)
%2565 = (/.f32 u2 %2110)
%2566 = (*.f32 u2 %2120)
%2567 = (/.f32 %2566 %2112)
%2574 = (/.f32 (*.f32 u2 %2132) %2112)
%2575 = (/.f32 %2566 %2110)
%2584 = (*.f32 #s(literal 13176795/2097152 binary32) %2560)
%2601 = (*.f32 %554 %2110)
%2603 = (/.f32 %554 %2112)
%2606 = (/.f32 %554 %2110)
%2607 = (*.f32 %554 %2120)
%2615 = (/.f32 (*.f32 %554 %2132) %2112)
%2620 = (*.f32 #s(literal -1/2 binary32) %2606)
%2625 = (*.f32 %130 %2324)
%2630 = (*.f32 %130 %2337)
%2633 = (*.f32 #s(literal 1/4 binary32) (/.f32 %130 %2326))
%2638 = (*.f32 #s(literal 1/6 binary32) %2273)
%2639 = (-.f32 %2638 %2350)
%2640 = (*.f32 %130 %2639)
%2650 = (*.f32 u2 %2625)
%2652 = (/.f32 %131 %2327)
%2655 = (*.f32 u2 %2630)
%2656 = (/.f32 %2655 %2338)
%2657 = (/.f32 %131 %2326)
%2658 = (*.f32 #s(literal 1/4 binary32) %2657)
%2666 = (/.f32 %2655 %2324)
%2674 = (*.f32 #s(literal 2 binary32) %2650)
%2678 = (*.f32 #s(literal 1/2 binary32) %2657)
%2691 = (*.f32 %133 %2324)
%2696 = (*.f32 %133 %2337)
%2699 = (*.f32 #s(literal 1/4 binary32) (/.f32 %133 %2326))
%2714 = (*.f32 %130 %2362)
%2719 = (/.f32 %130 %2362)
%2720 = (*.f32 %130 %2372)
%2727 = (*.f32 %130 %2384)
%2738 = (*.f32 u2 %2714)
%2740 = (/.f32 %131 %2364)
%2743 = (/.f32 %131 %2362)
%2744 = (*.f32 u2 %2720)
%2745 = (/.f32 %2744 %2364)
%2752 = (/.f32 (*.f32 u2 %2727) %2364)
%2753 = (/.f32 %2744 %2362)
%2762 = (*.f32 #s(literal 2 binary32) %2738)
%2802 = (*.f32 #s(literal 13/96 binary32) %1154)
%2841 = (*.f32 u2 (*.f32 %130 %2284))
%2847 = (*.f32 u2 (*.f32 %130 %2296))
%2850 = (*.f32 #s(literal -1/4 binary32) (/.f32 %131 %2286))
%2867 = (*.f32 u2 (*.f32 %130 %2292))
%2872 = (*.f32 u2 (*.f32 %130 %2476))
%2873 = (/.f32 %2872 u1)
%2884 = (*.f32 #s(literal 2 binary32) %2414)
%2900 = (*.f32 %133 %2110)
%2904 = (*.f32 %133 %2120)
%2919 = (*.f32 %554 %2284)
%2924 = (*.f32 %554 %2296)
%2927 = (*.f32 #s(literal -1/4 binary32) (/.f32 %554 %2286))
%2942 = (*.f32 %554 %2292)
%2946 = (*.f32 %554 %2476)
%2973 = (*.f32 %554 %2362)
%2978 = (/.f32 %554 %2362)
%2979 = (*.f32 %554 %2372)
%2998 = (+.f32 %1896 (*.f32 #s(literal -2 binary32) %2078))
%3018 = (sqrt.f32 (neg.f32 %2998))
%3021 = (*.f32 %61 (*.f32 %3018 %1748))
%3026 = (pow.f32 %3018 #s(literal 2 binary32))
%3030 = (-.f32 %1955 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %3026 %1905))))
%3031 = (*.f32 %1137 %3018)
%3034 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3030 %3031) (/.f32 #s(literal 1/2 binary32) %3021))
%3040 = (-.f32 %1968 (*.f32 #s(literal 1/2 binary32) (/.f32 %3030 (*.f32 %3026 %1748))))
%3041 = (*.f32 %1938 %3018)
%3046 = (*.f32 %133 %3018)
%3048 = (/.f32 %133 %3021)
%3053 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %3030) %3031) %3046)
%3061 = (+.f32 #s(literal 1453635/2097152 binary32) %2231)
%3069 = (sqrt.f32 %3061)
%3071 = (*.f32 %2223 %3069)
%3072 = (*.f32 u1 %3071)
%3077 = (pow.f32 %3069 #s(literal 2 binary32))
%3081 = (-.f32 %2332 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2239 %3077))))
%3082 = (*.f32 u1 %3069)
%3085 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3071))
%3093 = (*.f32 #s(literal 1/4 binary32) (/.f32 %3081 (*.f32 %2223 %3077)))
%3105 = (*.f32 %133 %3069)
%3110 = (*.f32 %133 %3081)
%3113 = (*.f32 #s(literal 1/4 binary32) (/.f32 %133 %3071))
%3129 = (*.f32 #s(literal 2 binary32) %2867)
%3146 = (*.f32 %800 (*.f32 %801 %2110))
%3147 = (*.f32 #s(literal 2 binary32) %3146)
%3152 = (/.f32 %1011 %2110)
%3154 = (*.f32 %800 (*.f32 %801 %2120))
%3175 = (pow.f32 u2 #s(literal 2 binary32))
%3176 = (pow.f32 %130 #s(literal 3 binary32))
%3177 = (*.f32 %3175 %3176)
%3178 = (*.f32 #s(literal 2 binary32) %130)
%3179 = (fma.f32 #s(literal -4/3 binary32) %3177 %3178)
%3184 = (pow.f32 %130 #s(literal 5 binary32))
%3185 = (*.f32 %3175 %3184)
%3194 = (pow.f32 %130 #s(literal 7 binary32))
%3195 = (*.f32 %3175 %3194)
%3205 = (*.f32 %3176 %58)
%3207 = (*.f32 #s(literal 2 binary32) %154)
%3211 = (*.f32 %3184 %58)
%3219 = (*.f32 %3194 %58)
%3221 = (*.f32 #s(literal 4/15 binary32) %3211)
%3229 = (*.f32 %61 %3177)
%3234 = (*.f32 %61 %3176)
%3235 = (*.f32 %61 %3185)
%3242 = (*.f32 %61 %3195)
%3243 = (*.f32 %61 %3184)
%3259 = (/.f32 %3234 %58)
%3268 = (/.f32 %3243 %58)
%3277 = (pow u2 2)
%3279 = (pow %125 3)
%3280 = (* %3277 %3279)
%3284 = (+ (* -4/3 %3280) %356)
%3310 = (pow.f32 %130 #s(literal 2 binary32))
%3311 = (*.f32 %3175 %3310)
%3316 = (pow.f32 %130 #s(literal 4 binary32))
%3334 = (fma.f32 #s(literal -1/2 binary32) %3176 (*.f32 #s(literal -1/6 binary32) %3176))
%3335 = (*.f32 %3175 %3334)
%3341 = (fma.f32 #s(literal 1/120 binary32) %3184 (fma.f32 #s(literal 1/24 binary32) %3184 (*.f32 #s(literal 1/12 binary32) %3184)))
%3342 = (*.f32 %3175 %3341)
%3355 = (*.f32 %3175 (fma.f32 #s(literal -1/144 binary32) %3194 (fma.f32 #s(literal -1/240 binary32) %3194 (fma.f32 #s(literal -1/720 binary32) %3194 (*.f32 #s(literal -1/5040 binary32) %3194)))))
%3386 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3175)
%3387 = (+.f32 #s(literal 13176795/2097152 binary32) %3386)
%3391 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3175)
%3393 = (-.f32 %3391 #s(literal 762619864465648886625/18446744073709551616 binary32))
%3394 = (*.f32 %3175 %3393)
%3395 = (+.f32 #s(literal 13176795/2097152 binary32) %3394)
%3409 = (-.f32 #s(literal 1 binary32) u1)
%3412 = (sqrt.f32 (neg.f32 (log.f32 %3409)))
%3413 = (*.f32 %130 %3412)
%3414 = (*.f32 u2 %3413)
%3416 = (*.f32 u2 %164)
%3422 = (*.f32 %3176 %239)
%3424 = (*.f32 #s(literal 2 binary32) %836)
%3428 = (*.f32 %3184 %239)
%3436 = (*.f32 %3194 %239)
%3438 = (*.f32 #s(literal 4/15 binary32) %3428)
%3449 = (*.f32 #s(literal -1/3 binary32) %3259)
%3467 = (*.f32 %61 %3194)
%3469 = (*.f32 #s(literal -2/315 binary32) (/.f32 %3467 %58))
%3482 = (sqrt.f32 %3412)
%3483 = (pow.f32 %3482 #s(literal 2 binary32))
%3484 = (*.f32 %130 %3483)
%3485 = (*.f32 u2 %3484)
%3488 = (*.f32 %3176 %3483)
%3494 = (*.f32 %3184 %3483)
%3514 = (*.f32 %3176 %1146)
%3516 = (*.f32 #s(literal 2 binary32) %1365)
%3520 = (*.f32 %3184 %1146)
%3528 = (*.f32 %3194 %1146)
%3530 = (*.f32 #s(literal 4/15 binary32) %3520)
%3545 = (/.f32 %3176 %1146)
%3554 = (/.f32 %3184 %1146)
%3563 = (fma.f32 #s(literal 1/2 binary32) %1372 %3516)
%3564 = (*.f32 u2 %3563)
%3567 = (fma.f32 #s(literal -4/3 binary32) %3514 (*.f32 #s(literal -1/3 binary32) %3545))
%3568 = (*.f32 %3175 %3567)
%3573 = (fma.f32 #s(literal 1/15 binary32) %3554 %3530)
%3574 = (*.f32 %3175 %3573)
%3585 = (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) %3528 (*.f32 #s(literal -2/315 binary32) (/.f32 %3194 %1146))))
%3646 = (*.f32 u2 %488)
%3648 = (/.f32 %3176 %58)
%3650 = (*.f32 u1 %3176)
%3651 = (/.f32 %3650 %58)
%3653 = (fma.f32 #s(literal -1/3 binary32) %3648 (*.f32 #s(literal -2/9 binary32) %3651))
%3654 = (*.f32 %3175 %3653)
%3660 = (*.f32 u1 %3184)
%3661 = (/.f32 %3660 %58)
%3662 = (/.f32 %3184 %58)
%3664 = (fma.f32 #s(literal 2/45 binary32) %3661 (*.f32 #s(literal 1/15 binary32) %3662))
%3665 = (*.f32 %3175 %3664)
%3675 = (*.f32 u1 %3194)
%3678 = (fma.f32 #s(literal -2/315 binary32) (/.f32 %3194 %58) (*.f32 #s(literal -4/945 binary32) (/.f32 %3675 %58)))
%3679 = (*.f32 %3175 %3678)
%3691 = (* 26482421150709471190661161091833125/324518553658426726783156020576256 %3277)
%3694 = (- %3691 762619864465648886625/18446744073709551616)
%3697 = (* %3277 %3694)
%3700 = (+ 13176795/2097152 %3697)
%3704 = (*.f32 u2 %3412)
%3708 = (*.f32 %3175 %3412)
%3729 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %3409)))
%3731 = (sqrt.f32 (+.f32 %208 %3729))
%3732 = (*.f32 %130 %3731)
%3733 = (*.f32 u2 %3732)
%3737 = (*.f32 %3176 %3731)
%3743 = (*.f32 %3184 %3731)
%3763 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %3409)))
%3765 = (*.f32 u2 (*.f32 %130 %3763))
%3769 = (/ %125 %3277)
%3770 = (/.f32 %130 %3175)
%3772 = (* 2 %3769)
%3773 = (*.f32 #s(literal 2 binary32) %3770)
%3776 = (+ (* -4/3 %3279) %3772)
%3799 = (*.f32 %130 %75)
%3802 = (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %156 (*.f32 #s(literal 2 binary32) %3799)))
%3804 = (*.f32 %3176 %75)
%3812 = (*.f32 %3184 %75)
%3841 = (*.f32 #s(literal 1/2 binary32) %130)
%3851 = (*.f32 #s(literal 1/15 binary32) %3184)
%3879 = (fma.f32 #s(literal 1/3 binary32) %160 %3841)
%3880 = (*.f32 u2 %3879)
%3883 = (fma.f32 #s(literal -1/3 binary32) %3176 (*.f32 #s(literal -2/9 binary32) %3650))
%3884 = (*.f32 %3175 %3883)
%3889 = (fma.f32 #s(literal 2/45 binary32) %3660 %3851)
%3890 = (*.f32 %3175 %3889)
%3899 = (fma.f32 #s(literal -2/315 binary32) %3194 (*.f32 #s(literal -4/945 binary32) %3675))
%3900 = (*.f32 %3175 %3899)
%3919 = (/.f32 (*.f32 %61 %3879) %58)
%3926 = (/.f32 (*.f32 %61 %3883) %58)
%3934 = (/.f32 (*.f32 %61 %3889) %58)
%3944 = (fma.f32 #s(literal -1/2 binary32) %3205 (*.f32 #s(literal -1/6 binary32) %3205))
%3952 = (fma.f32 #s(literal 1/120 binary32) %3211 (fma.f32 #s(literal 1/24 binary32) %3211 (*.f32 #s(literal 1/12 binary32) %3211)))
%3975 = (* %125 %125)
%3977 = (* (* %3975 %125) u2)
%3983 = (* (* %3975 (* %125 -4/3)) (* u2 u2))
%3984 = (+ %3983 %125)
%3986 = (*.f32 #s(literal -4/3 binary32) %3177)
%3987 = (+.f32 %130 %3986)
%3989 = (* -4/3 u2)
%3992 = (* %3989 u2)
%3999 = (* %3992 %3977)
%4000 = (pow.f32 u2 #s(literal 3 binary32))
%4004 = (+ %3999 %126)
%4013 = (*.f32 %3176 %3412)
%4019 = (*.f32 %3184 %3412)
%4027 = (*.f32 %3194 %3412)
%4040 = (*.f32 %3175 %3482)
%4062 = (*.f32 %3175 %3483)
%4083 = (*.f32 %61 %488)
%4087 = (*.f32 %61 %3653)
%4093 = (*.f32 %61 %3664)
%4135 = (*.f32 %3175 %3763)
%4154 = (*.f32 %130 %924)
%4158 = (*.f32 %3176 %924)
%4164 = (*.f32 %3184 %924)
%4183 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %3729))
%4184 = (*.f32 %130 %4183)
%4188 = (*.f32 %3176 %4183)
%4194 = (*.f32 %3184 %4183)
%4213 = (fma.f32 #s(literal -1/2 binary32) %4013 (*.f32 #s(literal -1/6 binary32) %4013))
%4221 = (fma.f32 #s(literal 1/120 binary32) %4019 (fma.f32 #s(literal 1/24 binary32) %4019 (*.f32 #s(literal 1/12 binary32) %4019)))
%4243 = (fma.f32 #s(literal -4/3 binary32) %3176 %3773)
%4246 = (* u2 %3284)
%4258 = (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) (/.f32 #s(literal 1 binary32) %3175))
%4259 = (-.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4258)
%4262 = (pow.f32 u2 #s(literal 4 binary32))
%4268 = (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (/.f32 #s(literal 13176795/2097152 binary32) %4262))
%4269 = (-.f32 %4268 %4258)
%4272 = (* u2 %3700)
%4273 = (pow.f32 u2 #s(literal 5 binary32))
%4294 = (/.f32 (*.f32 %61 %788) %58)
%4298 = (fma.f32 #s(literal -4/3 binary32) %3176 %3770)
%4318 = (*.f32 #s(literal 4/3 binary32) %3176)
%4329 = (fma.f32 #s(literal -1/4 binary32) %162 (*.f32 #s(literal -1/6 binary32) %161))
%4330 = (*.f32 u2 %4329)
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 (*.f32 u1 %16))
(approx %12 (*.f32 u1 %24))
(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 %40)
(approx %37 %46)
(approx %37 (*.f32 u1 %54))
(approx %57 %58)
(approx %57 %64)
(approx %57 %72)
(approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) %81) %69))))
(approx %88 %38)
(approx %90 %39)
(approx %93 %42)
(approx %95 #s(literal 1/2 binary32))
(approx %95 %43)
(approx %98 %44)
(approx %100 %45)
(approx %103 %49)
(approx %105 #s(literal 1/3 binary32))
(approx %105 %50)
(approx %108 %51)
(approx %110 %52)
(approx %112 %53)
(approx %114 %54)
(approx %117 %61)
(approx %120 %62)
(approx %122 %63)
(approx %129 %134)
(approx %136 %137)
(approx %139 %140)
(approx %142 %143)
(approx %145 (/.f32 %10 u1))
(approx %149 %151)
(approx %153 %154)
(approx %153 %158)
(approx %153 %166)
(approx %153 (fma.f32 %130 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %162 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %162 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %168) %58))))))))
(approx %178 %179)
(approx %178 %182)
(approx %178 (+.f32 #s(literal 1 binary32) (*.f32 u1 %182)))
(approx %187 %188)
(approx %187 %191)
(approx %187 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %191)))
(approx %197 %198)
(approx %197 %200)
(approx %197 %202)
(approx %197 %204)
(approx %207 %209)
(approx %207 (+.f32 u1 %209))
(approx %207 (+.f32 %198 (+.f32 %208 %40)))
(approx %207 (+.f32 %198 (+.f32 %208 %46)))
(approx %219 %220)
(approx %219 (+.f32 %220 (*.f32 #s(literal 1/8 binary32) (/.f32 %61 %223))))
(approx %219 (+.f32 %220 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 u1 %223) %231))))
(approx %219 (+.f32 %220 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %243) %220) (*.f32 #s(literal 1/12 binary32) %230)) %231))))
(approx %252 %253)
(approx %252 (+.f32 %253 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %253))))
(approx %252 (+.f32 %253 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %262) %253) %266))))
(approx %252 (+.f32 %253 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %273) %253) (*.f32 #s(literal 1/2 binary32) (/.f32 %262 %253))) %266))))
(approx %283 (/.f32 #s(literal 1/4 binary32) %58))
(approx %286 %156)
(approx %288 %157)
(approx %290 %160)
(approx %292 %161)
(approx %294 %162)
(approx %297 %298)
(approx %300 %301)
(approx %303 %304)
(approx %307 (fma.f32 #s(literal 1/4 binary32) %304 %298))
(approx %310 (fma.f32 u2 %154 %316))
(approx %310 (fma.f32 u2 %154 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %313 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %313 (*.f32 #s(literal 1/2 binary32) %321)))))))
(approx %329 %311)
(approx %331 %312)
(approx %333 %313)
(approx %335 %314)
(approx %339 %315)
(approx %341 (*.f32 #s(literal 1/4 binary32) %304))
(approx %341 %316)
(approx %346 %239)
(approx %348 %349)
(approx %352 (fma.f32 #s(literal 1/4 binary32) %140 %349))
(approx %359 (fma.f32 %133 %239 %365))
(approx %359 (fma.f32 %133 %239 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %362 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %362 (*.f32 u1 (*.f32 %133 %369))))))))
(approx %378 (/.f32 %39 u1))
(approx %381 (/.f32 %58 u1))
(approx %384 %67)
(approx %386 (*.f32 #s(literal 1/4 binary32) %67))
(approx %389 (/.f32 %64 u1))
(approx %392 (/.f32 %393 %151))
(approx %396 (/.f32 %393 u1))
(approx %399 %400)
(approx %403 (/.f32 #s(literal 1/6 binary32) %58))
(approx %406 %407)
(approx %409 (/.f32 #s(literal 1 binary32) %407))
(approx %413 (*.f32 #s(literal 1/32 binary32) %400))
(approx %417 (/.f32 %58 %151))
(approx %421 (/.f32 %64 %151))
(approx %426 (/.f32 (+.f32 %58 (*.f32 %61 (fma.f32 #s(literal 1/8 binary32) %62 %69))) %151))
(approx %432 (/.f32 %72 %151))
(approx %432 (/.f32 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/8 binary32) %67 %81) %69))) %151))
(approx %441 (/.f32 %449 %151))
(approx %452 %449)
(approx %454 (/.f32 %134 u1))
(approx %457 %361)
(approx %460 (/.f32 %461 u1))
(approx %464 %461)
(approx %466 %467)
(approx %466 (/.f32 %39 %61))
(approx %472 (/.f32 #s(literal -1 binary32) %61))
(approx %472 (/.f32 %16 %61))
(approx %477 (/.f32 %24 %61))
(approx (* 2 %300) (*.f32 #s(literal 2 binary32) %301))
(approx %483 %484)
(approx %487 %488)
(approx %490 %491)
(approx %490 %493)
(approx %500 %363)
(approx %500 %364)
(approx %503 %504)
(approx %503 (fma.f32 #s(literal 1/4 binary32) %507 %504))
(approx %503 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %511 (*.f32 #s(literal 1/4 binary32) %512)))))
(approx %503 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %512 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %512 (*.f32 #s(literal 1/2 binary32) %520)))))))
(approx %529 %531)
(approx %529 (fma.f32 #s(literal 13176795/8388608 binary32) %507 %531))
(approx %529 (fma.f32 #s(literal 13176795/2097152 binary32) %504 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %511 (*.f32 #s(literal 13176795/8388608 binary32) %512)))))
(approx %529 (fma.f32 #s(literal 13176795/2097152 binary32) %504 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %512 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %512 (*.f32 #s(literal 13176795/4194304 binary32) %520)))))))
(approx %552 %555)
(approx %552 (fma.f32 #s(literal 1/4 binary32) %558 %555))
(approx %552 (fma.f32 %554 %58 %566))
(approx %552 (fma.f32 %554 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %563 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %563 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %554 %78)) %58))))))))
(approx %579 %580)
(approx %579 (fma.f32 #s(literal 1/2 binary32) (/.f32 %160 %253) %580))
(approx %579 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %585 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %586) %253))) %580))
(approx %579 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %585 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %593) %253) (*.f32 #s(literal 1/2 binary32) (/.f32 %586 %253))))) %580))
(approx %603 %604)
(approx %603 (fma.f32 #s(literal 1/2 binary32) %606 %604))
(approx %603 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %611 (*.f32 #s(literal 1/2 binary32) %612)) %604))
(approx %603 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %612 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %619 (*.f32 #s(literal 1/2 binary32) %620)))) %604))
(approx %627 (*.f32 #s(literal 2 binary32) %604))
(approx %627 (fma.f32 #s(literal 2 binary32) %604 %606))
(approx %627 (fma.f32 #s(literal 2 binary32) %604 (*.f32 u1 (+.f32 %611 %612))))
(approx %627 (fma.f32 #s(literal 2 binary32) %604 (*.f32 u1 (fma.f32 u1 (+.f32 %619 %620) %612))))
(approx %641 %642)
(approx %641 (fma.f32 #s(literal 1/2 binary32) (/.f32 %360 %253) %642))
(approx %641 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %647 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %648) %253))) %642))
(approx %641 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %647 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %133 %273)) %253) (*.f32 #s(literal 1/2 binary32) (/.f32 %648 %253))))) %642))
(approx %669 %670)
(approx %669 (fma.f32 #s(literal 1/2 binary32) %304 %670))
(approx %669 (fma.f32 #s(literal 2 binary32) %298 %674))
(approx %669 (fma.f32 #s(literal 2 binary32) %298 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %313 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %313 %321))))))
(approx %683 (*.f32 #s(literal -1 binary32) %58))
(approx %687 (*.f32 #s(literal 1/4 binary32) %61))
(approx %690 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49)))
(approx %694 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68)))
(approx %699 #s(literal 1/4 binary32))
(approx %699 (+.f32 #s(literal 1/4 binary32) %701))
(approx %704 %70)
(approx %707 (/.f32 #s(literal 1/16 binary32) u1))
(approx %710 (/.f32 #s(literal -1/16 binary32) u1))
(approx %710 (/.f32 (-.f32 %49 #s(literal 1/16 binary32)) u1))
(approx %718 #s(literal 13/96 binary32))
(approx %718 (+.f32 #s(literal 13/96 binary32) %721))
(approx %724 (/.f32 #s(literal 13/96 binary32) %58))
(approx %724 %728)
(approx %730 (*.f32 #s(literal 13/96 binary32) %67))
(approx %730 (*.f32 u1 %728))
(approx %735 %737)
(approx %735 %739)
(approx %743 (*.f32 u1 (fma.f32 u1 %744 %68)))
(approx %743 (*.f32 u1 (fma.f32 u1 %748 %68)))
(approx %752 (+.f32 %58 %737))
(approx %752 (+.f32 %58 %739))
(approx %759 (+.f32 %58 (*.f32 %61 %744)))
(approx %759 (+.f32 %58 (*.f32 %61 %748)))
(approx %766 (*.f32 #s(literal 2 binary32) %58))
(approx %772 (*.f32 #s(literal 1/4 binary32) %137))
(approx %777 %778)
(approx %777 %780)
(approx %785 %786)
(approx %785 %788)
(approx %791 (*.f32 #s(literal 1/4 binary32) %140))
(approx %791 %365)
(approx %799 %804)
(approx %799 (fma.f32 #s(literal 1/4 binary32) %140 %804))
(approx %799 (fma.f32 #s(literal 2 binary32) %803 %365))
(approx %810 %812)
(approx %810 (fma.f32 #s(literal 1/8 binary32) (/.f32 %301 %223) %812))
(approx %810 (fma.f32 u2 %811 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 %311 %223) (*.f32 #s(literal 1/8 binary32) %818)))))
(approx %810 (fma.f32 u2 %811 (*.f32 %61 (fma.f32 #s(literal 1/8 binary32) %818 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %818 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 u2 (*.f32 %130 %243))) %220))))))))
(approx %835 %837)
(approx %835 (fma.f32 #s(literal 1/4 binary32) %304 %837))
(approx %835 (fma.f32 u2 %836 %316))
(approx %835 (fma.f32 u2 %836 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %313 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %313 %845))))))
(approx %852 (fma.f32 %133 %58 %365))
(approx %852 (fma.f32 %133 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %362 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %362 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %133 %78)) %58))))))))
(approx %865 %866)
(approx %868 %869)
(approx %868 (fma.f32 #s(literal 1/8 binary32) (/.f32 %557 %223) %869))
(approx %868 (fma.f32 %554 %220 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 %561 %223) (*.f32 #s(literal 1/8 binary32) %875)))))
(approx %868 (fma.f32 %554 %220 (*.f32 %61 (fma.f32 #s(literal 1/8 binary32) %875 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %875 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %554 %243)) %220))))))))
(approx %891 %892)
(approx %891 (fma.f32 #s(literal 1/4 binary32) %558 %892))
(approx %891 (fma.f32 %554 %239 %566))
(approx %891 (fma.f32 %554 %239 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %563 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %563 (*.f32 u1 (*.f32 %554 %369))))))))
(approx %355 (fma.f32 #s(literal 1/4 binary32) %62 %239))
(approx %355 (fma.f32 %61 %70 %239))
(approx %355 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %369 %81) %69) %239))
(approx %915 %917)
(approx %919 (*.f32 #s(literal -1 binary32) %917))
(approx %922 %924)
(approx %926 (*.f32 %133 %924))
(approx %930 %932)
(approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %200))
(approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %202))
(approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %204))
(approx %940 %941)
(approx %940 (+.f32 %941 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %941))))
(approx %940 (+.f32 %941 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %950) %941) %954))))
(approx %940 (+.f32 %941 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %961) %941) (*.f32 #s(literal 1/2 binary32) (/.f32 %950 %941))) %954))))
(approx %971 %972)
(approx %971 (fma.f32 #s(literal 1/2 binary32) (/.f32 %360 %941) %972))
(approx %971 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %977 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %978) %941))) %972))
(approx %971 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %977 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %133 %961)) %941) (*.f32 #s(literal 1/2 binary32) (/.f32 %978 %941))))) %972))
(approx %995 %996)
(approx %995 (fma.f32 #s(literal 1/2 binary32) %304 %996))
(approx %995 (fma.f32 #s(literal 2 binary32) %837 %674))
(approx %995 (fma.f32 #s(literal 2 binary32) %837 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %313 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %313 (*.f32 #s(literal 2 binary32) %845)))))))
(approx %1010 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %1011) %58) %804))
(approx %1010 (fma.f32 #s(literal 2 binary32) %803 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u1 %1011) %58) (*.f32 #s(literal 1/2 binary32) %1018)))))
(approx %1010 (fma.f32 #s(literal 2 binary32) %803 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1018 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %1018 (/.f32 (*.f32 u1 (*.f32 %800 (*.f32 %801 %78))) %58)))))))
(approx %5 (*.f32 u1 %1034))
(approx %12 %1039)
(approx %12 %1041)
(approx %12 (-.f32 %1041 %1043))
(approx %12 (-.f32 %1049 %1043))
(approx %37 %1038)
(approx %37 (*.f32 #s(literal -1 binary32) %1041))
(approx %37 (-.f32 %1043 %1041))
(approx %37 (-.f32 %1043 %1049))
(approx %57 %1060)
(approx %57 (-.f32 %1060 %1064))
(approx %57 (-.f32 (+.f32 %1060 %1073) %1075))
(approx %57 (-.f32 (+.f32 %1060 (fma.f32 #s(literal -1/2 binary32) %1082 %1073)) %1075))
(approx %90 (*.f32 u1 %1087))
(approx %1090 (*.f32 #s(literal 1/2 binary32) %61))
(approx %1090 (*.f32 %61 %1087))
(approx %95 (*.f32 u1 %1096))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %1096))
(approx %100 (*.f32 %61 %1104))
(approx %1107 (*.f32 #s(literal 1/3 binary32) %151))
(approx %1107 %1110)
(approx %1107 %1112)
(approx %105 (*.f32 u1 %1115))
(approx %108 (*.f32 %61 %1115))
(approx %110 (*.f32 %61 %1121))
(approx %112 (*.f32 #s(literal 1/4 binary32) %151))
(approx %112 (*.f32 %151 %1115))
(approx %112 (*.f32 %151 %1121))
(approx %114 (*.f32 %151 %1132))
(approx %1135 (*.f32 #s(literal 1/4 binary32) %1137))
(approx %1135 (*.f32 %1137 %1115))
(approx %1135 (*.f32 %1137 %1121))
(approx %1135 (*.f32 %1137 %1132))
(approx %119 %1147)
(approx %120 %1149)
(approx %122 (*.f32 #s(literal 1/4 binary32) %1149))
(approx %1153 %1157)
(approx %129 %1160)
(approx %139 %1162)
(approx %145 #s(literal -1 binary32))
(approx %145 %1034)
(approx %153 %1166)
(approx %153 (fma.f32 #s(literal -1/2 binary32) %1168 %1166))
(approx %153 (fma.f32 #s(literal -1/2 binary32) %1168 %1173))
(approx %153 (fma.f32 #s(literal -1/2 binary32) %1168 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1176 %1081) %1173)))
(approx %178 %1181)
(approx %178 %1185)
(approx %178 %1188)
(approx %178 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1183 %61)) %1183) u1))
(approx %665 (-.f32 %1038 %143))
(approx %665 (+.f32 %1038 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %143)) u1))))
(approx %665 (-.f32 (+.f32 %1038 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %143)) %61))) %143))
(approx %187 (/.f32 #s(literal -1/2 binary32) u1))
(approx %187 %1216)
(approx %187 %1219)
(approx %187 (/.f32 (-.f32 %1222 %1214) u1))
(approx %196 %1227)
(approx %196 (-.f32 %1227 %1095))
(approx %196 (fma.f32 #s(literal -1 binary32) %1226 %1216))
(approx %196 (-.f32 (fma.f32 #s(literal -1 binary32) %1226 %1222) %1095))
(approx %197 %1236)
(approx %197 %1241)
(approx %197 %1251)
(approx %197 %1261)
(approx %207 %1263)
(approx %207 (+.f32 %208 %1241))
(approx %207 (+.f32 %208 %1251))
(approx %207 (+.f32 %208 %1261))
(approx %219 %1271)
(approx %219 (-.f32 %1271 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1274))))
(approx %219 (-.f32 (+.f32 %1271 %1288) %1290))
(approx %219 (-.f32 (+.f32 %1271 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1298 %1299) %1288)) %1290))
(approx %252 %1305)
(approx %252 (+.f32 %1305 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1308))))
(approx %252 (+.f32 %1305 %1322))
(approx %252 (+.f32 %1305 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1329 %1330) %1322)))
(approx %666 %1335)
(approx %666 (-.f32 %1335 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1337))))
(approx %666 (-.f32 (+.f32 %1335 (*.f32 #s(literal -1/2 binary32) %1347)) %1350))
(approx %666 (-.f32 (+.f32 %1335 (fma.f32 #s(literal -1/2 binary32) %1347 (*.f32 #s(literal -1/2 binary32) (/.f32 %1355 %1356)))) %1350))
(approx %283 %1363)
(approx %296 %1366)
(approx %288 %1368)
(approx %1371 %1374)
(approx %292 %1372)
(approx %294 %1377)
(approx %297 %1380)
(approx %303 %1382)
(approx %307 %1386)
(approx %310 %1388)
(approx %310 (fma.f32 #s(literal -1/2 binary32) %1390 %1388))
(approx %310 (fma.f32 #s(literal -1/2 binary32) %1390 %1395))
(approx %310 (fma.f32 #s(literal -1/2 binary32) %1390 (fma.f32 #s(literal -1/2 binary32) %1399 %1395)))
(approx %331 %1384)
(approx %333 %1404)
(approx %335 %1406)
(approx %339 (*.f32 #s(literal 1/6 binary32) %1384))
(approx %339 %1410)
(approx %341 (*.f32 #s(literal 1/6 binary32) %1412))
(approx %341 (*.f32 %61 %1410))
(approx %1417 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1384 (fma.f32 #s(literal 1/4 binary32) %1404 (/.f32 %1379 u1)))))
(approx %345 (*.f32 u1 %1424))
(approx %346 (*.f32 %61 %1427))
(approx %348 (*.f32 %61 %1430))
(approx %352 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1433 %1430)))
(approx %359 %1437)
(approx %359 (fma.f32 #s(literal -1/2 binary32) %1439 %1437))
(approx %359 (fma.f32 #s(literal -1/2 binary32) %1439 %1446))
(approx %359 (fma.f32 #s(literal -1/2 binary32) %1439 (fma.f32 #s(literal -1/2 binary32) %1450 %1446)))
(approx %378 %1087)
(approx %381 %1146)
(approx %384 %1154)
(approx %386 (/.f32 #s(literal 1/4 binary32) %1146))
(approx %389 %1156)
(approx %392 %1460)
(approx %396 %1462)
(approx %399 %1464)
(approx %403 %1466)
(approx %406 %1468)
(approx %409 %1470)
(approx %413 (/.f32 #s(literal 1/32 binary32) %1462))
(approx %417 %1474)
(approx %421 (/.f32 %1156 %61))
(approx %426 (/.f32 #s(literal 1/8 binary32) %1146))
(approx %426 (+.f32 %1480 %1481))
(approx %432 %1486)
(approx %432 %1490)
(approx %441 %1493)
(approx %452 (*.f32 #s(literal 1/8 binary32) %1495))
(approx %452 %1498)
(approx %452 (*.f32 %151 %1493))
(approx %454 %1159)
(approx %457 %1503)
(approx %460 %1505)
(approx %464 %1507)
(approx %466 (/.f32 #s(literal 1/2 binary32) u1))
(approx %466 %1511)
(approx %472 %1513)
(approx %477 #s(literal -1/3 binary32))
(approx %477 (*.f32 #s(literal -1 binary32) %1096))
(approx %477 %1518)
(approx %1520 (*.f32 #s(literal -1/3 binary32) %151))
(approx %1520 (*.f32 #s(literal -1 binary32) %1110))
(approx %1520 %1525)
(approx %483 %1527)
(approx %487 (*.f32 #s(literal 1/3 binary32) %1372))
(approx %487 (fma.f32 #s(literal 1/3 binary32) %1372 %1527))
(approx %490 (*.f32 #s(literal 1/3 binary32) %1384))
(approx %490 (fma.f32 #s(literal 1/3 binary32) %1384 (*.f32 #s(literal 1/2 binary32) %1404)))
(approx %500 (*.f32 #s(literal 1/6 binary32) %1503))
(approx %500 %1541)
(approx %503 %1543)
(approx %503 (fma.f32 #s(literal -1/2 binary32) %1545 %1543))
(approx %503 (fma.f32 #s(literal -1/2 binary32) %1545 %1550))
(approx %503 (fma.f32 #s(literal -1/2 binary32) %1545 (fma.f32 #s(literal -1/2 binary32) %1554 %1550)))
(approx %529 %1558)
(approx %529 (fma.f32 #s(literal -13176795/4194304 binary32) %1545 %1558))
(approx %529 (fma.f32 #s(literal -13176795/4194304 binary32) %1545 %1563))
(approx %529 (fma.f32 #s(literal -13176795/4194304 binary32) %1545 (fma.f32 #s(literal -13176795/4194304 binary32) %1554 %1563)))
(approx %552 %1569)
(approx %552 (fma.f32 #s(literal -1/2 binary32) %1571 %1569))
(approx %552 (fma.f32 #s(literal -1/2 binary32) %1571 %1576))
(approx %552 (fma.f32 #s(literal -1/2 binary32) %1571 (fma.f32 #s(literal -1/2 binary32) %1580 %1576)))
(approx %579 %1584)
(approx %579 (fma.f32 #s(literal 1/4 binary32) %1586 %1584))
(approx %579 (fma.f32 #s(literal 1/4 binary32) %1586 %1591))
(approx %579 (fma.f32 #s(literal 1/4 binary32) %1586 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1594 %1330) %1591)))
(approx %603 %1599)
(approx %603 (fma.f32 #s(literal 1/4 binary32) %1601 %1599))
(approx %603 (fma.f32 #s(literal 1/4 binary32) %1601 %1606))
(approx %603 (fma.f32 #s(literal 1/4 binary32) %1601 (fma.f32 #s(literal 1/2 binary32) %1610 %1606)))
(approx %627 %1614)
(approx %627 (fma.f32 #s(literal 1/2 binary32) %1601 %1614))
(approx %627 (fma.f32 #s(literal 1/2 binary32) %1601 (fma.f32 #s(literal 2 binary32) %1599 %1605)))
(approx %627 (fma.f32 #s(literal 1/2 binary32) %1601 (fma.f32 #s(literal 2 binary32) %1599 (+.f32 %1610 %1605))))
(approx %641 %1625)
(approx %641 (fma.f32 #s(literal 1/4 binary32) %1627 %1625))
(approx %641 (fma.f32 #s(literal 1/4 binary32) %1627 %1632))
(approx %641 (fma.f32 #s(literal 1/4 binary32) %1627 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %1329) %1330) %1632)))
(approx %667 %1640)
(approx %667 (fma.f32 #s(literal -1/2 binary32) %1642 %1640))
(approx %667 (fma.f32 #s(literal -1/2 binary32) %1642 (fma.f32 #s(literal -1/2 binary32) %1646 %1640)))
(approx %667 (fma.f32 #s(literal -1/2 binary32) %1642 (fma.f32 #s(literal -1/2 binary32) %1646 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1650 %1356) %1640))))
(approx %668 %1656)
(approx %668 (fma.f32 #s(literal -1/2 binary32) %1658 %1656))
(approx %668 (fma.f32 #s(literal -1/2 binary32) %1658 (fma.f32 #s(literal -1/2 binary32) %1662 %1656)))
(approx %668 (fma.f32 #s(literal -1/2 binary32) %1658 (fma.f32 #s(literal -1/2 binary32) %1662 (fma.f32 #s(literal -1/2 binary32) %1667 %1656))))
(approx %669 %1672)
(approx %669 (fma.f32 #s(literal -1 binary32) %1658 %1672))
(approx %669 (fma.f32 #s(literal -1 binary32) %1658 (fma.f32 #s(literal -1 binary32) %1662 %1672)))
(approx %669 (fma.f32 #s(literal -1 binary32) %1658 (fma.f32 #s(literal -1 binary32) %1662 (fma.f32 #s(literal -1 binary32) %1667 %1672))))
(approx %683 (*.f32 #s(literal -1 binary32) %1147))
(approx %690 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %143)))
(approx %694 %1689)
(approx %699 %701)
(approx %699 (*.f32 u1 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/4 binary32) %143))))
(approx %704 (/.f32 #s(literal 1/6 binary32) %1146))
(approx %704 %1699)
(approx %1702 (*.f32 #s(literal 1/6 binary32) %1703))
(approx %1702 (*.f32 %61 %1707))
(approx %710 (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %143)))
(approx %718 %721)
(approx %718 (*.f32 u1 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal 13/96 binary32) %143))))
(approx %724 %1719)
(approx %730 (*.f32 #s(literal 1/8 binary32) %1149))
(approx %730 %1723)
(approx %735 %1725)
(approx %743 %1731)
(approx %743 (*.f32 %151 (+.f32 %1727 (fma.f32 #s(literal 1/8 binary32) %1154 (fma.f32 #s(literal 1/4 binary32) %1470 (/.f32 #s(literal 1 binary32) (*.f32 %151 %1146)))))))
(approx %752 (*.f32 %151 (+.f32 %1727 %1481)))
(approx %759 (*.f32 %151 (+.f32 %1727 %1489)))
(approx %766 (*.f32 #s(literal 2 binary32) %1147))
(approx %777 (*.f32 %61 %1750))
(approx %1753 %1755)
(approx %785 (*.f32 #s(literal 1/6 binary32) %360))
(approx %785 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %133 (*.f32 #s(literal 1/4 binary32) %1759))))
(approx %791 (*.f32 #s(literal 1/6 binary32) %1764))
(approx %791 (*.f32 %61 %1541))
(approx %799 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1503 (fma.f32 #s(literal 1/4 binary32) %1433 (*.f32 #s(literal 2 binary32) (/.f32 %1770 u1))))))
(approx %810 %1778)
(approx %810 (fma.f32 #s(literal -1/4 binary32) %1780 %1778))
(approx %810 (fma.f32 #s(literal -1/4 binary32) %1780 %1786))
(approx %810 (fma.f32 #s(literal -1/4 binary32) %1780 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u2 (*.f32 %130 %1298)) %1299) %1786)))
(approx %835 %1796)
(approx %835 (fma.f32 #s(literal -1/2 binary32) %1390 %1796))
(approx %835 (fma.f32 #s(literal -1/2 binary32) %1390 %1803))
(approx %835 (fma.f32 #s(literal -1/2 binary32) %1390 (fma.f32 #s(literal -1/2 binary32) %1399 %1803)))
(approx %1809 %1810)
(approx %1809 (fma.f32 #s(literal -1 binary32) %1390 %1810))
(approx %1809 (fma.f32 #s(literal -1 binary32) %1390 %1814))
(approx %1809 (fma.f32 #s(literal -1 binary32) %1390 (fma.f32 #s(literal -1 binary32) %1399 %1814)))
(approx %852 %1820)
(approx %852 (fma.f32 #s(literal -1/2 binary32) %1439 %1820))
(approx %852 (fma.f32 #s(literal -1/2 binary32) %1439 %1826))
(approx %852 (fma.f32 #s(literal -1/2 binary32) %1439 (fma.f32 #s(literal -1/2 binary32) %1450 %1826)))
(approx %865 (*.f32 #s(literal -1 binary32) %1832))
(approx %868 %1835)
(approx %868 (fma.f32 #s(literal -1/4 binary32) %1837 %1835))
(approx %868 (fma.f32 #s(literal -1/4 binary32) %1837 %1842))
(approx %868 (fma.f32 #s(literal -1/4 binary32) %1837 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %1298) %1299) %1842)))
(approx %891 %1850)
(approx %891 (fma.f32 #s(literal -1/2 binary32) %1571 %1850))
(approx %891 (fma.f32 #s(literal -1/2 binary32) %1571 %1856))
(approx %891 (fma.f32 #s(literal -1/2 binary32) %1571 (fma.f32 #s(literal -1/2 binary32) %1580 %1856)))
(approx %355 %1281)
(approx %355 (-.f32 %1281 %1064))
(approx %355 (-.f32 %1865 %1075))
(approx %355 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1082 %1865) %1075))
(approx %1872 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1503 (fma.f32 #s(literal 1/4 binary32) %1433 (/.f32 %1159 u1)))))
(approx %1878 %1879)
(approx %1878 (fma.f32 #s(literal -1/2 binary32) %1881 %1879))
(approx %1878 (fma.f32 #s(literal -1/2 binary32) %1881 (fma.f32 #s(literal -1/2 binary32) %1885 %1879)))
(approx %1878 (fma.f32 #s(literal -1/2 binary32) %1881 (fma.f32 #s(literal -1/2 binary32) %1885 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %554 %1355) %1356) %1879))))
(approx %915 %1900)
(approx %915 (-.f32 %1900 %1902))
(approx %915 (+.f32 %1896 (fma.f32 #s(literal -2 binary32) %1898 %1911)))
(approx %915 (-.f32 (+.f32 %1896 (fma.f32 #s(literal -2 binary32) %1898 %1923)) %1902))
(approx %919 (*.f32 #s(literal -1 binary32) %1900))
(approx %919 (-.f32 %1902 %1900))
(approx %919 (-.f32 %1934 %1900))
(approx %919 (-.f32 %1943 %1900))
(approx %922 %1947)
(approx %922 (+.f32 %1947 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1950))))
(approx %922 (+.f32 %1947 %1964))
(approx %922 (+.f32 %1947 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1972 %1973) %1964)))
(approx %926 %1978)
(approx %926 (fma.f32 #s(literal 1/2 binary32) %1980 %1978))
(approx %926 (fma.f32 #s(literal 1/2 binary32) %1980 %1985))
(approx %926 (fma.f32 #s(literal 1/2 binary32) %1980 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %1972) %1973) %1985)))
(approx %930 %1993)
(approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %1241))
(approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %1251))
(approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %1261))
(approx %940 %2001)
(approx %940 (+.f32 %2001 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2004))))
(approx %940 (+.f32 %2001 %2017))
(approx %940 (+.f32 %2001 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2023 %2024) %2017)))
(approx %971 %2029)
(approx %971 (fma.f32 #s(literal 1/4 binary32) %2031 %2029))
(approx %971 (fma.f32 #s(literal 1/4 binary32) %2031 %2036))
(approx %971 (fma.f32 #s(literal 1/4 binary32) %2031 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %2023) %2024) %2036)))
(approx %995 %2044)
(approx %995 (fma.f32 #s(literal -1 binary32) %1390 %2044))
(approx %995 (fma.f32 #s(literal -1 binary32) %1390 %2049))
(approx %995 (fma.f32 #s(literal -1 binary32) %1390 (fma.f32 #s(literal -1 binary32) %1399 %2049)))
(approx %1010 %2057)
(approx %1010 (fma.f32 #s(literal -1 binary32) %2059 %2057))
(approx %1010 (fma.f32 #s(literal -1 binary32) %2059 %2065))
(approx %1010 (fma.f32 #s(literal -1 binary32) %2059 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %800 (*.f32 %801 %1080)) %1081) %2065)))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %143))))
(approx %12 %2079)
(approx %12 (-.f32 %2079 %143))
(approx %12 (fma.f32 #s(literal -1 binary32) %2078 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1095) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %2078 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1095)) u1))))
(approx %37 %2078)
(approx %37 (-.f32 %143 %2079))
(approx %37 (-.f32 %2098 %2079))
(approx %37 (-.f32 %2106 %2079))
(approx %57 %2110)
(approx %57 (+.f32 %2110 (*.f32 #s(literal 1/2 binary32) %2113)))
(approx %57 (+.f32 %2110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2120 %2112)) %2124) u1))))
(approx %57 (+.f32 %2110 (*.f32 #s(literal -1 binary32) %2140)))
(approx %1107 (*.f32 #s(literal -1 binary32) %1525))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %151 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1096 u1)) #s(literal 1/4 binary32)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %151 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1104 u1)) #s(literal 1/4 binary32)))))
(approx %1135 (*.f32 %1137 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1518 u1)))))
(approx %120 (*.f32 #s(literal -1 binary32) %1149))
(approx %122 (*.f32 #s(literal -1/4 binary32) %1149))
(approx %1153 (*.f32 #s(literal -1 binary32) %1157))
(approx %129 (*.f32 #s(literal -1 binary32) %1160))
(approx %139 (*.f32 #s(literal -1 binary32) %1162))
(approx %153 %2173)
(approx %153 (fma.f32 #s(literal 1/2 binary32) (/.f32 %130 %2112) %2173))
(approx %153 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2178 (*.f32 #s(literal -1/2 binary32) (/.f32 %2179 %2112))) u1) %2173))
(approx %153 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2186 %2112) (*.f32 #s(literal 1/2 binary32) (/.f32 %2179 %2110))) u1) (*.f32 #s(literal -1/2 binary32) %2178)) u1) %2173))
(approx %178 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %143 %467)) u1)))
(approx %178 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1188)) u1)))
(approx %665 (+.f32 %2078 %143))
(approx %665 (+.f32 %2078 %2098))
(approx %665 (+.f32 %2078 %2106))
(approx %187 %2216)
(approx %187 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %1219)) u1)))
(approx %196 %2223)
(approx %196 (-.f32 %2223 %1095))
(approx %196 (+.f32 %2223 %1216))
(approx %196 (+.f32 %2223 %2216))
(approx %197 %2231)
(approx %197 (-.f32 %2231 %2235))
(approx %197 %2248)
(approx %197 (+.f32 %2231 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2242 (*.f32 #s(literal -1/6 binary32) (/.f32 %2255 u1))) u1) %2244) u1))))
(approx %207 %2265)
(approx %207 (-.f32 %2265 %2235))
(approx %207 (+.f32 %208 %2248))
(approx %207 (+.f32 %208 %2281))
(approx %219 %2284)
(approx %219 (+.f32 %2284 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2287))))
(approx %219 (+.f32 %2284 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2296 %2297)) %2301) u1))))
(approx %219 (+.f32 %2284 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2312 %2297) (*.f32 #s(literal 1/2 binary32) (/.f32 %2296 %2284))) u1)) %2301) u1))))
(approx %252 %2324)
(approx %252 (-.f32 %2324 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2327))))
(approx %252 (+.f32 %2324 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2337 %2338) %2341) u1))))
(approx %252 (+.f32 %2324 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2351 %2338) (*.f32 #s(literal 1/2 binary32) (/.f32 %2337 %2324))) u1) %2341) u1))))
(approx %666 %2362)
(approx %666 (+.f32 %2362 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2364))))
(approx %666 (+.f32 %2362 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2372 %2364)) %2376) u1))))
(approx %666 (+.f32 %2362 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2384 %2364) (*.f32 #s(literal 1/2 binary32) (/.f32 %2372 %2362))) u1)) %2376) u1))))
(approx %283 (/.f32 #s(literal -1/4 binary32) %1147))
(approx %296 (*.f32 #s(literal -1 binary32) %1366))
(approx %288 (*.f32 #s(literal -1 binary32) %1368))
(approx %1371 (*.f32 #s(literal -1 binary32) %1374))
(approx %292 (*.f32 #s(literal -1 binary32) %1372))
(approx %294 (*.f32 #s(literal -1 binary32) %1377))
(approx %297 (*.f32 #s(literal -1 binary32) %1380))
(approx %303 (*.f32 #s(literal -1 binary32) %1382))
(approx %307 (*.f32 #s(literal -1 binary32) %1386))
(approx %310 %2414)
(approx %310 (fma.f32 #s(literal 1/2 binary32) %2416 %2414))
(approx %310 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2419 (*.f32 #s(literal -1/2 binary32) %2421)) u1) %2414))
(approx %310 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2428 (*.f32 #s(literal 1/2 binary32) %2429)) u1) %2433) u1) %2414))
(approx %331 (*.f32 #s(literal -1 binary32) %1384))
(approx %333 (*.f32 #s(literal -1 binary32) %1404))
(approx %335 (*.f32 #s(literal -1/4 binary32) %1404))
(approx %339 %2444)
(approx %339 %2446)
(approx %341 (*.f32 #s(literal -1/6 binary32) %1412))
(approx %341 (*.f32 %61 %2446))
(approx %1417 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %1385 u1) %2444)))
(approx %345 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2457)))
(approx %346 (*.f32 %61 %2461))
(approx %348 (*.f32 %61 %2464))
(approx %352 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %1433 %2464)))
(approx %359 %2470)
(approx %359 (fma.f32 #s(literal 1/2 binary32) %2472 %2470))
(approx %359 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2477 u1) %2480) u1) %2470))
(approx %359 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2486 %2477) u1) %2480) u1) %2470))
(approx %432 (fma.f32 #s(literal -1 binary32) (/.f32 %2496 u1) %1728))
(approx %441 %2507)
(approx %452 (*.f32 #s(literal -1 binary32) (*.f32 %151 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1707 (/.f32 #s(literal 1/32 binary32) (*.f32 u1 %1460))) u1)) %1728))))
(approx %2532 (*.f32 #s(literal -1/8 binary32) %1495))
(approx %2532 (*.f32 #s(literal -1 binary32) %1498))
(approx %2532 (*.f32 #s(literal -1 binary32) (*.f32 %151 %2507)))
(approx %2541 (*.f32 #s(literal -1 binary32) %1507))
(approx %1520 (*.f32 #s(literal -1 binary32) %1112))
(approx %483 (*.f32 #s(literal -1/2 binary32) %1377))
(approx %487 %2548)
(approx %487 (fma.f32 #s(literal -1/2 binary32) %1377 %2548))
(approx %490 %2552)
(approx %490 (fma.f32 #s(literal -1/2 binary32) %1404 %2552))
(approx %500 %2556)
(approx %500 %2558)
(approx %503 %2560)
(approx %503 (fma.f32 #s(literal 1/2 binary32) %2562 %2560))
(approx %503 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2565 (*.f32 #s(literal -1/2 binary32) %2567)) u1) %2560))
(approx %503 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2574 (*.f32 #s(literal 1/2 binary32) %2575)) u1) (*.f32 #s(literal -1/2 binary32) %2565)) u1) %2560))
(approx %529 %2584)
(approx %529 (fma.f32 #s(literal 13176795/4194304 binary32) %2562 %2584))
(approx %529 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2565 (*.f32 #s(literal -13176795/4194304 binary32) %2567)) u1) %2584))
(approx %529 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2565 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2574 (*.f32 #s(literal 13176795/4194304 binary32) %2575)) u1))) u1) %2584))
(approx %552 %2601)
(approx %552 (fma.f32 #s(literal 1/2 binary32) %2603 %2601))
(approx %552 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2606 (*.f32 #s(literal -1/2 binary32) (/.f32 %2607 %2112))) u1) %2601))
(approx %552 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2615 (*.f32 #s(literal 1/2 binary32) (/.f32 %2607 %2110))) u1) %2620) u1) %2601))
(approx %579 %2625)
(approx %579 (fma.f32 #s(literal -1/4 binary32) (/.f32 %130 %2327) %2625))
(approx %579 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2630 %2338) %2633) u1) %2625))
(approx %579 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2640 %2338) (*.f32 #s(literal 1/2 binary32) (/.f32 %2630 %2324))) u1) %2633) u1) %2625))
(approx %603 %2650)
(approx %603 (fma.f32 #s(literal -1/4 binary32) %2652 %2650))
(approx %603 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2656 %2658) u1) %2650))
(approx %603 (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 %130 %2351)) %2338) (*.f32 #s(literal 1/2 binary32) %2666)) u1) %2658) u1) %2650))
(approx %627 %2674)
(approx %627 (fma.f32 #s(literal -1/2 binary32) %2652 %2674))
(approx %627 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2656 %2678) u1) %2674))
(approx %627 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %2640) %2338) %2666) u1) %2678) u1) %2674))
(approx %641 %2691)
(approx %641 (fma.f32 #s(literal -1/4 binary32) (/.f32 %133 %2327) %2691))
(approx %641 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2696 %2338) %2699) u1) %2691))
(approx %641 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %133 %2639) %2338) (*.f32 #s(literal 1/2 binary32) (/.f32 %2696 %2324))) u1) %2699) u1) %2691))
(approx %667 %2714)
(approx %667 (fma.f32 #s(literal 1/2 binary32) (/.f32 %130 %2364) %2714))
(approx %667 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2719 (*.f32 #s(literal -1/2 binary32) (/.f32 %2720 %2364))) u1) %2714))
(approx %667 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2727 %2364) (*.f32 #s(literal 1/2 binary32) (/.f32 %2720 %2362))) u1) (*.f32 #s(literal -1/2 binary32) %2719)) u1) %2714))
(approx %668 %2738)
(approx %668 (fma.f32 #s(literal 1/2 binary32) %2740 %2738))
(approx %668 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2743 (*.f32 #s(literal -1/2 binary32) %2745)) u1) %2738))
(approx %668 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2752 (*.f32 #s(literal 1/2 binary32) %2753)) u1) (*.f32 #s(literal -1/2 binary32) %2743)) u1) %2738))
(approx %669 %2762)
(approx %669 (fma.f32 #s(literal 2 binary32) %2738 %2740))
(approx %669 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2743 (*.f32 #s(literal -1 binary32) %2745)) u1) %2762))
(approx %669 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2743 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2752 %2753) u1))) u1) %2762))
(approx %694 (*.f32 #s(literal -1 binary32) %1689))
(approx %704 (/.f32 #s(literal -1/6 binary32) %1146))
(approx %704 (*.f32 #s(literal -1 binary32) %1699))
(approx %1702 (*.f32 #s(literal -1/6 binary32) %1703))
(approx %1702 (*.f32 %61 %2496))
(approx %724 (/.f32 #s(literal -1/8 binary32) %1146))
(approx %724 (*.f32 #s(literal -1 binary32) %1719))
(approx %730 (*.f32 #s(literal -1/8 binary32) %1149))
(approx %730 (*.f32 #s(literal -1 binary32) %1723))
(approx %735 (*.f32 #s(literal -1 binary32) %1725))
(approx %743 (*.f32 #s(literal -1 binary32) %1731))
(approx %743 (*.f32 #s(literal -1 binary32) (*.f32 %151 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1688 u1)) %2802) u1) %1728))))
(approx %752 (*.f32 #s(literal -1 binary32) (*.f32 %151 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2456 %2802) u1) %1728))))
(approx %759 (*.f32 #s(literal -1 binary32) (*.f32 %151 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2494 %2802) u1) %1728))))
(approx %766 (*.f32 #s(literal -2 binary32) %1147))
(approx %1753 (*.f32 #s(literal -1 binary32) %1755))
(approx %785 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/4 binary32) %1759 (*.f32 #s(literal -1/6 binary32) %133)))))
(approx %791 (*.f32 #s(literal -1/6 binary32) %1764))
(approx %791 (*.f32 %61 %2558))
(approx %799 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %1503 (*.f32 #s(literal 2 binary32) %1770)) u1) %2556)))
(approx %810 %2841)
(approx %810 (fma.f32 #s(literal 1/4 binary32) (/.f32 %131 %2287) %2841))
(approx %810 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2847 %2297) %2850) u1) %2841))
(approx %810 (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 %130 %2312)) %2297) (*.f32 #s(literal 1/2 binary32) (/.f32 %2847 %2284))) u1) %2850) u1) %2841))
(approx %835 %2867)
(approx %835 (fma.f32 #s(literal 1/2 binary32) %2416 %2867))
(approx %835 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2873 %2433) u1) %2867))
(approx %835 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2428 %2872) u1) %2433) u1) %2867))
(approx %1809 %2884)
(approx %1809 (fma.f32 #s(literal 2 binary32) %2414 %2416))
(approx %1809 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2419 (*.f32 #s(literal -1 binary32) %2421)) u1) %2884))
(approx %1809 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2419 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2428 %2429) u1))) u1) %2884))
(approx %852 %2900)
(approx %852 (fma.f32 #s(literal 1/2 binary32) %2472 %2900))
(approx %852 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2479 (*.f32 #s(literal -1/2 binary32) (/.f32 %2904 %2112))) u1) %2900))
(approx %852 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2486 (*.f32 #s(literal 1/2 binary32) (/.f32 %2904 %2110))) u1) %2480) u1) %2900))
(approx %868 %2919)
(approx %868 (fma.f32 #s(literal 1/4 binary32) (/.f32 %554 %2287) %2919))
(approx %868 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2924 %2297) %2927) u1) %2919))
(approx %868 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %554 %2312) %2297) (*.f32 #s(literal 1/2 binary32) (/.f32 %2924 %2284))) u1) %2927) u1) %2919))
(approx %891 %2942)
(approx %891 (fma.f32 #s(literal 1/2 binary32) %2603 %2942))
(approx %891 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2946 u1) %2620) u1) %2942))
(approx %891 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2615 %2946) u1) %2620) u1) %2942))
(approx %355 %2292)
(approx %355 (fma.f32 #s(literal 1/2 binary32) %2113 %2292))
(approx %355 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2476 u1)) %2124) u1) %2292))
(approx %355 (fma.f32 #s(literal -1 binary32) %2140 %2292))
(approx %1872 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %1505 u1) %2556)))
(approx %1878 %2973)
(approx %1878 (fma.f32 #s(literal 1/2 binary32) (/.f32 %554 %2364) %2973))
(approx %1878 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2978 (*.f32 #s(literal -1/2 binary32) (/.f32 %2979 %2364))) u1) %2973))
(approx %1878 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %2384) %2364) (*.f32 #s(literal 1/2 binary32) (/.f32 %2979 %2362))) u1) (*.f32 #s(literal -1/2 binary32) %2978)) u1) %2973))
(approx %915 %2998)
(approx %915 (-.f32 %2998 %1902))
(approx %915 (+.f32 %1896 (fma.f32 #s(literal -2 binary32) %2078 %1911)))
(approx %915 (-.f32 (+.f32 %1896 (fma.f32 #s(literal -2 binary32) %2078 %1923)) %1902))
(approx %919 (*.f32 #s(literal -1 binary32) %2998))
(approx %919 (-.f32 %1902 %2998))
(approx %919 (-.f32 %1934 %2998))
(approx %919 (-.f32 %1943 %2998))
(approx %922 %3018)
(approx %922 (+.f32 %3018 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3021))))
(approx %922 (+.f32 %3018 %3034))
(approx %922 (+.f32 %3018 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3040 %3041) %3034)))
(approx %926 %3046)
(approx %926 (fma.f32 #s(literal 1/2 binary32) %3048 %3046))
(approx %926 (fma.f32 #s(literal 1/2 binary32) %3048 %3053))
(approx %926 (fma.f32 #s(literal 1/2 binary32) %3048 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %3040) %3041) %3053)))
(approx %930 %3061)
(approx %930 (-.f32 %3061 %2235))
(approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %2248))
(approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %2281))
(approx %940 %3069)
(approx %940 (-.f32 %3069 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3072))))
(approx %940 (+.f32 %3069 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3081 %3082) %3085) u1))))
(approx %940 (+.f32 %3069 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 %2347 %3093) %3082) (*.f32 #s(literal 1/2 binary32) (/.f32 %3081 %3069))) u1) %3085) u1))))
(approx %971 %3105)
(approx %971 (fma.f32 #s(literal -1/4 binary32) (/.f32 %133 %3072) %3105))
(approx %971 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3110 %3082) %3113) u1) %3105))
(approx %971 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %133 (-.f32 %2638 %3093)) %3082) (*.f32 #s(literal 1/2 binary32) (/.f32 %3110 %3069))) u1) %3113) u1) %3105))
(approx %995 %3129)
(approx %995 (fma.f32 #s(literal 2 binary32) %2867 %2416))
(approx %995 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2873 (*.f32 #s(literal -1 binary32) %2419)) u1) %3129))
(approx %995 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2419 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %2872 %2428) u1))) u1) %3129))
(approx %1010 %3147)
(approx %1010 (fma.f32 #s(literal 2 binary32) %3146 (/.f32 %1011 %2112)))
(approx %1010 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3152 (*.f32 #s(literal -1 binary32) (/.f32 %3154 %2112))) u1) %3147))
(approx %1010 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3152 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 (*.f32 %800 (*.f32 %801 %2132)) %2112) (/.f32 %3154 %2110)) u1))) u1) %3147))
(approx u2 u2)
(approx %357 %132)
(approx %358 (*.f32 u2 %3179))
(approx %358 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3176 (*.f32 #s(literal 4/15 binary32) %3185))))))
(approx %358 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3176 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) %3195 (*.f32 #s(literal 4/15 binary32) %3184))))))))
(approx %126 %131)
(approx %129 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %3205) %3207)))
(approx %129 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %3211)))))))
(approx %129 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 %3219) %3221)))))))
(approx %136 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3229 (*.f32 #s(literal 2 binary32) %156))))
(approx %136 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %156 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3234 (*.f32 #s(literal 4/15 binary32) %3235))))))
(approx %136 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %156 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3234 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) %3242 (*.f32 #s(literal 4/15 binary32) %3243))))))))
(approx %139 (*.f32 #s(literal 2 binary32) %304))
(approx %139 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %3229 %58) (*.f32 #s(literal 2 binary32) %157))))
(approx %139 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %157 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3259 (*.f32 #s(literal 4/15 binary32) (/.f32 %3235 %58)))))))
(approx %139 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %157 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3259 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3242 %58) (*.f32 #s(literal 4/15 binary32) %3268))))))))
(approx %3277 %3175)
(approx %3280 %3177)
(approx %3284 %3178)
(approx %3284 %3179)
(approx (+ u2 u2) (*.f32 #s(literal 2 binary32) u2))
(approx %795 (*.f32 u2 (+.f32 %130 (*.f32 #s(literal -1/6 binary32) %3177))))
(approx %795 (*.f32 u2 (+.f32 %130 (*.f32 %3175 (fma.f32 #s(literal -1/6 binary32) %3176 (*.f32 #s(literal 1/120 binary32) %3185))))))
(approx %795 (*.f32 u2 (+.f32 %130 (*.f32 %3175 (fma.f32 #s(literal -1/6 binary32) %3176 (*.f32 %3175 (fma.f32 #s(literal -1/5040 binary32) %3195 (*.f32 #s(literal 1/120 binary32) %3184))))))))
(approx %796 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %3311)))
(approx %796 (+.f32 #s(literal 1 binary32) (*.f32 %3175 (fma.f32 #s(literal -1/2 binary32) %3310 (*.f32 #s(literal 1/24 binary32) (*.f32 %3175 %3316))))))
(approx %796 (+.f32 #s(literal 1 binary32) (*.f32 %3175 (fma.f32 #s(literal -1/2 binary32) %3310 (*.f32 %3175 (fma.f32 #s(literal -1/720 binary32) (*.f32 %3175 (pow.f32 %130 #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) %3316)))))))
(approx %797 (*.f32 u2 (+.f32 %130 %3335)))
(approx %797 (*.f32 u2 (+.f32 %130 (*.f32 %3175 (fma.f32 #s(literal -1/2 binary32) %3176 (fma.f32 #s(literal -1/6 binary32) %3176 %3342))))))
(approx %797 (*.f32 u2 (+.f32 %130 (*.f32 %3175 (fma.f32 #s(literal -1/2 binary32) %3176 (fma.f32 #s(literal -1/6 binary32) %3176 (*.f32 %3175 (fma.f32 #s(literal 1/120 binary32) %3184 (fma.f32 #s(literal 1/24 binary32) %3184 (fma.f32 #s(literal 1/12 binary32) %3184 %3355))))))))))
(approx %1009 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %130 (*.f32 #s(literal 2 binary32) %3335))))
(approx %1009 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal 2 binary32) %3342 (*.f32 #s(literal 2 binary32) %3334))))))
(approx %1009 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal 2 binary32) %3334 (*.f32 %3175 (fma.f32 #s(literal 2 binary32) %3355 (*.f32 #s(literal 2 binary32) %3341))))))))
(approx %550 %553)
(approx %551 (*.f32 u2 %3387))
(approx %551 (*.f32 u2 %3395))
(approx %551 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %3175 (-.f32 (*.f32 %3175 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %3175))) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %307 (*.f32 u2 %158))
(approx %310 %3414)
(approx %339 %3416)
(approx %341 (*.f32 %61 %3416))
(approx %1417 (*.f32 u2 %166))
(approx %348 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %3422) %3424)))
(approx %348 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %836 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3422 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %3428)))))))
(approx %348 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %836 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3422 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 %3436) %3438)))))))
(approx %352 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 %3424)))
(approx %352 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 (fma.f32 #s(literal 2 binary32) %836 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3422 %3449))))))
(approx %352 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 (fma.f32 #s(literal 2 binary32) %836 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3422 (fma.f32 #s(literal -1/3 binary32) %3259 (*.f32 %3175 (fma.f32 #s(literal 1/15 binary32) %3268 %3438)))))))))
(approx %352 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 (fma.f32 #s(literal 2 binary32) %836 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3422 (fma.f32 #s(literal -1/3 binary32) %3259 (*.f32 %3175 (fma.f32 #s(literal 1/15 binary32) %3268 (fma.f32 #s(literal 4/15 binary32) %3428 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) %3436 %3469))))))))))))
(approx %359 (*.f32 #s(literal 2 binary32) %3485))
(approx %359 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %3488) (*.f32 #s(literal 2 binary32) %3484))))
(approx %359 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3484 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3488 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %3494)))))))
(approx %359 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3484 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3488 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 (*.f32 %3194 %3483)) (*.f32 #s(literal 4/15 binary32) %3494))))))))
(approx %454 (*.f32 #s(literal 2 binary32) %1379))
(approx %454 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %3514) %3516)))
(approx %454 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1365 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3514 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %3520)))))))
(approx %454 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1365 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3514 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 %3528) %3530)))))))
(approx %457 (*.f32 #s(literal 2 binary32) %1384))
(approx %457 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %3177 %1146) (*.f32 #s(literal 2 binary32) %1372))))
(approx %457 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1372 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3545 (*.f32 #s(literal 4/15 binary32) (/.f32 %3185 %1146)))))))
(approx %457 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1372 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3545 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3195 %1146) (*.f32 #s(literal 4/15 binary32) %3554))))))))
(approx %460 %3564)
(approx %460 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1372 (fma.f32 #s(literal 2 binary32) %1365 %3568))))
(approx %460 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1372 (fma.f32 #s(literal 2 binary32) %1365 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3514 (fma.f32 #s(literal -1/3 binary32) %3545 %3574)))))))
(approx %460 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1372 (fma.f32 #s(literal 2 binary32) %1365 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3514 (fma.f32 #s(literal -1/3 binary32) %3545 (*.f32 %3175 (fma.f32 #s(literal 1/15 binary32) %3554 (fma.f32 #s(literal 4/15 binary32) %3520 %3585))))))))))
(approx %464 (*.f32 u1 %3564))
(approx %464 (*.f32 u2 (fma.f32 u1 %3568 (*.f32 u1 %3563))))
(approx %464 (*.f32 u2 (fma.f32 u1 %3563 (*.f32 %3175 (fma.f32 u1 %3574 (*.f32 u1 %3567))))))
(approx %464 (*.f32 u2 (fma.f32 u1 %3563 (*.f32 %3175 (fma.f32 u1 %3567 (*.f32 %3175 (fma.f32 u1 %3585 (*.f32 u1 %3573))))))))
(approx %2541 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 %3207)))
(approx %2541 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 (fma.f32 #s(literal 2 binary32) %154 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 %3449))))))
(approx %2541 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 (fma.f32 #s(literal 2 binary32) %154 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 (fma.f32 #s(literal -1/3 binary32) %3259 (*.f32 %3175 (fma.f32 #s(literal 1/15 binary32) %3268 %3221)))))))))
(approx %2541 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 (fma.f32 #s(literal 2 binary32) %154 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 (fma.f32 #s(literal -1/3 binary32) %3259 (*.f32 %3175 (fma.f32 #s(literal 1/15 binary32) %3268 (fma.f32 #s(literal 4/15 binary32) %3211 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) %3219 %3469))))))))))))
(approx %490 %3646)
(approx %500 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %161 (fma.f32 #s(literal 1/2 binary32) %162 %3654))))
(approx %500 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %161 (fma.f32 #s(literal 1/2 binary32) %162 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3648 (fma.f32 #s(literal -2/9 binary32) %3651 %3665)))))))
(approx %500 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %161 (fma.f32 #s(literal 1/2 binary32) %162 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3648 (fma.f32 #s(literal -2/9 binary32) %3651 (*.f32 %3175 (fma.f32 #s(literal 2/45 binary32) %3661 (fma.f32 #s(literal 1/15 binary32) %3662 %3679))))))))))
(approx %3691 %3391)
(approx %3694 #s(literal -762619864465648886625/18446744073709551616 binary32))
(approx %3694 %3393)
(approx %3697 %3386)
(approx %3697 %3394)
(approx %3700 #s(literal 13176795/2097152 binary32))
(approx %3700 %3387)
(approx %3700 %3395)
(approx %503 %3704)
(approx %529 (*.f32 #s(literal 13176795/2097152 binary32) %3704))
(approx %552 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3708 (*.f32 #s(literal 13176795/2097152 binary32) %3412))))
(approx %552 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3412 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3412 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3708))))))
(approx %552 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3412 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3412 (*.f32 %3175 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %3708 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3412))))))))
(approx %603 %3733)
(approx %627 (*.f32 #s(literal 2 binary32) %3733))
(approx %641 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %3737) (*.f32 #s(literal 2 binary32) %3732))))
(approx %641 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3732 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3737 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %3743)))))))
(approx %641 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3732 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3737 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 (*.f32 %3194 %3731)) (*.f32 #s(literal 4/15 binary32) %3743))))))))
(approx %668 %3765)
(approx %669 (*.f32 #s(literal 2 binary32) %3765))
(approx %3769 %3770)
(approx %3772 %3773)
(approx %3776 (/.f32 %3179 %3175))
(approx %772 (*.f32 #s(literal 1/2 binary32) %301))
(approx %772 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3229 (*.f32 #s(literal 1/2 binary32) %156))))
(approx %772 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %156 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3234 (*.f32 #s(literal 1/15 binary32) %3235))))))
(approx %772 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %156 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3234 (*.f32 %3175 (fma.f32 #s(literal -2/315 binary32) %3242 (*.f32 #s(literal 1/15 binary32) %3243))))))))
(approx %777 %3802)
(approx %777 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %156 (fma.f32 #s(literal 2 binary32) %3799 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3804 (*.f32 #s(literal -1/3 binary32) %3234)))))))
(approx %777 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %156 (fma.f32 #s(literal 2 binary32) %3799 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3804 (fma.f32 #s(literal -1/3 binary32) %3234 (*.f32 %3175 (fma.f32 #s(literal 1/15 binary32) %3243 (*.f32 #s(literal 4/15 binary32) %3812))))))))))
(approx %777 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %156 (fma.f32 #s(literal 2 binary32) %3799 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3804 (fma.f32 #s(literal -1/3 binary32) %3234 (*.f32 %3175 (fma.f32 #s(literal 1/15 binary32) %3243 (fma.f32 #s(literal 4/15 binary32) %3812 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3194 %75) (*.f32 #s(literal -2/315 binary32) %3467)))))))))))))
(approx %1753 (/.f32 %3802 %58))
(approx %784 (*.f32 #s(literal 1/2 binary32) %131))
(approx %784 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3177 %3841)))
(approx %784 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3176 (*.f32 #s(literal 1/15 binary32) %3185))))))
(approx %784 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3176 (*.f32 %3175 (fma.f32 #s(literal -2/315 binary32) %3195 %3851)))))))
(approx %782 (*.f32 #s(literal 1/3 binary32) %131))
(approx %782 (*.f32 u2 (fma.f32 #s(literal -2/9 binary32) %3177 (*.f32 #s(literal 1/3 binary32) %130))))
(approx %782 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -2/9 binary32) %3176 (*.f32 #s(literal 2/45 binary32) %3185))))))
(approx %782 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -2/9 binary32) %3176 (*.f32 %3175 (fma.f32 #s(literal -4/945 binary32) %3195 (*.f32 #s(literal 2/45 binary32) %3184))))))))
(approx %785 %3880)
(approx %785 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %160 (fma.f32 #s(literal 1/2 binary32) %130 %3884))))
(approx %785 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %160 (fma.f32 #s(literal 1/2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3176 (fma.f32 #s(literal -2/9 binary32) %3650 %3890)))))))
(approx %785 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %160 (fma.f32 #s(literal 1/2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3176 (fma.f32 #s(literal -2/9 binary32) %3650 (*.f32 %3175 (fma.f32 #s(literal 2/45 binary32) %3660 (fma.f32 #s(literal 1/15 binary32) %3184 %3900))))))))))
(approx %790 (/.f32 %3880 %58))
(approx %791 (/.f32 (*.f32 %61 %3880) %58))
(approx %791 (*.f32 u2 (+.f32 (/.f32 (*.f32 %61 %3884) %58) %3919)))
(approx %791 (*.f32 u2 (fma.f32 %3175 (+.f32 (/.f32 (*.f32 %61 %3890) %58) %3926) %3919)))
(approx %791 (*.f32 u2 (fma.f32 %3175 (fma.f32 %3175 (+.f32 (/.f32 (*.f32 %61 %3900) %58) %3934) %3926) %3919)))
(approx %799 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 %3919)))
(approx %799 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (fma.f32 %3175 (fma.f32 #s(literal 2 binary32) %3944 %3926) %3919))))
(approx %799 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (fma.f32 %3175 (fma.f32 #s(literal 2 binary32) %3944 (fma.f32 %3175 (fma.f32 #s(literal 2 binary32) %3952 %3934) %3926)) %3919))))
(approx %799 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (fma.f32 %3175 (fma.f32 #s(literal 2 binary32) %3944 (fma.f32 %3175 (fma.f32 #s(literal 2 binary32) %3952 (fma.f32 %3175 (fma.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1/144 binary32) %3219 (fma.f32 #s(literal -1/240 binary32) %3219 (fma.f32 #s(literal -1/720 binary32) %3219 (*.f32 #s(literal -1/5040 binary32) %3219)))) (/.f32 (*.f32 %61 %3899) %58)) %3934)) %3926)) %3919))))
(approx %3977 (*.f32 u2 %3176))
(approx %3984 %130)
(approx %3984 %3987)
(approx %3989 (*.f32 #s(literal -4/3 binary32) u2))
(approx %3992 (*.f32 #s(literal -4/3 binary32) %3175))
(approx (* %3992 %3975) (*.f32 #s(literal -4/3 binary32) %3311))
(approx %3983 %3986)
(approx %3999 (*.f32 #s(literal -4/3 binary32) (*.f32 %4000 %3176)))
(approx %4004 (*.f32 u2 %3987))
(approx %810 (*.f32 u2 (*.f32 %130 %3482)))
(approx %835 %3485)
(approx %1809 (*.f32 #s(literal 2 binary32) %3414))
(approx %852 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %4013) (*.f32 #s(literal 2 binary32) %3413))))
(approx %852 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3413 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %4013 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %4019)))))))
(approx %852 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3413 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %4013 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 %4027) (*.f32 #s(literal 4/15 binary32) %4019))))))))
(approx %868 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %3482)))
(approx %868 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4040 (*.f32 #s(literal 13176795/2097152 binary32) %3482))))
(approx %868 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3482 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3482 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4040))))))
(approx %868 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3482 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3482 (*.f32 %3175 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4040 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3482))))))))
(approx %891 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %3483)))
(approx %891 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4062 (*.f32 #s(literal 13176795/2097152 binary32) %3483))))
(approx %891 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3483 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3483 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4062))))))
(approx %891 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3483 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3483 (*.f32 %3175 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4062 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3483))))))))
(approx %1871 (*.f32 %61 %3646))
(approx %1871 (*.f32 u2 (fma.f32 %61 %3654 %4083)))
(approx %1871 (*.f32 u2 (fma.f32 %61 %488 (*.f32 %3175 (fma.f32 %61 %3665 %4087)))))
(approx %1871 (*.f32 u2 (fma.f32 %61 %488 (*.f32 %3175 (fma.f32 %61 %3653 (*.f32 %3175 (fma.f32 %61 %3679 %4093)))))))
(approx %1872 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 %4083)))
(approx %1872 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (fma.f32 %61 %488 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 %4087))))))
(approx %1872 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (fma.f32 %61 %488 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 (fma.f32 %61 %3653 (*.f32 %3175 (fma.f32 #s(literal 4/15 binary32) %3211 %4093)))))))))
(approx %1872 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (fma.f32 %61 %488 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 (fma.f32 %61 %3653 (*.f32 %3175 (fma.f32 #s(literal 4/15 binary32) %3211 (fma.f32 %61 %3664 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) %3219 (*.f32 %61 %3678)))))))))))))
(approx %1878 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %3763)))
(approx %1878 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4135 (*.f32 #s(literal 13176795/2097152 binary32) %3763))))
(approx %1878 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3763 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3763 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4135))))))
(approx %1878 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3763 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3763 (*.f32 %3175 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4135 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3763))))))))
(approx %926 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4154)))
(approx %926 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %4158) (*.f32 #s(literal 2 binary32) %4154))))
(approx %926 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4154 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %4158 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %4164)))))))
(approx %926 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4154 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %4158 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 (*.f32 %3194 %924)) (*.f32 #s(literal 4/15 binary32) %4164))))))))
(approx %971 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4184)))
(approx %971 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %4188) (*.f32 #s(literal 2 binary32) %4184))))
(approx %971 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4184 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %4188 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %4194)))))))
(approx %971 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4184 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %4188 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 (*.f32 %3194 %4183)) (*.f32 #s(literal 4/15 binary32) %4194))))))))
(approx %1010 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3413 (*.f32 #s(literal 2 binary32) (*.f32 %3175 %4213)))))
(approx %1010 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3413 (*.f32 %3175 (fma.f32 #s(literal 2 binary32) (*.f32 %3175 %4221) (*.f32 #s(literal 2 binary32) %4213))))))
(approx %1010 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3413 (*.f32 %3175 (fma.f32 #s(literal 2 binary32) %4213 (*.f32 %3175 (fma.f32 #s(literal 2 binary32) (*.f32 %3175 (fma.f32 #s(literal -1/144 binary32) %4027 (fma.f32 #s(literal -1/240 binary32) %4027 (fma.f32 #s(literal -1/720 binary32) %4027 (*.f32 #s(literal -1/5040 binary32) %4027))))) (*.f32 #s(literal 2 binary32) %4221))))))))
(approx %358 %133)
(approx %3284 (*.f32 %3175 %4243))
(approx %4246 (*.f32 %4000 %4243))
(approx %795 %801)
(approx %796 %800)
(approx %797 %1011)
(approx %1009 (*.f32 #s(literal 2 binary32) %1011))
(approx %551 %554)
(approx %359 (*.f32 %133 %3483))
(approx %3694 (*.f32 %3175 %4259))
(approx %3697 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4262))
(approx %3697 (*.f32 %4262 %4259))
(approx %3700 (*.f32 %4262 %4269))
(approx %4272 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4273))
(approx %4272 (*.f32 %4273 %4259))
(approx %4272 (*.f32 %4273 %4269))
(approx %552 (*.f32 %554 %3412))
(approx %641 (*.f32 %133 %3731))
(approx %3776 (*.f32 #s(literal -4/3 binary32) %3176))
(approx %3776 %4243)
(approx %1753 (/.f32 %780 %58))
(approx %782 (*.f32 #s(literal 1/6 binary32) %133))
(approx %790 (/.f32 %788 %58))
(approx %791 %4294)
(approx %799 (fma.f32 #s(literal 2 binary32) %803 %4294))
(approx %3984 (*.f32 %3175 %4298))
(approx %4004 (*.f32 %4000 %4298))
(approx %852 (*.f32 %133 %3412))
(approx %868 (*.f32 %554 %3482))
(approx %891 (*.f32 %554 %3483))
(approx %1878 (*.f32 %554 %3763))
(approx %971 (*.f32 %133 %4183))
(approx %1010 (*.f32 #s(literal 2 binary32) (*.f32 %800 (*.f32 %801 %3412))))
(approx %4246 (*.f32 #s(literal -1 binary32) (*.f32 %4000 (fma.f32 #s(literal -2 binary32) %3770 %4318))))
(approx %307 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %154 (*.f32 #s(literal -1/4 binary32) %157)))))
(approx %339 (*.f32 #s(literal -1 binary32) %4330))
(approx %341 (*.f32 #s(literal -1 binary32) (*.f32 %61 %4330)))
(approx %1417 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %154 (*.f32 %61 %4329)))))
(approx %4272 (*.f32 #s(literal -1 binary32) (*.f32 %4273 (-.f32 %4258 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)))))
(approx %4272 (*.f32 #s(literal -1 binary32) (*.f32 %4273 (-.f32 %4258 %4268))))
(approx %4004 (*.f32 #s(literal -1 binary32) (*.f32 %4000 (fma.f32 #s(literal -1 binary32) %3770 %4318))))
Calls

9 calls:

TimeVariablePoint
383.0ms
u2
inf
143.0ms
u1
-inf
116.0ms
u1
inf
66.0ms
u1
0
66.0ms
u2
0

rewrite2.4s (4.1%)

Counts
385 → 1 483
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))
%19 = (*.f32 #s(literal 1/2 binary32) u1)
%20 = (+.f32 #s(literal 1 binary32) %19)
%21 = (*.f32 u1 %20)
%23 = (neg (log %14))
%24 = (approx %23 %21)
%25 = (*.f32 #s(literal 1/3 binary32) u1)
%26 = (+.f32 #s(literal 1/2 binary32) %25)
%27 = (*.f32 u1 %26)
%28 = (+.f32 #s(literal 1 binary32) %27)
%29 = (*.f32 u1 %28)
%30 = (approx %23 %29)
%32 = (*.f32 #s(literal 1/4 binary32) u1)
%33 = (+.f32 #s(literal 1/3 binary32) %32)
%34 = (*.f32 u1 %33)
%35 = (+.f32 #s(literal 1/2 binary32) %34)
%36 = (*.f32 u1 %35)
%37 = (+.f32 #s(literal 1 binary32) %36)
%38 = (*.f32 u1 %37)
%39 = (approx %23 %38)
%40 = (sqrt.f32 u1)
%41 = (sqrt %23)
%42 = (approx %41 %40)
%43 = (pow.f32 u1 #s(literal 2 binary32))
%44 = (/.f32 %43 %40)
%45 = (*.f32 #s(literal 1/4 binary32) %44)
%46 = (+.f32 %40 %45)
%47 = (approx %41 %46)
%50 = (*.f32 u2 %7)
%51 = (*.f32 #s(literal 2 binary32) %50)
%52 = (sin.f32 %51)
%53 = (*.f32 %52 %40)
%54 = (*.f32 %43 %52)
%55 = (/.f32 %54 %40)
%56 = (/.f32 #s(literal 1 binary32) u1)
%57 = (-.f32 %56 #s(literal 1 binary32))
%58 = (*.f32 u1 %57)
%59 = (approx %14 %58)
%61 = (pow.f32 u1 #s(literal 3 binary32))
%63 = (pow.f32 u2 #s(literal 2 binary32))
%64 = (pow.f32 %7 #s(literal 3 binary32))
%65 = (*.f32 %63 %64)
%66 = (fma.f32 #s(literal -4/3 binary32) %65 %8)
%67 = (*.f32 u2 %66)
%69 = (PI )
%70 = (* 2 %69)
%72 = (sin (* %70 u2))
%73 = (approx %72 %67)
%74 = (*.f32 %7 %5)
%75 = (neg.f32 u1)
%76 = (log1p.f32 %75)
%77 = (/.f32 #s(literal 1 binary32) %2)
%78 = (log.f32 %77)
%79 = (log.f32 #s(literal 2 binary32))
%80 = (/.f32 #s(literal 1/2 binary32) %2)
%81 = (fabs.f32 %80)
%82 = (log.f32 %81)
%83 = (+.f32 %79 %82)
%84 = (sqrt.f32 %5)
%85 = (+.f32 %7 %7)
%86 = (*.f32 %85 u2)
%87 = (+.f32 u2 u2)
%88 = (sin.f32 %86)
%89 = (sin.f32 %50)
%90 = (cos.f32 %50)
%91 = (*.f32 %89 %90)
%92 = (*.f32 #s(literal 2 binary32) %91)
%93 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%94 = (sin.f32 %93)
%95 = (sqrt.f32 %39)
%96 = (sqrt.f32 %83)
%97 = (sqrt.f32 %24)
%98 = (sqrt.f32 %30)
%99 = (sqrt.f32 %78)
%100 = (neg.f32 %76)
%101 = (sqrt.f32 %100)
%102 = (log.f32 %15)
%103 = (neg.f32 %102)
%104 = (sqrt.f32 %103)
%105 = (log.f32 %59)
%106 = (neg.f32 %105)
%107 = (sqrt.f32 %106)
%109 = (/.f32 #s(literal 1/4 binary32) %40)
%110 = (*.f32 %7 %40)
%111 = (*.f32 %43 %7)
%112 = (/.f32 %111 %40)
%113 = (fma.f32 #s(literal 1/4 binary32) %112 %110)
%114 = (* %69 %41)
%115 = (approx %114 %113)
%116 = (*.f32 u1 %7)
%117 = (/.f32 %116 %40)
%118 = (/.f32 %7 %40)
%119 = (*.f32 u2 %110)
%120 = (*.f32 %43 %50)
%121 = (/.f32 %120 %40)
%122 = (fma.f32 #s(literal 1/4 binary32) %121 %119)
%123 = (* u2 %114)
%124 = (approx %123 %122)
%125 = (*.f32 u1 %50)
%126 = (/.f32 %125 %40)
%127 = (/.f32 %50 %40)
%128 = (*.f32 #s(literal 1/4 binary32) %127)
%129 = (fma.f32 #s(literal 1/6 binary32) %126 %128)
%130 = (*.f32 %43 %129)
%131 = (fma.f32 u2 %110 %130)
%132 = (approx %123 %131)
%133 = (sqrt.f32 %40)
%135 = (pow.f32 %133 #s(literal 2 binary32))
%136 = (*.f32 %52 %135)
%137 = (fma.f32 #s(literal 1/4 binary32) %55 %136)
%138 = (sqrt %41)
%142 = (+.f32 #s(literal 1/2 binary32) %56)
%143 = (*.f32 u1 %142)
%147 = (approx (+ 1 (* 1/2 u1)) %143)
%148 = (sqrt.f32 %56)
%149 = (*.f32 u1 %148)
%150 = (sqrt u1)
%151 = (approx %150 %149)
%152 = (/.f32 #s(literal 1 binary32) %148)
%153 = (*.f32 #s(literal 1/4 binary32) %152)
%154 = (+.f32 %148 %153)
%155 = (*.f32 u1 %154)
%157 = (pow u1 2)
%161 = (approx (+ %150 (* 1/4 (/ %157 %150))) %155)
%162 = (pow.f32 %148 #s(literal 3 binary32))
%163 = (*.f32 %43 %162)
%164 = (/.f32 #s(literal 1 binary32) %163)
%165 = (/.f32 #s(literal 1/6 binary32) %149)
%167 = (*.f32 %43 %148)
%168 = (/.f32 #s(literal 1 binary32) %167)
%169 = (*.f32 #s(literal 1/32 binary32) %164)
%170 = (/.f32 %148 %43)
%171 = (fma.f32 #s(literal 1/4 binary32) %168 %170)
%172 = (fma.f32 #s(literal 1/8 binary32) %152 %171)
%173 = (+.f32 %165 %172)
%174 = (-.f32 %173 %169)
%175 = (*.f32 %61 %174)
%185 = (/ 1 %150)
%193 = (approx (+ %150 (* %157 (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %150 2))))) %150)) (* 1/6 %185))) (* 1/4 %185)))) %175)
%194 = (*.f32 %52 %148)
%195 = (/.f32 %52 %148)
%196 = (fma.f32 #s(literal 1/4 binary32) %195 %194)
%197 = (*.f32 u1 %196)
%200 = (sin (* 2 (* u2 %69)))
%201 = (* %157 %200)
%206 = (approx (+ (* 1/4 (/ %201 %150)) (* %200 %150)) %197)
%207 = (/.f32 %142 u1)
%208 = (*.f32 #s(literal -1 binary32) %207)
%209 = (-.f32 %208 #s(literal 1/3 binary32))
%210 = (*.f32 %61 %209)
%211 = (*.f32 #s(literal -1 binary32) %210)
%218 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %211)
%219 = (*.f32 #s(literal 2 binary32) %120)
%220 = (approx %201 %219)
%221 = (*.f32 #s(literal 1/2 binary32) %118)
%222 = (fma.f32 #s(literal 1/3 binary32) %117 %221)
%223 = (*.f32 u2 %222)
%230 = (approx (+ (* 1/6 (/ (* u1 %200) %150)) (* 1/4 (/ %200 %150))) %223)
%232 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %63)
%234 = (-.f32 %232 #s(literal 762619864465648886625/18446744073709551616 binary32))
%235 = (*.f32 %63 %234)
%236 = (+.f32 #s(literal 13176795/2097152 binary32) %235)
%237 = (*.f32 u2 %236)
%240 = (sin (* 13176795/2097152 u2))
%241 = (approx %240 %237)
%242 = (*.f32 u2 %5)
%243 = (*.f32 #s(literal 13176795/2097152 binary32) %242)
%246 = (*.f32 %7 %96)
%247 = (*.f32 u2 %246)
%248 = (*.f32 #s(literal 2 binary32) %247)
%257 = (*.f32 %7 %99)
%258 = (*.f32 u2 %257)
%259 = (*.f32 #s(literal 2 binary32) %258)
%260 = (/.f32 %7 %63)
%261 = (*.f32 #s(literal 2 binary32) %260)
%262 = (fma.f32 #s(literal -4/3 binary32) %64 %261)
%263 = (*.f32 %63 %262)
%271 = (approx (+ (* -4/3 (* (pow u2 2) (pow %69 3))) %70) %263)
%272 = (*.f32 u1 u1)
%273 = (neg.f32 %40)
%274 = (fma.f32 u1 %19 u1)
%275 = (*.f32 %272 #s(literal 1/4 binary32))
%276 = (/.f32 %272 %40)
%277 = (*.f32 #s(literal 1/4 binary32) %276)
%278 = (+.f32 u1 %275)
%279 = (/.f32 %278 %40)
%280 = (fma.f32 %272 %109 %40)
%281 = (approx %41 %279)
%282 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
%283 = (/.f32 %282 %40)
%284 = (fma.f32 %283 %272 %40)
%285 = (approx %41 %284)
%286 = (/.f32 #s(literal 1/16 binary32) u1)
%287 = (-.f32 #s(literal 1/4 binary32) %286)
%288 = (fma.f32 %19 %287 #s(literal 1/6 binary32))
%289 = (/.f32 %288 %40)
%290 = (*.f32 %289 u1)
%291 = (*.f32 %290 %272)
%292 = (*.f32 %272 u1)
%293 = (fma.f32 %292 %289 %279)
%294 = (+.f32 %40 %291)
%295 = (+.f32 %294 %277)
%296 = (*.f32 %88 %40)
%297 = (*.f32 %40 #s(literal 2 binary32))
%298 = (*.f32 %275 %88)
%299 = (fma.f32 %296 %40 %298)
%300 = (/.f32 %299 %40)
%301 = (*.f32 %88 #s(literal 1/4 binary32))
%302 = (*.f32 %88 #s(literal 1/6 binary32))
%303 = (fma.f32 %302 u1 %301)
%304 = (/.f32 %303 %40)
%305 = (*.f32 %272 %304)
%306 = (fma.f32 %297 %91 %305)
%307 = (*.f32 u2 u2)
%308 = (*.f32 %7 %7)
%309 = (*.f32 %308 %7)
%310 = (*.f32 %309 u2)
%311 = (*.f32 %7 #s(literal -4/3 binary32))
%312 = (*.f32 %308 %311)
%313 = (fma.f32 %312 %307 %7)
%314 = (+.f32 %313 %7)
%315 = (fma.f32 %307 %312 %85)
%316 = (*.f32 #s(literal -4/3 binary32) u2)
%317 = (*.f32 %316 u2)
%318 = (fma.f32 %317 %309 %85)
%319 = (*.f32 %317 %308)
%320 = (fma.f32 %319 %7 %85)
%321 = (*.f32 %312 %307)
%322 = (fma.f32 #s(literal 2 binary32) %7 %321)
%323 = (*.f32 %317 %310)
%324 = (fma.f32 %317 %310 %86)
%325 = (fma.f32 #s(literal 2 binary32) %50 %323)
%326 = (fma.f32 %317 %310 %50)
%327 = (+.f32 %326 %50)
%328 = (*.f32 %50 %84)
%329 = (*.f32 %328 %84)
%330 = (*.f32 %5 %86)
%331 = (*.f32 %74 %87)
%337 = (*.f32 %273 %40)
%338 = (*.f32 %84 %94)
%342 = (*.f32 %7 %42)
%343 = (*.f32 u2 %342)
%344 = (*.f32 #s(literal 2 binary32) %343)
%345 = (* %41 %72)
%349 = (sqrt.f32 %42)
%350 = (*.f32 %349 %349)
%352 = (*.f32 %7 %47)
%353 = (*.f32 u2 %352)
%354 = (*.f32 #s(literal 2 binary32) %353)
%356 = (approx %41 %280)
%358 = (approx %41 %161)
%360 = (*.f32 u1 %147)
%361 = (approx %23 %360)
%362 = (sqrt.f32 %361)
%364 = (*.f32 %43 %230)
%365 = (fma.f32 %52 %40 %364)
%367 = (*.f32 u2 %322)
%368 = (approx %72 %367)
%370 = (*.f32 u2 %318)
%371 = (approx %72 %370)
%373 = (*.f32 u2 %271)
%374 = (approx %72 %373)
%376 = (*.f32 u2 %314)
%377 = (approx %72 %376)
%379 = (*.f32 u2 %315)
%380 = (approx %72 %379)
%382 = (*.f32 u2 %320)
%383 = (approx %72 %382)
%386 = (*.f32 %7 %95)
%387 = (*.f32 u2 %386)
%388 = (*.f32 #s(literal 2 binary32) %387)
%391 = (*.f32 %7 %97)
%392 = (*.f32 u2 %391)
%393 = (*.f32 #s(literal 2 binary32) %392)
%397 = (sqrt.f32 %97)
%398 = (*.f32 %397 %397)
%400 = (*.f32 %7 %98)
%401 = (*.f32 u2 %400)
%402 = (*.f32 #s(literal 2 binary32) %401)
%407 = (approx %72 %325)
%409 = (approx %72 %327)
%411 = (approx %72 %324)
%413 = (approx %41 %295)
%415 = (approx %41 %193)
%417 = (approx %41 %293)
%420 = (approx %23 %218)
%421 = (sqrt.f32 %420)
%425 = (approx %23 %274)
%426 = (sqrt.f32 %425)
%428 = (*.f32 u2 %115)
%429 = (*.f32 #s(literal 2 binary32) %428)
%431 = (log1p.f32 %337)
%432 = (neg.f32 %431)
%433 = (sqrt.f32 %432)
%435 = (*.f32 %7 %104)
%436 = (*.f32 u2 %435)
%437 = (*.f32 #s(literal 2 binary32) %436)
%439 = (*.f32 %7 %107)
%440 = (*.f32 u2 %439)
%441 = (*.f32 #s(literal 2 binary32) %440)
%443 = (+.f32 #s(literal 1453635/2097152 binary32) %82)
%444 = (sqrt.f32 %443)
%447 = (*.f32 %7 %101)
%448 = (*.f32 u2 %447)
%449 = (*.f32 #s(literal 2 binary32) %448)
%452 = (*.f32 #s(literal 2 binary32) %329)
%454 = (*.f32 #s(literal 2 binary32) %124)
%456 = (*.f32 #s(literal 2 binary32) %132)
%458 = (/.f32 %220 %40)
%459 = (fma.f32 #s(literal 1/4 binary32) %458 %53)
%462 = (approx %41 %151)
%464 = (/.f32 %43 %151)
%465 = (*.f32 #s(literal 1/4 binary32) %464)
%466 = (+.f32 %151 %465)
%467 = (approx %41 %466)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
%15
#s(literal -1 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%19
%20
%21
%24
%25
%26
%27
%28
%29
%30
#s(literal 1/4 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%42
%43
%44
%45
%46
%47
#s(literal 1/6 binary32)
#s(literal 1/16 binary32)
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
#s(literal 3 binary32)
%61
#s(literal -4/3 binary32)
%63
%64
%65
%66
%67
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
#s(literal 1453635/2097152 binary32)
%109
%110
%111
%112
%113
%115
%116
%117
%118
%119
%120
%121
%122
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
#s(literal 1/8 binary32)
%135
%136
%137
(approx (* (* %138 %138) %72) %137)
%142
%143
%147
%148
%149
%151
%152
%153
%154
%155
%161
%162
%163
%164
%165
#s(literal 1/32 binary32)
%167
%168
%169
%170
%171
%172
%173
%174
%175
%193
%194
%195
%196
%197
%206
%207
%208
%209
%210
%211
%218
%219
%220
%221
%222
%223
%230
#s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)
%232
#s(literal 762619864465648886625/18446744073709551616 binary32)
%234
%235
%236
%237
%241
%242
%243
(approx (* %41 %240) %243)
%246
%247
%248
(approx (* (sqrt (+ (log 2) (log (fabs (/ 1/2 %14))))) %72) %248)
%257
%258
%259
%260
%261
%262
%263
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
(approx (* %41 (sin (* (+ %69 %69) u2))) %330)
%337
%338
(*.f32 %84 %338)
(*.f32 %285 %88)
(*.f32 %281 %88)
%342
%343
%344
(approx %345 %344)
(*.f32 %42 %73)
(*.f32 %42 %94)
%349
%350
(*.f32 %350 %11)
%352
%353
%354
(approx %345 %354)
%356
(*.f32 %356 %11)
%358
(*.f32 %358 %11)
%360
%361
%362
(*.f32 %362 %11)
%364
%365
(approx %345 %365)
%367
%368
(*.f32 %5 %368)
%370
%371
(*.f32 %5 %371)
%373
%374
(*.f32 %5 %374)
%376
%377
(*.f32 %5 %377)
%379
%380
(*.f32 %5 %380)
%382
%383
(*.f32 %5 %383)
(approx %345 %306)
%386
%387
%388
(approx %345 %388)
(*.f32 %95 %94)
%391
%392
%393
(approx %345 %393)
(*.f32 %97 %73)
(*.f32 %97 %94)
%397
%398
(*.f32 %398 %11)
%400
%401
%402
(approx %345 %402)
(*.f32 %98 %94)
(approx %345 %259)
(*.f32 %99 %94)
%407
(*.f32 %5 %407)
%409
(*.f32 %5 %409)
%411
(*.f32 %5 %411)
%413
(*.f32 %413 %11)
%415
(*.f32 %415 %11)
%417
(*.f32 %417 %11)
(*.f32 %5 %241)
%420
%421
(*.f32 %421 %11)
(approx %345 %206)
(approx %345 %300)
%425
%426
(*.f32 %426 %11)
%428
%429
(approx %345 %429)
%431
%432
%433
(*.f32 %433 %11)
%435
%436
%437
(approx %345 %437)
%439
%440
%441
(approx %345 %441)
%443
%444
(*.f32 %444 %11)
(approx %345 %331)
%447
%448
%449
(approx %345 %449)
(*.f32 %101 %94)
%452
(approx %345 %452)
%454
(approx %345 %454)
%456
(approx %345 %456)
%458
%459
(approx %345 %459)
(*.f32 %42 %92)
%462
(*.f32 %462 %11)
%464
%465
%466
%467
(*.f32 %467 %11)
Outputs
%10 = (-.f32 #s(literal 1 binary32) u1)
%11 = (neg.f32 u1)
%19 = (log.f32 %10)
%20 = (log1p.f32 %11)
%21 = (neg.f32 %19)
%22 = (/.f32 #s(literal 1 binary32) %10)
%23 = (log.f32 %22)
%25 = (fabs.f32 %10)
%27 = (-.f32 (log.f32 #s(literal 1 binary32)) (log.f32 %25))
%28 = (sqrt.f32 %21)
%29 = (fabs.f32 %28)
%30 = (pow.f32 %21 #s(literal 1/2 binary32))
%32 = (sqrt.f32 (*.f32 %28 %28))
%33 = (sqrt.f32 %28)
%34 = (*.f32 %33 %33)
%35 = (pow.f32 %33 #s(literal 2 binary32))
%36 = (neg.f32 %33)
%37 = (*.f32 %36 %36)
%40 = (PI.f32 )
%41 = (+.f32 %40 %40)
%42 = (*.f32 #s(literal 2 binary32) %40)
%43 = (*.f32 %40 #s(literal 2 binary32))
%44 = (neg.f32 %40)
%45 = (-.f32 %40 %44)
%47 = (*.f32 u2 %41)
%48 = (*.f32 %41 u2)
%49 = (+.f32 u2 u2)
%50 = (*.f32 %49 %40)
%51 = (*.f32 u2 %40)
%52 = (*.f32 #s(literal 2 binary32) %51)
%53 = (*.f32 %51 #s(literal 2 binary32))
%54 = (fma.f32 u2 %40 %51)
%55 = (fma.f32 %40 u2 %51)
%56 = (+.f32 %51 %51)
%57 = (sin.f32 %48)
%58 = (sin.f32 %51)
%59 = (cos.f32 %51)
%60 = (*.f32 %58 %59)
%61 = (*.f32 #s(literal 2 binary32) %60)
%62 = (*.f32 %60 #s(literal 2 binary32))
%64 = (*.f32 (*.f32 #s(literal 2 binary32) %58) %59)
%65 = (fma.f32 %58 %59 %60)
%66 = (fma.f32 %59 %58 %60)
%67 = (+.f32 %60 %60)
%70 = (- 1 u1)
%71 = (approx %70 #s(literal 1 binary32))
%77 = (*.f32 #s(literal 1/2 binary32) u1)
%78 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%88 = (*.f32 u1 %78)
%90 = (*.f32 %77 u1)
%93 = (*.f32 u1 #s(literal 1 binary32))
%95 = (*.f32 #s(literal 1 binary32) u1)
%98 = (neg (log %70))
%99 = (approx %98 %88)
%101 = (*.f32 #s(literal 1/3 binary32) u1)
%102 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%111 = (*.f32 u1 %102)
%113 = (*.f32 %101 u1)
%115 = (*.f32 u1 %101)
%122 = (fma.f32 %102 u1 #s(literal 1 binary32))
%130 = (*.f32 u1 %122)
%132 = (*.f32 u1 %111)
%134 = (*.f32 %111 u1)
%138 = (approx %98 %130)
%142 = (*.f32 #s(literal 1/4 binary32) u1)
%143 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%152 = (*.f32 u1 %143)
%154 = (*.f32 u1 u1)
%155 = (*.f32 %154 #s(literal 1/4 binary32))
%157 = (*.f32 %142 u1)
%164 = (fma.f32 %143 u1 #s(literal 1/2 binary32))
%171 = (*.f32 u1 %164)
%173 = (*.f32 %152 u1)
%175 = (*.f32 u1 %152)
%182 = (fma.f32 %164 u1 #s(literal 1 binary32))
%190 = (*.f32 u1 %182)
%192 = (*.f32 u1 %171)
%194 = (*.f32 %171 u1)
%198 = (approx %98 %190)
%199 = (sqrt.f32 u1)
%202 = (sqrt %98)
%203 = (approx %202 %199)
%204 = (*.f32 %11 %11)
%205 = (fabs.f32 u1)
%206 = (*.f32 %205 %205)
%207 = (pow.f32 u1 #s(literal 2 binary32))
%208 = (/.f32 %154 %199)
%209 = (/.f32 u1 %199)
%210 = (*.f32 u1 %209)
%211 = (neg.f32 %154)
%212 = (neg.f32 %199)
%213 = (/.f32 %211 %212)
%214 = (/.f32 #s(literal 1 binary32) %199)
%215 = (*.f32 %154 %214)
%217 = (/.f32 #s(literal 1 binary32) (/.f32 %199 %154))
%218 = (/.f32 %155 %199)
%219 = (/.f32 #s(literal 1/4 binary32) %199)
%220 = (*.f32 u1 %219)
%221 = (*.f32 u1 %220)
%222 = (*.f32 #s(literal 1/4 binary32) %208)
%223 = (*.f32 %154 %219)
%224 = (*.f32 %208 #s(literal 1/4 binary32))
%225 = (*.f32 %219 %154)
%226 = (fma.f32 u1 %220 %199)
%227 = (fma.f32 #s(literal 1/4 binary32) %208 %199)
%228 = (fma.f32 %154 %219 %199)
%229 = (fma.f32 %208 #s(literal 1/4 binary32) %199)
%230 = (fma.f32 %219 %154 %199)
%231 = (+.f32 %199 %222)
%232 = (+.f32 %222 %199)
%233 = (*.f32 #s(literal -1/4 binary32) %208)
%234 = (-.f32 %199 %233)
%235 = (neg.f32 %222)
%236 = (-.f32 %199 %235)
%237 = (-.f32 %222 %212)
%238 = (approx %202 %228)
%244 = (*.f32 %57 %199)
%245 = (*.f32 %199 %57)
%246 = (*.f32 %199 #s(literal 2 binary32))
%247 = (*.f32 %60 %246)
%248 = (*.f32 %246 %60)
%249 = (*.f32 %246 %58)
%250 = (*.f32 %249 %59)
%252 = (*.f32 %154 %57)
%253 = (/.f32 %252 %199)
%254 = (/.f32 %57 %199)
%261 = (/.f32 #s(literal 1 binary32) u1)
%268 = (-.f32 %261 #s(literal 1 binary32))
%272 = (*.f32 u1 %268)
%274 = (approx %70 %272)
%276 = (*.f32 u1 %154)
%277 = (*.f32 %154 u1)
%278 = (pow.f32 u1 #s(literal 3 binary32))
%280 = (*.f32 u2 u2)
%281 = (neg.f32 u2)
%282 = (*.f32 %281 %281)
%283 = (fabs.f32 u2)
%284 = (*.f32 %283 %283)
%285 = (pow.f32 u2 #s(literal 2 binary32))
%286 = (*.f32 %40 %40)
%287 = (*.f32 %40 %286)
%288 = (*.f32 %286 %40)
%289 = (pow.f32 %40 #s(literal 3 binary32))
%290 = (*.f32 %280 %288)
%292 = (*.f32 #s(literal -4/3 binary32) u2)
%293 = (*.f32 %292 u2)
%295 = (+.f32 (fma.f32 %293 %288 %40) %40)
%296 = (*.f32 %293 %286)
%297 = (fma.f32 %40 %296 %41)
%298 = (fma.f32 #s(literal -4/3 binary32) %290 %41)
%299 = (fma.f32 %288 %293 %41)
%300 = (fma.f32 %290 #s(literal -4/3 binary32) %41)
%301 = (*.f32 %288 u2)
%302 = (fma.f32 %292 %301 %41)
%303 = (fma.f32 %293 %288 %41)
%304 = (fma.f32 %296 %40 %41)
%305 = (*.f32 %293 %288)
%306 = (fma.f32 #s(literal 2 binary32) %40 %305)
%307 = (fma.f32 %40 #s(literal 2 binary32) %305)
%308 = (+.f32 %41 %305)
%309 = (+.f32 %305 %41)
%312 = (-.f32 %305 (*.f32 #s(literal -2 binary32) %40))
%313 = (neg.f32 %41)
%314 = (-.f32 %305 %313)
%315 = (*.f32 u2 %298)
%316 = (*.f32 %298 u2)
%317 = (*.f32 %293 %301)
%318 = (fma.f32 u2 %41 %317)
%319 = (fma.f32 u2 %305 %48)
%320 = (fma.f32 %41 u2 %317)
%321 = (fma.f32 %301 %293 %48)
%322 = (*.f32 u2 %301)
%323 = (fma.f32 %292 %322 %48)
%324 = (fma.f32 %293 %301 %48)
%325 = (fma.f32 %305 u2 %48)
%326 = (fma.f32 %49 %40 %317)
%327 = (fma.f32 #s(literal 2 binary32) %51 %317)
%328 = (fma.f32 %51 #s(literal 2 binary32) %317)
%329 = (+.f32 %48 %317)
%330 = (+.f32 %317 %48)
%332 = (+.f32 (*.f32 u2 %305) %48)
%335 = (-.f32 %48 (*.f32 (neg.f32 %293) %301))
%337 = (-.f32 %48 (neg.f32 %317))
%339 = (-.f32 %317 (*.f32 %313 u2))
%341 = (-.f32 %317 (neg.f32 %48))
%342 = (fma.f32 %293 %301 %51)
%343 = (fma.f32 u2 %40 %342)
%344 = (fma.f32 %40 u2 %342)
%345 = (+.f32 %51 %342)
%346 = (+.f32 %342 %51)
%347 = (*.f32 %281 %40)
%348 = (-.f32 %342 %347)
%349 = (neg.f32 %51)
%350 = (-.f32 %342 %349)
%351 = (PI )
%352 = (+ %351 %351)
%354 = (sin (* %352 u2))
%355 = (approx %354 %315)
%356 = (*.f32 %28 %40)
%357 = (*.f32 %40 %28)
%358 = (neg.f32 %10)
%364 = (log.f32 #s(literal 2 binary32))
%366 = (/.f32 #s(literal 1/2 binary32) %10)
%372 = (fabs.f32 %366)
%377 = (log.f32 %372)
%379 = (log.f32 (*.f32 #s(literal 2 binary32) %372))
%382 = (neg.f32 %377)
%400 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%401 = (sin.f32 %400)
%402 = (sqrt.f32 %198)
%403 = (sqrt.f32 %379)
%406 = (sqrt.f32 %99)
%407 = (sqrt.f32 %138)
%408 = (log.f32 %71)
%409 = (neg.f32 %408)
%410 = (sqrt.f32 %409)
%411 = (log.f32 %274)
%412 = (neg.f32 %411)
%413 = (sqrt.f32 %412)
%420 = (*.f32 %40 %199)
%423 = (*.f32 %154 %40)
%425 = (/.f32 %40 %199)
%426 = (*.f32 %154 %425)
%432 = (*.f32 %426 #s(literal 1/4 binary32))
%434 = (fma.f32 #s(literal 1/4 binary32) %426 %420)
%443 = (* %351 %202)
%444 = (approx %443 %434)
%445 = (*.f32 u1 %40)
%448 = (*.f32 u1 %425)
%458 = (*.f32 u2 %420)
%461 = (*.f32 %154 %51)
%463 = (*.f32 %154 u2)
%466 = (*.f32 u2 %425)
%467 = (*.f32 %154 %466)
%473 = (*.f32 %467 #s(literal 1/4 binary32))
%475 = (fma.f32 #s(literal 1/4 binary32) %467 %458)
%485 = (* u2 %443)
%486 = (approx %485 %475)
%487 = (*.f32 u1 %51)
%492 = (*.f32 u1 %466)
%505 = (*.f32 #s(literal 1/4 binary32) %466)
%507 = (*.f32 %492 #s(literal 1/6 binary32))
%509 = (fma.f32 #s(literal 1/6 binary32) %492 %505)
%518 = (*.f32 %154 %509)
%520 = (*.f32 %154 %505)
%522 = (*.f32 %505 %154)
%532 = (fma.f32 %509 %154 %458)
%539 = (approx %485 %532)
%540 = (sqrt.f32 %199)
%545 = (*.f32 %540 %540)
%548 = (*.f32 %57 %545)
%550 = (*.f32 %253 #s(literal 1/4 binary32))
%552 = (fma.f32 #s(literal 1/4 binary32) %253 %548)
%557 = (neg.f32 %57)
%562 = (* %202 %354)
%564 = (+.f32 #s(literal 1/2 binary32) %261)
%570 = (*.f32 u1 %564)
%572 = (*.f32 %261 u1)
%574 = (*.f32 u1 %261)
%583 = (approx (+ 1 (* 1/2 u1)) %570)
%584 = (sqrt.f32 %261)
%590 = (*.f32 u1 %584)
%592 = (sqrt u1)
%593 = (approx %592 %590)
%594 = (/.f32 #s(literal 1 binary32) %584)
%595 = (neg.f32 %584)
%601 = (/.f32 #s(literal 1/4 binary32) %584)
%604 = (+.f32 %584 %601)
%612 = (*.f32 u1 %604)
%614 = (*.f32 %601 u1)
%616 = (*.f32 u1 %601)
%623 = (* u1 u1)
%627 = (approx (+ %592 (* 1/4 (/ %623 %592))) %612)
%629 = (pow.f32 %261 #s(literal 3/2 binary32))
%631 = (*.f32 %584 %584)
%634 = (*.f32 %154 %629)
%636 = (/.f32 #s(literal 1 binary32) %634)
%637 = (/.f32 #s(literal 1 binary32) %154)
%645 = (/.f32 #s(literal 1/6 binary32) %590)
%651 = (/.f32 #s(literal 1 binary32) %590)
%657 = (*.f32 %154 %584)
%659 = (/.f32 #s(literal 1 binary32) %657)
%667 = (/.f32 #s(literal 1/32 binary32) %634)
%670 = (/.f32 %584 %154)
%675 = (/.f32 #s(literal 1/4 binary32) %657)
%677 = (+.f32 %675 %670)
%685 = (/.f32 #s(literal 1/8 binary32) %584)
%686 = (+.f32 %677 %685)
%694 = (+.f32 %645 %686)
%701 = (-.f32 %686 %667)
%703 = (-.f32 %694 %667)
%712 = (*.f32 %277 %703)
%729 = (approx (+ %592 (* %623 (+ (* u1 (+ (* 1/2 (* u1 (/ (- 1/4 (/ 1/16 (pow u1 1))) %592))) (/ 1/6 %592))) (/ 1/4 %592)))) %712)
%730 = (*.f32 %57 %584)
%732 = (/.f32 %57 %584)
%737 = (*.f32 %732 #s(literal 1/4 binary32))
%739 = (fma.f32 #s(literal 1/4 binary32) %732 %730)
%748 = (*.f32 u1 %739)
%750 = (*.f32 u1 %730)
%752 = (*.f32 %730 u1)
%758 = (* %623 %354)
%763 = (approx (+ (* 1/4 (/ %758 %592)) (* %354 %592)) %748)
%764 = (/.f32 %564 u1)
%773 = (neg.f32 %764)
%779 = (-.f32 %773 #s(literal 1/3 binary32))
%784 = (*.f32 %277 %779)
%786 = (neg.f32 %784)
%797 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %786)
%798 = (*.f32 #s(literal 2 binary32) %461)
%806 = (approx %758 %798)
%809 = (*.f32 #s(literal 1/2 binary32) %425)
%811 = (*.f32 %448 #s(literal 1/3 binary32))
%813 = (fma.f32 #s(literal 1/3 binary32) %448 %809)
%822 = (*.f32 u2 %813)
%824 = (*.f32 u2 %809)
%826 = (*.f32 %809 u2)
%838 = (approx (+ (* 1/6 (/ (* u1 %354) %592)) (* 1/4 (/ %354 %592))) %822)
%841 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %280)
%844 = (fma.f32 %280 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%850 = (*.f32 %280 %844)
%853 = (fma.f32 %844 %280 #s(literal 13176795/2097152 binary32))
%856 = (neg.f32 %280)
%861 = (*.f32 u2 %853)
%863 = (*.f32 %850 u2)
%865 = (*.f32 u2 %850)
%873 = (sin (* 13176795/2097152 u2))
%874 = (approx %873 %861)
%875 = (*.f32 u2 %28)
%877 = (*.f32 #s(literal 13176795/2097152 binary32) %875)
%882 = (*.f32 %40 %403)
%884 = (*.f32 u2 %882)
%887 = (*.f32 %49 %882)
%902 = (*.f32 u2 %357)
%903 = (*.f32 %51 %28)
%904 = (*.f32 %357 u2)
%905 = (*.f32 %51 %33)
%906 = (*.f32 %33 %905)
%907 = (*.f32 %905 %33)
%909 = (*.f32 %40 (*.f32 %28 %49))
%910 = (*.f32 %357 %49)
%911 = (*.f32 %49 %357)
%912 = (*.f32 #s(literal 2 binary32) %902)
%913 = (*.f32 %902 #s(literal 2 binary32))
%914 = (fma.f32 u2 %357 %902)
%915 = (fma.f32 %51 %28 %902)
%916 = (fma.f32 %357 u2 %902)
%917 = (+.f32 %902 %902)
%919 = (*.f32 (*.f32 #s(literal 2 binary32) %905) %33)
%920 = (fma.f32 %33 %905 %902)
%921 = (fma.f32 %905 %33 %902)
%922 = (/.f32 %40 %280)
%924 = (/.f32 #s(literal 1 binary32) %280)
%928 = (/.f32 %41 %280)
%933 = (*.f32 %40 #s(literal -4/3 binary32))
%934 = (*.f32 %40 %933)
%936 = (fma.f32 #s(literal -4/3 binary32) %288 %928)
%940 = (*.f32 %286 %933)
%949 = (*.f32 %280 %936)
%951 = (*.f32 u2 %940)
%952 = (*.f32 %928 %280)
%954 = (*.f32 %280 %928)
%958 = (*.f32 %933 %280)
%963 = (*.f32 %280 %286)
%966 = (*.f32 %940 u2)
%969 = (*.f32 %940 %280)
%979 = (approx (+ (* -4/3 (* (* u2 u2) (pow %351 3))) %352) %949)
%980 = (fma.f32 u1 %77 u1)
%989 = (fma.f32 %154 #s(literal 1/4 binary32) u1)
%994 = (neg.f32 %155)
%996 = (/.f32 %989 %199)
%1003 = (approx %202 %996)
%1004 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
%1006 = (*.f32 u1 #s(literal 1/6 binary32))
%1011 = (/.f32 %1004 %199)
%1020 = (fma.f32 %1011 %154 %199)
%1023 = (*.f32 %1011 %154)
%1027 = (approx %202 %1020)
%1028 = (/.f32 #s(literal 1/16 binary32) u1)
%1034 = (-.f32 #s(literal 1/4 binary32) %1028)
%1035 = (neg.f32 %1028)
%1044 = (fma.f32 %77 %1034 #s(literal 1/6 binary32))
%1046 = (*.f32 %1034 %77)
%1051 = (/.f32 %1044 %199)
%1063 = (*.f32 %1051 u1)
%1069 = (*.f32 %1063 %154)
%1070 = (*.f32 %1063 u1)
%1073 = (fma.f32 %277 %1051 %996)
%1086 = (fma.f32 %1051 %277 %199)
%1097 = (fma.f32 #s(literal 1/4 binary32) %208 %1086)
%1109 = (*.f32 %57 #s(literal 1/4 binary32))
%1111 = (*.f32 %155 %57)
%1112 = (*.f32 %199 %199)
%1113 = (*.f32 %57 %1112)
%1118 = (fma.f32 %244 %199 %1111)
%1126 = (/.f32 %1111 %199)
%1127 = (fma.f32 %57 %199 %1126)
%1142 = (*.f32 %57 #s(literal 1/6 binary32))
%1145 = (*.f32 %57 %1006)
%1149 = (fma.f32 %1142 u1 %1109)
%1156 = (/.f32 %1149 %199)
%1167 = (*.f32 u1 %1156)
%1169 = (*.f32 %154 %1156)
%1175 = (fma.f32 %1156 %154 %244)
%1186 = (fabs.f32 %40)
%1199 = (fma.f32 %940 %280 %40)
%1205 = (+.f32 %40 %1199)
%1206 = (+.f32 %1199 %40)
%1207 = (fma.f32 u2 %951 %41)
%1208 = (fma.f32 %280 %940 %41)
%1209 = (fma.f32 %286 %958 %41)
%1210 = (fma.f32 %940 %280 %41)
%1211 = (fma.f32 %963 %933 %41)
%1212 = (fma.f32 %966 u2 %41)
%1213 = (fma.f32 #s(literal 2 binary32) %40 %969)
%1214 = (fma.f32 %40 #s(literal 2 binary32) %969)
%1215 = (+.f32 %41 %969)
%1216 = (+.f32 %969 %41)
%1217 = (-.f32 %1199 %44)
%1220 = (-.f32 %41 (*.f32 (neg.f32 %940) %280))
%1222 = (-.f32 %41 (neg.f32 %969))
%1223 = (-.f32 %969 %313)
%1252 = (*.f32 %28 %48)
%1258 = (*.f32 %212 %199)
%1260 = (*.f32 %33 %401)
%1262 = (*.f32 %28 %401)
%1263 = (*.f32 %401 %28)
%1264 = (*.f32 %33 %1260)
%1265 = (*.f32 %1260 %33)
%1268 = (*.f32 %40 %203)
%1269 = (*.f32 u2 %1268)
%1270 = (*.f32 #s(literal 2 binary32) %1269)
%1274 = (sqrt.f32 %203)
%1275 = (*.f32 %1274 %1274)
%1277 = (*.f32 %40 %238)
%1278 = (*.f32 u2 %1277)
%1279 = (*.f32 #s(literal 2 binary32) %1278)
%1282 = (approx %202 %627)
%1284 = (*.f32 u1 %583)
%1285 = (approx %98 %1284)
%1286 = (sqrt.f32 %1285)
%1288 = (*.f32 %154 %838)
%1289 = (fma.f32 %57 %199 %1288)
%1291 = (*.f32 u2 %1208)
%1292 = (*.f32 %1208 u2)
%1293 = (fma.f32 u2 %1199 %51)
%1294 = (fma.f32 %1199 u2 %51)
%1296 = (+.f32 (*.f32 %1199 u2) %51)
%1298 = (+.f32 (*.f32 u2 %1199) %51)
%1299 = (*.f32 %969 u2)
%1300 = (fma.f32 u2 %41 %1299)
%1301 = (*.f32 u2 %969)
%1302 = (fma.f32 u2 %41 %1301)
%1303 = (fma.f32 u2 %969 %48)
%1304 = (fma.f32 %41 u2 %1299)
%1305 = (fma.f32 %41 u2 %1301)
%1306 = (fma.f32 %969 u2 %48)
%1307 = (fma.f32 %49 %40 %1299)
%1308 = (fma.f32 %49 %40 %1301)
%1309 = (fma.f32 #s(literal 2 binary32) %51 %1299)
%1310 = (fma.f32 #s(literal 2 binary32) %51 %1301)
%1311 = (fma.f32 %51 #s(literal 2 binary32) %1299)
%1312 = (fma.f32 %51 #s(literal 2 binary32) %1301)
%1313 = (+.f32 %48 %1299)
%1314 = (+.f32 %48 %1301)
%1315 = (+.f32 %1299 %48)
%1316 = (+.f32 %1301 %48)
%1317 = (approx %354 %1291)
%1318 = (*.f32 %28 %1317)
%1319 = (*.f32 %28 %355)
%1320 = (*.f32 u2 %979)
%1321 = (approx %354 %1320)
%1324 = (*.f32 %40 %402)
%1325 = (*.f32 u2 %1324)
%1326 = (*.f32 #s(literal 2 binary32) %1325)
%1329 = (*.f32 %40 %406)
%1330 = (*.f32 u2 %1329)
%1331 = (*.f32 #s(literal 2 binary32) %1330)
%1335 = (sqrt.f32 %406)
%1336 = (*.f32 %1335 %1335)
%1338 = (*.f32 %40 %407)
%1339 = (*.f32 u2 %1338)
%1340 = (*.f32 #s(literal 2 binary32) %1339)
%1343 = (approx %562 %910)
%1344 = (approx %202 %1097)
%1346 = (approx %202 %729)
%1348 = (approx %202 %1073)
%1351 = (approx %98 %797)
%1352 = (sqrt.f32 %1351)
%1356 = (approx %98 %980)
%1357 = (sqrt.f32 %1356)
%1359 = (*.f32 u2 %444)
%1360 = (*.f32 #s(literal 2 binary32) %1359)
%1362 = (-.f32 #s(literal 1 binary32) %1112)
%1363 = (log.f32 %1362)
%1365 = (neg.f32 %1363)
%1368 = (sqrt.f32 %1365)
%1373 = (*.f32 %40 %410)
%1374 = (*.f32 u2 %1373)
%1375 = (*.f32 #s(literal 2 binary32) %1374)
%1377 = (*.f32 %40 %413)
%1378 = (*.f32 u2 %1377)
%1379 = (*.f32 #s(literal 2 binary32) %1378)
%1382 = (+.f32 #s(literal 1453635/2097152 binary32) %377)
%1384 = (sqrt.f32 %1382)
%1389 = (*.f32 #s(literal 2 binary32) %486)
%1391 = (*.f32 #s(literal 2 binary32) %539)
%1393 = (/.f32 %806 %199)
%1394 = (fma.f32 #s(literal 1/4 binary32) %1393 %244)
%1397 = (approx %202 %593)
%1399 = (/.f32 %154 %593)
%1400 = (*.f32 #s(literal 1/4 binary32) %1399)
%1401 = (+.f32 %593 %1400)
%1402 = (approx %202 %1401)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
u1
%10
(+.f32 #s(literal 1 binary32) %11)
(+.f32 %11 #s(literal 1 binary32))
(neg.f32 (-.f32 u1 #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %11))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %11)
%19
%20
%21
%23
%27
%28
%29
%30
%32
%34
%35
%37
#s(literal 2 binary32)
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
%40
%41
%42
%43
%45
u2
%47
%48
%50
%52
%53
%54
%55
%56
%57
%61
%62
%64
%65
%66
%67
#s(literal 13176795/2097152 binary32)
%71
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
#s(literal 1/2 binary32)
(fabs.f32 #s(literal 1/2 binary32))
#s(literal 1/3 binary32)
(*.f32 u1 #s(literal 1/2 binary32))
%77
%78
(fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %77)
(+.f32 %77 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))
(-.f32 #s(literal 1 binary32) (neg.f32 %77))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %77)
%88
(*.f32 %78 u1)
(fma.f32 u1 #s(literal 1 binary32) %90)
(fma.f32 #s(literal 1 binary32) u1 %90)
(+.f32 %93 %90)
(+.f32 %95 %90)
%99
(*.f32 u1 #s(literal 1/3 binary32))
%101
%102
(fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %101)
(+.f32 %101 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %101))
%111
(*.f32 %102 u1)
(fma.f32 u1 #s(literal 1/2 binary32) %113)
(fma.f32 u1 #s(literal 1/2 binary32) %115)
(fma.f32 #s(literal 1/2 binary32) u1 %113)
(fma.f32 #s(literal 1/2 binary32) u1 %115)
(+.f32 %77 %113)
(+.f32 %77 %115)
(fma.f32 u1 %102 #s(literal 1 binary32))
%122
(+.f32 #s(literal 1 binary32) %111)
(+.f32 %111 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %11 %102))
(-.f32 #s(literal 1 binary32) (neg.f32 %111))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %111)
%130
(*.f32 %122 u1)
(fma.f32 u1 #s(literal 1 binary32) %132)
(fma.f32 #s(literal 1 binary32) u1 %134)
(+.f32 %93 %132)
(+.f32 %95 %134)
%138
#s(literal 1/4 binary32)
(*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32))
(*.f32 u1 #s(literal 1/4 binary32))
%142
%143
(fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) %142)
(+.f32 %142 #s(literal 1/3 binary32))
(-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/4 binary32) u1))
(-.f32 #s(literal 1/3 binary32) (neg.f32 %142))
%152
(*.f32 %143 u1)
(fma.f32 u1 #s(literal 1/3 binary32) %155)
(fma.f32 u1 #s(literal 1/3 binary32) %157)
(fma.f32 #s(literal 1/3 binary32) u1 %155)
(fma.f32 #s(literal 1/3 binary32) u1 %157)
(+.f32 %101 %155)
(+.f32 %101 %157)
(fma.f32 u1 %143 #s(literal 1/2 binary32))
%164
(+.f32 #s(literal 1/2 binary32) %152)
(+.f32 %152 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 %11 %143))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %152))
%171
(*.f32 %164 u1)
(fma.f32 u1 #s(literal 1/2 binary32) %173)
(fma.f32 u1 #s(literal 1/2 binary32) %175)
(fma.f32 #s(literal 1/2 binary32) u1 %173)
(fma.f32 #s(literal 1/2 binary32) u1 %175)
(+.f32 %77 %173)
(+.f32 %77 %175)
(fma.f32 u1 %164 #s(literal 1 binary32))
%182
(+.f32 #s(literal 1 binary32) %171)
(+.f32 %171 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %11 %164))
(-.f32 #s(literal 1 binary32) (neg.f32 %171))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %171)
%190
(*.f32 %182 u1)
(fma.f32 u1 #s(literal 1 binary32) %192)
(fma.f32 #s(literal 1 binary32) u1 %194)
(+.f32 %93 %192)
(+.f32 %95 %194)
%198
%199
(fabs.f32 %199)
(pow.f32 u1 #s(literal 1/2 binary32))
%203
%154
%204
%206
%207
%208
%210
%213
%215
%217
%218
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%234
%236
%237
%238
#s(literal 1/6 binary32)
(*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32))
#s(literal 1/16 binary32)
(*.f32 #s(literal 1/16 binary32) #s(literal 1 binary32))
%51
(*.f32 %40 u2)
%47
%48
%50
%52
%53
%54
%55
%56
%57
%61
%62
%64
%65
%66
%67
%244
%245
%247
%248
%250
(*.f32 %57 %154)
%252
%253
(*.f32 %154 %254)
(/.f32 (neg.f32 %252) %212)
(*.f32 %252 %214)
(/.f32 #s(literal 1 binary32) (/.f32 %199 %252))
%261
(/.f32 #s(literal -1 binary32) %11)
(*.f32 #s(literal 1 binary32) %261)
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
(pow.f32 u1 #s(literal -1 binary32))
(+.f32 %261 #s(literal -1 binary32))
%268
(neg.f32 (-.f32 #s(literal 1 binary32) %261))
(fma.f32 #s(literal 1 binary32) %261 #s(literal -1 binary32))
%272
(*.f32 %268 u1)
%274
#s(literal 3 binary32)
%276
%277
%278
#s(literal -4/3 binary32)
%280
%282
%284
%285
%287
%288
%289
%290
(*.f32 %288 %280)
%295
%297
%298
%299
%300
%302
%303
%304
%306
%307
%308
%309
%312
%314
%315
%316
%318
%319
%320
%321
%323
%324
%325
%326
%327
%328
%329
%330
%332
%335
%337
%339
%341
%343
%344
%345
%346
%348
%350
%355
%356
%357
%11
%19
%20
%22
(/.f32 #s(literal -1 binary32) %358)
(*.f32 #s(literal 1 binary32) %22)
(/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal 1 binary32)))
(pow.f32 %10 #s(literal -1 binary32))
%21
%23
%27
%364
(log1p.f32 #s(literal 1 binary32))
%366
(/.f32 #s(literal -1/2 binary32) %358)
(*.f32 #s(literal 1/2 binary32) %22)
(/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1/2 binary32) %25)
%372
(fabs.f32 (neg.f32 %366))
(sqrt.f32 (*.f32 %366 %366))
%377
%379
(+.f32 %364 %377)
(+.f32 %377 %364)
(-.f32 %364 %382)
%33
(fabs.f32 %33)
(pow.f32 %28 #s(literal 1/2 binary32))
%41
%42
%43
%45
%47
%48
%50
%52
%53
%54
%55
%56
%49
(*.f32 #s(literal 2 binary32) u2)
(-.f32 u2 %281)
%57
%61
%62
%64
%65
%66
%67
%58
%59
(cos.f32 %349)
(cos.f32 (fabs.f32 %51))
(sin.f32 (fma.f32 u2 %40 (/.f32 %40 #s(literal 2 binary32))))
%60
(*.f32 %59 %58)
(/.f32 (+.f32 (sin.f32 (-.f32 %51 %51)) %57) #s(literal 2 binary32))
%57
%61
%62
%64
%65
%66
%67
(*.f32 u2 #s(literal 13176795/2097152 binary32))
%400
%401
%402
%403
(fabs.f32 %403)
(pow.f32 %379 #s(literal 1/2 binary32))
%406
%407
%28
%29
%30
%32
%34
%35
%37
%21
%23
%27
%28
%29
%30
%32
%34
%35
%37
%408
%409
%410
%411
%412
%413
#s(literal 1453635/2097152 binary32)
%219
(/.f32 #s(literal -1/4 binary32) %212)
(*.f32 #s(literal 1/4 binary32) %214)
(*.f32 %214 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %199 #s(literal 1/4 binary32)))
%420
(*.f32 %199 %40)
(*.f32 %40 %154)
%423
(/.f32 %423 %199)
%426
(/.f32 (neg.f32 %423) %212)
(*.f32 %423 %214)
(/.f32 #s(literal 1 binary32) (/.f32 %199 %423))
(fma.f32 %40 %199 %432)
%434
(fma.f32 %199 %40 %432)
(fma.f32 %426 #s(literal 1/4 binary32) %420)
(+.f32 %420 %432)
(+.f32 %432 %420)
(-.f32 %432 (*.f32 %44 %199))
(-.f32 %432 (neg.f32 %420))
%444
%445
(*.f32 %40 u1)
(/.f32 %445 %199)
%448
(/.f32 (neg.f32 %445) %212)
(*.f32 %445 %214)
(/.f32 #s(literal 1 binary32) (/.f32 %199 %445))
%425
(/.f32 %44 %212)
(*.f32 %40 %214)
(/.f32 #s(literal 1 binary32) (/.f32 %199 %40))
%458
(*.f32 %51 %199)
(*.f32 %420 u2)
%461
(*.f32 %51 %154)
(*.f32 %463 %40)
(/.f32 %461 %199)
%467
(/.f32 (neg.f32 %461) %212)
(*.f32 %461 %214)
(/.f32 #s(literal 1 binary32) (/.f32 %199 %461))
(fma.f32 u2 %420 %473)
%475
(fma.f32 %51 %199 %473)
(fma.f32 %420 u2 %473)
(fma.f32 %467 #s(literal 1/4 binary32) %458)
(+.f32 %458 %473)
(+.f32 %473 %458)
(-.f32 %473 (*.f32 %281 %420))
(-.f32 %473 (neg.f32 %458))
%486
%487
(*.f32 %51 u1)
(*.f32 (*.f32 u1 u2) %40)
(/.f32 %487 %199)
%492
(/.f32 (neg.f32 %487) %212)
(*.f32 %487 %214)
(/.f32 #s(literal 1 binary32) (/.f32 %199 %487))
(/.f32 %51 %199)
%466
(/.f32 %349 %212)
(*.f32 %51 %214)
(/.f32 #s(literal 1 binary32) (/.f32 %199 %51))
(/.f32 (*.f32 #s(literal 1/4 binary32) %51) %199)
%505
(*.f32 %466 #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/4 binary32) %466 %507)
%509
(fma.f32 %492 #s(literal 1/6 binary32) %505)
(fma.f32 %466 #s(literal 1/4 binary32) %507)
(+.f32 %505 %507)
(+.f32 %507 %505)
(-.f32 %507 (*.f32 #s(literal -1/4 binary32) %466))
(-.f32 %507 (neg.f32 %505))
%518
(*.f32 %509 %154)
(fma.f32 %154 %507 %520)
(fma.f32 %507 %154 %522)
(+.f32 (*.f32 %507 %154) %522)
(+.f32 (*.f32 %154 %507) %520)
(fma.f32 u2 %420 %518)
(fma.f32 %154 %509 %458)
(fma.f32 %51 %199 %518)
(fma.f32 %420 u2 %518)
%532
(+.f32 %458 %518)
(+.f32 %518 %458)
(-.f32 %458 (*.f32 %211 %509))
(-.f32 %458 (neg.f32 %518))
%539
%540
(fabs.f32 %540)
(pow.f32 %199 #s(literal 1/2 binary32))
#s(literal 1/8 binary32)
(*.f32 #s(literal 1/8 binary32) #s(literal 1 binary32))
%545
(pow.f32 %199 #s(literal 1 binary32))
(pow.f32 %540 #s(literal 2 binary32))
%548
(*.f32 %545 %57)
(fma.f32 %57 %545 %550)
%552
(fma.f32 %253 #s(literal 1/4 binary32) %548)
(fma.f32 %545 %57 %550)
(+.f32 %548 %550)
(+.f32 %550 %548)
(-.f32 %550 (*.f32 %557 %545))
(-.f32 %550 (neg.f32 %548))
(approx %562 %552)
%564
(+.f32 %261 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %261))
(/.f32 %78 u1)
(fma.f32 #s(literal 1 binary32) %261 #s(literal 1/2 binary32))
%570
(*.f32 %564 u1)
(fma.f32 u1 #s(literal 1/2 binary32) %572)
(fma.f32 u1 #s(literal 1/2 binary32) %574)
(fma.f32 #s(literal 1/2 binary32) u1 %572)
(fma.f32 #s(literal 1/2 binary32) u1 %574)
(+.f32 %77 %572)
(+.f32 %77 %574)
%583
%584
(fabs.f32 %584)
(/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 %205))
(pow.f32 %261 #s(literal 1/2 binary32))
%590
(*.f32 %584 u1)
%593
%594
(/.f32 #s(literal -1 binary32) %595)
(*.f32 #s(literal 1 binary32) %594)
(/.f32 #s(literal 1 binary32) (/.f32 %584 #s(literal 1 binary32)))
(pow.f32 %584 #s(literal -1 binary32))
%601
(*.f32 #s(literal 1/4 binary32) %594)
(*.f32 %594 #s(literal 1/4 binary32))
%604
(+.f32 %601 %584)
(-.f32 %584 (neg.f32 %601))
(fma.f32 #s(literal 1/4 binary32) %594 %584)
(fma.f32 %594 #s(literal 1/4 binary32) %584)
(-.f32 %584 (*.f32 #s(literal -1/4 binary32) %594))
%612
(*.f32 %604 u1)
(fma.f32 u1 %584 %614)
(fma.f32 u1 %584 %616)
(fma.f32 %584 u1 %614)
(fma.f32 %584 u1 %616)
(+.f32 %590 %614)
(+.f32 %590 %616)
%627
%629
(pow.f32 %584 #s(literal 3 binary32))
(*.f32 %584 %631)
(*.f32 %631 %584)
%634
(*.f32 %629 %154)
%636
(/.f32 %637 %629)
(/.f32 #s(literal -1 binary32) (neg.f32 %634))
(*.f32 #s(literal 1 binary32) %636)
(/.f32 #s(literal 1 binary32) (/.f32 %634 #s(literal 1 binary32)))
(pow.f32 %634 #s(literal -1 binary32))
%645
(/.f32 (/.f32 #s(literal 1/6 binary32) u1) %584)
(/.f32 #s(literal -1/6 binary32) (neg.f32 %590))
(*.f32 #s(literal 1/6 binary32) %651)
(/.f32 #s(literal 1 binary32) (/.f32 %590 #s(literal 1/6 binary32)))
#s(literal 1/32 binary32)
(*.f32 #s(literal 1/32 binary32) #s(literal 1 binary32))
%657
(*.f32 %584 %154)
%659
(/.f32 %637 %584)
(/.f32 #s(literal -1 binary32) (neg.f32 %657))
(*.f32 #s(literal 1 binary32) %659)
(/.f32 #s(literal 1 binary32) (/.f32 %657 #s(literal 1 binary32)))
(pow.f32 %657 #s(literal -1 binary32))
%667
(*.f32 %636 #s(literal 1/32 binary32))
(*.f32 #s(literal 1/32 binary32) %636)
%670
(/.f32 %595 %211)
(*.f32 %584 %637)
(/.f32 #s(literal 1 binary32) (/.f32 %154 %584))
(+.f32 %670 %675)
%677
(-.f32 %675 (neg.f32 %670))
(fma.f32 #s(literal 1/4 binary32) %659 %670)
(fma.f32 %584 %637 %675)
(fma.f32 %659 #s(literal 1/4 binary32) %670)
(/.f32 (fma.f32 %675 %154 %584) %154)
%686
(+.f32 %685 %677)
(+.f32 (+.f32 %685 %675) %670)
(-.f32 %685 (neg.f32 %677))
(fma.f32 #s(literal 1/8 binary32) %594 %677)
(fma.f32 %594 #s(literal 1/8 binary32) %677)
%694
(+.f32 %686 %645)
(+.f32 (+.f32 %645 %685) %677)
(-.f32 %645 (neg.f32 %686))
(fma.f32 #s(literal 1/6 binary32) %651 %686)
(+.f32 %645 %701)
%703
(+.f32 %694 (neg.f32 %667))
(neg.f32 (-.f32 %667 %694))
(fma.f32 #s(literal 1/6 binary32) %651 %701)
(+.f32 %694 (*.f32 #s(literal -1/32 binary32) %636))
%712
(*.f32 %703 %277)
%729
%730
(*.f32 %584 %57)
%732
(/.f32 %557 %595)
(*.f32 %57 %594)
(/.f32 #s(literal 1 binary32) (/.f32 %584 %57))
(fma.f32 %57 %584 %737)
%739
(fma.f32 %584 %57 %737)
(fma.f32 %732 #s(literal 1/4 binary32) %730)
(+.f32 %730 %737)
(+.f32 %737 %730)
(-.f32 %737 (*.f32 %557 %584))
(-.f32 %737 (neg.f32 %730))
%748
(*.f32 %739 u1)
(fma.f32 u1 %737 %750)
(fma.f32 %737 u1 %752)
(+.f32 (*.f32 %737 u1) %752)
(+.f32 (*.f32 u1 %737) %750)
%763
%764
(/.f32 (neg.f32 %564) %11)
(*.f32 %564 %261)
(+.f32 (/.f32 #s(literal 1/2 binary32) u1) (/.f32 %261 u1))
(/.f32 #s(literal 1 binary32) (/.f32 u1 %564))
%773
(/.f32 (*.f32 #s(literal -1 binary32) %564) u1)
(*.f32 #s(literal -1 binary32) %764)
(*.f32 %764 #s(literal -1 binary32))
(+.f32 %773 #s(literal -1/3 binary32))
%779
(neg.f32 (-.f32 #s(literal 1/3 binary32) %773))
(fma.f32 #s(literal -1 binary32) %764 #s(literal -1/3 binary32))
(fma.f32 %764 #s(literal -1 binary32) #s(literal -1/3 binary32))
%784
(*.f32 %779 %277)
%786
(*.f32 #s(literal -1 binary32) %784)
(*.f32 %784 #s(literal -1 binary32))
(*.f32 (*.f32 #s(literal -1 binary32) %277) %779)
%797
%798
(*.f32 %461 #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) %154) %51)
(fma.f32 %154 %51 %461)
(fma.f32 %51 %154 %461)
(fma.f32 %463 %40 %461)
(+.f32 %461 %461)
%806
(/.f32 (*.f32 #s(literal 1/2 binary32) %40) %199)
%809
(*.f32 %425 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) %425 %811)
%813
(fma.f32 %448 #s(literal 1/3 binary32) %809)
(fma.f32 %425 #s(literal 1/2 binary32) %811)
(+.f32 %809 %811)
(+.f32 %811 %809)
(-.f32 %811 (*.f32 #s(literal -1/2 binary32) %425))
(-.f32 %811 (neg.f32 %809))
%822
(*.f32 %813 u2)
(fma.f32 u2 %811 %824)
(fma.f32 %811 u2 %826)
(+.f32 (*.f32 %811 u2) %826)
(+.f32 (*.f32 u2 %811) %824)
%838
#s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)
(*.f32 %280 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32))
%841
#s(literal 762619864465648886625/18446744073709551616 binary32)
%844
(fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %280 #s(literal -762619864465648886625/18446744073709551616 binary32))
(+.f32 %841 #s(literal -762619864465648886625/18446744073709551616 binary32))
(-.f32 %841 #s(literal 762619864465648886625/18446744073709551616 binary32))
(neg.f32 (-.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %841))
%850
(*.f32 %844 %280)
(fma.f32 %280 %844 #s(literal 13176795/2097152 binary32))
%853
(+.f32 #s(literal 13176795/2097152 binary32) %850)
(+.f32 %850 #s(literal 13176795/2097152 binary32))
(-.f32 #s(literal 13176795/2097152 binary32) (*.f32 %856 %844))
(-.f32 #s(literal 13176795/2097152 binary32) (neg.f32 %850))
%861
(*.f32 %853 u2)
(fma.f32 u2 #s(literal 13176795/2097152 binary32) %863)
(fma.f32 u2 #s(literal 13176795/2097152 binary32) %865)
(fma.f32 #s(literal 13176795/2097152 binary32) u2 %863)
(fma.f32 #s(literal 13176795/2097152 binary32) u2 %865)
(+.f32 %400 %863)
(+.f32 %400 %865)
%874
%875
(*.f32 %28 u2)
%877
(*.f32 %400 %28)
(*.f32 %875 #s(literal 13176795/2097152 binary32))
(approx (* %202 %873) %877)
%882
(*.f32 %403 %40)
%884
(*.f32 %51 %403)
(*.f32 %882 u2)
%887
(*.f32 #s(literal 2 binary32) %884)
(*.f32 %884 #s(literal 2 binary32))
(fma.f32 u2 %882 %884)
(fma.f32 %51 %403 %884)
(fma.f32 %882 u2 %884)
(+.f32 %884 %884)
(approx (* (sqrt (log (* 2 (fabs (/ 1/2 %70))))) %354) %887)
%356
%357
%902
%903
%904
%906
%907
%909
%910
%911
%912
%913
%914
%915
%916
%917
%919
%920
%921
%922
(/.f32 %44 %856)
(*.f32 %40 %924)
(/.f32 #s(literal 1 binary32) (/.f32 %280 %40))
%928
(*.f32 #s(literal 2 binary32) %922)
(*.f32 %922 #s(literal 2 binary32))
(+.f32 %922 %922)
(fma.f32 %40 %924 %922)
(fma.f32 %40 %934 %928)
%936
(fma.f32 %288 #s(literal -4/3 binary32) %928)
(fma.f32 %286 %933 %928)
(fma.f32 %933 %286 %928)
(fma.f32 #s(literal 2 binary32) %922 %940)
(fma.f32 %922 #s(literal 2 binary32) %940)
(+.f32 %928 %940)
(+.f32 %940 %928)
(-.f32 %940 (*.f32 #s(literal -2 binary32) %922))
(-.f32 %940 (neg.f32 %928))
%949
(*.f32 %936 %280)
(fma.f32 u2 %951 %952)
(fma.f32 u2 %951 %954)
(fma.f32 %280 %940 %952)
(fma.f32 %280 %940 %954)
(fma.f32 %286 %958 %952)
(fma.f32 %286 %958 %954)
(fma.f32 %940 %280 %952)
(fma.f32 %940 %280 %954)
(fma.f32 %963 %933 %952)
(fma.f32 %963 %933 %954)
(fma.f32 %966 u2 %952)
(fma.f32 %966 u2 %954)
(+.f32 %969 %952)
(+.f32 %969 %954)
%979
%154
%204
%206
%207
%212
%980
(fma.f32 %77 u1 u1)
(+.f32 u1 %90)
(+.f32 %90 u1)
(-.f32 %90 %11)
(*.f32 u1 %142)
(*.f32 #s(literal 1/4 binary32) %154)
%155
%208
%210
%213
%215
%217
%218
%221
%222
%223
%224
%225
(fma.f32 u1 %142 u1)
(fma.f32 #s(literal 1/4 binary32) %154 u1)
%989
(+.f32 u1 %155)
(+.f32 %155 u1)
(-.f32 u1 (*.f32 %211 #s(literal 1/4 binary32)))
(-.f32 u1 %994)
%996
(/.f32 (neg.f32 %989) %212)
(*.f32 %989 %214)
(/.f32 #s(literal 1 binary32) (/.f32 %199 %989))
(+.f32 %209 %222)
%226
%227
%228
%229
%230
%231
%232
%234
%236
%237
%1003
%1004
(fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %1006)
(+.f32 %1006 #s(literal 1/4 binary32))
(-.f32 %1006 #s(literal -1/4 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %1006)
%1011
(/.f32 (neg.f32 %1004) %212)
(*.f32 %1004 %214)
(/.f32 #s(literal 1 binary32) (/.f32 %199 %1004))
(+.f32 (/.f32 %1006 %199) %219)
(fma.f32 %154 %1011 %199)
%1020
(fma.f32 (*.f32 %1011 u1) u1 %199)
(+.f32 %199 %1023)
(+.f32 %1023 %199)
(-.f32 %1023 %212)
%1027
%1028
(/.f32 #s(literal -1/16 binary32) %11)
(*.f32 #s(literal 1/16 binary32) %261)
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32)))
%1034
(+.f32 #s(literal 1/4 binary32) %1035)
(neg.f32 (-.f32 %1028 #s(literal 1/4 binary32)))
(/.f32 (-.f32 %142 #s(literal 1/16 binary32)) u1)
(fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %1035)
(fma.f32 #s(literal 1/2 binary32) (*.f32 u1 %1034) #s(literal 1/6 binary32))
%1044
(fma.f32 %1034 %77 #s(literal 1/6 binary32))
(+.f32 #s(literal 1/6 binary32) %1046)
(+.f32 %1046 #s(literal 1/6 binary32))
(-.f32 %1046 #s(literal -1/6 binary32))
(fma.f32 #s(literal 1/6 binary32) #s(literal 1 binary32) %1046)
%1051
(/.f32 (neg.f32 %1044) %212)
(*.f32 %1044 %214)
(/.f32 #s(literal 1 binary32) (/.f32 %199 %1044))
(+.f32 (/.f32 %1046 %199) (/.f32 #s(literal 1/6 binary32) %199))
(/.f32 (*.f32 %1044 u1) %199)
(*.f32 u1 %1051)
%1063
(/.f32 (*.f32 %277 %1044) %199)
(*.f32 %154 %1063)
(*.f32 %277 %1051)
(*.f32 %1051 %277)
%1069
(*.f32 %1070 u1)
%276
%277
%278
(fma.f32 %154 %1063 %996)
%1073
(fma.f32 %1051 %277 %996)
(fma.f32 %1063 %154 %996)
(fma.f32 %1070 u1 %996)
(+.f32 %996 %1069)
(+.f32 %1069 %996)
(-.f32 %1069 (neg.f32 %996))
(fma.f32 %989 %214 %1069)
(/.f32 (fma.f32 %1069 %199 %989) %199)
(fma.f32 %154 %1063 %199)
(fma.f32 %277 %1051 %199)
%1086
(fma.f32 %1063 %154 %199)
(fma.f32 %1070 u1 %199)
(+.f32 %199 %1069)
(+.f32 %1069 %199)
(-.f32 %199 (neg.f32 %1069))
(-.f32 %199 (*.f32 (neg.f32 %1063) %154))
(fma.f32 u1 %220 %1086)
%1097
(fma.f32 %154 %219 %1086)
(fma.f32 %208 #s(literal 1/4 binary32) %1086)
(fma.f32 %219 %154 %1086)
(+.f32 %199 (fma.f32 %1051 %277 %222))
(+.f32 %222 %1086)
(+.f32 %1086 %222)
(-.f32 %1086 %233)
(-.f32 %1086 %235)
%244
%245
%247
%248
%250
(*.f32 #s(literal 2 binary32) %199)
%246
(*.f32 %57 %155)
(*.f32 %154 %1109)
%1111
(fma.f32 %57 %155 %1113)
(fma.f32 %57 %1112 %1111)
(fma.f32 %199 %244 %1111)
(fma.f32 %154 %1109 %1113)
%1118
(fma.f32 %155 %57 %1113)
(+.f32 %1111 %1113)
(+.f32 %1113 %1111)
(-.f32 %1113 (*.f32 %994 %57))
(-.f32 %1113 (neg.f32 %1111))
%1127
(fma.f32 %199 %57 %1126)
(+.f32 %244 %1126)
(/.f32 %1118 %199)
(/.f32 (neg.f32 %1118) %212)
(*.f32 %1118 %214)
(/.f32 #s(literal 1 binary32) (/.f32 %199 %1118))
(+.f32 (/.f32 %1113 %199) %1126)
(fma.f32 %60 %246 %1126)
(fma.f32 %246 %60 %1126)
(fma.f32 %249 %59 %1126)
%1109
(*.f32 #s(literal 1/4 binary32) %57)
%1142
(*.f32 #s(literal 1/6 binary32) %57)
(fma.f32 u1 %1142 %1109)
(fma.f32 %57 #s(literal 1/4 binary32) %1145)
(fma.f32 %57 %1006 %1109)
(fma.f32 #s(literal 1/4 binary32) %57 %1145)
%1149
(+.f32 %1109 %1145)
(+.f32 %1145 %1109)
(-.f32 %1145 (*.f32 %557 #s(literal 1/4 binary32)))
(-.f32 %1145 (neg.f32 %1109))
%1156
(/.f32 (neg.f32 %1149) %212)
(*.f32 %1149 %214)
(/.f32 #s(literal 1 binary32) (/.f32 %199 %1149))
(+.f32 (/.f32 %1145 %199) (*.f32 %254 #s(literal 1/4 binary32)))
(/.f32 (*.f32 %154 %1149) %199)
(*.f32 u1 %1167)
%1169
(*.f32 %1156 %154)
(fma.f32 u1 %1167 %244)
(fma.f32 %57 %199 %1169)
(fma.f32 %199 %57 %1169)
(fma.f32 %154 %1156 %244)
%1175
(+.f32 %244 %1169)
(+.f32 %1169 %244)
(-.f32 %244 (*.f32 %211 %1156))
(-.f32 %244 (neg.f32 %1169))
(fma.f32 %60 %246 %1169)
(fma.f32 %246 %60 %1169)
(fma.f32 %249 %59 %1169)
%280
%282
%284
%285
%286
(*.f32 %44 %44)
(*.f32 %1186 %1186)
(pow.f32 %40 #s(literal 2 binary32))
%287
%288
%289
(*.f32 u2 %288)
%301
(*.f32 %286 %51)
%933
(*.f32 #s(literal -4/3 binary32) %40)
(*.f32 %40 %934)
(*.f32 #s(literal -4/3 binary32) %288)
(*.f32 %288 #s(literal -4/3 binary32))
%940
(*.f32 %933 %286)
(fma.f32 u2 %951 %40)
(fma.f32 %280 %940 %40)
(fma.f32 %286 %958 %40)
%1199
(fma.f32 %963 %933 %40)
(fma.f32 %966 u2 %40)
(+.f32 %40 %969)
(+.f32 %969 %40)
(-.f32 %969 %44)
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1220
%1222
%1223
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1220
%1222
%1223
(*.f32 u2 #s(literal -4/3 binary32))
%292
(*.f32 u2 %292)
(*.f32 #s(literal -4/3 binary32) %280)
%293
%295
%297
%298
%299
%300
%302
%303
%304
%306
%307
%308
%309
%312
%314
(*.f32 %286 %293)
(*.f32 %292 (*.f32 u2 %286))
%296
(*.f32 (*.f32 %293 %40) %40)
%295
%297
%298
%299
%300
%302
%303
%304
%306
%307
%308
%309
%312
%314
(*.f32 u2 %951)
(*.f32 %280 %940)
(*.f32 %286 %958)
%969
(*.f32 %963 %933)
(*.f32 %966 u2)
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1220
%1222
%1223
(*.f32 %301 %293)
(*.f32 %292 %322)
%317
(*.f32 %305 u2)
%315
%316
%318
%319
%320
%321
%323
%324
%325
%326
%327
%328
%329
%330
%332
%335
%337
%339
%341
%343
%344
%345
%346
%348
%350
%315
%316
%318
%319
%320
%321
%323
%324
%325
%326
%327
%328
%329
%330
%332
%335
%337
%339
%341
%343
%344
%345
%346
%348
%350
(fma.f32 u2 %40 %317)
(fma.f32 %40 u2 %317)
(fma.f32 %301 %293 %51)
(fma.f32 %292 %322 %51)
%342
(fma.f32 %305 u2 %51)
(+.f32 %51 %317)
(+.f32 %317 %51)
(-.f32 %317 %347)
(-.f32 %317 %349)
%315
%316
%318
%319
%320
%321
%323
%324
%325
%326
%327
%328
%329
%330
%332
%335
%337
%339
%341
%343
%344
%345
%346
%348
%350
(*.f32 u2 (*.f32 %40 %33))
%905
(*.f32 %33 %51)
%902
%903
%904
%906
%907
%1252
(*.f32 %48 %28)
(*.f32 (*.f32 %28 %41) u2)
%909
%910
%911
%912
%913
%914
%915
%916
%917
%919
%920
%921
(approx %562 %1252)
(*.f32 %199 %212)
%1258
(neg.f32 %1112)
%1260
(*.f32 %401 %33)
%1262
%1263
%1264
%1265
(*.f32 %1027 %57)
(*.f32 %1003 %57)
%1268
%1269
%1270
(approx %562 %1270)
(*.f32 %203 %355)
(*.f32 %203 %401)
%1274
%1275
(*.f32 %1275 %57)
%1277
%1278
%1279
(approx %562 %1279)
%238
(*.f32 %238 %57)
%1282
(*.f32 %1282 %57)
%1284
%1285
%1286
(*.f32 %1286 %57)
%1288
%1289
(approx %562 %1289)
%1291
%1292
%1293
%1294
%1296
%1298
%1300
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%315
%316
%318
%319
%320
%321
%323
%324
%325
%326
%327
%328
%329
%330
%332
%335
%337
%339
%341
%343
%344
%345
%346
%348
%350
%355
%1319
%1320
%1321
(*.f32 %28 %1321)
%1291
%1292
%1293
%1294
%1296
%1298
%1300
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1291
%1292
%1293
%1294
%1296
%1298
%1300
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%315
%316
%318
%319
%320
%321
%323
%324
%325
%326
%327
%328
%329
%330
%332
%335
%337
%339
%341
%343
%344
%345
%346
%348
%350
%355
%1319
(approx %562 %1175)
%1324
%1325
%1326
(approx %562 %1326)
(*.f32 %402 %401)
%1329
%1330
%1331
(approx %562 %1331)
(*.f32 %406 %355)
(*.f32 %406 %401)
%1335
%1336
(*.f32 %1336 %57)
%1338
%1339
%1340
(approx %562 %1340)
(*.f32 %407 %401)
%1343
%1262
%1263
%1264
%1265
%355
%1319
%355
%1319
%355
%1319
%1344
(*.f32 %1344 %57)
%1346
(*.f32 %1346 %57)
%1348
(*.f32 %1348 %57)
(*.f32 %28 %874)
%1351
%1352
(*.f32 %1352 %57)
(approx %562 %763)
(approx %562 %1127)
%1356
%1357
(*.f32 %1357 %57)
%1359
%1360
(approx %562 %1360)
%1363
(log1p.f32 %1258)
%1365
(log.f32 (/.f32 #s(literal 1 binary32) %1362))
%1368
(fabs.f32 %1368)
(pow.f32 %1365 #s(literal 1/2 binary32))
(*.f32 %57 %1368)
(*.f32 %1368 %57)
%1373
%1374
%1375
(approx %562 %1375)
%1377
%1378
%1379
(approx %562 %1379)
(+.f32 %377 #s(literal 1453635/2097152 binary32))
%1382
(-.f32 #s(literal 1453635/2097152 binary32) %382)
%1384
(fabs.f32 %1384)
(pow.f32 %1382 #s(literal 1/2 binary32))
(*.f32 %57 %1384)
(*.f32 %1384 %57)
%1343
%356
%357
%902
%903
%904
%906
%907
%909
%910
%911
%912
%913
%914
%915
%916
%917
%919
%920
%921
%1343
%1262
%1263
%1264
%1265
%909
%910
%911
%912
%913
%914
%915
%916
%917
%919
%920
%921
%1343
%1389
(approx %562 %1389)
%1391
(approx %562 %1391)
%1393
%1394
(approx %562 %1394)
(*.f32 %203 %57)
%1397
(*.f32 %1397 %57)
%1399
%1400
%1401
%1402
(*.f32 %1402 %57)

reconstruct1.3s (2.3%)

Counts
2 464 → 1 321
Compiler

Compiled 2 464 to 4 287 computations (-74.0% saved)

eval933.0ms (1.6%)

Compiler

Compiled 1 877 to 6 535 computations (-248.2% saved)

prune262.0ms (0.5%)

Pruning

101 alts after pruning (95 fresh and 6 done)

PrunedKeptTotal
New1 782951 877
Fresh000
Picked54559
Done011
Total1 8361011 937
Accuracy
100.0%
Counts
1 937 → 101
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.3%
(*.f32 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
97.8%
%672 = (sqrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 %672 (*.f32 %672 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))))
58.1%
%329 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 %329 (*.f32 %329 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))))
51.5%
%329 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 %329 (approx (* (sqrt (sqrt (neg (log (- 1 u1))))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %329))))
88.6%
%662 = (sqrt.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))
(*.f32 %662 (*.f32 %662 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))))
98.6%
%12 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %12) %12)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
98.6%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.3%
%117 = (PI.f32 )
%118 = (*.f32 u2 %117)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %117 %117) %117) u2) %118) %118)))
89.4%
%117 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) (*.f32 (*.f32 %117 %117) (*.f32 %117 #s(literal -4/3 binary32))) (+.f32 %117 %117)))))
89.3%
%117 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 %117 %117) (*.f32 %117 #s(literal -4/3 binary32))) (*.f32 u2 u2) %117) %117))))
58.1%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
54.9%
%89 = (PI )
%102 = (+ %89 %89)
%117 = (PI.f32 )
%487 = (*.f32 u2 u2)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* %102 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (* u2 u2) (pow %89 3))) %102) (*.f32 %487 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %117 %117) %117) (/.f32 (+.f32 %117 %117) %487)))))))
54.9%
%117 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 (+.f32 %117 %117) u2))))
54.8%
%117 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %117 %117)))))
54.9%
%117 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) %117) %117))))
55.8%
%487 = (*.f32 u2 u2)
(*.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 %487 (fma.f32 %487 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
55.8%
%487 = (*.f32 u2 u2)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (+.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) (*.f32 u2 (*.f32 %487 (fma.f32 %487 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
55.8%
%487 = (*.f32 u2 u2)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %487 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %487 #s(literal 13176795/2097152 binary32)))))
55.8%
%487 = (*.f32 u2 u2)
(*.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 %487 (fma.f32 %487 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
51.5%
%583 = (pow u2 2)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* %583 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %583) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32)))))
10.3%
%583 = (pow u2 2)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (approx (* u2 (+ 13176795/2097152 (* %583 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %583) 762619864465648886625/18446744073709551616)))) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))))
52.8%
%117 = (PI.f32 )
%118 = (*.f32 u2 %117)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %117 %117) %117) u2) %118) %118)))
52.8%
%117 = (PI.f32 )
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 %117 %117)) %117 (+.f32 %117 %117)))))
77.1%
%333 = (sqrt.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)))
(*.f32 %333 (*.f32 %333 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))))
89.3%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
92.9%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.2%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
81.1%
%89 = (PI )
%117 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) (approx (sin (* (+ %89 %89) u2)) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 u2 u2) (*.f32 (*.f32 %117 %117) %117)) (+.f32 %117 %117)))))
81.1%
%117 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %117 %117) %117) u2) (*.f32 (+.f32 %117 %117) u2))))
81.1%
%117 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %117 %117) (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %117 %117) %117) u2)))))
81.1%
%117 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) (*.f32 (*.f32 %117 %117) (*.f32 %117 #s(literal -4/3 binary32))) (+.f32 %117 %117)))))
89.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
92.7%
%117 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (neg.f32 (*.f32 (*.f32 (*.f32 u1 u1) u1) (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) u1)) #s(literal 1/3 binary32))))))) (sin.f32 (*.f32 (+.f32 %117 %117) u2)))
91.7%
%12 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %12) (*.f32 u1 u1) %12)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.5%
%12 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %12) %12)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.3%
%118 = (*.f32 u2 (PI.f32 ))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 %118) (cos.f32 %118))))
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)))
89.2%
%117 = (PI.f32 )
(*.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 (+.f32 %117 %117) u2)))
89.3%
%117 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1)))) (sin.f32 (*.f32 (+.f32 %117 %117) u2)))
89.3%
%117 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))) (sin.f32 (*.f32 (+.f32 %117 %117) u2)))
77.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
71.0%
%117 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) (*.f32 u2 (*.f32 (*.f32 (*.f32 %117 %117) %117) u2)) (*.f32 (+.f32 %117 %117) u2))))
71.0%
%117 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %117 %117) (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %117 %117) %117) u2)))))
71.0%
%117 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 %117 %117)) %117 (+.f32 %117 %117)))))
71.0%
%117 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 %117 %117) %117) (+.f32 %117 %117)))))
71.0%
%117 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) (*.f32 (*.f32 %117 %117) (*.f32 %117 #s(literal -4/3 binary32))) (+.f32 %117 %117)))))
71.0%
%117 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal 2 binary32) %117 (*.f32 (*.f32 (*.f32 %117 %117) (*.f32 %117 #s(literal -4/3 binary32))) (*.f32 u2 u2))))))
71.0%
(*.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)) #s(literal 16256219/524288 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32 ))))))
72.4%
%467 = (pow.f32 u2 #s(literal 2 binary32))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %467 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %467) #s(literal 762619864465648886625/18446744073709551616 binary32)))))))
89.3%
%12 = (sqrt.f32 u1)
%117 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (/ (+ u1 (* (* u1 u1) 1/4)) (sqrt u1)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 u1 %12) (/.f32 #s(literal 1 binary32) %12))))) (sin.f32 (*.f32 (+.f32 %117 %117) u2)))
89.3%
%94 = (sqrt u1)
%121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %94 (* 1/4 (/ (pow u1 2) %94))) (fma.f32 u1 %121 (*.f32 u1 (/.f32 #s(literal 1/4 binary32) %121))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
77.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 (sqrt.f32 u1) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.0%
%12 = (sqrt.f32 u1)
%117 = (PI.f32 )
%323 = (sqrt (sqrt (neg (log (- 1 u1)))))
%325 = (sqrt.f32 %12)
%353 = (sin.f32 (*.f32 (+.f32 %117 %117) u2))
(approx (* (* %323 %323) (sin (* (* 2 (PI )) u2))) (fma.f32 %353 (*.f32 %325 %325) (*.f32 (/.f32 (*.f32 (*.f32 u1 u1) %353) %12) #s(literal 1/4 binary32))))
49.3%
(approx (* (sqrt (+ (log 2) (log (fabs (/ 1/2 (- 1 u1)))))) (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 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))))))))
88.2%
%12 = (sqrt.f32 u1)
%89 = (PI )
%104 = (sin (* (+ %89 %89) u2))
%117 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) %104) (fma.f32 #s(literal 1/4 binary32) (/.f32 (approx (* (* u1 u1) %104) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u1 u1) (*.f32 u2 %117)))) %12) (*.f32 (sin.f32 (*.f32 (+.f32 %117 %117) u2)) %12)))
81.1%
%89 = (PI )
%117 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (+ %89 %89) u2))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (+.f32 %117 %117) u2)))
50.1%
%2 = (- 1 u1)
%89 = (PI )
%117 = (PI.f32 )
(approx (* (sqrt (neg (log %2))) (sin (* (+ %89 %89) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (*.f32 (+.f32 %117 %117) u2)))
49.5%
%89 = (PI )
%117 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (+ %89 %89) u2))) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 (+.f32 %117 %117) u2)))
74.3%
%4 = (neg (log (- 1 u1)))
%89 = (PI )
%117 = (PI.f32 )
(approx (* (sqrt %4) (sin (* (+ %89 %89) u2))) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (*.f32 (+.f32 %117 %117) u2)))
66.4%
%5 = (sqrt (neg (log (- 1 u1))))
%89 = (PI )
%117 = (PI.f32 )
(approx (* %5 (sin (* (+ %89 %89) u2))) (*.f32 (approx %5 (sqrt.f32 u1)) (*.f32 (+.f32 %117 %117) u2)))
74.3%
%4 = (neg (log (- 1 u1)))
%89 = (PI )
(approx (* (sqrt %4) (sin (* (+ %89 %89) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))))))
74.4%
%5 = (sqrt (neg (log (- 1 u1))))
%12 = (sqrt.f32 u1)
%89 = (PI )
(approx (* %5 (sin (* (+ %89 %89) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %12) %12))))))
74.5%
%5 = (sqrt (neg (log (- 1 u1))))
%12 = (sqrt.f32 u1)
%89 = (PI )
%117 = (PI.f32 )
(approx (* %5 (sin (* (+ %89 %89) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %89 %5) (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u1 u1) (/.f32 %117 %12)) (*.f32 %117 %12))))))
74.6%
%5 = (sqrt (neg (log (- 1 u1))))
%12 = (sqrt.f32 u1)
%89 = (PI )
%117 = (PI.f32 )
(approx (* %5 (sin (* (+ %89 %89) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %89 %5)) (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u1 u1) (*.f32 u2 (/.f32 %117 %12))) (*.f32 u2 (*.f32 %117 %12))))))
89.3%
%12 = (sqrt.f32 u1)
%367 = (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (/.f32 (fma.f32 (*.f32 %367 %12) %12 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %367)) %12))
77.2%
%12 = (sqrt.f32 u1)
%89 = (PI )
%94 = (sqrt u1)
%104 = (sin (* (+ %89 %89) u2))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %89) u2))) (/.f32 (approx (+ (* (* %104 %94) %94) (* (* (* u1 u1) 1/4) %104)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) (pow.f32 %12 #s(literal 2 binary32)))) %12))
89.3%
%12 = (sqrt.f32 u1)
%117 = (PI.f32 )
%353 = (sin.f32 (*.f32 (+.f32 %117 %117) u2))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (fma.f32 (*.f32 %353 %12) %12 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %353)) (/.f32 #s(literal 1 binary32) %12)))
81.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (+.f32 u2 u2)))
51.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (+.f32 u2 u2)))
49.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))) (+.f32 u2 u2)))
66.3%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (approx %5 (sqrt.f32 u1))) (+.f32 u2 u2)))
66.2%
%5 = (sqrt (neg (log (- 1 u1))))
%333 = (sqrt.f32 (approx %5 (sqrt.f32 u1)))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 (PI.f32 )) %333) %333)))
43.3%
%5 = (sqrt (neg (log (- 1 u1))))
%89 = (PI )
(approx (* %5 (sin (* (* 2 %89) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (approx (* (* u2 %89) (sqrt %5)) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (sqrt.f32 u1))))) (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))
42.7%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))))
38.4%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))))
77.0%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) u1))))))))
19.0%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))))))
19.0%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))))))
18.9%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1)))))))))
74.3%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))))))))
77.0%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) u1)) #s(literal 1/3 binary32)))))))))))
64.8%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (+.f32 (sqrt.f32 u1) (approx (* 1/4 (/ (pow u1 2) (sqrt u1))) (*.f32 #s(literal -1/4 binary32) (/.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))))
4.6%
%5 = (sqrt (neg (log (- 1 u1))))
%94 = (sqrt u1)
%121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (approx (+ %94 (* 1/4 (/ (pow u1 2) %94))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %121 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %121)))))))))))
66.3%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))
74.3%
%5 = (sqrt (neg (log (- 1 u1))))
%89 = (PI )
%94 = (sqrt u1)
%117 = (PI.f32 )
%121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (sin (* (* 2 %89) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %89 %5) (approx (+ (* 1/4 (/ (* (pow u1 2) %89) %94)) (* %89 %94)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %117 %121) (*.f32 %117 %121))))))))
4.6%
%5 = (sqrt (neg (log (- 1 u1))))
%89 = (PI )
%94 = (sqrt u1)
%117 = (PI.f32 )
%121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (sin (* (* 2 %89) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %89 %5) (approx (+ (* 1/4 (/ (* (pow u1 2) %89) %94)) (* %89 %94)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %117 %121) (*.f32 %117 %121)))))))))
74.5%
%5 = (sqrt (neg (log (- 1 u1))))
%12 = (sqrt.f32 u1)
%89 = (PI )
%117 = (PI.f32 )
(approx (* %5 (sin (* (* 2 %89) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %89 %5)) (fma.f32 u2 (*.f32 %117 %12) (*.f32 (*.f32 (*.f32 u1 u1) (*.f32 u2 (/.f32 %117 %12))) #s(literal 1/4 binary32))))))
64.8%
%5 = (sqrt (neg (log (- 1 u1))))
%89 = (PI )
%117 = (PI.f32 )
(approx (* %5 (sin (* (* 2 %89) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %89 %5)) (fma.f32 #s(literal 1/4 binary32) (approx (/ (* (pow u1 2) (* u2 %89)) (sqrt u1)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 u2 %117)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (*.f32 u2 (*.f32 %117 (sqrt.f32 u1)))))))
4.6%
%5 = (sqrt (neg (log (- 1 u1))))
%89 = (PI )
%94 = (sqrt u1)
%117 = (PI.f32 )
%121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (sin (* (* 2 %89) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %89 %5)) (approx (+ (* 1/4 (/ (* (pow u1 2) (* u2 %89)) %94)) (* u2 (* %89 %94))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 u2 %117) %121) (*.f32 u2 (*.f32 %117 %121)))))))))
89.0%
%89 = (PI )
%94 = (sqrt u1)
%104 = (sin (* (+ %89 %89) u2))
%120 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %89) u2))) (approx (/ (+ (* (* %104 %94) %94) (* (* (* u1 u1) 1/4) %104)) %94) (/.f32 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %120 (*.f32 %120 (pow.f32 %121 #s(literal 2 binary32))))) %121)))
91.2%
%89 = (PI )
%94 = (sqrt u1)
%96 = (* u2 %89)
%104 = (sin (* (+ %89 %89) u2))
%118 = (*.f32 u2 (PI.f32 ))
%120 = (sin.f32 (*.f32 #s(literal 2 binary32) %118))
%121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %89) u2))) (approx (+ (* (* %94 2) (* (sin %96) (cos %96))) (* (* u1 u1) (/ (+ (* (* %104 1/6) u1) (* %104 1/4)) %94))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 %120 %121) (fma.f32 #s(literal 1/4 binary32) (/.f32 %120 (*.f32 u1 %121)) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (cos.f32 %118) (*.f32 (sin.f32 %118) %121)) u1)))))))
81.1%
(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.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
50.1%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))))
7.1%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))
49.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))))
78.5%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))))
77.2%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))))
74.4%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))
66.4%
%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)))))
Compiler

Compiled 101 to 444 computations (-339.6% saved)

sample14.0ms (0.0%)

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

Compiled 28 to 12 computations (57.1% saved)

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

series8.6s (14.8%)

Counts
565 → 983
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))
%22 = (*.f32 #s(literal 1/2 binary32) u1)
%23 = (+.f32 #s(literal 1 binary32) %22)
%24 = (*.f32 u1 %23)
%26 = (neg (log %16))
%27 = (approx %26 %24)
%28 = (*.f32 #s(literal 1/3 binary32) u1)
%29 = (+.f32 #s(literal 1/2 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (+.f32 #s(literal 1 binary32) %30)
%32 = (*.f32 u1 %31)
%33 = (approx %26 %32)
%35 = (*.f32 #s(literal 1/4 binary32) u1)
%36 = (+.f32 #s(literal 1/3 binary32) %35)
%37 = (*.f32 u1 %36)
%38 = (+.f32 #s(literal 1/2 binary32) %37)
%39 = (*.f32 u1 %38)
%40 = (+.f32 #s(literal 1 binary32) %39)
%41 = (*.f32 u1 %40)
%42 = (approx %26 %41)
%43 = (sqrt.f32 u1)
%44 = (sqrt %26)
%45 = (approx %44 %43)
%46 = (pow.f32 u1 #s(literal 2 binary32))
%48 = (/.f32 u1 %43)
%49 = (/.f32 #s(literal 1 binary32) %43)
%50 = (pow.f32 %43 #s(literal 2 binary32))
%51 = (*.f32 u2 %7)
%52 = (*.f32 #s(literal 2 binary32) %51)
%53 = (sin.f32 %52)
%54 = (/.f32 #s(literal 1 binary32) u1)
%55 = (-.f32 %54 #s(literal 1 binary32))
%56 = (*.f32 u1 %55)
%57 = (approx %16 %56)
%59 = (pow.f32 u1 #s(literal 3 binary32))
%61 = (pow.f32 u2 #s(literal 2 binary32))
%63 = (neg.f32 u1)
%64 = (log1p.f32 %63)
%65 = (/.f32 #s(literal 1 binary32) %2)
%66 = (log.f32 %65)
%67 = (/.f32 #s(literal 1/2 binary32) %2)
%68 = (fabs.f32 %67)
%69 = (log.f32 %68)
%70 = (sqrt.f32 %5)
%71 = (+.f32 %7 %7)
%72 = (*.f32 %71 u2)
%73 = (+.f32 u2 u2)
%74 = (sin.f32 %72)
%75 = (sin.f32 %51)
%76 = (cos.f32 %51)
%77 = (*.f32 %75 %76)
%78 = (*.f32 #s(literal 2 binary32) %77)
%79 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%80 = (sin.f32 %79)
%81 = (sqrt.f32 %42)
%82 = (sqrt.f32 %27)
%83 = (sqrt.f32 %33)
%84 = (sqrt.f32 %66)
%85 = (neg.f32 %64)
%86 = (sqrt.f32 %85)
%87 = (log.f32 %17)
%88 = (neg.f32 %87)
%89 = (sqrt.f32 %88)
%90 = (log.f32 %57)
%91 = (neg.f32 %90)
%92 = (sqrt.f32 %91)
%95 = (/.f32 #s(literal 1/4 binary32) %43)
%96 = (*.f32 %7 %43)
%97 = (/.f32 %7 %43)
%98 = (*.f32 u2 %96)
%99 = (*.f32 u1 %51)
%100 = (+.f32 #s(literal 1 binary32) u1)
%101 = (/ 1 %16)
%102 = (approx %101 %100)
%103 = (*.f32 u1 %100)
%104 = (+.f32 #s(literal 1 binary32) %103)
%105 = (approx %101 %104)
%106 = (sqrt.f32 %43)
%107 = (*.f32 %80 %43)
%108 = (+.f32 #s(literal 1/2 binary32) %54)
%109 = (*.f32 u1 %108)
%113 = (approx (+ 1 (* 1/2 u1)) %109)
%114 = (sqrt.f32 %54)
%115 = (*.f32 u1 %114)
%116 = (sqrt u1)
%117 = (approx %116 %115)
%118 = (/.f32 u1 %114)
%119 = (/.f32 #s(literal 1 binary32) %114)
%120 = (*.f32 #s(literal 1/4 binary32) %119)
%121 = (+.f32 %114 %120)
%122 = (*.f32 u1 %121)
%123 = (pow.f32 %114 #s(literal 2 binary32))
%124 = (/.f32 #s(literal 1/4 binary32) %114)
%125 = (/.f32 %53 %114)
%126 = (/.f32 %53 %115)
%127 = (/.f32 %108 u1)
%128 = (*.f32 #s(literal -1 binary32) %127)
%129 = (-.f32 %128 #s(literal 1/3 binary32))
%130 = (*.f32 %59 %129)
%131 = (*.f32 #s(literal -1 binary32) %130)
%137 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%138 = (approx %137 %131)
%139 = (*.f32 #s(literal -1/4 binary32) %118)
%142 = (pow u1 2)
%144 = (* 1/4 (/ %142 %116))
%145 = (approx %144 %139)
%146 = (*.f32 #s(literal -1 binary32) %122)
%147 = (+ %116 %144)
%148 = (approx %147 %146)
%151 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %61)
%153 = (-.f32 %151 #s(literal 762619864465648886625/18446744073709551616 binary32))
%154 = (*.f32 %61 %153)
%155 = (+.f32 #s(literal 13176795/2097152 binary32) %154)
%156 = (*.f32 u2 %155)
%159 = (sin (* 13176795/2097152 u2))
%160 = (approx %159 %156)
%161 = (*.f32 %7 %84)
%162 = (pow.f32 u2 #s(literal 5 binary32))
%163 = (*.f32 u1 u1)
%164 = (neg.f32 %43)
%165 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%166 = (fma.f32 u1 %22 u1)
%167 = (*.f32 u1 %165)
%168 = (approx %26 %167)
%169 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%170 = (*.f32 u1 %169)
%171 = (fma.f32 %169 u1 #s(literal 1 binary32))
%172 = (*.f32 u1 %171)
%173 = (approx %26 %172)
%174 = (*.f32 %163 #s(literal 1/4 binary32))
%175 = (+.f32 u1 %174)
%176 = (/.f32 %175 %43)
%177 = (fma.f32 %163 %95 %43)
%178 = (approx %44 %176)
%179 = (/.f32 %43 u1)
%180 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
%181 = (/.f32 %180 %43)
%182 = (fma.f32 %181 %163 %43)
%183 = (approx %44 %182)
%184 = (*.f32 %163 u1)
%185 = (*.f32 %74 %43)
%186 = (*.f32 %163 %74)
%187 = (/.f32 %186 %43)
%188 = (*.f32 %174 %74)
%189 = (fma.f32 %185 %43 %188)
%190 = (*.f32 u2 u2)
%191 = (*.f32 %7 %7)
%192 = (*.f32 %191 %7)
%193 = (*.f32 %190 %192)
%194 = (*.f32 %192 u2)
%195 = (*.f32 %7 #s(literal -4/3 binary32))
%196 = (*.f32 %191 %195)
%197 = (fma.f32 %196 %190 %7)
%198 = (+.f32 %197 %7)
%199 = (fma.f32 #s(literal -4/3 binary32) %193 %71)
%200 = (fma.f32 %190 %196 %71)
%201 = (*.f32 #s(literal -4/3 binary32) u2)
%202 = (*.f32 %201 u2)
%203 = (fma.f32 %202 %192 %71)
%204 = (*.f32 %202 %191)
%205 = (fma.f32 %204 %7 %71)
%206 = (*.f32 %196 %190)
%207 = (fma.f32 #s(literal 2 binary32) %7 %206)
%208 = (*.f32 u2 %199)
%209 = (*.f32 %202 %194)
%210 = (fma.f32 u2 %71 %209)
%211 = (fma.f32 %202 %194 %72)
%212 = (fma.f32 %202 %194 %51)
%213 = (+.f32 %212 %51)
%214 = (PI )
%215 = (+ %214 %214)
%217 = (sin (* %215 u2))
%218 = (approx %217 %208)
%219 = (*.f32 %164 %43)
%220 = (sqrt.f32 %168)
%221 = (sqrt.f32 %173)
%222 = (*.f32 %7 %45)
%223 = (sqrt.f32 %45)
%224 = (approx %44 %177)
%225 = (approx %44 %148)
%226 = (*.f32 u1 %113)
%227 = (approx %26 %226)
%228 = (sqrt.f32 %227)
%229 = (log.f32 %105)
%230 = (sqrt.f32 %229)
%231 = (log.f32 %102)
%232 = (sqrt.f32 %231)
%233 = (*.f32 u2 %207)
%236 = (sin (* (* 2 %214) u2))
%237 = (approx %236 %233)
%238 = (*.f32 u2 %203)
%239 = (approx %236 %238)
%240 = (*.f32 u2 %198)
%241 = (approx %236 %240)
%242 = (*.f32 u2 %200)
%243 = (approx %236 %242)
%244 = (*.f32 u2 %205)
%245 = (approx %236 %244)
%246 = (*.f32 %61 #s(literal 16256219/524288 binary32))
%247 = (fma.f32 #s(literal -4/3 binary32) %246 %8)
%248 = (*.f32 u2 %247)
%249 = (approx %236 %248)
%250 = (+.f32 %15 %22)
%251 = (*.f32 u1 %250)
%252 = (approx %26 %251)
%253 = (sqrt.f32 %252)
%254 = (+.f32 %15 %30)
%255 = (*.f32 u1 %254)
%256 = (approx %26 %255)
%257 = (sqrt.f32 %256)
%258 = (+.f32 %15 %39)
%259 = (*.f32 u1 %258)
%260 = (approx %26 %259)
%261 = (sqrt.f32 %260)
%262 = (sqrt.f32 %82)
%263 = (approx %236 %210)
%264 = (approx %236 %213)
%265 = (approx %236 %211)
%266 = (+.f32 %43 %145)
%267 = (approx %44 %266)
%268 = (approx %26 %138)
%269 = (sqrt.f32 %268)
%270 = (approx %26 %166)
%271 = (sqrt.f32 %270)
%272 = (log1p.f32 %219)
%273 = (neg.f32 %272)
%274 = (sqrt.f32 %273)
%275 = (+.f32 #s(literal 1453635/2097152 binary32) %69)
%276 = (sqrt.f32 %275)
%277 = (*.f32 %7 %86)
%278 = (sqrt.f32 %86)
%279 = (approx %44 %117)
%283 = (approx (sqrt (/ 1 u1)) %179)
%284 = (+.f32 #s(literal 1 binary32) %35)
%285 = (*.f32 u1 %284)
%286 = (* u1 u1)
%287 = (* %286 1/4)
%288 = (+ u1 %287)
%289 = (approx %288 %285)
%290 = (fma.f32 #s(literal 1/4 binary32) %48 %49)
%291 = (*.f32 u1 %290)
%293 = (approx (/ %288 %116) %291)
%294 = (*.f32 %53 %50)
%298 = (+ (* (* %217 %116) %116) (* %287 %217))
%299 = (approx %298 %294)
%300 = (*.f32 %7 %106)
%301 = (*.f32 u2 %300)
%302 = (* u2 %214)
%303 = (sqrt %44)
%305 = (approx (* %302 %303) %301)
%306 = (*.f32 %7 %114)
%307 = (/.f32 %7 %114)
%308 = (fma.f32 #s(literal 1/4 binary32) %307 %306)
%309 = (*.f32 u1 %308)
%313 = (* %214 %116)
%314 = (+ (* 1/4 (/ (* %142 %214) %116)) %313)
%315 = (approx %314 %309)
%316 = (*.f32 u2 %306)
%317 = (/.f32 %99 %114)
%318 = (/.f32 %51 %114)
%319 = (fma.f32 #s(literal 1/4 binary32) %318 %316)
%320 = (*.f32 u1 %319)
%321 = (*.f32 %53 %123)
%322 = (fma.f32 #s(literal 1/4 binary32) %53 %321)
%323 = (*.f32 u1 %322)
%324 = (/.f32 %323 %114)
%326 = (approx (/ %298 %116) %324)
%327 = (*.f32 %75 %114)
%328 = (*.f32 %76 %327)
%329 = (/.f32 %328 u1)
%330 = (*.f32 #s(literal 2 binary32) %329)
%331 = (fma.f32 #s(literal 1/4 binary32) %126 %330)
%332 = (fma.f32 #s(literal 1/6 binary32) %125 %331)
%333 = (*.f32 %46 %332)
%347 = (approx (+ (* (* %116 2) (* (sin %302) (cos %302))) (* %286 (/ (+ (* (* %217 1/6) u1) (* %217 1/4)) %116))) %333)
%348 = (*.f32 #s(literal -1 binary32) %309)
%349 = (approx %314 %348)
%350 = (*.f32 #s(literal -1 binary32) %317)
%352 = (/ (* %142 %302) %116)
%353 = (approx %352 %350)
%354 = (*.f32 #s(literal -1 binary32) %320)
%358 = (approx (+ (* 1/4 %352) (* u2 %313)) %354)
%359 = (pow u2 2)
%365 = (+ 13176795/2097152 (* %359 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %359) 762619864465648886625/18446744073709551616)))
%366 = (approx %365 #s(literal 13176795/2097152 binary32))
%367 = (*.f32 u2 %70)
%368 = (*.f32 #s(literal 13176795/2097152 binary32) %367)
%370 = (approx (* %303 %159) %368)
%371 = (*.f32 u2 %84)
%372 = (*.f32 #s(literal 13176795/2097152 binary32) %371)
%373 = (*.f32 %7 %276)
%374 = (*.f32 u2 %373)
%375 = (*.f32 #s(literal 2 binary32) %374)
%376 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %162)
%378 = (approx (* u2 %365) %376)
%379 = (*.f32 %170 u1)
%380 = (fma.f32 #s(literal 1 binary32) u1 %379)
%381 = (*.f32 u2 %194)
%382 = (fma.f32 %201 %381 %72)
%383 = (*.f32 %163 %97)
%384 = (fma.f32 #s(literal 1/4 binary32) %383 %96)
%385 = (* %214 %44)
%386 = (approx %385 %384)
%387 = (*.f32 %163 %51)
%388 = (*.f32 u2 %97)
%389 = (*.f32 %163 %388)
%390 = (*.f32 %389 #s(literal 1/4 binary32))
%391 = (fma.f32 u2 %96 %390)
%392 = (fma.f32 #s(literal 1/4 binary32) %389 %98)
%393 = (* u2 %385)
%394 = (approx %393 %392)
%395 = (*.f32 %106 %106)
%396 = (*.f32 %187 #s(literal 1/4 binary32))
%397 = (fma.f32 %74 %395 %396)
%398 = (*.f32 u1 %124)
%399 = (fma.f32 u1 %114 %398)
%400 = (neg.f32 %127)
%401 = (-.f32 %400 #s(literal 1/3 binary32))
%402 = (*.f32 %184 %401)
%403 = (neg.f32 %402)
%404 = (approx %137 %403)
%405 = (*.f32 #s(literal 2 binary32) %387)
%407 = (approx (* %286 %217) %405)
%408 = (fma.f32 %190 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%409 = (*.f32 %190 %408)
%410 = (fma.f32 %408 %190 #s(literal 13176795/2097152 binary32))
%411 = (+.f32 #s(literal 13176795/2097152 binary32) %409)
%412 = (*.f32 u2 %410)
%413 = (*.f32 u2 %409)
%414 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %413)
%415 = (+.f32 %79 %413)
%416 = (approx %159 %412)
%417 = (/.f32 %71 %190)
%418 = (fma.f32 #s(literal -4/3 binary32) %192 %417)
%419 = (*.f32 %190 %418)
%427 = (approx (+ (* -4/3 (* (* u2 u2) (pow %214 3))) %215) %419)
%428 = (fma.f32 %163 #s(literal 1/4 binary32) u1)
%429 = (*.f32 %428 %49)
%430 = (/.f32 %43 %428)
%431 = (/.f32 #s(literal 1 binary32) %430)
%432 = (*.f32 %189 %49)
%433 = (*.f32 %7 %224)
%434 = (*.f32 u2 %433)
%435 = (*.f32 #s(literal 2 binary32) %434)
%436 = (* %44 %217)
%438 = (*.f32 u2 %427)
%439 = (approx %217 %438)
%441 = (*.f32 %7 %220)
%442 = (*.f32 u2 %441)
%443 = (*.f32 #s(literal 2 binary32) %442)
%449 = (approx %26 %404)
%450 = (sqrt.f32 %449)
%452 = (*.f32 u2 %386)
%453 = (*.f32 #s(literal 2 binary32) %452)
%455 = (*.f32 #s(literal 2 binary32) %394)
%457 = (/.f32 %407 %43)
%458 = (fma.f32 #s(literal 1/4 binary32) %457 %185)
%460 = (approx %236 %382)
%464 = (*.f32 %7 %225)
%465 = (*.f32 u2 %464)
%466 = (*.f32 #s(literal 2 binary32) %465)
%467 = (* %44 %236)
%469 = (*.f32 %7 %230)
%470 = (*.f32 u2 %469)
%471 = (*.f32 #s(literal 2 binary32) %470)
%473 = (*.f32 %7 %232)
%474 = (*.f32 u2 %473)
%475 = (*.f32 #s(literal 2 binary32) %474)
%478 = (*.f32 %7 %228)
%479 = (*.f32 u2 %478)
%480 = (*.f32 #s(literal 2 binary32) %479)
%483 = (approx %393 %358)
%484 = (*.f32 #s(literal 2 binary32) %483)
%486 = (approx %393 %391)
%487 = (*.f32 #s(literal 2 binary32) %486)
%490 = (*.f32 %174 %80)
%491 = (fma.f32 %107 %43 %490)
%492 = (/.f32 %491 %43)
%497 = (approx %44 %429)
%499 = (approx %44 %293)
%501 = (approx %44 %431)
%503 = (*.f32 %7 %253)
%504 = (*.f32 u2 %503)
%505 = (*.f32 #s(literal 2 binary32) %504)
%507 = (*.f32 %7 %257)
%508 = (*.f32 u2 %507)
%509 = (*.f32 #s(literal 2 binary32) %508)
%511 = (*.f32 %7 %261)
%512 = (*.f32 u2 %511)
%513 = (*.f32 #s(literal 2 binary32) %512)
%515 = (*.f32 u2 %81)
%516 = (*.f32 #s(literal 13176795/2097152 binary32) %515)
%517 = (* %44 %159)
%519 = (*.f32 u2 %83)
%520 = (*.f32 #s(literal 13176795/2097152 binary32) %519)
%522 = (*.f32 u2 %82)
%523 = (*.f32 #s(literal 13176795/2097152 binary32) %522)
%525 = (*.f32 %82 %72)
%529 = (*.f32 %262 %80)
%532 = (*.f32 %161 %73)
%534 = (*.f32 %84 %72)
%543 = (/.f32 %299 %43)
%547 = (approx %385 %315)
%548 = (*.f32 u2 %547)
%549 = (*.f32 #s(literal 2 binary32) %548)
%551 = (approx %385 %349)
%552 = (*.f32 u2 %551)
%553 = (*.f32 #s(literal 2 binary32) %552)
%555 = (*.f32 u1 %283)
%556 = (approx %116 %555)
%557 = (approx %44 %556)
%559 = (*.f32 %7 %267)
%560 = (*.f32 u2 %559)
%561 = (*.f32 #s(literal 2 binary32) %560)
%564 = (approx %26 %380)
%565 = (sqrt.f32 %564)
%566 = (*.f32 %7 %565)
%567 = (*.f32 u2 %566)
%568 = (*.f32 #s(literal 2 binary32) %567)
%570 = (*.f32 %7 %269)
%571 = (*.f32 u2 %570)
%572 = (*.f32 #s(literal 2 binary32) %571)
%574 = (*.f32 u2 %89)
%575 = (*.f32 #s(literal 13176795/2097152 binary32) %574)
%577 = (*.f32 u2 %92)
%578 = (*.f32 #s(literal 13176795/2097152 binary32) %577)
%580 = (*.f32 %92 %72)
%582 = (approx %147 %399)
%583 = (approx %44 %582)
%585 = (*.f32 u2 %411)
%586 = (approx %159 %585)
%588 = (*.f32 u2 %86)
%589 = (*.f32 #s(literal 13176795/2097152 binary32) %588)
%591 = (*.f32 %277 %73)
%593 = (*.f32 %86 %72)
%598 = (*.f32 %278 %80)
%600 = (fma.f32 #s(literal 1/4 binary32) %353 %98)
%601 = (approx %393 %600)
%602 = (*.f32 #s(literal 2 binary32) %601)
%604 = (*.f32 u2 %366)
%605 = (approx %159 %604)
%607 = (*.f32 %305 %70)
%608 = (*.f32 #s(literal 2 binary32) %607)
%610 = (approx %159 %414)
%612 = (approx %159 %415)
%614 = (approx %159 %378)
%616 = (*.f32 u2 %45)
%617 = (*.f32 #s(literal 13176795/2097152 binary32) %616)
%619 = (*.f32 %51 %223)
%620 = (*.f32 %619 %223)
%621 = (*.f32 #s(literal 2 binary32) %620)
%623 = (*.f32 %222 %73)
%625 = (*.f32 %45 %72)
%630 = (*.f32 %223 %80)
%637 = (/.f32 %289 %43)
%638 = (approx %44 %637)
%640 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%641 = (fma.f32 %202 %640 %72)
%642 = (approx %236 %641)
%652 = (fma.f32 #s(literal -10837479/262144 binary32) %190 %7)
%653 = (+.f32 %652 %7)
%654 = (*.f32 u2 %653)
%655 = (approx %236 %654)
%657 = (fma.f32 %190 #s(literal -10837479/262144 binary32) %71)
%658 = (*.f32 u2 %657)
%659 = (approx %236 %658)
%661 = (*.f32 %7 %279)
%662 = (*.f32 u2 %661)
%663 = (*.f32 #s(literal 2 binary32) %662)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
%15
%17
#s(literal -1 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%22
%23
%24
%27
%28
%29
%30
%31
%32
%33
#s(literal 1/4 binary32)
%35
%36
%37
%38
%39
%40
%41
%42
%43
%45
%46
#s(literal 1/6 binary32)
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
#s(literal 3 binary32)
%59
#s(literal -4/3 binary32)
%61
#s(literal 5 binary32)
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
#s(literal 16256219/524288 binary32)
#s(literal 1453635/2097152 binary32)
%95
%96
%97
%98
%99
%100
%102
%103
%104
%105
%106
%107
%108
%109
%113
%114
%115
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%138
%139
%145
%146
%148
#s(literal -762619864465648886625/18446744073709551616 binary32)
#s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)
%151
#s(literal 762619864465648886625/18446744073709551616 binary32)
%153
%154
%155
%156
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
#s(literal -10837479/262144 binary32)
%283
%284
%285
%289
%290
%291
%293
%294
%299
%300
%301
%305
%306
%307
%308
%309
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%326
%327
%328
%329
%330
%331
%332
%333
%347
%348
%349
%350
%353
%354
%358
%366
%367
%368
%370
%371
%372
%373
%374
%375
%376
%378
%379
%380
%381
%382
%383
%384
%386
%387
%388
%389
%390
%391
%392
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%427
%428
%429
%430
%431
%432
%433
%434
%435
(approx %436 %435)
%438
%439
(*.f32 %5 %439)
%441
%442
%443
(approx %436 %443)
(*.f32 %220 %218)
(*.f32 %220 %80)
(*.f32 %221 %80)
(*.f32 %5 %416)
%449
%450
(*.f32 %450 %74)
%452
%453
(approx %436 %453)
%455
(approx %436 %455)
%457
%458
(approx %436 %458)
%460
(approx (* (* %303 %303) %236) %397)
%464
%465
%466
(approx %467 %466)
%469
%470
%471
(approx %467 %471)
%473
%474
%475
(approx %467 %475)
(*.f32 %45 %239)
%478
%479
%480
(approx %467 %480)
(*.f32 %228 %80)
%483
%484
(approx %467 %484)
%486
%487
(approx %467 %487)
(*.f32 %178 %78)
%490
%491
%492
(approx %467 %492)
(*.f32 %178 %80)
(*.f32 %183 %80)
(*.f32 %45 %249)
%497
(*.f32 %497 %74)
%499
(*.f32 %499 %74)
%501
(*.f32 %501 %74)
%503
%504
%505
(approx %467 %505)
%507
%508
%509
(approx %467 %509)
%511
%512
%513
(approx %467 %513)
%515
%516
(approx %517 %516)
%519
%520
(approx %517 %520)
%522
%523
(approx %517 %523)
%525
(approx %436 %525)
(*.f32 %82 %243)
(*.f32 %82 %265)
%529
(*.f32 %262 %529)
(approx %517 %372)
%532
(approx %467 %532)
%534
(approx %436 %534)
(*.f32 %84 %245)
(*.f32 %84 %264)
(*.f32 %45 %263)
(*.f32 %82 %263)
(*.f32 %45 %460)
(*.f32 %45 %160)
(*.f32 %70 %370)
%543
(approx %467 %543)
(approx %467 %326)
(approx %467 %432)
%547
%548
%549
(approx %467 %549)
%551
%552
%553
(approx %467 %553)
%555
%556
%557
(*.f32 %557 %11)
%559
%560
%561
(approx %467 %561)
(approx %467 %347)
%564
%565
%566
%567
%568
(approx %467 %568)
%570
%571
%572
(approx %467 %572)
%574
%575
(approx %517 %575)
%577
%578
(approx %517 %578)
%580
(approx %436 %580)
%582
%583
(*.f32 %583 %11)
%585
%586
(*.f32 %5 %586)
%588
%589
(approx %517 %589)
%591
(approx %467 %591)
%593
(approx %436 %593)
(*.f32 %86 %241)
(*.f32 %86 %243)
(*.f32 %86 %264)
%598
(*.f32 %278 %598)
%600
%601
%602
(approx %467 %602)
%604
%605
(*.f32 %5 %605)
%607
%608
(approx %467 %608)
%610
(*.f32 %5 %610)
%612
(*.f32 %5 %612)
%614
(*.f32 %5 %614)
%616
%617
(approx %517 %617)
%619
%620
%621
(approx %467 %621)
%623
(approx %467 %623)
%625
(approx %436 %625)
(*.f32 %45 %237)
(*.f32 %45 %243)
(*.f32 %45 %245)
%630
(*.f32 %223 %630)
(*.f32 %279 %80)
(*.f32 %224 %80)
(*.f32 %271 %80)
(*.f32 %274 %80)
(*.f32 %276 %80)
%637
%638
(*.f32 %638 %74)
%640
%641
%642
(*.f32 %5 %642)
(approx (* (sqrt (+ (log 2) (log (fabs (/ 1/2 %16))))) %236) %375)
%652
%653
%654
%655
(*.f32 %5 %655)
%657
%658
%659
(*.f32 %5 %659)
%661
%662
%663
(approx %467 %663)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%16 = (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))
%24 = (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/3 binary32) u1) #s(literal 1/2 binary32))) #s(literal 1 binary32))
%37 = (neg %12)
%38 = (*.f32 #s(literal 1/2 binary32) u1)
%39 = (+.f32 #s(literal 1 binary32) %38)
%40 = (*.f32 u1 %39)
%42 = (*.f32 #s(literal 1/3 binary32) u1)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%46 = (*.f32 u1 %45)
%49 = (*.f32 #s(literal 1/4 binary32) u1)
%50 = (+.f32 #s(literal 1/3 binary32) %49)
%51 = (*.f32 u1 %50)
%52 = (+.f32 #s(literal 1/2 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (+.f32 #s(literal 1 binary32) %53)
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%64 = (+.f32 %58 %63)
%67 = (/.f32 u1 %58)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%70 = (fma.f32 #s(literal 1/6 binary32) %67 %69)
%75 = (pow.f32 %58 #s(literal 2 binary32))
%78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %75)))
%88 = (* 1/2 u1)
%90 = (+ 1 %88)
%93 = (* 1/3 u1)
%95 = (+ 1/2 %93)
%98 = (* u1 %95)
%100 = (+ 1 %98)
%103 = (* 1/4 u1)
%105 = (+ 1/3 %103)
%108 = (* u1 %105)
%110 = (+ 1/2 %108)
%112 = (* u1 %110)
%114 = (+ 1 %112)
%117 = (pow u1 2)
%119 = (sqrt u1)
%120 = (/ u1 %119)
%122 = (/ 1 %119)
%124 = (pow %119 2)
%126 = (/ 1 u1)
%127 = (/.f32 #s(literal 1 binary32) u1)
%129 = (- %126 1)
%133 = (pow u1 3)
%135 = (pow.f32 u1 #s(literal 3 binary32))
%137 = (/ 1 %5)
%138 = (+.f32 #s(literal 1 binary32) u1)
%140 = (*.f32 u1 %138)
%141 = (+.f32 #s(literal 1 binary32) %140)
%146 = (/ 1/2 %5)
%147 = (+.f32 #s(literal 1/2 binary32) %38)
%150 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %147))
%155 = (fabs %146)
%156 = (log %155)
%157 = (log.f32 #s(literal 1/2 binary32))
%159 = (+.f32 u1 %157)
%161 = (+.f32 %157 %40)
%163 = (+.f32 %157 %46)
%165 = (sqrt %57)
%166 = (sqrt.f32 %58)
%169 = (*.f32 %58 %166)
%176 = (/.f32 #s(literal 1 binary32) %169)
%177 = (*.f32 #s(literal 1/8 binary32) %176)
%183 = (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58))
%185 = (pow.f32 %166 #s(literal 2 binary32))
%187 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %185))
%188 = (*.f32 #s(literal 1/64 binary32) %187)
%189 = (-.f32 %183 %188)
%198 = (/ 1/4 %119)
%201 = (PI )
%202 = (* %201 %119)
%203 = (PI.f32 )
%204 = (*.f32 %203 %58)
%206 = (/ %201 %119)
%207 = (/.f32 %203 %58)
%210 = (* u2 %202)
%211 = (*.f32 u2 %204)
%213 = (* u2 %201)
%214 = (* u1 %213)
%215 = (*.f32 u2 %203)
%216 = (*.f32 u1 %215)
%218 = (+ 1 u1)
%219 = (* u1 %218)
%222 = (* 13176795/2097152 u2)
%223 = (sin %222)
%224 = (* %223 %119)
%226 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%227 = (sin.f32 %226)
%228 = (*.f32 %227 %58)
%230 = (+ 1/2 %126)
%233 = (sqrt %126)
%236 = (/ u1 %233)
%239 = (* 1/4 (/ 1 %233))
%242 = (+ %233 %239)
%245 = (pow %233 2)
%249 = (sin (* 2 %213))
%250 = (/ %249 %233)
%251 = (*.f32 #s(literal 2 binary32) %215)
%252 = (sin.f32 %251)
%253 = (*.f32 u1 %252)
%254 = (/.f32 %253 %58)
%256 = (* u1 %233)
%257 = (/ %249 %256)
%258 = (/.f32 %252 %58)
%260 = (/ %230 u1)
%261 = (/.f32 #s(literal 1 binary32) %61)
%266 = (* -1 %260)
%271 = (- %266 1/3)
%275 = (* -1/4 %236)
%276 = (*.f32 #s(literal -1/4 binary32) %62)
%279 = (* 1/4 (/ %117 %119))
%281 = (* u1 %242)
%282 = (* -1 %281)
%287 = (log %137)
%288 = (sqrt %287)
%289 = (* %201 %288)
%290 = (*.f32 %61 %203)
%291 = (/.f32 %290 %58)
%292 = (fma.f32 #s(literal 1/4 binary32) %291 %204)
%294 = (*.f32 u1 %203)
%295 = (/.f32 %294 %58)
%301 = (*.f32 %203 %78)
%311 = (* u1 u1)
%312 = (* %311 1/4)
%315 = (+ u1 %312)
%316 = (+.f32 #s(literal 1 binary32) %49)
%319 = (/ %315 %119)
%320 = (fma.f32 #s(literal 1/4 binary32) %67 %68)
%325 = (+ (* u1 1/6) 1/4)
%327 = (*.f32 #s(literal 1/6 binary32) u1)
%330 = (/ %325 %119)
%332 = (+ %201 %201)
%334 = (sin (* %332 u2))
%335 = (* %334 %119)
%336 = (*.f32 %252 %58)
%338 = (* %311 %334)
%339 = (*.f32 %61 %252)
%341 = (/ %338 %119)
%342 = (/.f32 %339 %58)
%344 = (* %312 %334)
%348 = (+ (* %335 %119) %344)
%349 = (*.f32 %252 %75)
%351 = (fma.f32 #s(literal 1/4 binary32) %339 %349)
%353 = (neg %119)
%354 = (* %353 %119)
%355 = (*.f32 #s(literal -1 binary32) %75)
%358 = (log (+ 1 %354))
%360 = (log.f32 (+.f32 #s(literal 1 binary32) %355))
%362 = (neg %358)
%365 = (sqrt %362)
%367 = (sqrt.f32 (neg.f32 %360))
%370 = (+ 1453635/2097152 %156)
%372 = (+.f32 #s(literal 1453635/2097152 binary32) %157)
%380 = (sqrt %370)
%381 = (sqrt.f32 %372)
%387 = (pow.f32 %381 #s(literal 2 binary32))
%390 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %387)))
%394 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %381))
%401 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %390 %387)))
%411 = (+ 1 %103)
%414 = (+ (* 1/4 %120) %122)
%416 = (sqrt %119)
%417 = (* %201 %416)
%418 = (*.f32 %203 %166)
%420 = (* u2 %417)
%421 = (*.f32 u2 %418)
%423 = (* %213 %165)
%424 = (*.f32 %61 %215)
%429 = (/.f32 %215 %169)
%446 = (* %201 %233)
%449 = (/ %201 %233)
%452 = (+ (* 1/4 %449) %446)
%455 = (* u2 %446)
%458 = (/ %214 %233)
%459 = (/.f32 %424 %58)
%461 = (/ %213 %233)
%462 = (/.f32 %216 %58)
%465 = (+ (* 1/4 %461) %455)
%466 = (fma.f32 #s(literal 1/4 binary32) %459 %211)
%469 = (* u1 %465)
%471 = (* %249 %245)
%475 = (+ (* 1/4 %249) %471)
%478 = (* u1 %475)
%483 = (/ %478 %233)
%486 = (sin %213)
%487 = (* %486 %233)
%488 = (sin.f32 %215)
%489 = (*.f32 %488 %58)
%492 = (cos %213)
%493 = (* %492 %487)
%494 = (cos.f32 %215)
%495 = (*.f32 %494 %489)
%498 = (/ %493 u1)
%499 = (/.f32 %495 %61)
%501 = (* 2 %498)
%505 = (+ (* 1/4 %257) %501)
%506 = (*.f32 #s(literal 2 binary32) %495)
%507 = (fma.f32 #s(literal 1/4 binary32) %342 %506)
%511 = (+ (* 1/6 %250) %505)
%514 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %254 (*.f32 #s(literal 1/4 binary32) %258)))
%515 = (fma.f32 #s(literal 2 binary32) %495 %514)
%518 = (* %117 %511)
%522 = (* u1 %452)
%523 = (* -1 %522)
%527 = (fma.f32 #s(literal -1 binary32) %204 (*.f32 #s(literal -1/4 binary32) %291))
%529 = (* -1 %458)
%532 = (* -1 %469)
%538 = (* u2 %165)
%539 = (*.f32 u2 %166)
%541 = (*.f32 %61 u2)
%542 = (/.f32 %541 %169)
%545 = (*.f32 u1 u2)
%546 = (/.f32 %545 %169)
%547 = (/.f32 u2 %169)
%555 = (/.f32 (*.f32 u1 (*.f32 u2 %189)) %166)
%563 = (* 13176795/2097152 %538)
%564 = (*.f32 #s(literal 13176795/2097152 binary32) %539)
%583 = (* %165 %223)
%584 = (*.f32 %227 %166)
%586 = (*.f32 %61 %227)
%590 = (*.f32 u1 %227)
%592 = (/.f32 %227 %169)
%608 = (* u2 %288)
%609 = (*.f32 u2 %58)
%611 = (/.f32 %541 %58)
%614 = (/.f32 %545 %58)
%615 = (/.f32 u2 %58)
%623 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58)
%631 = (* 13176795/2097152 %608)
%632 = (*.f32 #s(literal 13176795/2097152 binary32) %609)
%650 = (* %201 %380)
%651 = (*.f32 %203 %381)
%656 = (/.f32 %203 %381)
%657 = (*.f32 %203 %390)
%664 = (*.f32 %203 %401)
%674 = (* u2 %650)
%675 = (*.f32 u2 %651)
%677 = (/.f32 %216 %381)
%680 = (*.f32 u2 %657)
%682 = (/.f32 (*.f32 u1 %680) %381)
%683 = (/.f32 %215 %381)
%690 = (/.f32 (*.f32 u1 (*.f32 u2 %664)) %381)
%691 = (/.f32 %680 %381)
%698 = (* 2 %674)
%715 = (* (* u1 (+ (* u1 1/3) 1/2)) u1)
%720 = (* %311 %206)
%722 = (* %311 %213)
%724 = (* u2 %206)
%725 = (/.f32 %215 %58)
%728 = (* (* %311 %724) 1/4)
%731 = (* %201 %57)
%732 = (* u2 %731)
%735 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %462 (*.f32 #s(literal 1/4 binary32) %725)))
%740 = (/.f32 (*.f32 u1 (*.f32 u2 %301)) %58)
%748 = (* %416 %416)
%750 = (* %341 1/4)
%754 = (+ (* %334 %748) %750)
%755 = (*.f32 %252 %185)
%763 = (/ %119 (+ %312 u1))
%764 = (*.f32 u1 %58)
%770 = (*.f32 #s(literal 1/4 binary32) %58)
%787 = (* 2 %732)
%788 = (*.f32 #s(literal 2 binary32) %211)
%794 = (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %462 (*.f32 #s(literal 1/2 binary32) %725)))
%803 = (* %57 %334)
%816 = (* %57 %223)
%817 = (/.f32 %586 %58)
%821 = (/.f32 %227 %58)
%824 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %590 %58) (*.f32 #s(literal 1/4 binary32) %821)))
%838 = (* 2 %201)
%839 = (* %838 u2)
%840 = (sin %839)
%841 = (* (* %165 %165) %840)
%845 = (-.f32 (fma.f32 #s(literal 1/64 binary32) %187 %183) %188)
%854 = (* %486 %492)
%855 = (* 2 %854)
%856 = (* %57 %855)
%857 = (*.f32 %494 %488)
%864 = (/.f32 %857 %58)
%880 = (* %312 %223)
%884 = (+ (* %224 %119) %880)
%885 = (*.f32 %227 %75)
%887 = (fma.f32 #s(literal 1/4 binary32) %586 %885)
%889 = (* %165 %583)
%890 = (*.f32 %227 %185)
%904 = (* %423 %165)
%905 = (*.f32 %203 %185)
%906 = (*.f32 u2 %905)
%914 = (*.f32 u1 (*.f32 u2 (*.f32 %203 %845)))
%921 = (* 2 %904)
%922 = (*.f32 #s(literal 2 binary32) %906)
%935 = (* %365 %223)
%938 = (* %380 %223)
%939 = (*.f32 %227 %381)
%944 = (/.f32 %227 %381)
%945 = (*.f32 %227 %390)
%965 = (* (sqrt (+ (log 2) %156)) %840)
%966 = (log.f32 #s(literal 2 binary32))
%968 = (sqrt.f32 (+.f32 %157 %966))
%969 = (*.f32 %252 %968)
%974 = (/.f32 %252 %968)
%975 = (pow.f32 %968 #s(literal 2 binary32))
%978 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %975)))
%979 = (*.f32 %252 %978)
%999 = (-.f32 %127 #s(literal 1 binary32))
%1003 = (log.f32 (neg.f32 %127))
%1004 = (*.f32 #s(literal -1 binary32) %1003)
%1006 = (fma.f32 #s(literal -1 binary32) %1003 %127)
%1008 = (/.f32 #s(literal 1/2 binary32) %61)
%1011 = (/.f32 #s(literal 1 binary32) %135)
%1014 = (fma.f32 #s(literal -1 binary32) %1003 (+.f32 %127 (*.f32 #s(literal 1/3 binary32) %1011)))
%1025 = (sqrt.f32 (neg.f32 %1004))
%1027 = (*.f32 u1 %1025)
%1032 = (pow.f32 %1025 #s(literal 2 binary32))
%1035 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1032)))
%1036 = (*.f32 %61 %1025)
%1038 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1035 %1036))
%1040 = (/.f32 #s(literal 1/2 binary32) %1027)
%1045 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1035 %1032)))
%1046 = (*.f32 %135 %1025)
%1052 = (+.f32 #s(literal 1/2 binary32) %127)
%1058 = (*.f32 #s(literal 1/2 binary32) %127)
%1059 = (+.f32 #s(literal 1/3 binary32) %1058)
%1067 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %127 %261))
%1070 = (* u1 %100)
%1073 = (*.f32 %135 %1059)
%1075 = (*.f32 %135 %1067)
%1077 = (*.f32 #s(literal 1/3 binary32) %127)
%1078 = (+.f32 #s(literal 1/4 binary32) %1077)
%1084 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1008 %1077))
%1095 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1008 (fma.f32 #s(literal 1/3 binary32) %127 %1011)))
%1098 = (* u1 %114)
%1100 = (pow.f32 u1 #s(literal 4 binary32))
%1109 = (sqrt.f32 %127)
%1110 = (*.f32 u1 %1109)
%1112 = (/.f32 #s(literal 1 binary32) %1109)
%1114 = (/.f32 #s(literal 1 binary32) %1110)
%1116 = (pow.f32 %1109 #s(literal 2 binary32))
%1117 = (*.f32 %61 %1116)
%1121 = (/.f32 #s(literal -1 binary32) u1)
%1123 = (+.f32 #s(literal 1 binary32) %127)
%1125 = (*.f32 #s(literal -1 binary32) (/.f32 %1123 u1))
%1128 = (/.f32 (-.f32 %1125 #s(literal 1 binary32)) u1)
%1154 = (+.f32 #s(literal 1/2 binary32) %1058)
%1156 = (*.f32 #s(literal -1 binary32) (/.f32 %1154 u1))
%1159 = (/.f32 (-.f32 %1156 #s(literal 1/2 binary32)) u1)
%1162 = (*.f32 #s(literal -1 binary32) (/.f32 %1154 %61))
%1166 = (fabs.f32 %127)
%1167 = (*.f32 #s(literal -1 binary32) %1166)
%1176 = (log.f32 %1167)
%1178 = (*.f32 u1 %1166)
%1181 = (+.f32 %1176 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1178)))
%1183 = (/.f32 #s(literal 1 binary32) %1166)
%1184 = (pow.f32 %1166 #s(literal 2 binary32))
%1185 = (/.f32 #s(literal 1 binary32) %1184)
%1187 = (-.f32 %1183 (*.f32 #s(literal 1/4 binary32) %1185))
%1190 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1187 %61) (/.f32 #s(literal 1/2 binary32) %1178))
%1191 = (+.f32 %1176 %1190)
%1198 = (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1166 #s(literal 3 binary32))) (*.f32 #s(literal 3 binary32) %1183)) (*.f32 #s(literal 3/2 binary32) %1185))
%1201 = (+.f32 %1176 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1198 %135) %1190))
%1203 = (sqrt.f32 %1025)
%1206 = (*.f32 u1 (*.f32 %1025 %1203))
%1212 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1035 %1025))
%1213 = (pow.f32 %1203 #s(literal 2 binary32))
%1215 = (/.f32 #s(literal 1 binary32) (*.f32 %1032 %1213))
%1216 = (*.f32 #s(literal 1/16 binary32) %1215)
%1217 = (-.f32 %1212 %1216)
%1218 = (*.f32 %61 %1203)
%1220 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1217 %1218))
%1222 = (/.f32 #s(literal 1/4 binary32) %1206)
%1230 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1045 %1025)) (*.f32 #s(literal -1/4 binary32) (/.f32 %1217 (*.f32 %1025 %1213))))
%1231 = (*.f32 %135 %1203)
%1237 = (sqrt.f32 %1003)
%1239 = (*.f32 u1 %1237)
%1244 = (pow.f32 %1237 #s(literal 2 binary32))
%1247 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1244)))
%1248 = (*.f32 %61 %1237)
%1249 = (/.f32 %1247 %1248)
%1252 = (/.f32 #s(literal 1/2 binary32) %1239)
%1257 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1247 %1244)))
%1258 = (*.f32 %135 %1237)
%1265 = (/.f32 #s(literal 1/4 binary32) %1110)
%1267 = (*.f32 %203 %1109)
%1268 = (*.f32 u1 %1267)
%1270 = (/.f32 %203 %1110)
%1272 = (*.f32 u2 %1267)
%1273 = (*.f32 u1 %1272)
%1281 = (+.f32 #s(literal 1 binary32) (+.f32 %127 %261))
%1284 = (/.f32 %1109 u1)
%1285 = (sqrt.f32 %1284)
%1289 = (*.f32 u1 (*.f32 %227 %1109))
%1293 = (/.f32 u1 %1109)
%1297 = (*.f32 #s(literal 1/4 binary32) %1112)
%1298 = (+.f32 %1109 %1297)
%1300 = (*.f32 u1 %1298)
%1303 = (/.f32 %252 %1109)
%1305 = (/.f32 %252 %1110)
%1309 = (/.f32 %1052 u1)
%1311 = (*.f32 #s(literal -1 binary32) %1309)
%1316 = (-.f32 %1311 #s(literal 1/3 binary32))
%1318 = (* %133 %271)
%1323 = (*.f32 %135 %1316)
%1331 = (*.f32 %203 %1237)
%1333 = (/.f32 %203 %1239)
%1336 = (*.f32 %203 %1247)
%1337 = (/.f32 %1336 %1248)
%1341 = (*.f32 %203 %1257)
%1349 = (+.f32 #s(literal 1/4 binary32) %127)
%1352 = (fma.f32 #s(literal 1/4 binary32) %1112 %1114)
%1353 = (*.f32 u1 %1352)
%1363 = (fma.f32 #s(literal 1/6 binary32) %1112 (*.f32 #s(literal 1/4 binary32) %1114))
%1366 = (+ (* %330 %311) %119)
%1367 = (/.f32 %61 %1109)
%1374 = (*.f32 %252 %1109)
%1375 = (*.f32 u1 %1374)
%1377 = (/.f32 %253 %1109)
%1379 = (*.f32 %252 %1116)
%1380 = (fma.f32 #s(literal 1/4 binary32) %252 %1379)
%1385 = (*.f32 %203 %1025)
%1387 = (/.f32 %203 %1027)
%1390 = (*.f32 %203 %1035)
%1392 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1390 %1036) %1385)
%1395 = (*.f32 %203 %1045)
%1401 = (log.f32 (*.f32 #s(literal -1 binary32) %1116))
%1403 = (log.f32 %127)
%1405 = (+.f32 %1401 (*.f32 #s(literal -2 binary32) %1403))
%1407 = (/.f32 #s(literal 1 binary32) %1117)
%1410 = (pow.f32 %1109 #s(literal 4 binary32))
%1416 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1410)) (/.f32 #s(literal 1 binary32) %1116)) %61))
%1420 = (/.f32 #s(literal 1 binary32) %1410)
%1422 = (pow.f32 %1109 #s(literal 6 binary32))
%1428 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1420 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1422)))) %1100))
%1437 = (*.f32 %1100 %1410)
%1439 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1437) %1407)
%1443 = (pow.f32 u1 #s(literal 6 binary32))
%1448 = (+.f32 %1407 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1437) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1443 %1422)))))
%1452 = (sqrt.f32 (neg.f32 %1405))
%1455 = (*.f32 %61 (*.f32 %1452 %1116))
%1460 = (*.f32 #s(literal 1/2 binary32) %1420)
%1461 = (pow.f32 %1452 #s(literal 2 binary32))
%1465 = (-.f32 %1460 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1461 %1410))))
%1466 = (*.f32 %1100 %1452)
%1469 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1465 %1466) (/.f32 #s(literal 1/2 binary32) %1455))
%1473 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1422))
%1477 = (-.f32 %1473 (*.f32 #s(literal 1/2 binary32) (/.f32 %1465 (*.f32 %1461 %1116))))
%1478 = (*.f32 %1443 %1452)
%1483 = (+.f32 #s(literal 1453635/2097152 binary32) %1176)
%1491 = (sqrt.f32 %1483)
%1494 = (*.f32 u1 (*.f32 %1166 %1491))
%1499 = (*.f32 #s(literal 1/2 binary32) %1187)
%1500 = (pow.f32 %1491 #s(literal 2 binary32))
%1504 = (-.f32 %1499 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1184 %1500))))
%1505 = (*.f32 %61 %1491)
%1508 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1504 %1505) (/.f32 #s(literal 1/4 binary32) %1494))
%1511 = (*.f32 #s(literal 1/6 binary32) %1198)
%1515 = (-.f32 %1511 (*.f32 #s(literal 1/4 binary32) (/.f32 %1504 (*.f32 %1166 %1500))))
%1516 = (*.f32 %135 %1491)
%1524 = (* %249 %124)
%1527 = (*.f32 %203 %1285)
%1534 = (*.f32 u2 (*.f32 %203 %1203))
%1536 = (/.f32 %215 %1206)
%1542 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u2 (*.f32 %203 %1217)) %1218) %1534)
%1552 = (/.f32 %203 %1109)
%1554 = (fma.f32 #s(literal 1/4 binary32) %1552 %1267)
%1556 = (*.f32 u1 %1554)
%1559 = (/.f32 %216 %1109)
%1561 = (/.f32 %215 %1109)
%1563 = (fma.f32 #s(literal 1/4 binary32) %1561 %1272)
%1565 = (*.f32 u1 %1563)
%1569 = (*.f32 u1 %1380)
%1571 = (/.f32 %1569 %1109)
%1573 = (*.f32 %488 %1109)
%1575 = (*.f32 %494 %1573)
%1577 = (/.f32 %1575 u1)
%1579 = (*.f32 #s(literal 2 binary32) %1577)
%1583 = (/.f32 (fma.f32 #s(literal 1/4 binary32) %1303 (*.f32 #s(literal 2 binary32) %1575)) u1)
%1585 = (*.f32 #s(literal 1/6 binary32) %1303)
%1587 = (fma.f32 #s(literal 1/4 binary32) %1305 %1579)
%1588 = (fma.f32 #s(literal 1/6 binary32) %1303 %1587)
%1590 = (/.f32 %339 %1109)
%1601 = (*.f32 u2 %1203)
%1603 = (/.f32 u2 %1206)
%1607 = (/.f32 (*.f32 u2 %1217) %1218)
%1608 = (fma.f32 #s(literal 1/2 binary32) %1607 %1601)
%1612 = (/.f32 (*.f32 u2 %1230) %1231)
%1616 = (*.f32 #s(literal 13176795/2097152 binary32) %1601)
%1621 = (fma.f32 #s(literal 13176795/4194304 binary32) %1607 %1616)
%1627 = (*.f32 %227 %1203)
%1629 = (/.f32 %227 %1206)
%1634 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %1217) %1218) %1627)
%1642 = (*.f32 u2 %1237)
%1644 = (/.f32 u2 %1239)
%1648 = (/.f32 (*.f32 u2 %1247) %1248)
%1653 = (/.f32 (*.f32 u2 %1257) %1258)
%1658 = (*.f32 #s(literal 13176795/2097152 binary32) %1642)
%1670 = (*.f32 %203 %1491)
%1672 = (/.f32 %203 %1494)
%1675 = (*.f32 %203 %1504)
%1677 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1675 %1505) %1670)
%1680 = (*.f32 %203 %1515)
%1685 = (*.f32 u2 %1670)
%1687 = (/.f32 %215 %1494)
%1691 = (/.f32 (*.f32 u2 %1675) %1505)
%1692 = (fma.f32 #s(literal 1/2 binary32) %1691 %1685)
%1696 = (/.f32 (*.f32 u2 %1680) %1516)
%1700 = (*.f32 #s(literal 2 binary32) %1685)
%1711 = (/.f32 %294 %1109)
%1713 = (/.f32 %215 %1110)
%1717 = (*.f32 u2 %1385)
%1719 = (/.f32 %215 %1027)
%1723 = (/.f32 (*.f32 u2 %1390) %1036)
%1724 = (fma.f32 #s(literal 1/2 binary32) %1723 %1717)
%1728 = (/.f32 (*.f32 u2 %1395) %1046)
%1732 = (pow.f32 %1285 #s(literal 2 binary32))
%1737 = (*.f32 %252 %1732)
%1746 = (*.f32 #s(literal 4 binary32) %1109)
%1748 = (/.f32 (fma.f32 #s(literal -16 binary32) %1284 %1746) u1)
%1751 = (/.f32 %1109 %61)
%1755 = (*.f32 #s(literal 16 binary32) %1284)
%1767 = (*.f32 #s(literal 2 binary32) %1717)
%1771 = (fma.f32 #s(literal 2 binary32) %1717 %1723)
%1777 = (*.f32 %252 %1025)
%1779 = (/.f32 %252 %1027)
%1784 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %252 %1035) %1036) %1777)
%1788 = (/.f32 (*.f32 %252 %1045) %1046)
%1792 = (*.f32 %227 %1025)
%1794 = (/.f32 %227 %1027)
%1799 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %1035) %1036) %1792)
%1803 = (/.f32 (*.f32 %227 %1045) %1046)
%1808 = (+ (* 1/4 %341) %335)
%1810 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1303 %1374))
%1812 = (*.f32 %252 %1213)
%1817 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %1215 %1212) %1216)
%1820 = (fma.f32 %252 %1213 (/.f32 (*.f32 %252 %1817) %61))
%1826 = (* u2 %289)
%1827 = (*.f32 u2 %1331)
%1829 = (/.f32 %215 %1239)
%1833 = (/.f32 (*.f32 u2 %1336) %1248)
%1838 = (/.f32 (*.f32 u2 %1341) %1258)
%1843 = (* 2 %1826)
%1844 = (*.f32 #s(literal 2 binary32) %1827)
%1856 = (*.f32 %494 (*.f32 %488 %1025))
%1857 = (*.f32 #s(literal 2 binary32) %1856)
%1859 = (/.f32 %857 %1027)
%1865 = (fma.f32 #s(literal 2 binary32) %1856 (/.f32 (*.f32 %494 (*.f32 %488 %1035)) %1036))
%1875 = (fma.f32 #s(literal 1/4 binary32) %227 (*.f32 %227 %1116))
%1878 = (/ %884 %119)
%1880 = (/.f32 (*.f32 u1 %1875) %1109)
%1882 = (* u2 %57)
%1883 = (*.f32 u2 %1025)
%1885 = (/.f32 u2 %1027)
%1889 = (/.f32 (*.f32 u2 %1035) %1036)
%1890 = (fma.f32 #s(literal 1/2 binary32) %1889 %1883)
%1894 = (/.f32 (*.f32 u2 %1045) %1046)
%1898 = (* 13176795/2097152 %1882)
%1899 = (*.f32 #s(literal 13176795/2097152 binary32) %1883)
%1903 = (fma.f32 #s(literal 13176795/4194304 binary32) %1889 %1899)
%1909 = (*.f32 %227 %1213)
%1915 = (fma.f32 %227 %1213 (/.f32 (*.f32 %227 %1817) %61))
%1921 = (* %288 %840)
%1922 = (*.f32 %252 %1237)
%1924 = (/.f32 %252 %1239)
%1928 = (/.f32 (*.f32 %252 %1247) %1248)
%1938 = (*.f32 %203 %1213)
%1939 = (*.f32 u2 %1938)
%1945 = (/.f32 (*.f32 u2 (*.f32 %203 %1817)) %61)
%1946 = (fma.f32 u2 %1938 %1945)
%1952 = (*.f32 #s(literal 2 binary32) %1939)
%1957 = (fma.f32 #s(literal 2 binary32) %1939 (*.f32 #s(literal 2 binary32) %1945))
%1963 = (*.f32 %227 %1452)
%1965 = (/.f32 %227 %1455)
%1970 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %1465) %1466) %1963)
%1978 = (*.f32 %227 %1491)
%1980 = (/.f32 %227 %1494)
%1985 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %1504) %1505) %1978)
%1994 = (sqrt.f32 (+.f32 %966 %1176))
%1995 = (*.f32 %252 %1994)
%1999 = (/.f32 %252 (*.f32 u1 (*.f32 %1166 %1994)))
%2002 = (pow.f32 %1994 #s(literal 2 binary32))
%2006 = (-.f32 %1499 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1184 %2002))))
%2010 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %252 %2006) (*.f32 %61 %1994)) %1995)
%2027 = (log.f32 %1121)
%2028 = (*.f32 #s(literal -1 binary32) %2027)
%2047 = (+.f32 %1008 %127)
%2055 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1077) u1)) #s(literal 1 binary32)) u1))
%2059 = (sqrt.f32 (neg.f32 %2028))
%2061 = (*.f32 u1 %2059)
%2066 = (pow.f32 %2059 #s(literal 2 binary32))
%2069 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2066)))
%2073 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2059))
%2081 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2069 %2066)))
%2084 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2069 %2059))
%2133 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1008 %1058)) u1))
%2140 = (fabs.f32 %1121)
%2148 = (log.f32 %2140)
%2152 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2140)))
%2155 = (/.f32 #s(literal 1 binary32) %2140)
%2156 = (pow.f32 %2140 #s(literal 2 binary32))
%2157 = (/.f32 #s(literal 1 binary32) %2156)
%2159 = (+.f32 %2155 (*.f32 #s(literal 1/4 binary32) %2157))
%2161 = (*.f32 #s(literal 1/2 binary32) %2155)
%2165 = (+.f32 %2148 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2159 u1) %2161) u1)))
%2169 = (/.f32 #s(literal 1 binary32) (pow.f32 %2140 #s(literal 3 binary32)))
%2172 = (fma.f32 #s(literal 3/2 binary32) %2157 (fma.f32 #s(literal 3 binary32) %2155 (*.f32 #s(literal 1/4 binary32) %2169)))
%2182 = (sqrt.f32 %2059)
%2184 = (*.f32 %2059 %2182)
%2185 = (*.f32 u1 %2184)
%2190 = (pow.f32 %2182 #s(literal 2 binary32))
%2192 = (/.f32 #s(literal 1 binary32) (*.f32 %2066 %2190))
%2193 = (*.f32 #s(literal 1/16 binary32) %2192)
%2194 = (-.f32 %2084 %2193)
%2195 = (*.f32 u1 %2182)
%2199 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2184))
%2210 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2081 %2059)) (*.f32 #s(literal -1/4 binary32) (/.f32 %2194 (*.f32 %2059 %2190))))
%2222 = (sqrt.f32 %2027)
%2224 = (*.f32 u1 %2222)
%2229 = (pow.f32 %2222 #s(literal 2 binary32))
%2232 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2229)))
%2236 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2222))
%2244 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2232 %2229)))
%2265 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1284))
%2273 = (*.f32 %203 %2222)
%2278 = (/.f32 %203 %2222)
%2279 = (*.f32 %203 %2232)
%2286 = (*.f32 %203 %2244)
%2300 = (*.f32 #s(literal -1 binary32) %1109)
%2318 = (*.f32 %203 %2059)
%2323 = (/.f32 %203 %2059)
%2324 = (*.f32 %203 %2069)
%2331 = (*.f32 %203 %2081)
%2343 = (+.f32 %1401 (*.f32 #s(literal -2 binary32) %2027))
%2363 = (sqrt.f32 (neg.f32 %2343))
%2366 = (*.f32 %61 (*.f32 %2363 %1116))
%2371 = (pow.f32 %2363 #s(literal 2 binary32))
%2375 = (-.f32 %1460 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2371 %1410))))
%2376 = (*.f32 %1100 %2363)
%2379 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2375 %2376) (/.f32 #s(literal 1/2 binary32) %2366))
%2385 = (-.f32 %1473 (*.f32 #s(literal 1/2 binary32) (/.f32 %2375 (*.f32 %2371 %1116))))
%2386 = (*.f32 %1443 %2363)
%2391 = (+.f32 #s(literal 1453635/2097152 binary32) %2148)
%2399 = (fma.f32 #s(literal 1/4 binary32) %2169 (fma.f32 #s(literal 3 binary32) %2155 (*.f32 #s(literal 3/2 binary32) %2157)))
%2410 = (sqrt.f32 %2391)
%2412 = (*.f32 %2140 %2410)
%2413 = (*.f32 u1 %2412)
%2418 = (*.f32 #s(literal -1/2 binary32) %2159)
%2419 = (pow.f32 %2410 #s(literal 2 binary32))
%2423 = (-.f32 %2418 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2156 %2419))))
%2424 = (*.f32 u1 %2410)
%2427 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2412))
%2436 = (*.f32 #s(literal 1/4 binary32) (/.f32 %2423 (*.f32 %2140 %2419)))
%2437 = (-.f32 (*.f32 #s(literal 1/6 binary32) %2172) %2436)
%2452 = (*.f32 %203 %2265)
%2461 = (*.f32 u2 (*.f32 %203 %2182))
%2467 = (*.f32 u2 (*.f32 %203 %2194))
%2470 = (*.f32 #s(literal -1/4 binary32) (/.f32 %215 %2184))
%2486 = (/ %348 %119)
%2491 = (/.f32 (fma.f32 #s(literal -2 binary32) %1575 (*.f32 #s(literal -1/4 binary32) %1303)) u1)
%2494 = (fma.f32 #s(literal -1 binary32) %2491 %1585)
%2506 = (+ (* (* %119 2) %854) (* %311 (/ (+ (* (* %334 1/6) u1) (* %334 1/4)) %119)))
%2513 = (*.f32 u2 %2182)
%2515 = (/.f32 u2 %2185)
%2518 = (*.f32 u2 %2194)
%2519 = (/.f32 %2518 %2195)
%2520 = (/.f32 u2 %2184)
%2521 = (*.f32 #s(literal -1/4 binary32) %2520)
%2527 = (/.f32 (*.f32 u2 %2210) %2195)
%2528 = (/.f32 %2518 %2182)
%2536 = (*.f32 #s(literal 13176795/2097152 binary32) %2513)
%2553 = (*.f32 %227 %2182)
%2558 = (*.f32 %227 %2194)
%2561 = (*.f32 #s(literal -1/4 binary32) (/.f32 %227 %2184))
%2576 = (*.f32 u2 %2222)
%2578 = (/.f32 u2 %2224)
%2581 = (/.f32 u2 %2222)
%2582 = (*.f32 u2 %2232)
%2583 = (/.f32 %2582 %2224)
%2590 = (/.f32 (*.f32 u2 %2244) %2224)
%2591 = (/.f32 %2582 %2222)
%2600 = (*.f32 #s(literal 13176795/2097152 binary32) %2576)
%2617 = (*.f32 %203 %2410)
%2622 = (*.f32 %203 %2423)
%2625 = (*.f32 #s(literal 1/4 binary32) (/.f32 %203 %2412))
%2630 = (*.f32 #s(literal 1/6 binary32) %2399)
%2631 = (-.f32 %2630 %2436)
%2632 = (*.f32 %203 %2631)
%2642 = (*.f32 u2 %2617)
%2644 = (/.f32 %215 %2413)
%2647 = (*.f32 u2 %2622)
%2648 = (/.f32 %2647 %2424)
%2649 = (/.f32 %215 %2412)
%2650 = (*.f32 #s(literal 1/4 binary32) %2649)
%2658 = (/.f32 %2647 %2410)
%2666 = (*.f32 #s(literal 2 binary32) %2642)
%2670 = (*.f32 #s(literal 1/2 binary32) %2649)
%2689 = (*.f32 u2 %2318)
%2691 = (/.f32 %215 %2061)
%2694 = (/.f32 %215 %2059)
%2695 = (*.f32 u2 %2324)
%2696 = (/.f32 %2695 %2061)
%2703 = (/.f32 (*.f32 u2 %2331) %2061)
%2704 = (/.f32 %2695 %2059)
%2708 = (*.f32 #s(literal -1/2 binary32) %2694)
%2713 = (pow.f32 %2265 #s(literal 2 binary32))
%2718 = (*.f32 %252 %2713)
%2737 = (*.f32 #s(literal -16 binary32) %1109)
%2755 = (*.f32 #s(literal 2 binary32) %2689)
%2771 = (*.f32 %252 %2059)
%2773 = (/.f32 %252 %2061)
%2776 = (/.f32 %252 %2059)
%2777 = (*.f32 %252 %2069)
%2785 = (/.f32 (*.f32 %252 %2081) %2061)
%2790 = (*.f32 #s(literal -1/2 binary32) %2776)
%2795 = (*.f32 %227 %2059)
%2797 = (/.f32 %227 %2061)
%2800 = (/.f32 %227 %2059)
%2801 = (*.f32 %227 %2069)
%2809 = (/.f32 (*.f32 %227 %2081) %2061)
%2814 = (*.f32 #s(literal -1/2 binary32) %2800)
%2821 = (*.f32 %252 %2190)
%2826 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %2192 %2084) %2193)
%2827 = (*.f32 %252 %2826)
%2839 = (*.f32 u2 %2273)
%2841 = (/.f32 %215 %2224)
%2844 = (/.f32 %215 %2222)
%2845 = (*.f32 u2 %2279)
%2846 = (/.f32 %2845 %2224)
%2853 = (/.f32 (*.f32 u2 %2286) %2224)
%2854 = (/.f32 %2845 %2222)
%2863 = (*.f32 #s(literal 2 binary32) %2839)
%2880 = (*.f32 %494 (*.f32 %488 %2059))
%2881 = (*.f32 #s(literal 2 binary32) %2880)
%2886 = (/.f32 %857 %2059)
%2888 = (*.f32 %494 (*.f32 %488 %2069))
%2908 = (*.f32 u2 %2059)
%2910 = (/.f32 u2 %2061)
%2913 = (/.f32 u2 %2059)
%2914 = (*.f32 u2 %2069)
%2915 = (/.f32 %2914 %2061)
%2922 = (/.f32 (*.f32 u2 %2081) %2061)
%2923 = (/.f32 %2914 %2059)
%2932 = (*.f32 #s(literal 13176795/2097152 binary32) %2908)
%2949 = (*.f32 %227 %2190)
%2953 = (*.f32 %227 %2826)
%2965 = (*.f32 %252 %2222)
%2970 = (/.f32 %252 %2222)
%2971 = (*.f32 %252 %2232)
%2990 = (*.f32 u2 (*.f32 %203 %2190))
%2995 = (*.f32 u2 (*.f32 %203 %2826))
%2996 = (/.f32 %2995 u1)
%3007 = (*.f32 #s(literal 2 binary32) %2990)
%3023 = (*.f32 %227 %2363)
%3025 = (/.f32 %227 %2366)
%3030 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %2375) %2376) %3023)
%3038 = (*.f32 %227 %2410)
%3043 = (*.f32 %227 %2423)
%3046 = (*.f32 #s(literal 1/4 binary32) (/.f32 %227 %2412))
%3062 = (sqrt.f32 (+.f32 %966 %2148))
%3063 = (*.f32 %252 %3062)
%3065 = (*.f32 %2140 %3062)
%3070 = (pow.f32 %3062 #s(literal 2 binary32))
%3074 = (-.f32 %2418 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2156 %3070))))
%3075 = (*.f32 %252 %3074)
%3076 = (*.f32 u1 %3062)
%3079 = (*.f32 #s(literal 1/4 binary32) (/.f32 %252 %3065))
%3101 = (pow.f32 u2 #s(literal 2 binary32))
%3102 = (pow.f32 %203 #s(literal 3 binary32))
%3103 = (*.f32 %3101 %3102)
%3104 = (*.f32 #s(literal 2 binary32) %203)
%3105 = (fma.f32 #s(literal -4/3 binary32) %3103 %3104)
%3110 = (pow.f32 %203 #s(literal 5 binary32))
%3111 = (*.f32 %3101 %3110)
%3120 = (pow.f32 %203 #s(literal 7 binary32))
%3121 = (*.f32 %3101 %3120)
%3131 = (pow u2 2)
%3156 = (pow.f32 %203 #s(literal 2 binary32))
%3157 = (*.f32 %3101 %3156)
%3162 = (pow.f32 %203 #s(literal 4 binary32))
%3180 = (fma.f32 #s(literal -1/2 binary32) %3102 (*.f32 #s(literal -1/6 binary32) %3102))
%3181 = (*.f32 %3101 %3180)
%3187 = (fma.f32 #s(literal 1/120 binary32) %3110 (fma.f32 #s(literal 1/24 binary32) %3110 (*.f32 #s(literal 1/12 binary32) %3110)))
%3188 = (*.f32 %3101 %3187)
%3201 = (*.f32 %3101 (fma.f32 #s(literal -1/144 binary32) %3120 (fma.f32 #s(literal -1/240 binary32) %3120 (fma.f32 #s(literal -1/720 binary32) %3120 (*.f32 #s(literal -1/5040 binary32) %3120)))))
%3232 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3101)
%3233 = (+.f32 #s(literal 13176795/2097152 binary32) %3232)
%3237 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3101)
%3239 = (-.f32 %3237 #s(literal 762619864465648886625/18446744073709551616 binary32))
%3240 = (*.f32 %3101 %3239)
%3241 = (+.f32 #s(literal 13176795/2097152 binary32) %3240)
%3253 = (*.f32 %3101 %58)
%3264 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %58)
%3279 = (/.f32 %3102 %1109)
%3288 = (/.f32 %3110 %1109)
%3304 = (/.f32 %3102 %1110)
%3313 = (/.f32 %3110 %1110)
%3323 = (* 26482421150709471190661161091833125/324518553658426726783156020576256 %3131)
%3326 = (- %3323 762619864465648886625/18446744073709551616)
%3329 = (* %3131 %3326)
%3332 = (+ 13176795/2097152 %3329)
%3337 = (pow u2 5)
%3338 = (pow.f32 u2 #s(literal 5 binary32))
%3340 = (*.f32 %3102 %58)
%3342 = (*.f32 #s(literal 2 binary32) %204)
%3346 = (*.f32 %3110 %58)
%3354 = (*.f32 %3120 %58)
%3356 = (*.f32 #s(literal 4/15 binary32) %3346)
%3364 = (*.f32 %61 %3103)
%3369 = (*.f32 %61 %3102)
%3370 = (*.f32 %61 %3111)
%3377 = (*.f32 %61 %3121)
%3378 = (*.f32 %61 %3110)
%3389 = (/.f32 %3364 %58)
%3394 = (/.f32 %3369 %58)
%3395 = (/.f32 %3370 %58)
%3402 = (/.f32 %3377 %58)
%3403 = (/.f32 %3378 %58)
%3434 = (*.f32 %203 %75)
%3435 = (*.f32 #s(literal 2 binary32) %3434)
%3437 = (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %290 %3435))
%3439 = (*.f32 %3102 %75)
%3447 = (*.f32 %3110 %75)
%3448 = (*.f32 #s(literal 4/15 binary32) %3447)
%3458 = (*.f32 %3120 %75)
%3459 = (*.f32 %61 %3120)
%3473 = (* u2 u2)
%3474 = (* %201 %201)
%3475 = (* %3474 %201)
%3476 = (* %3473 %3475)
%3478 = (* %3475 u2)
%3484 = (* (* %3474 (* %201 -4/3)) %3473)
%3485 = (+ %3484 %201)
%3487 = (*.f32 #s(literal -4/3 binary32) %3103)
%3488 = (+.f32 %203 %3487)
%3490 = (+ %3485 %201)
%3493 = (* -4/3 u2)
%3496 = (* %3493 u2)
%3503 = (* %3496 %3478)
%3504 = (pow.f32 u2 #s(literal 3 binary32))
%3508 = (+ %3503 %213)
%3512 = (* %3131 16256219/524288)
%3517 = (+ (* -4/3 %3512) %838)
%3519 = (fma.f32 #s(literal -16256219/393216 binary32) %3101 %3104)
%3521 = (* u2 %3517)
%3546 = (-.f32 #s(literal 1 binary32) u1)
%3549 = (sqrt.f32 (neg.f32 (log.f32 %3546)))
%3550 = (sqrt.f32 %3549)
%3554 = (*.f32 u2 %1554)
%3556 = (*.f32 u1 %3554)
%3558 = (*.f32 %203 %1116)
%3562 = (*.f32 %3102 %1116)
%3564 = (*.f32 #s(literal 2 binary32) %3558)
%3568 = (*.f32 %3110 %1116)
%3576 = (*.f32 %3120 %1116)
%3578 = (*.f32 #s(literal 4/15 binary32) %3568)
%3586 = (fma.f32 #s(literal 1/2 binary32) %203 %3564)
%3587 = (*.f32 u2 %3586)
%3590 = (fma.f32 #s(literal -4/3 binary32) %3562 (*.f32 #s(literal -1/3 binary32) %3102))
%3591 = (*.f32 %3101 %3590)
%3596 = (fma.f32 #s(literal 1/15 binary32) %3110 %3578)
%3597 = (*.f32 %3101 %3596)
%3607 = (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) %3576 (*.f32 #s(literal -2/315 binary32) %3120)))
%3618 = (*.f32 u1 %3587)
%3620 = (*.f32 u1 %3586)
%3624 = (*.f32 u1 %3590)
%3630 = (*.f32 u1 %3596)
%3642 = (/.f32 %3620 %1109)
%3648 = (/.f32 %3624 %1109)
%3663 = (*.f32 #s(literal -1/3 binary32) %3394)
%3680 = (*.f32 #s(literal -2/315 binary32) (/.f32 %3459 %58))
%3693 = (*.f32 %3102 %1109)
%3698 = (*.f32 %3110 %1109)
%3706 = (*.f32 %3120 %1109)
%3747 = (/.f32 %1272 u1)
%3749 = (/.f32 %3693 u1)
%3751 = (fma.f32 #s(literal -1/2 binary32) %3749 (*.f32 #s(literal -1/6 binary32) %3749))
%3752 = (/.f32 %1267 u1)
%3756 = (/.f32 %3698 u1)
%3759 = (fma.f32 #s(literal 1/120 binary32) %3756 (fma.f32 #s(literal 1/24 binary32) %3756 (*.f32 #s(literal 1/12 binary32) %3756)))
%3760 = (*.f32 %3101 %3759)
%3766 = (/.f32 %3706 u1)
%3770 = (fma.f32 #s(literal -1/144 binary32) %3766 (fma.f32 #s(literal -1/240 binary32) %3766 (fma.f32 #s(literal -1/720 binary32) %3766 (*.f32 #s(literal -1/5040 binary32) %3766))))
%3771 = (*.f32 %3101 %3770)
%3784 = (*.f32 #s(literal 2 binary32) %3752)
%3788 = (*.f32 #s(literal 2 binary32) %3751)
%3794 = (*.f32 #s(literal 2 binary32) %3759)
%3802 = (fma.f32 #s(literal 1/2 binary32) %1270 %3784)
%3811 = (fma.f32 #s(literal 1/15 binary32) %3313 %3794)
%3820 = (/.f32 %3120 %1110)
%3821 = (*.f32 #s(literal 2 binary32) %3770)
%3834 = (fma.f32 #s(literal 1/3 binary32) %1552 %3802)
%3835 = (*.f32 u2 %3834)
%3839 = (fma.f32 #s(literal -1/3 binary32) %3304 (fma.f32 #s(literal -2/9 binary32) %3279 %3788))
%3840 = (*.f32 %3101 %3839)
%3847 = (fma.f32 #s(literal 2/45 binary32) %3288 %3811)
%3848 = (*.f32 %3101 %3847)
%3862 = (*.f32 %3101 (fma.f32 #s(literal -2/315 binary32) %3820 (fma.f32 #s(literal -4/945 binary32) (/.f32 %3120 %1109) %3821)))
%3899 = (/.f32 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %294 (*.f32 #s(literal 1/2 binary32) %203))) %58)
%3904 = (fma.f32 #s(literal -1/2 binary32) %3340 (*.f32 #s(literal -1/6 binary32) %3340))
%3909 = (/.f32 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %3102 (*.f32 #s(literal -2/9 binary32) (*.f32 u1 %3102)))) %58)
%3917 = (fma.f32 #s(literal 1/120 binary32) %3346 (fma.f32 #s(literal 1/24 binary32) %3346 (*.f32 #s(literal 1/12 binary32) %3346)))
%3922 = (/.f32 (*.f32 %61 (fma.f32 #s(literal 2/45 binary32) (*.f32 u1 %3110) (*.f32 #s(literal 1/15 binary32) %3110))) %58)
%3953 = (+ (* 1/4 (/ (* %117 %213) %119)) %210)
%3956 = (*.f32 u2 %3550)
%3960 = (*.f32 %3101 %3550)
%3981 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %3546)))
%3982 = (*.f32 u2 %3981)
%3988 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %3546)))
%3990 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %3988))
%3992 = (*.f32 u2 (*.f32 %203 %3990))
%3999 = (*.f32 %203 %3549)
%4000 = (*.f32 u2 %3999)
%4026 = (*.f32 %3102 %185)
%4033 = (*.f32 %3110 %185)
%4061 = (* u2 (* %3473 (+ (* %3473 26482421150709471190661161091833125/324518553658426726783156020576256) -762619864465648886625/18446744073709551616)))
%4066 = (/ %332 %3473)
%4067 = (/.f32 %203 %3101)
%4068 = (*.f32 #s(literal 2 binary32) %4067)
%4071 = (+ (* -4/3 %3475) %4066)
%4076 = (*.f32 %3102 %3549)
%4082 = (*.f32 %3110 %3549)
%4090 = (*.f32 %3120 %3549)
%4100 = (*.f32 u2 %3549)
%4103 = (*.f32 %3101 %3549)
%4125 = (pow.f32 %3550 #s(literal 2 binary32))
%4126 = (*.f32 %203 %4125)
%4127 = (*.f32 u2 %4126)
%4130 = (*.f32 %3102 %4125)
%4136 = (*.f32 %3110 %4125)
%4154 = (*.f32 %203 %3981)
%4155 = (*.f32 u2 %4154)
%4160 = (fma.f32 #s(literal -1/2 binary32) %4076 (*.f32 #s(literal -1/6 binary32) %4076))
%4168 = (fma.f32 #s(literal 1/120 binary32) %4082 (fma.f32 #s(literal 1/24 binary32) %4082 (*.f32 #s(literal 1/12 binary32) %4082)))
%4192 = (*.f32 %61 %3101)
%4215 = (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %61 (*.f32 #s(literal 13176795/2097152 binary32) %75)))
%4282 = (*.f32 %3101 %4125)
%4301 = (*.f32 %3102 %3981)
%4307 = (*.f32 %3110 %3981)
%4329 = (*.f32 %3101 %367)
%4351 = (*.f32 %3101 %3990)
%4374 = (sqrt.f32 (+.f32 %966 %3988))
%4375 = (*.f32 %203 %4374)
%4379 = (*.f32 %3102 %4374)
%4385 = (*.f32 %3110 %4374)
%4405 = (+ (* -10837479/262144 %3473) %201)
%4407 = (*.f32 #s(literal -10837479/262144 binary32) %3101)
%4410 = (+ %4405 %201)
%4411 = (fma.f32 #s(literal -10837479/262144 binary32) %3101 %3104)
%4413 = (* u2 %4410)
%4424 = (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) (/.f32 #s(literal 1 binary32) %3101))
%4425 = (-.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4424)
%4428 = (pow.f32 u2 #s(literal 4 binary32))
%4434 = (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (/.f32 #s(literal 13176795/2097152 binary32) %4428))
%4435 = (-.f32 %4434 %4424)
%4438 = (* u2 %3332)
%4443 = (fma.f32 #s(literal -4/3 binary32) %3102 %4067)
%4446 = (fma.f32 #s(literal -4/3 binary32) %3102 %4068)
%4451 = (* u2 (+ (* -4/3 %3476) %332))
%4459 = (-.f32 %4068 #s(literal 16256219/393216 binary32))
%4505 = (-.f32 %4068 #s(literal 10837479/262144 binary32))
%4521 = (*.f32 #s(literal 4/3 binary32) %3102)
%4530 = (*.f32 #s(literal -2 binary32) %4067)
%4537 = (*.f32 u2 (fma.f32 #s(literal -1 binary32) %1267 (*.f32 #s(literal -1/4 binary32) %1552)))
%4540 = (*.f32 u1 %4537)
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 (*.f32 u1 %16))
(approx %12 (*.f32 u1 %24))
(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 %40)
(approx %37 %46)
(approx %37 (*.f32 u1 %54))
(approx %57 %58)
(approx %57 %64)
(approx %57 (+.f32 %58 (*.f32 %61 %70)))
(approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) (*.f32 #s(literal 1/6 binary32) %68)) %69))))
(approx %88 %38)
(approx %90 %39)
(approx %93 %42)
(approx %95 #s(literal 1/2 binary32))
(approx %95 %43)
(approx %98 %44)
(approx %100 %45)
(approx %103 %49)
(approx %105 #s(literal 1/3 binary32))
(approx %105 %50)
(approx %108 %51)
(approx %110 %52)
(approx %112 %53)
(approx %114 %54)
(approx %117 %61)
(approx %120 %67)
(approx %122 %68)
(approx %124 %75)
(approx %126 %127)
(approx %129 (/.f32 %10 u1))
(approx %133 %135)
(approx %137 %138)
(approx %137 %141)
(approx %137 (+.f32 #s(literal 1 binary32) (*.f32 u1 %141)))
(approx %146 %147)
(approx %146 %150)
(approx %146 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %150)))
(approx %156 %157)
(approx %156 %159)
(approx %156 %161)
(approx %156 %163)
(approx %165 %166)
(approx %165 (+.f32 %166 (*.f32 #s(literal 1/8 binary32) (/.f32 %61 %169))))
(approx %165 (+.f32 %166 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 u1 %169) %177))))
(approx %165 (+.f32 %166 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %189) %166) (*.f32 #s(literal 1/12 binary32) %176)) %177))))
(approx %198 (/.f32 #s(literal 1/4 binary32) %58))
(approx %202 %204)
(approx %206 %207)
(approx %210 %211)
(approx %214 %216)
(approx %219 %140)
(approx %224 %228)
(approx %230 (/.f32 %39 u1))
(approx %233 (/.f32 %58 u1))
(approx %236 %62)
(approx %239 (*.f32 #s(literal 1/4 binary32) %67))
(approx %242 (/.f32 %64 u1))
(approx %245 (/.f32 %75 %61))
(approx %250 %254)
(approx %257 %258)
(approx %260 %261)
(approx %260 (/.f32 %39 %61))
(approx %266 (/.f32 #s(literal -1 binary32) %61))
(approx %266 (/.f32 %16 %61))
(approx %271 (/.f32 %24 %61))
(approx %275 %276)
(approx %279 %63)
(approx %282 (*.f32 #s(literal -1 binary32) %58))
(approx %282 (fma.f32 #s(literal -1 binary32) %58 %276))
(approx %289 %292)
(approx %289 (fma.f32 %203 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %295 (*.f32 #s(literal 1/4 binary32) %207)))))
(approx %289 (fma.f32 %203 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %207 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %207 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %301) %58))))))))
(approx %312 (*.f32 #s(literal 1/4 binary32) %61))
(approx %315 (*.f32 u1 %316))
(approx %319 (*.f32 u1 %320))
(approx %325 #s(literal 1/4 binary32))
(approx %325 (+.f32 #s(literal 1/4 binary32) %327))
(approx %330 %70)
(approx %335 %336)
(approx %338 %339)
(approx %341 %342)
(approx %344 (*.f32 #s(literal 1/4 binary32) %339))
(approx %348 %349)
(approx %348 %351)
(approx %354 %355)
(approx %358 %360)
(approx %362 (*.f32 #s(literal -1 binary32) %360))
(approx %365 %367)
(approx %370 %372)
(approx %370 (+.f32 #s(literal 1453635/2097152 binary32) %159))
(approx %370 (+.f32 #s(literal 1453635/2097152 binary32) %161))
(approx %370 (+.f32 #s(literal 1453635/2097152 binary32) %163))
(approx %380 %381)
(approx %380 (+.f32 %381 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %381))))
(approx %380 (+.f32 %381 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %390) %381) %394))))
(approx %380 (+.f32 %381 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %401) %381) (*.f32 #s(literal 1/2 binary32) (/.f32 %390 %381))) %394))))
(approx %411 %316)
(approx %414 %320)
(approx %417 %418)
(approx %420 %421)
(approx %423 (fma.f32 #s(literal 1/8 binary32) (/.f32 %424 %169) %421))
(approx %423 (fma.f32 u2 %418 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 %216 %169) (*.f32 #s(literal 1/8 binary32) %429)))))
(approx %423 (fma.f32 u2 %418 (*.f32 %61 (fma.f32 #s(literal 1/8 binary32) %429 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %429 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 u2 (*.f32 %203 %189))) %166))))))))
(approx %446 (/.f32 %204 u1))
(approx %449 %295)
(approx %452 (/.f32 %292 u1))
(approx %455 (/.f32 %211 u1))
(approx %458 %459)
(approx %461 %462)
(approx %465 (/.f32 %466 u1))
(approx %469 %466)
(approx %471 (/.f32 %349 %61))
(approx %475 (/.f32 %351 %61))
(approx %478 (/.f32 %349 u1))
(approx %478 (/.f32 %351 u1))
(approx %483 (fma.f32 #s(literal 1/4 binary32) %342 %336))
(approx %487 (/.f32 %489 u1))
(approx %493 (/.f32 %495 u1))
(approx %498 %499)
(approx %501 (*.f32 #s(literal 2 binary32) %499))
(approx %505 (/.f32 %507 %61))
(approx %511 (/.f32 %515 %61))
(approx %518 %506)
(approx %518 %507)
(approx %518 %515)
(approx %523 (*.f32 #s(literal -1 binary32) %204))
(approx %523 %527)
(approx %529 (*.f32 #s(literal -1 binary32) %459))
(approx %532 (*.f32 #s(literal -1 binary32) %211))
(approx %532 (fma.f32 #s(literal -1 binary32) %211 (*.f32 #s(literal -1/4 binary32) %459)))
(approx %538 %539)
(approx %538 (fma.f32 #s(literal 1/8 binary32) %542 %539))
(approx %538 (fma.f32 u2 %166 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) %546 (*.f32 #s(literal 1/8 binary32) %547)))))
(approx %538 (fma.f32 u2 %166 (*.f32 %61 (fma.f32 #s(literal 1/8 binary32) %547 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %547 (*.f32 #s(literal 1/2 binary32) %555)))))))
(approx %563 %564)
(approx %563 (fma.f32 #s(literal 13176795/16777216 binary32) %542 %564))
(approx %563 (fma.f32 #s(literal 13176795/2097152 binary32) %539 (*.f32 %61 (fma.f32 #s(literal 4392265/8388608 binary32) %546 (*.f32 #s(literal 13176795/16777216 binary32) %547)))))
(approx %563 (fma.f32 #s(literal 13176795/2097152 binary32) %539 (*.f32 %61 (fma.f32 #s(literal 13176795/16777216 binary32) %547 (*.f32 u1 (fma.f32 #s(literal 4392265/8388608 binary32) %547 (*.f32 #s(literal 13176795/4194304 binary32) %555)))))))
(approx %583 %584)
(approx %583 (fma.f32 #s(literal 1/8 binary32) (/.f32 %586 %169) %584))
(approx %583 (fma.f32 %227 %166 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 %590 %169) (*.f32 #s(literal 1/8 binary32) %592)))))
(approx %583 (fma.f32 %227 %166 (*.f32 %61 (fma.f32 #s(literal 1/8 binary32) %592 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %592 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %227 %189)) %166))))))))
(approx %608 %609)
(approx %608 (fma.f32 #s(literal 1/4 binary32) %611 %609))
(approx %608 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %614 (*.f32 #s(literal 1/4 binary32) %615)))))
(approx %608 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %615 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %615 (*.f32 #s(literal 1/2 binary32) %623)))))))
(approx %631 %632)
(approx %631 (fma.f32 #s(literal 13176795/8388608 binary32) %611 %632))
(approx %631 (fma.f32 #s(literal 13176795/2097152 binary32) %609 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %614 (*.f32 #s(literal 13176795/8388608 binary32) %615)))))
(approx %631 (fma.f32 #s(literal 13176795/2097152 binary32) %609 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %615 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %615 (*.f32 #s(literal 13176795/4194304 binary32) %623)))))))
(approx %650 %651)
(approx %650 (fma.f32 #s(literal 1/2 binary32) (/.f32 %294 %381) %651))
(approx %650 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %656 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %657) %381))) %651))
(approx %650 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %656 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %664) %381) (*.f32 #s(literal 1/2 binary32) (/.f32 %657 %381))))) %651))
(approx %674 %675)
(approx %674 (fma.f32 #s(literal 1/2 binary32) %677 %675))
(approx %674 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %682 (*.f32 #s(literal 1/2 binary32) %683)) %675))
(approx %674 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %683 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %690 (*.f32 #s(literal 1/2 binary32) %691)))) %675))
(approx %698 (*.f32 #s(literal 2 binary32) %675))
(approx %698 (fma.f32 #s(literal 2 binary32) %675 %677))
(approx %698 (fma.f32 #s(literal 2 binary32) %675 (*.f32 u1 (+.f32 %682 %683))))
(approx %698 (fma.f32 #s(literal 2 binary32) %675 (*.f32 u1 (fma.f32 u1 (+.f32 %690 %691) %683))))
(approx %715 (*.f32 #s(literal 1/2 binary32) %61))
(approx %715 (*.f32 %61 %43))
(approx %720 %291)
(approx %722 %424)
(approx %724 %725)
(approx %728 (*.f32 #s(literal 1/4 binary32) %459))
(approx %732 (fma.f32 u2 %204 %735))
(approx %732 (fma.f32 u2 %204 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %725 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %725 (*.f32 #s(literal 1/2 binary32) %740)))))))
(approx %748 %185)
(approx %750 (*.f32 #s(literal 1/4 binary32) %342))
(approx %754 %755)
(approx %754 (fma.f32 #s(literal 1/4 binary32) %342 %755))
(approx (* 2 %722) (*.f32 #s(literal 2 binary32) %424))
(approx %763 (/.f32 (+.f32 %58 (*.f32 #s(literal -1/4 binary32) %764)) u1))
(approx %763 (/.f32 (+.f32 %58 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) %764) %770))) u1))
(approx %763 (/.f32 (+.f32 %58 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/64 binary32) %764) (*.f32 #s(literal -1/16 binary32) %58))) %770))) u1))
(approx %787 %788)
(approx %787 (fma.f32 #s(literal 1/2 binary32) %459 %788))
(approx %787 (fma.f32 #s(literal 2 binary32) %211 %794))
(approx %787 (fma.f32 #s(literal 2 binary32) %211 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %725 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %725 %740))))))
(approx %803 (fma.f32 %252 %58 %514))
(approx %803 (fma.f32 %252 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %258 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %258 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %252 %78)) %58))))))))
(approx %816 (fma.f32 #s(literal 1/4 binary32) %817 %228))
(approx %816 (fma.f32 %227 %58 %824))
(approx %816 (fma.f32 %227 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %821 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %821 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %227 %78)) %58))))))))
(approx %841 (fma.f32 %252 %185 %514))
(approx %841 (fma.f32 %252 %185 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %258 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %258 (*.f32 u1 (*.f32 %252 %845))))))))
(approx %856 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %857) %58) %506))
(approx %856 (fma.f32 #s(literal 2 binary32) %495 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u1 %857) %58) (*.f32 #s(literal 1/2 binary32) %864)))))
(approx %856 (fma.f32 #s(literal 2 binary32) %495 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %864 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %864 (/.f32 (*.f32 u1 (*.f32 %494 (*.f32 %488 %78))) %58)))))))
(approx %880 (*.f32 #s(literal 1/4 binary32) %586))
(approx %884 %885)
(approx %884 %887)
(approx %889 %890)
(approx %889 (fma.f32 #s(literal 1/4 binary32) %817 %890))
(approx %889 (fma.f32 %227 %185 %824))
(approx %889 (fma.f32 %227 %185 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %821 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %821 (*.f32 u1 (*.f32 %227 %845))))))))
(approx %904 %906)
(approx %904 (fma.f32 #s(literal 1/4 binary32) %459 %906))
(approx %904 (fma.f32 u2 %905 %735))
(approx %904 (fma.f32 u2 %905 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %725 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %725 %914))))))
(approx %921 %922)
(approx %921 (fma.f32 #s(literal 1/2 binary32) %459 %922))
(approx %921 (fma.f32 #s(literal 2 binary32) %906 %794))
(approx %921 (fma.f32 #s(literal 2 binary32) %906 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %725 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %725 (*.f32 #s(literal 2 binary32) %914)))))))
(approx %935 (*.f32 %227 %367))
(approx %938 %939)
(approx %938 (fma.f32 #s(literal 1/2 binary32) (/.f32 %590 %381) %939))
(approx %938 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %944 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %945) %381))) %939))
(approx %938 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %944 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %227 %401)) %381) (*.f32 #s(literal 1/2 binary32) (/.f32 %945 %381))))) %939))
(approx %965 %969)
(approx %965 (fma.f32 #s(literal 1/2 binary32) (/.f32 %253 %968) %969))
(approx %965 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %974 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %979) %968))) %969))
(approx %965 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %974 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %252 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %978 %975))))) %968) (*.f32 #s(literal 1/2 binary32) (/.f32 %979 %968))))) %969))
(approx %5 (*.f32 u1 %999))
(approx %12 %1004)
(approx %12 %1006)
(approx %12 (-.f32 %1006 %1008))
(approx %12 (-.f32 %1014 %1008))
(approx %37 %1003)
(approx %37 (*.f32 #s(literal -1 binary32) %1006))
(approx %37 (-.f32 %1008 %1006))
(approx %37 (-.f32 %1008 %1014))
(approx %57 %1025)
(approx %57 (-.f32 %1025 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1027))))
(approx %57 (-.f32 (+.f32 %1025 %1038) %1040))
(approx %57 (-.f32 (+.f32 %1025 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1045 %1046) %1038)) %1040))
(approx %90 (*.f32 u1 %1052))
(approx (* u1 %90) (*.f32 %61 %1052))
(approx %95 (*.f32 u1 %1059))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %1059))
(approx %100 (*.f32 %61 %1067))
(approx %1070 (*.f32 #s(literal 1/3 binary32) %135))
(approx %1070 %1073)
(approx %1070 %1075)
(approx %105 (*.f32 u1 %1078))
(approx %108 (*.f32 %61 %1078))
(approx %110 (*.f32 %61 %1084))
(approx %112 (*.f32 #s(literal 1/4 binary32) %135))
(approx %112 (*.f32 %135 %1078))
(approx %112 (*.f32 %135 %1084))
(approx %114 (*.f32 %135 %1095))
(approx %1098 (*.f32 #s(literal 1/4 binary32) %1100))
(approx %1098 (*.f32 %1100 %1078))
(approx %1098 (*.f32 %1100 %1084))
(approx %1098 (*.f32 %1100 %1095))
(approx %119 %1110)
(approx %120 %1112)
(approx %122 %1114)
(approx %124 %1117)
(approx %129 #s(literal -1 binary32))
(approx %129 %999)
(approx %137 %1121)
(approx %137 %1125)
(approx %137 %1128)
(approx %137 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1123 %61)) %1123) u1))
(approx %287 (-.f32 %1003 %127))
(approx %287 (+.f32 %1003 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %127)) u1))))
(approx %287 (-.f32 (+.f32 %1003 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %127)) %61))) %127))
(approx %146 (/.f32 #s(literal -1/2 binary32) u1))
(approx %146 %1156)
(approx %146 %1159)
(approx %146 (/.f32 (-.f32 %1162 %1154) u1))
(approx %155 %1167)
(approx %155 (-.f32 %1167 %1058))
(approx %155 (fma.f32 #s(literal -1 binary32) %1166 %1156))
(approx %155 (-.f32 (fma.f32 #s(literal -1 binary32) %1166 %1162) %1058))
(approx %156 %1176)
(approx %156 %1181)
(approx %156 %1191)
(approx %156 %1201)
(approx %165 %1203)
(approx %165 (-.f32 %1203 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1206))))
(approx %165 (-.f32 (+.f32 %1203 %1220) %1222))
(approx %165 (-.f32 (+.f32 %1203 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1230 %1231) %1220)) %1222))
(approx %288 %1237)
(approx %288 (-.f32 %1237 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1239))))
(approx %288 (-.f32 (+.f32 %1237 (*.f32 #s(literal -1/2 binary32) %1249)) %1252))
(approx %288 (-.f32 (+.f32 %1237 (fma.f32 #s(literal -1/2 binary32) %1249 (*.f32 #s(literal -1/2 binary32) (/.f32 %1257 %1258)))) %1252))
(approx %198 %1265)
(approx %202 %1268)
(approx %206 %1270)
(approx %210 %1273)
(approx %218 (*.f32 u1 %1123))
(approx %219 (*.f32 %61 %1123))
(approx (+ 1 %219) (*.f32 %61 %1281))
(approx %416 (*.f32 u1 %1285))
(approx %224 %1289)
(approx %230 %1052)
(approx %233 %1109)
(approx %236 %1293)
(approx %239 (/.f32 #s(literal 1/4 binary32) %1109))
(approx %242 %1298)
(approx %281 %1300)
(approx %245 %1116)
(approx %250 %1303)
(approx %257 %1305)
(approx %260 (/.f32 #s(literal 1/2 binary32) u1))
(approx %260 %1309)
(approx %266 %1311)
(approx %271 #s(literal -1/3 binary32))
(approx %271 (*.f32 #s(literal -1 binary32) %1059))
(approx %271 %1316)
(approx %1318 (*.f32 #s(literal -1/3 binary32) %135))
(approx %1318 (*.f32 #s(literal -1 binary32) %1073))
(approx %1318 %1323)
(approx %275 (*.f32 #s(literal -1/4 binary32) %1293))
(approx %279 (*.f32 #s(literal 1/4 binary32) %1293))
(approx %282 (*.f32 #s(literal -1 binary32) %1300))
(approx %289 %1331)
(approx %289 (fma.f32 #s(literal -1/2 binary32) %1333 %1331))
(approx %289 (fma.f32 #s(literal -1/2 binary32) %1333 (fma.f32 #s(literal -1/2 binary32) %1337 %1331)))
(approx %289 (fma.f32 #s(literal -1/2 binary32) %1333 (fma.f32 #s(literal -1/2 binary32) %1337 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1341 %1258) %1331))))
(approx %353 (*.f32 #s(literal -1 binary32) %1110))
(approx %315 (*.f32 %61 %1349))
(approx %319 %1353)
(approx %325 %327)
(approx %325 (*.f32 u1 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/4 binary32) %127))))
(approx %330 (/.f32 #s(literal 1/6 binary32) %1109))
(approx %330 %1363)
(approx %1366 (*.f32 #s(literal 1/6 binary32) %1367))
(approx %1366 (*.f32 %61 (+.f32 %1265 (fma.f32 #s(literal 1/6 binary32) %1112 %1284))))
(approx %335 %1375)
(approx %341 %1377)
(approx %348 (*.f32 %61 %1380))
(approx %354 (*.f32 #s(literal -1 binary32) %1117))
(approx %731 %1385)
(approx %731 (fma.f32 #s(literal -1/2 binary32) %1387 %1385))
(approx %731 (fma.f32 #s(literal -1/2 binary32) %1387 %1392))
(approx %731 (fma.f32 #s(literal -1/2 binary32) %1387 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1395 %1046) %1392)))
(approx %358 %1405)
(approx %358 (-.f32 %1405 %1407))
(approx %358 (+.f32 %1401 (fma.f32 #s(literal -2 binary32) %1403 %1416)))
(approx %358 (-.f32 (+.f32 %1401 (fma.f32 #s(literal -2 binary32) %1403 %1428)) %1407))
(approx %362 (*.f32 #s(literal -1 binary32) %1405))
(approx %362 (-.f32 %1407 %1405))
(approx %362 (-.f32 %1439 %1405))
(approx %362 (-.f32 %1448 %1405))
(approx %365 %1452)
(approx %365 (+.f32 %1452 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1455))))
(approx %365 (+.f32 %1452 %1469))
(approx %365 (+.f32 %1452 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1477 %1478) %1469)))
(approx %370 %1483)
(approx %370 (+.f32 #s(literal 1453635/2097152 binary32) %1181))
(approx %370 (+.f32 #s(literal 1453635/2097152 binary32) %1191))
(approx %370 (+.f32 #s(literal 1453635/2097152 binary32) %1201))
(approx %380 %1491)
(approx %380 (+.f32 %1491 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1494))))
(approx %380 (+.f32 %1491 %1508))
(approx %380 (+.f32 %1491 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1515 %1516) %1508)))
(approx %411 (*.f32 u1 %1349))
(approx %414 %1352)
(approx %1524 (*.f32 %61 %1379))
(approx %417 (*.f32 u1 %1527))
(approx %420 (*.f32 u1 (*.f32 u2 %1527)))
(approx %423 %1534)
(approx %423 (fma.f32 #s(literal -1/4 binary32) %1536 %1534))
(approx %423 (fma.f32 #s(literal -1/4 binary32) %1536 %1542))
(approx %423 (fma.f32 #s(literal -1/4 binary32) %1536 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u2 (*.f32 %203 %1230)) %1231) %1542)))
(approx %446 %1267)
(approx %449 %1552)
(approx %452 %1554)
(approx %522 %1556)
(approx %455 %1272)
(approx %458 %1559)
(approx %461 %1561)
(approx %465 %1563)
(approx %469 %1565)
(approx %471 %1379)
(approx %475 %1380)
(approx %478 %1569)
(approx %483 %1571)
(approx %487 %1573)
(approx %493 %1575)
(approx %498 %1577)
(approx %501 %1579)
(approx %505 %1583)
(approx %511 %1585)
(approx %511 %1588)
(approx %518 (*.f32 #s(literal 1/6 binary32) %1590))
(approx %518 (*.f32 %61 %1588))
(approx %523 (*.f32 #s(literal -1 binary32) %1556))
(approx %529 (*.f32 #s(literal -1 binary32) %1559))
(approx %532 (*.f32 #s(literal -1 binary32) %1565))
(approx %538 %1601)
(approx %538 (fma.f32 #s(literal -1/4 binary32) %1603 %1601))
(approx %538 (fma.f32 #s(literal -1/4 binary32) %1603 %1608))
(approx %538 (fma.f32 #s(literal -1/4 binary32) %1603 (fma.f32 #s(literal 1/2 binary32) %1612 %1608)))
(approx %563 %1616)
(approx %563 (fma.f32 #s(literal -13176795/8388608 binary32) %1603 %1616))
(approx %563 (fma.f32 #s(literal -13176795/8388608 binary32) %1603 %1621))
(approx %563 (fma.f32 #s(literal -13176795/8388608 binary32) %1603 (fma.f32 #s(literal 13176795/4194304 binary32) %1612 %1621)))
(approx %583 %1627)
(approx %583 (fma.f32 #s(literal -1/4 binary32) %1629 %1627))
(approx %583 (fma.f32 #s(literal -1/4 binary32) %1629 %1634))
(approx %583 (fma.f32 #s(literal -1/4 binary32) %1629 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %1230) %1231) %1634)))
(approx %608 %1642)
(approx %608 (fma.f32 #s(literal -1/2 binary32) %1644 %1642))
(approx %608 (fma.f32 #s(literal -1/2 binary32) %1644 (fma.f32 #s(literal -1/2 binary32) %1648 %1642)))
(approx %608 (fma.f32 #s(literal -1/2 binary32) %1644 (fma.f32 #s(literal -1/2 binary32) %1648 (fma.f32 #s(literal -1/2 binary32) %1653 %1642))))
(approx %631 %1658)
(approx %631 (fma.f32 #s(literal -13176795/4194304 binary32) %1644 %1658))
(approx %631 (fma.f32 #s(literal -13176795/4194304 binary32) %1644 (fma.f32 #s(literal -13176795/4194304 binary32) %1648 %1658)))
(approx %631 (fma.f32 #s(literal -13176795/4194304 binary32) %1644 (fma.f32 #s(literal -13176795/4194304 binary32) %1648 (fma.f32 #s(literal -13176795/4194304 binary32) %1653 %1658))))
(approx %650 %1670)
(approx %650 (fma.f32 #s(literal 1/4 binary32) %1672 %1670))
(approx %650 (fma.f32 #s(literal 1/4 binary32) %1672 %1677))
(approx %650 (fma.f32 #s(literal 1/4 binary32) %1672 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1680 %1516) %1677)))
(approx %674 %1685)
(approx %674 (fma.f32 #s(literal 1/4 binary32) %1687 %1685))
(approx %674 (fma.f32 #s(literal 1/4 binary32) %1687 %1692))
(approx %674 (fma.f32 #s(literal 1/4 binary32) %1687 (fma.f32 #s(literal 1/2 binary32) %1696 %1692)))
(approx %698 %1700)
(approx %698 (fma.f32 #s(literal 1/2 binary32) %1687 %1700))
(approx %698 (fma.f32 #s(literal 1/2 binary32) %1687 (fma.f32 #s(literal 2 binary32) %1685 %1691)))
(approx %698 (fma.f32 #s(literal 1/2 binary32) %1687 (fma.f32 #s(literal 2 binary32) %1685 (+.f32 %1696 %1691))))
(approx %720 %1711)
(approx %724 %1713)
(approx %728 (*.f32 #s(literal 1/4 binary32) %1559))
(approx %732 %1717)
(approx %732 (fma.f32 #s(literal -1/2 binary32) %1719 %1717))
(approx %732 (fma.f32 #s(literal -1/2 binary32) %1719 %1724))
(approx %732 (fma.f32 #s(literal -1/2 binary32) %1719 (fma.f32 #s(literal -1/2 binary32) %1728 %1724)))
(approx %748 (*.f32 %61 %1732))
(approx %750 (*.f32 #s(literal 1/4 binary32) %1377))
(approx %754 (*.f32 %61 %1737))
(approx %754 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1305 %1737)))
(approx %763 (*.f32 #s(literal 4 binary32) %1284))
(approx %763 %1748)
(approx %763 (/.f32 (-.f32 (fma.f32 #s(literal 4 binary32) %1109 (*.f32 #s(literal 64 binary32) %1751)) %1755) u1))
(approx %763 (/.f32 (-.f32 (fma.f32 #s(literal -256 binary32) (/.f32 %1109 %135) %1746) (fma.f32 #s(literal -64 binary32) %1751 %1755)) u1))
(approx %787 %1767)
(approx %787 (fma.f32 #s(literal -1 binary32) %1719 %1767))
(approx %787 (fma.f32 #s(literal -1 binary32) %1719 %1771))
(approx %787 (fma.f32 #s(literal -1 binary32) %1719 (fma.f32 #s(literal -1 binary32) %1728 %1771)))
(approx %803 %1777)
(approx %803 (fma.f32 #s(literal -1/2 binary32) %1779 %1777))
(approx %803 (fma.f32 #s(literal -1/2 binary32) %1779 %1784))
(approx %803 (fma.f32 #s(literal -1/2 binary32) %1779 (fma.f32 #s(literal -1/2 binary32) %1788 %1784)))
(approx %816 %1792)
(approx %816 (fma.f32 #s(literal -1/2 binary32) %1794 %1792))
(approx %816 (fma.f32 #s(literal -1/2 binary32) %1794 %1799))
(approx %816 (fma.f32 #s(literal -1/2 binary32) %1794 (fma.f32 #s(literal -1/2 binary32) %1803 %1799)))
(approx %1808 %1810)
(approx %841 %1812)
(approx %841 (fma.f32 #s(literal -1/2 binary32) %1779 %1812))
(approx %841 (fma.f32 #s(literal -1/2 binary32) %1779 %1820))
(approx %841 (fma.f32 #s(literal -1/2 binary32) %1779 (fma.f32 #s(literal -1/2 binary32) %1788 %1820)))
(approx %1826 %1827)
(approx %1826 (fma.f32 #s(literal -1/2 binary32) %1829 %1827))
(approx %1826 (fma.f32 #s(literal -1/2 binary32) %1829 (fma.f32 #s(literal -1/2 binary32) %1833 %1827)))
(approx %1826 (fma.f32 #s(literal -1/2 binary32) %1829 (fma.f32 #s(literal -1/2 binary32) %1833 (fma.f32 #s(literal -1/2 binary32) %1838 %1827))))
(approx %1843 %1844)
(approx %1843 (fma.f32 #s(literal -1 binary32) %1829 %1844))
(approx %1843 (fma.f32 #s(literal -1 binary32) %1829 (fma.f32 #s(literal -1 binary32) %1833 %1844)))
(approx %1843 (fma.f32 #s(literal -1 binary32) %1829 (fma.f32 #s(literal -1 binary32) %1833 (fma.f32 #s(literal -1 binary32) %1838 %1844))))
(approx %856 %1857)
(approx %856 (fma.f32 #s(literal -1 binary32) %1859 %1857))
(approx %856 (fma.f32 #s(literal -1 binary32) %1859 %1865))
(approx %856 (fma.f32 #s(literal -1 binary32) %1859 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %494 (*.f32 %488 %1045)) %1046) %1865)))
(approx %884 (*.f32 %61 %1875))
(approx %1878 %1880)
(approx %1882 %1883)
(approx %1882 (fma.f32 #s(literal -1/2 binary32) %1885 %1883))
(approx %1882 (fma.f32 #s(literal -1/2 binary32) %1885 %1890))
(approx %1882 (fma.f32 #s(literal -1/2 binary32) %1885 (fma.f32 #s(literal -1/2 binary32) %1894 %1890)))
(approx %1898 %1899)
(approx %1898 (fma.f32 #s(literal -13176795/4194304 binary32) %1885 %1899))
(approx %1898 (fma.f32 #s(literal -13176795/4194304 binary32) %1885 %1903))
(approx %1898 (fma.f32 #s(literal -13176795/4194304 binary32) %1885 (fma.f32 #s(literal -13176795/4194304 binary32) %1894 %1903)))
(approx %889 %1909)
(approx %889 (fma.f32 #s(literal -1/2 binary32) %1794 %1909))
(approx %889 (fma.f32 #s(literal -1/2 binary32) %1794 %1915))
(approx %889 (fma.f32 #s(literal -1/2 binary32) %1794 (fma.f32 #s(literal -1/2 binary32) %1803 %1915)))
(approx %1921 %1922)
(approx %1921 (fma.f32 #s(literal -1/2 binary32) %1924 %1922))
(approx %1921 (fma.f32 #s(literal -1/2 binary32) %1924 (fma.f32 #s(literal -1/2 binary32) %1928 %1922)))
(approx %1921 (fma.f32 #s(literal -1/2 binary32) %1924 (fma.f32 #s(literal -1/2 binary32) %1928 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %252 %1257) %1258) %1922))))
(approx %904 %1939)
(approx %904 (fma.f32 #s(literal -1/2 binary32) %1719 %1939))
(approx %904 (fma.f32 #s(literal -1/2 binary32) %1719 %1946))
(approx %904 (fma.f32 #s(literal -1/2 binary32) %1719 (fma.f32 #s(literal -1/2 binary32) %1728 %1946)))
(approx %921 %1952)
(approx %921 (fma.f32 #s(literal -1 binary32) %1719 %1952))
(approx %921 (fma.f32 #s(literal -1 binary32) %1719 %1957))
(approx %921 (fma.f32 #s(literal -1 binary32) %1719 (fma.f32 #s(literal -1 binary32) %1728 %1957)))
(approx %935 %1963)
(approx %935 (fma.f32 #s(literal 1/2 binary32) %1965 %1963))
(approx %935 (fma.f32 #s(literal 1/2 binary32) %1965 %1970))
(approx %935 (fma.f32 #s(literal 1/2 binary32) %1965 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %1477) %1478) %1970)))
(approx %938 %1978)
(approx %938 (fma.f32 #s(literal 1/4 binary32) %1980 %1978))
(approx %938 (fma.f32 #s(literal 1/4 binary32) %1980 %1985))
(approx %938 (fma.f32 #s(literal 1/4 binary32) %1980 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %1515) %1516) %1985)))
(approx %965 %1995)
(approx %965 (fma.f32 #s(literal 1/4 binary32) %1999 %1995))
(approx %965 (fma.f32 #s(literal 1/4 binary32) %1999 %2010))
(approx %965 (fma.f32 #s(literal 1/4 binary32) %1999 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %252 (-.f32 %1511 (*.f32 #s(literal 1/4 binary32) (/.f32 %2006 (*.f32 %1166 %2002))))) (*.f32 %135 %1994)) %2010)))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %127))))
(approx %12 %2028)
(approx %12 (-.f32 %2028 %127))
(approx %12 (fma.f32 #s(literal -1 binary32) %2027 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1058) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %2027 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1058)) u1))))
(approx %37 %2027)
(approx %37 (-.f32 %127 %2028))
(approx %37 (-.f32 %2047 %2028))
(approx %37 (-.f32 %2055 %2028))
(approx %57 %2059)
(approx %57 (+.f32 %2059 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2061))))
(approx %57 (+.f32 %2059 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2069 %2061)) %2073) u1))))
(approx %57 (+.f32 %2059 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2081 %2061) %2084) u1)) %2073) u1))))
(approx %1070 (*.f32 #s(literal -1 binary32) %1323))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %135 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1059 u1)) #s(literal 1/4 binary32)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %135 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1067 u1)) #s(literal 1/4 binary32)))))
(approx %1098 (*.f32 %1100 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1316 u1)))))
(approx %120 (/.f32 #s(literal -1 binary32) %1109))
(approx %122 (/.f32 #s(literal -1 binary32) %1110))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 %1281 u1)))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1128)) u1)))
(approx %287 (+.f32 %2027 %127))
(approx %287 (+.f32 %2027 %2047))
(approx %287 (+.f32 %2027 %2055))
(approx %146 %2133)
(approx %146 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %1159)) u1)))
(approx %155 %2140)
(approx %155 (-.f32 %2140 %1058))
(approx %155 (+.f32 %2140 %1156))
(approx %155 (+.f32 %2140 %2133))
(approx %156 %2148)
(approx %156 (-.f32 %2148 %2152))
(approx %156 %2165)
(approx %156 (+.f32 %2148 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2159 (*.f32 #s(literal -1/6 binary32) (/.f32 %2172 u1))) u1) %2161) u1))))
(approx %165 %2182)
(approx %165 (+.f32 %2182 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2185))))
(approx %165 (+.f32 %2182 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2194 %2195)) %2199) u1))))
(approx %165 (+.f32 %2182 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2210 %2195) (*.f32 #s(literal 1/2 binary32) (/.f32 %2194 %2182))) u1)) %2199) u1))))
(approx %288 %2222)
(approx %288 (+.f32 %2222 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2224))))
(approx %288 (+.f32 %2222 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2232 %2224)) %2236) u1))))
(approx %288 (+.f32 %2222 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2244 %2224) (*.f32 #s(literal 1/2 binary32) (/.f32 %2232 %2222))) u1)) %2236) u1))))
(approx %198 (/.f32 #s(literal -1/4 binary32) %1110))
(approx %202 (*.f32 #s(literal -1 binary32) %1268))
(approx %206 (*.f32 #s(literal -1 binary32) %1270))
(approx %210 (*.f32 #s(literal -1 binary32) %1273))
(approx %416 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2265)))
(approx %224 (*.f32 #s(literal -1 binary32) %1289))
(approx %1318 (*.f32 #s(literal -1 binary32) %1075))
(approx %289 %2273)
(approx %289 (fma.f32 #s(literal 1/2 binary32) (/.f32 %203 %2224) %2273))
(approx %289 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2278 (*.f32 #s(literal -1/2 binary32) (/.f32 %2279 %2224))) u1) %2273))
(approx %289 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2286 %2224) (*.f32 #s(literal 1/2 binary32) (/.f32 %2279 %2222))) u1) (*.f32 #s(literal -1/2 binary32) %2278)) u1) %2273))
(approx %319 (*.f32 #s(literal -1 binary32) %1353))
(approx (/ %119 u1) %2300)
(approx %330 (/.f32 #s(literal -1/6 binary32) %1109))
(approx %330 (*.f32 #s(literal -1 binary32) %1363))
(approx %1366 (*.f32 #s(literal -1/6 binary32) %1367))
(approx %1366 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1298 u1)) (*.f32 #s(literal 1/6 binary32) %1112))))
(approx %335 (*.f32 #s(literal -1 binary32) %1375))
(approx %341 (*.f32 #s(literal -1 binary32) %1377))
(approx %731 %2318)
(approx %731 (fma.f32 #s(literal 1/2 binary32) (/.f32 %203 %2061) %2318))
(approx %731 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2323 (*.f32 #s(literal -1/2 binary32) (/.f32 %2324 %2061))) u1) %2318))
(approx %731 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2331 %2061) (*.f32 #s(literal 1/2 binary32) (/.f32 %2324 %2059))) u1) (*.f32 #s(literal -1/2 binary32) %2323)) u1) %2318))
(approx %358 %2343)
(approx %358 (-.f32 %2343 %1407))
(approx %358 (+.f32 %1401 (fma.f32 #s(literal -2 binary32) %2027 %1416)))
(approx %358 (-.f32 (+.f32 %1401 (fma.f32 #s(literal -2 binary32) %2027 %1428)) %1407))
(approx %362 (*.f32 #s(literal -1 binary32) %2343))
(approx %362 (-.f32 %1407 %2343))
(approx %362 (-.f32 %1439 %2343))
(approx %362 (-.f32 %1448 %2343))
(approx %365 %2363)
(approx %365 (+.f32 %2363 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2366))))
(approx %365 (+.f32 %2363 %2379))
(approx %365 (+.f32 %2363 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2385 %2386) %2379)))
(approx %370 %2391)
(approx %370 (-.f32 %2391 %2152))
(approx %370 (+.f32 #s(literal 1453635/2097152 binary32) %2165))
(approx %370 (+.f32 #s(literal 1453635/2097152 binary32) (+.f32 %2148 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2159 (*.f32 #s(literal -1/6 binary32) (/.f32 %2399 u1))) u1) %2161) u1)))))
(approx %380 %2410)
(approx %380 (-.f32 %2410 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2413))))
(approx %380 (+.f32 %2410 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2423 %2424) %2427) u1))))
(approx %380 (+.f32 %2410 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2437 %2424) (*.f32 #s(literal 1/2 binary32) (/.f32 %2423 %2410))) u1) %2427) u1))))
(approx %414 (/.f32 #s(literal -1/4 binary32) %1109))
(approx %414 (*.f32 #s(literal -1 binary32) %1352))
(approx %417 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2452)))
(approx %420 (*.f32 #s(literal -1 binary32) (*.f32 u1 (*.f32 u2 %2452))))
(approx %423 %2461)
(approx %423 (fma.f32 #s(literal 1/4 binary32) (/.f32 %215 %2185) %2461))
(approx %423 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2467 %2195) %2470) u1) %2461))
(approx %423 (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 %203 %2210)) %2195) (*.f32 #s(literal 1/2 binary32) (/.f32 %2467 %2182))) u1) %2470) u1) %2461))
(approx %2486 (*.f32 #s(literal -1 binary32) %1571))
(approx %505 (*.f32 #s(literal -1 binary32) %2491))
(approx %511 %2494)
(approx %518 (*.f32 %61 %2494))
(approx %2506 (*.f32 #s(literal -1/6 binary32) %1590))
(approx %2506 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1583 (*.f32 #s(literal -1/6 binary32) %1303))))
(approx %538 %2513)
(approx %538 (fma.f32 #s(literal 1/4 binary32) %2515 %2513))
(approx %538 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2519 %2521) u1) %2513))
(approx %538 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2527 (*.f32 #s(literal 1/2 binary32) %2528)) u1) %2521) u1) %2513))
(approx %563 %2536)
(approx %563 (fma.f32 #s(literal 13176795/8388608 binary32) %2515 %2536))
(approx %563 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2519 (*.f32 #s(literal -13176795/8388608 binary32) %2520)) u1) %2536))
(approx %563 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/8388608 binary32) %2520 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2527 (*.f32 #s(literal 13176795/4194304 binary32) %2528)) u1))) u1) %2536))
(approx %583 %2553)
(approx %583 (fma.f32 #s(literal 1/4 binary32) (/.f32 %227 %2185) %2553))
(approx %583 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2558 %2195) %2561) u1) %2553))
(approx %583 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %227 %2210) %2195) (*.f32 #s(literal 1/2 binary32) (/.f32 %2558 %2182))) u1) %2561) u1) %2553))
(approx %608 %2576)
(approx %608 (fma.f32 #s(literal 1/2 binary32) %2578 %2576))
(approx %608 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2581 (*.f32 #s(literal -1/2 binary32) %2583)) u1) %2576))
(approx %608 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2590 (*.f32 #s(literal 1/2 binary32) %2591)) u1) (*.f32 #s(literal -1/2 binary32) %2581)) u1) %2576))
(approx %631 %2600)
(approx %631 (fma.f32 #s(literal 13176795/4194304 binary32) %2578 %2600))
(approx %631 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2581 (*.f32 #s(literal -13176795/4194304 binary32) %2583)) u1) %2600))
(approx %631 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2581 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2590 (*.f32 #s(literal 13176795/4194304 binary32) %2591)) u1))) u1) %2600))
(approx %650 %2617)
(approx %650 (fma.f32 #s(literal -1/4 binary32) (/.f32 %203 %2413) %2617))
(approx %650 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2622 %2424) %2625) u1) %2617))
(approx %650 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2632 %2424) (*.f32 #s(literal 1/2 binary32) (/.f32 %2622 %2410))) u1) %2625) u1) %2617))
(approx %674 %2642)
(approx %674 (fma.f32 #s(literal -1/4 binary32) %2644 %2642))
(approx %674 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2648 %2650) u1) %2642))
(approx %674 (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 %203 %2437)) %2424) (*.f32 #s(literal 1/2 binary32) %2658)) u1) %2650) u1) %2642))
(approx %698 %2666)
(approx %698 (fma.f32 #s(literal -1/2 binary32) %2644 %2666))
(approx %698 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2648 %2670) u1) %2666))
(approx %698 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %2632) %2424) %2658) u1) %2670) u1) %2666))
(approx %720 (*.f32 #s(literal -1 binary32) %1711))
(approx %724 (*.f32 #s(literal -1 binary32) %1713))
(approx %728 (*.f32 #s(literal -1/4 binary32) %1559))
(approx %732 %2689)
(approx %732 (fma.f32 #s(literal 1/2 binary32) %2691 %2689))
(approx %732 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2694 (*.f32 #s(literal -1/2 binary32) %2696)) u1) %2689))
(approx %732 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2703 (*.f32 #s(literal 1/2 binary32) %2704)) u1) %2708) u1) %2689))
(approx %748 (*.f32 %61 %2713))
(approx %750 (*.f32 #s(literal -1/4 binary32) %1377))
(approx %754 (*.f32 %61 %2718))
(approx %754 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %1305 %2718)))
(approx (+ %256 (* u1 (/ 1/4 %233))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %2300 %1297))))
(approx %763 (*.f32 #s(literal -4 binary32) %1284))
(approx %763 (*.f32 #s(literal -1 binary32) %1748))
(approx %763 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -64 binary32) %1284) %2737) u1) %1746) u1)))
(approx %763 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -256 binary32) %1284) (*.f32 #s(literal -64 binary32) %1109)) u1)) %2737) u1) %1746) u1)))
(approx %787 %2755)
(approx %787 (fma.f32 #s(literal 2 binary32) %2689 %2691))
(approx %787 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2694 (*.f32 #s(literal -1 binary32) %2696)) u1) %2755))
(approx %787 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2694 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2703 %2704) u1))) u1) %2755))
(approx %803 %2771)
(approx %803 (fma.f32 #s(literal 1/2 binary32) %2773 %2771))
(approx %803 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2776 (*.f32 #s(literal -1/2 binary32) (/.f32 %2777 %2061))) u1) %2771))
(approx %803 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2785 (*.f32 #s(literal 1/2 binary32) (/.f32 %2777 %2059))) u1) %2790) u1) %2771))
(approx %816 %2795)
(approx %816 (fma.f32 #s(literal 1/2 binary32) %2797 %2795))
(approx %816 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2800 (*.f32 #s(literal -1/2 binary32) (/.f32 %2801 %2061))) u1) %2795))
(approx %816 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2809 (*.f32 #s(literal 1/2 binary32) (/.f32 %2801 %2059))) u1) %2814) u1) %2795))
(approx %1808 (*.f32 #s(literal -1 binary32) %1810))
(approx %841 %2821)
(approx %841 (fma.f32 #s(literal 1/2 binary32) %2773 %2821))
(approx %841 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2827 u1) %2790) u1) %2821))
(approx %841 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2785 %2827) u1) %2790) u1) %2821))
(approx %1826 %2839)
(approx %1826 (fma.f32 #s(literal 1/2 binary32) %2841 %2839))
(approx %1826 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2844 (*.f32 #s(literal -1/2 binary32) %2846)) u1) %2839))
(approx %1826 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2853 (*.f32 #s(literal 1/2 binary32) %2854)) u1) (*.f32 #s(literal -1/2 binary32) %2844)) u1) %2839))
(approx %1843 %2863)
(approx %1843 (fma.f32 #s(literal 2 binary32) %2839 %2841))
(approx %1843 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2844 (*.f32 #s(literal -1 binary32) %2846)) u1) %2863))
(approx %1843 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2844 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2853 %2854) u1))) u1) %2863))
(approx %856 %2881)
(approx %856 (fma.f32 #s(literal 2 binary32) %2880 (/.f32 %857 %2061)))
(approx %856 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2886 (*.f32 #s(literal -1 binary32) (/.f32 %2888 %2061))) u1) %2881))
(approx %856 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2886 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 (*.f32 %494 (*.f32 %488 %2081)) %2061) (/.f32 %2888 %2059)) u1))) u1) %2881))
(approx %1878 (*.f32 #s(literal -1 binary32) %1880))
(approx %1882 %2908)
(approx %1882 (fma.f32 #s(literal 1/2 binary32) %2910 %2908))
(approx %1882 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2913 (*.f32 #s(literal -1/2 binary32) %2915)) u1) %2908))
(approx %1882 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2922 (*.f32 #s(literal 1/2 binary32) %2923)) u1) (*.f32 #s(literal -1/2 binary32) %2913)) u1) %2908))
(approx %1898 %2932)
(approx %1898 (fma.f32 #s(literal 13176795/4194304 binary32) %2910 %2932))
(approx %1898 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2913 (*.f32 #s(literal -13176795/4194304 binary32) %2915)) u1) %2932))
(approx %1898 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2913 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2922 (*.f32 #s(literal 13176795/4194304 binary32) %2923)) u1))) u1) %2932))
(approx %889 %2949)
(approx %889 (fma.f32 #s(literal 1/2 binary32) %2797 %2949))
(approx %889 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2953 u1) %2814) u1) %2949))
(approx %889 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2809 %2953) u1) %2814) u1) %2949))
(approx %1921 %2965)
(approx %1921 (fma.f32 #s(literal 1/2 binary32) (/.f32 %252 %2224) %2965))
(approx %1921 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2970 (*.f32 #s(literal -1/2 binary32) (/.f32 %2971 %2224))) u1) %2965))
(approx %1921 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %252 %2244) %2224) (*.f32 #s(literal 1/2 binary32) (/.f32 %2971 %2222))) u1) (*.f32 #s(literal -1/2 binary32) %2970)) u1) %2965))
(approx %904 %2990)
(approx %904 (fma.f32 #s(literal 1/2 binary32) %2691 %2990))
(approx %904 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2996 %2708) u1) %2990))
(approx %904 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2703 %2995) u1) %2708) u1) %2990))
(approx %921 %3007)
(approx %921 (fma.f32 #s(literal 2 binary32) %2990 %2691))
(approx %921 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2996 (*.f32 #s(literal -1 binary32) %2694)) u1) %3007))
(approx %921 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2694 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %2995 %2703) u1))) u1) %3007))
(approx %935 %3023)
(approx %935 (fma.f32 #s(literal 1/2 binary32) %3025 %3023))
(approx %935 (fma.f32 #s(literal 1/2 binary32) %3025 %3030))
(approx %935 (fma.f32 #s(literal 1/2 binary32) %3025 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %2385) %2386) %3030)))
(approx %938 %3038)
(approx %938 (fma.f32 #s(literal -1/4 binary32) (/.f32 %227 %2413) %3038))
(approx %938 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3043 %2424) %3046) u1) %3038))
(approx %938 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %227 %2631) %2424) (*.f32 #s(literal 1/2 binary32) (/.f32 %3043 %2410))) u1) %3046) u1) %3038))
(approx %965 %3063)
(approx %965 (fma.f32 #s(literal -1/4 binary32) (/.f32 %252 (*.f32 u1 %3065)) %3063))
(approx %965 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3075 %3076) %3079) u1) %3063))
(approx %965 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %252 (-.f32 %2630 (*.f32 #s(literal 1/4 binary32) (/.f32 %3074 (*.f32 %2140 %3070))))) %3076) (*.f32 #s(literal 1/2 binary32) (/.f32 %3075 %3062))) u1) %3079) u1) %3063))
(approx u2 u2)
(approx %839 %251)
(approx %840 (*.f32 u2 %3105))
(approx %840 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %203 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3102 (*.f32 #s(literal 4/15 binary32) %3111))))))
(approx %840 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %203 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3102 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) %3121 (*.f32 #s(literal 4/15 binary32) %3110))))))))
(approx %213 %215)
(approx %3131 %3101)
(approx (+ u2 u2) (*.f32 #s(literal 2 binary32) u2))
(approx %486 (*.f32 u2 (+.f32 %203 (*.f32 #s(literal -1/6 binary32) %3103))))
(approx %486 (*.f32 u2 (+.f32 %203 (*.f32 %3101 (fma.f32 #s(literal -1/6 binary32) %3102 (*.f32 #s(literal 1/120 binary32) %3111))))))
(approx %486 (*.f32 u2 (+.f32 %203 (*.f32 %3101 (fma.f32 #s(literal -1/6 binary32) %3102 (*.f32 %3101 (fma.f32 #s(literal -1/5040 binary32) %3121 (*.f32 #s(literal 1/120 binary32) %3110))))))))
(approx %492 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %3157)))
(approx %492 (+.f32 #s(literal 1 binary32) (*.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3156 (*.f32 #s(literal 1/24 binary32) (*.f32 %3101 %3162))))))
(approx %492 (+.f32 #s(literal 1 binary32) (*.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3156 (*.f32 %3101 (fma.f32 #s(literal -1/720 binary32) (*.f32 %3101 (pow.f32 %203 #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) %3162)))))))
(approx %854 (*.f32 u2 (+.f32 %203 %3181)))
(approx %854 (*.f32 u2 (+.f32 %203 (*.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3102 (fma.f32 #s(literal -1/6 binary32) %3102 %3188))))))
(approx %854 (*.f32 u2 (+.f32 %203 (*.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3102 (fma.f32 #s(literal -1/6 binary32) %3102 (*.f32 %3101 (fma.f32 #s(literal 1/120 binary32) %3110 (fma.f32 #s(literal 1/24 binary32) %3110 (fma.f32 #s(literal 1/12 binary32) %3110 %3201))))))))))
(approx %855 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %203 (*.f32 #s(literal 2 binary32) %3181))))
(approx %855 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %203 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) %3188 (*.f32 #s(literal 2 binary32) %3180))))))
(approx %855 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %203 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) %3180 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) %3201 (*.f32 #s(literal 2 binary32) %3187))))))))
(approx %222 %226)
(approx %223 (*.f32 u2 %3233))
(approx %223 (*.f32 u2 %3241))
(approx %223 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %3101 (-.f32 (*.f32 %3101 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %3101))) #s(literal 762619864465648886625/18446744073709551616 binary32))))))
(approx %224 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3253 (*.f32 #s(literal 13176795/2097152 binary32) %58))))
(approx %224 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3253))))))
(approx %224 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %3253 %3264)))))))
(approx %250 (*.f32 #s(literal 2 binary32) %1561))
(approx %250 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %3103 %1109) (*.f32 #s(literal 2 binary32) %1552))))
(approx %250 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1552 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3279 (*.f32 #s(literal 4/15 binary32) (/.f32 %3111 %1109)))))))
(approx %250 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1552 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3279 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3121 %1109) (*.f32 #s(literal 4/15 binary32) %3288))))))))
(approx %257 (*.f32 #s(literal 2 binary32) %1713))
(approx %257 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %3103 %1110) (*.f32 #s(literal 2 binary32) %1270))))
(approx %257 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1270 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3304 (*.f32 #s(literal 4/15 binary32) (/.f32 %3111 %1110)))))))
(approx %257 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1270 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3304 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3121 %1110) (*.f32 #s(literal 4/15 binary32) %3313))))))))
(approx %3323 %3237)
(approx %3326 #s(literal -762619864465648886625/18446744073709551616 binary32))
(approx %3326 %3239)
(approx %3329 %3232)
(approx %3329 %3240)
(approx %3332 #s(literal 13176795/2097152 binary32))
(approx %3332 %3233)
(approx %3332 %3241)
(approx %3337 %3338)
(approx %335 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3101 %3340) %3342)))
(approx %335 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3340 (*.f32 #s(literal 4/15 binary32) (*.f32 %3101 %3346)))))))
(approx %335 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3340 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3101 %3354) %3356)))))))
(approx %338 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3364 (*.f32 #s(literal 2 binary32) %290))))
(approx %338 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %290 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3369 (*.f32 #s(literal 4/15 binary32) %3370))))))
(approx %338 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %290 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3369 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) %3377 (*.f32 #s(literal 4/15 binary32) %3378))))))))
(approx %341 (*.f32 #s(literal 2 binary32) %459))
(approx %341 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3389 (*.f32 #s(literal 2 binary32) %291))))
(approx %341 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %291 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3394 (*.f32 #s(literal 4/15 binary32) %3395))))))
(approx %341 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %291 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3394 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) %3402 (*.f32 #s(literal 4/15 binary32) %3403))))))))
(approx %344 (*.f32 #s(literal 1/2 binary32) %424))
(approx %344 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3364 (*.f32 #s(literal 1/2 binary32) %290))))
(approx %344 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %290 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3369 (*.f32 #s(literal 1/15 binary32) %3370))))))
(approx %344 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %290 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3369 (*.f32 %3101 (fma.f32 #s(literal -2/315 binary32) %3377 (*.f32 #s(literal 1/15 binary32) %3378))))))))
(approx %348 %3437)
(approx %348 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %290 (fma.f32 #s(literal 2 binary32) %3434 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3439 (*.f32 #s(literal -1/3 binary32) %3369)))))))
(approx %348 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %290 (fma.f32 #s(literal 2 binary32) %3434 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3439 (fma.f32 #s(literal -1/3 binary32) %3369 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3378 %3448)))))))))
(approx %348 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %290 (fma.f32 #s(literal 2 binary32) %3434 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3439 (fma.f32 #s(literal -1/3 binary32) %3369 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3378 (fma.f32 #s(literal 4/15 binary32) %3447 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) %3458 (*.f32 #s(literal -2/315 binary32) %3459)))))))))))))
(approx %3476 %3103)
(approx %3478 (*.f32 u2 %3102))
(approx %3485 %203)
(approx %3485 %3488)
(approx %3490 %3104)
(approx %3490 %3105)
(approx %3493 (*.f32 #s(literal -4/3 binary32) u2))
(approx %3496 (*.f32 #s(literal -4/3 binary32) %3101))
(approx (* %3496 %3474) (*.f32 #s(literal -4/3 binary32) %3157))
(approx %3484 %3487)
(approx %3503 (*.f32 #s(literal -4/3 binary32) (*.f32 %3504 %3102)))
(approx %3508 (*.f32 u2 %3488))
(approx %3512 (*.f32 #s(literal 16256219/524288 binary32) %3101))
(approx %3517 %3519)
(approx %3521 (*.f32 u2 %3519))
(approx %1524 (*.f32 #s(literal 2 binary32) (*.f32 u2 %3434)))
(approx %1524 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3101 %3439) %3435)))
(approx %1524 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3434 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3439 (*.f32 #s(literal 4/15 binary32) (*.f32 %3101 %3447)))))))
(approx %1524 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3434 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3439 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3101 %3458) %3448)))))))
(approx %423 (*.f32 u2 (*.f32 %203 %3550)))
(approx %465 %3554)
(approx %469 %3556)
(approx %471 (*.f32 #s(literal 2 binary32) (*.f32 u2 %3558)))
(approx %471 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3101 %3562) %3564)))
(approx %471 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3558 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3562 (*.f32 #s(literal 4/15 binary32) (*.f32 %3101 %3568)))))))
(approx %471 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3558 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3562 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3101 %3576) %3578)))))))
(approx %475 %3587)
(approx %475 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %203 (fma.f32 #s(literal 2 binary32) %3558 %3591))))
(approx %475 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %203 (fma.f32 #s(literal 2 binary32) %3558 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3562 (fma.f32 #s(literal -1/3 binary32) %3102 %3597)))))))
(approx %475 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %203 (fma.f32 #s(literal 2 binary32) %3558 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3562 (fma.f32 #s(literal -1/3 binary32) %3102 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3110 (fma.f32 #s(literal 4/15 binary32) %3568 %3607))))))))))
(approx %478 %3618)
(approx %478 (*.f32 u2 (fma.f32 u1 %3591 %3620)))
(approx %478 (*.f32 u2 (fma.f32 u1 %3586 (*.f32 %3101 (fma.f32 u1 %3597 %3624)))))
(approx %478 (*.f32 u2 (fma.f32 u1 %3586 (*.f32 %3101 (fma.f32 u1 %3590 (*.f32 %3101 (fma.f32 u1 %3607 %3630)))))))
(approx %483 (/.f32 %3618 %1109))
(approx %483 (*.f32 u2 (+.f32 (/.f32 (*.f32 u1 %3591) %1109) %3642)))
(approx %483 (*.f32 u2 (fma.f32 %3101 (+.f32 (/.f32 (*.f32 u1 %3597) %1109) %3648) %3642)))
(approx %483 (*.f32 u2 (fma.f32 %3101 (fma.f32 %3101 (+.f32 (/.f32 (*.f32 u1 %3607) %1109) (/.f32 %3630 %1109)) %3648) %3642)))
(approx %2486 (/.f32 %3437 %58))
(approx %2486 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (fma.f32 #s(literal 2 binary32) %204 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3340 %3663))))))
(approx %2486 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (fma.f32 #s(literal 2 binary32) %204 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3340 (fma.f32 #s(literal -1/3 binary32) %3394 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3403 %3356)))))))))
(approx %2486 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (fma.f32 #s(literal 2 binary32) %204 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3340 (fma.f32 #s(literal -1/3 binary32) %3394 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3403 (fma.f32 #s(literal 4/15 binary32) %3346 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) %3354 %3680))))))))))))
(approx %487 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %3101 %3693) %1267)))
(approx %487 (*.f32 u2 (fma.f32 %203 %1109 (*.f32 %3101 (fma.f32 #s(literal -1/6 binary32) %3693 (*.f32 #s(literal 1/120 binary32) (*.f32 %3101 %3698)))))))
(approx %487 (*.f32 u2 (fma.f32 %203 %1109 (*.f32 %3101 (fma.f32 #s(literal -1/6 binary32) %3693 (*.f32 %3101 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %3101 %3706) (*.f32 #s(literal 1/120 binary32) %3698))))))))
(approx %493 (*.f32 u2 (fma.f32 %203 %1109 (*.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3693 (*.f32 #s(literal -1/6 binary32) %3693))))))
(approx %493 (*.f32 u2 (fma.f32 %203 %1109 (*.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3693 (fma.f32 #s(literal -1/6 binary32) %3693 (*.f32 %3101 (fma.f32 #s(literal 1/120 binary32) %3698 (fma.f32 #s(literal 1/24 binary32) %3698 (*.f32 #s(literal 1/12 binary32) %3698))))))))))
(approx %493 (*.f32 u2 (fma.f32 %203 %1109 (*.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3693 (fma.f32 #s(literal -1/6 binary32) %3693 (*.f32 %3101 (fma.f32 #s(literal 1/120 binary32) %3698 (fma.f32 #s(literal 1/24 binary32) %3698 (fma.f32 #s(literal 1/12 binary32) %3698 (*.f32 %3101 (fma.f32 #s(literal -1/144 binary32) %3706 (fma.f32 #s(literal -1/240 binary32) %3706 (fma.f32 #s(literal -1/720 binary32) %3706 (*.f32 #s(literal -1/5040 binary32) %3706)))))))))))))))
(approx %498 %3747)
(approx %498 (*.f32 u2 (fma.f32 %3101 %3751 %3752)))
(approx %498 (*.f32 u2 (fma.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3749 (fma.f32 #s(literal -1/6 binary32) %3749 %3760)) %3752)))
(approx %498 (*.f32 u2 (fma.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3749 (fma.f32 #s(literal -1/6 binary32) %3749 (*.f32 %3101 (fma.f32 #s(literal 1/120 binary32) %3756 (fma.f32 #s(literal 1/24 binary32) %3756 (fma.f32 #s(literal 1/12 binary32) %3756 %3771)))))) %3752)))
(approx %501 (*.f32 #s(literal 2 binary32) %3747))
(approx %501 (*.f32 u2 (fma.f32 #s(literal 2 binary32) (*.f32 %3101 %3751) %3784)))
(approx %501 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3752 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) %3760 %3788)))))
(approx %501 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3752 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) %3751 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) %3771 %3794)))))))
(approx %505 (*.f32 u2 %3802))
(approx %505 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1270 (fma.f32 #s(literal 2 binary32) %3752 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3304 %3788))))))
(approx %505 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1270 (fma.f32 #s(literal 2 binary32) %3752 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3304 (fma.f32 #s(literal 2 binary32) %3751 (*.f32 %3101 %3811))))))))
(approx %505 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1270 (fma.f32 #s(literal 2 binary32) %3752 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3304 (fma.f32 #s(literal 2 binary32) %3751 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3313 (fma.f32 #s(literal 2 binary32) %3759 (*.f32 %3101 (fma.f32 #s(literal -2/315 binary32) %3820 %3821))))))))))))
(approx %511 %3835)
(approx %511 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %1552 (fma.f32 #s(literal 1/2 binary32) %1270 (fma.f32 #s(literal 2 binary32) %3752 %3840)))))
(approx %511 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %1552 (fma.f32 #s(literal 1/2 binary32) %1270 (fma.f32 #s(literal 2 binary32) %3752 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3304 (fma.f32 #s(literal -2/9 binary32) %3279 (fma.f32 #s(literal 2 binary32) %3751 %3848)))))))))
(approx %511 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %1552 (fma.f32 #s(literal 1/2 binary32) %1270 (fma.f32 #s(literal 2 binary32) %3752 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3304 (fma.f32 #s(literal -2/9 binary32) %3279 (fma.f32 #s(literal 2 binary32) %3751 (*.f32 %3101 (fma.f32 #s(literal 2/45 binary32) %3288 (fma.f32 #s(literal 1/15 binary32) %3313 (fma.f32 #s(literal 2 binary32) %3759 %3862)))))))))))))
(approx %518 (*.f32 %61 %3835))
(approx %518 (*.f32 u2 (fma.f32 %61 %3840 (*.f32 %61 %3834))))
(approx %518 (*.f32 u2 (fma.f32 %61 %3834 (*.f32 %3101 (fma.f32 %61 %3848 (*.f32 %61 %3839))))))
(approx %518 (*.f32 u2 (fma.f32 %61 %3834 (*.f32 %3101 (fma.f32 %61 %3839 (*.f32 %3101 (fma.f32 %61 %3862 (*.f32 %61 %3847))))))))
(approx %2506 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 %3899)))
(approx %2506 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 (fma.f32 %3101 (fma.f32 #s(literal 2 binary32) %3904 %3909) %3899))))
(approx %2506 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 (fma.f32 %3101 (fma.f32 #s(literal 2 binary32) %3904 (fma.f32 %3101 (fma.f32 #s(literal 2 binary32) %3917 %3922) %3909)) %3899))))
(approx %2506 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 (fma.f32 %3101 (fma.f32 #s(literal 2 binary32) %3904 (fma.f32 %3101 (fma.f32 #s(literal 2 binary32) %3917 (fma.f32 %3101 (fma.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1/144 binary32) %3354 (fma.f32 #s(literal -1/240 binary32) %3354 (fma.f32 #s(literal -1/720 binary32) %3354 (*.f32 #s(literal -1/5040 binary32) %3354)))) (/.f32 (*.f32 %61 (fma.f32 #s(literal -2/315 binary32) %3120 (*.f32 #s(literal -4/945 binary32) (*.f32 u1 %3120)))) %58)) %3922)) %3909)) %3899))))
(approx %532 (*.f32 #s(literal -1 binary32) %3556))
(approx %3953 (*.f32 u2 %292))
(approx %538 %3956)
(approx %563 (*.f32 #s(literal 13176795/2097152 binary32) %3956))
(approx %583 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3960 (*.f32 #s(literal 13176795/2097152 binary32) %3550))))
(approx %583 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3550 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3550 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3960))))))
(approx %583 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3550 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3550 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %3960 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3550))))))))
(approx %608 %3982)
(approx %631 (*.f32 #s(literal 13176795/2097152 binary32) %3982))
(approx %674 %3992)
(approx %698 (*.f32 #s(literal 2 binary32) %3992))
(approx (* 26482421150709471190661161091833125/324518553658426726783156020576256 %3337) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3338))
(approx %732 %4000)
(approx %750 (*.f32 #s(literal 1/2 binary32) %459))
(approx %750 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3389 (*.f32 #s(literal 1/2 binary32) %291))))
(approx %750 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3394 (*.f32 #s(literal 1/15 binary32) %3395))))))
(approx %750 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3394 (*.f32 %3101 (fma.f32 #s(literal -2/315 binary32) %3402 (*.f32 #s(literal 1/15 binary32) %3403))))))))
(approx %754 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (*.f32 #s(literal 2 binary32) %905))))
(approx %754 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (fma.f32 #s(literal 2 binary32) %905 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4026 %3663))))))
(approx %754 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (fma.f32 #s(literal 2 binary32) %905 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4026 (fma.f32 #s(literal -1/3 binary32) %3394 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3403 (*.f32 #s(literal 4/15 binary32) %4033))))))))))
(approx %754 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (fma.f32 #s(literal 2 binary32) %905 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4026 (fma.f32 #s(literal -1/3 binary32) %3394 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3403 (fma.f32 #s(literal 4/15 binary32) %4033 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3120 %185) %3680))))))))))))
(approx %4061 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3504))
(approx %4061 (*.f32 %3504 %3239))
(approx %4066 %4068)
(approx %4071 (/.f32 %3105 %3101))
(approx %787 (*.f32 #s(literal 2 binary32) %4000))
(approx %803 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3101 %4076) (*.f32 #s(literal 2 binary32) %3999))))
(approx %803 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3999 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4076 (*.f32 #s(literal 4/15 binary32) (*.f32 %3101 %4082)))))))
(approx %803 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3999 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4076 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3101 %4090) (*.f32 #s(literal 4/15 binary32) %4082))))))))
(approx %816 (*.f32 #s(literal 13176795/2097152 binary32) %4100))
(approx %816 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4103 (*.f32 #s(literal 13176795/2097152 binary32) %3549))))
(approx %816 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3549 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3549 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4103))))))
(approx %816 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3549 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3549 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4103 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3549))))))))
(approx %1808 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 %3342)))
(approx %841 (*.f32 #s(literal 2 binary32) %4127))
(approx %841 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3101 %4130) (*.f32 #s(literal 2 binary32) %4126))))
(approx %841 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4126 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4130 (*.f32 #s(literal 4/15 binary32) (*.f32 %3101 %4136)))))))
(approx %841 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4126 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4130 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3101 (*.f32 %3120 %4125)) (*.f32 #s(literal 4/15 binary32) %4136))))))))
(approx %1826 %4155)
(approx %1843 (*.f32 #s(literal 2 binary32) %4155))
(approx %856 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3999 (*.f32 #s(literal 2 binary32) (*.f32 %3101 %4160)))))
(approx %856 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3999 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) (*.f32 %3101 %4168) (*.f32 #s(literal 2 binary32) %4160))))))
(approx %856 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3999 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) %4160 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) (*.f32 %3101 (fma.f32 #s(literal -1/144 binary32) %4090 (fma.f32 #s(literal -1/240 binary32) %4090 (fma.f32 #s(literal -1/720 binary32) %4090 (*.f32 #s(literal -1/5040 binary32) %4090))))) (*.f32 #s(literal 2 binary32) %4168))))))))
(approx %880 (*.f32 #s(literal 13176795/8388608 binary32) %541))
(approx %880 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %4192 (*.f32 #s(literal 13176795/8388608 binary32) %61))))
(approx %880 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %61 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %61 (*.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %4192))))))
(approx %880 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %61 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %61 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/79925870791533753339264014289171727637433810944 binary32) %4192 (*.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %61))))))))
(approx %884 %4215)
(approx %884 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %61 (fma.f32 #s(literal 13176795/2097152 binary32) %75 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %75 (*.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %61)))))))
(approx %884 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %61 (fma.f32 #s(literal 13176795/2097152 binary32) %75 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %75 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %61 (*.f32 %3101 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %61 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %75))))))))))
(approx %884 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %61 (fma.f32 #s(literal 13176795/2097152 binary32) %75 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %75 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %61 (*.f32 %3101 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %61 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %75 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %75 (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/79925870791533753339264014289171727637433810944 binary32) %61)))))))))))))
(approx %1878 (/.f32 %4215 %58))
(approx %1878 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %62 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (*.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %62)))))))
(approx %1878 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %62 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %62 (*.f32 %3101 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %62 %3264)))))))))
(approx %1878 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %62 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %62 (*.f32 %3101 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %62 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %58 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %58 (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/79925870791533753339264014289171727637433810944 binary32) %62)))))))))))))
(approx %1882 %4100)
(approx %889 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %4125)))
(approx %889 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4282 (*.f32 #s(literal 13176795/2097152 binary32) %4125))))
(approx %889 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4125 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4125 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4282))))))
(approx %889 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4125 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4125 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4282 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4125))))))))
(approx %1921 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3101 %4301) (*.f32 #s(literal 2 binary32) %4154))))
(approx %1921 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4154 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4301 (*.f32 #s(literal 4/15 binary32) (*.f32 %3101 %4307)))))))
(approx %1921 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4154 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4301 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3101 (*.f32 %3120 %3981)) (*.f32 #s(literal 4/15 binary32) %4307))))))))
(approx %904 %4127)
(approx %935 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %367)))
(approx %935 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4329 (*.f32 #s(literal 13176795/2097152 binary32) %367))))
(approx %935 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %367 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %367 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4329))))))
(approx %935 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %367 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %367 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4329 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %367))))))))
(approx %938 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %3990)))
(approx %938 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4351 (*.f32 #s(literal 13176795/2097152 binary32) %3990))))
(approx %938 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3990 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3990 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4351))))))
(approx %938 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3990 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3990 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4351 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3990))))))))
(approx (* 16256219/524288 u2) (*.f32 #s(literal 16256219/524288 binary32) u2))
(approx %965 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4375)))
(approx %965 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3101 %4379) (*.f32 #s(literal 2 binary32) %4375))))
(approx %965 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4375 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4379 (*.f32 #s(literal 4/15 binary32) (*.f32 %3101 %4385)))))))
(approx %965 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4375 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4379 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3101 (*.f32 %3120 %4374)) (*.f32 #s(literal 4/15 binary32) %4385))))))))
(approx %4405 (+.f32 %203 %4407))
(approx %4410 %4411)
(approx %4413 (*.f32 u2 %4411))
(approx %840 %252)
(approx %486 %488)
(approx %492 %494)
(approx %854 %857)
(approx %855 (*.f32 #s(literal 2 binary32) %857))
(approx %223 %227)
(approx %3326 (*.f32 %3101 %4425))
(approx %3329 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4428))
(approx %3329 (*.f32 %4428 %4425))
(approx %3332 (*.f32 %4428 %4435))
(approx %4438 (*.f32 %3338 %4425))
(approx %4438 (*.f32 %3338 %4435))
(approx %3485 (*.f32 %3101 %4443))
(approx %3490 (*.f32 %3101 %4446))
(approx %4451 (*.f32 %3504 %4446))
(approx %3508 (*.f32 %3504 %4443))
(approx %3517 (*.f32 #s(literal -16256219/393216 binary32) %3101))
(approx %3517 (*.f32 %3101 %4459))
(approx %3521 (*.f32 #s(literal -16256219/393216 binary32) %3504))
(approx %3521 (*.f32 %3504 %4459))
(approx %2486 (/.f32 %351 %58))
(approx %505 %1587)
(approx %2506 (fma.f32 #s(literal 2 binary32) %495 (/.f32 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %253 (*.f32 #s(literal 1/4 binary32) %252))) %58)))
(approx %583 (*.f32 %227 %3550))
(approx %4071 (*.f32 #s(literal -4/3 binary32) %3102))
(approx %4071 %4446)
(approx %803 (*.f32 %252 %3549))
(approx %816 (*.f32 %227 %3549))
(approx %841 (*.f32 %252 %4125))
(approx %856 (*.f32 #s(literal 2 binary32) (*.f32 %494 (*.f32 %488 %3549))))
(approx %1878 (/.f32 %887 %58))
(approx %889 (*.f32 %227 %4125))
(approx %1921 (*.f32 %252 %3981))
(approx %938 (*.f32 %227 %3990))
(approx %965 (*.f32 %252 %4374))
(approx %4405 %4407)
(approx %4405 (*.f32 %3101 (-.f32 %4067 #s(literal 10837479/262144 binary32))))
(approx %4410 (*.f32 %3101 %4505))
(approx %4413 (*.f32 #s(literal -10837479/262144 binary32) %3504))
(approx %4413 (*.f32 %3504 %4505))
(approx %4438 (*.f32 #s(literal -1 binary32) (*.f32 %3338 (-.f32 %4424 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)))))
(approx %4438 (*.f32 #s(literal -1 binary32) (*.f32 %3338 (-.f32 %4424 %4434))))
(approx %4451 (*.f32 #s(literal -1 binary32) (*.f32 %3504 (fma.f32 #s(literal -2 binary32) %4067 %4521))))
(approx %3508 (*.f32 #s(literal -1 binary32) (*.f32 %3504 (fma.f32 #s(literal -1 binary32) %4067 %4521))))
(approx %3521 (*.f32 #s(literal -1 binary32) (*.f32 %3504 (+.f32 #s(literal 16256219/393216 binary32) %4530))))
(approx %465 (*.f32 #s(literal -1 binary32) %4537))
(approx %469 (*.f32 #s(literal -1 binary32) %4540))
(approx %532 %4540)
(approx %3953 (*.f32 #s(literal -1 binary32) (*.f32 u2 %527)))
(approx %4413 (*.f32 #s(literal -1 binary32) (*.f32 %3504 (+.f32 #s(literal 10837479/262144 binary32) %4530))))
Calls

9 calls:

TimeVariablePoint
93.0ms
u1
-inf
87.0ms
u1
inf
66.0ms
u2
inf
64.0ms
u2
0
63.0ms
u1
0

rewrite2.8s (4.8%)

Counts
565 → 2 045
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))
%22 = (*.f32 #s(literal 1/2 binary32) u1)
%23 = (+.f32 #s(literal 1 binary32) %22)
%24 = (*.f32 u1 %23)
%26 = (neg (log %16))
%27 = (approx %26 %24)
%28 = (*.f32 #s(literal 1/3 binary32) u1)
%29 = (+.f32 #s(literal 1/2 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (+.f32 #s(literal 1 binary32) %30)
%32 = (*.f32 u1 %31)
%33 = (approx %26 %32)
%35 = (*.f32 #s(literal 1/4 binary32) u1)
%36 = (+.f32 #s(literal 1/3 binary32) %35)
%37 = (*.f32 u1 %36)
%38 = (+.f32 #s(literal 1/2 binary32) %37)
%39 = (*.f32 u1 %38)
%40 = (+.f32 #s(literal 1 binary32) %39)
%41 = (*.f32 u1 %40)
%42 = (approx %26 %41)
%43 = (sqrt.f32 u1)
%44 = (sqrt %26)
%45 = (approx %44 %43)
%46 = (pow.f32 u1 #s(literal 2 binary32))
%48 = (/.f32 u1 %43)
%49 = (/.f32 #s(literal 1 binary32) %43)
%50 = (pow.f32 %43 #s(literal 2 binary32))
%51 = (*.f32 u2 %7)
%52 = (*.f32 #s(literal 2 binary32) %51)
%53 = (sin.f32 %52)
%54 = (/.f32 #s(literal 1 binary32) u1)
%55 = (-.f32 %54 #s(literal 1 binary32))
%56 = (*.f32 u1 %55)
%57 = (approx %16 %56)
%59 = (pow.f32 u1 #s(literal 3 binary32))
%61 = (pow.f32 u2 #s(literal 2 binary32))
%63 = (neg.f32 u1)
%64 = (log1p.f32 %63)
%65 = (/.f32 #s(literal 1 binary32) %2)
%66 = (log.f32 %65)
%67 = (/.f32 #s(literal 1/2 binary32) %2)
%68 = (fabs.f32 %67)
%69 = (log.f32 %68)
%70 = (sqrt.f32 %5)
%71 = (+.f32 %7 %7)
%72 = (*.f32 %71 u2)
%73 = (+.f32 u2 u2)
%74 = (sin.f32 %72)
%75 = (sin.f32 %51)
%76 = (cos.f32 %51)
%77 = (*.f32 %75 %76)
%78 = (*.f32 #s(literal 2 binary32) %77)
%79 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%80 = (sin.f32 %79)
%81 = (sqrt.f32 %42)
%82 = (sqrt.f32 %27)
%83 = (sqrt.f32 %33)
%84 = (sqrt.f32 %66)
%85 = (neg.f32 %64)
%86 = (sqrt.f32 %85)
%87 = (log.f32 %17)
%88 = (neg.f32 %87)
%89 = (sqrt.f32 %88)
%90 = (log.f32 %57)
%91 = (neg.f32 %90)
%92 = (sqrt.f32 %91)
%95 = (/.f32 #s(literal 1/4 binary32) %43)
%96 = (*.f32 %7 %43)
%97 = (/.f32 %7 %43)
%98 = (*.f32 u2 %96)
%99 = (*.f32 u1 %51)
%100 = (+.f32 #s(literal 1 binary32) u1)
%101 = (/ 1 %16)
%102 = (approx %101 %100)
%103 = (*.f32 u1 %100)
%104 = (+.f32 #s(literal 1 binary32) %103)
%105 = (approx %101 %104)
%106 = (sqrt.f32 %43)
%107 = (*.f32 %80 %43)
%108 = (+.f32 #s(literal 1/2 binary32) %54)
%109 = (*.f32 u1 %108)
%113 = (approx (+ 1 (* 1/2 u1)) %109)
%114 = (sqrt.f32 %54)
%115 = (*.f32 u1 %114)
%116 = (sqrt u1)
%117 = (approx %116 %115)
%118 = (/.f32 u1 %114)
%119 = (/.f32 #s(literal 1 binary32) %114)
%120 = (*.f32 #s(literal 1/4 binary32) %119)
%121 = (+.f32 %114 %120)
%122 = (*.f32 u1 %121)
%123 = (pow.f32 %114 #s(literal 2 binary32))
%124 = (/.f32 #s(literal 1/4 binary32) %114)
%125 = (/.f32 %53 %114)
%126 = (/.f32 %53 %115)
%127 = (/.f32 %108 u1)
%128 = (*.f32 #s(literal -1 binary32) %127)
%129 = (-.f32 %128 #s(literal 1/3 binary32))
%130 = (*.f32 %59 %129)
%131 = (*.f32 #s(literal -1 binary32) %130)
%137 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%138 = (approx %137 %131)
%139 = (*.f32 #s(literal -1/4 binary32) %118)
%142 = (pow u1 2)
%144 = (* 1/4 (/ %142 %116))
%145 = (approx %144 %139)
%146 = (*.f32 #s(literal -1 binary32) %122)
%147 = (+ %116 %144)
%148 = (approx %147 %146)
%151 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %61)
%153 = (-.f32 %151 #s(literal 762619864465648886625/18446744073709551616 binary32))
%154 = (*.f32 %61 %153)
%155 = (+.f32 #s(literal 13176795/2097152 binary32) %154)
%156 = (*.f32 u2 %155)
%159 = (sin (* 13176795/2097152 u2))
%160 = (approx %159 %156)
%161 = (*.f32 %7 %84)
%162 = (pow.f32 u2 #s(literal 5 binary32))
%163 = (*.f32 u1 u1)
%164 = (neg.f32 %43)
%165 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%166 = (fma.f32 u1 %22 u1)
%167 = (*.f32 u1 %165)
%168 = (approx %26 %167)
%169 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%170 = (*.f32 u1 %169)
%171 = (fma.f32 %169 u1 #s(literal 1 binary32))
%172 = (*.f32 u1 %171)
%173 = (approx %26 %172)
%174 = (*.f32 %163 #s(literal 1/4 binary32))
%175 = (+.f32 u1 %174)
%176 = (/.f32 %175 %43)
%177 = (fma.f32 %163 %95 %43)
%178 = (approx %44 %176)
%179 = (/.f32 %43 u1)
%180 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
%181 = (/.f32 %180 %43)
%182 = (fma.f32 %181 %163 %43)
%183 = (approx %44 %182)
%184 = (*.f32 %163 u1)
%185 = (*.f32 %74 %43)
%186 = (*.f32 %163 %74)
%187 = (/.f32 %186 %43)
%188 = (*.f32 %174 %74)
%189 = (fma.f32 %185 %43 %188)
%190 = (*.f32 u2 u2)
%191 = (*.f32 %7 %7)
%192 = (*.f32 %191 %7)
%193 = (*.f32 %190 %192)
%194 = (*.f32 %192 u2)
%195 = (*.f32 %7 #s(literal -4/3 binary32))
%196 = (*.f32 %191 %195)
%197 = (fma.f32 %196 %190 %7)
%198 = (+.f32 %197 %7)
%199 = (fma.f32 #s(literal -4/3 binary32) %193 %71)
%200 = (fma.f32 %190 %196 %71)
%201 = (*.f32 #s(literal -4/3 binary32) u2)
%202 = (*.f32 %201 u2)
%203 = (fma.f32 %202 %192 %71)
%204 = (*.f32 %202 %191)
%205 = (fma.f32 %204 %7 %71)
%206 = (*.f32 %196 %190)
%207 = (fma.f32 #s(literal 2 binary32) %7 %206)
%208 = (*.f32 u2 %199)
%209 = (*.f32 %202 %194)
%210 = (fma.f32 u2 %71 %209)
%211 = (fma.f32 %202 %194 %72)
%212 = (fma.f32 %202 %194 %51)
%213 = (+.f32 %212 %51)
%214 = (PI )
%215 = (+ %214 %214)
%217 = (sin (* %215 u2))
%218 = (approx %217 %208)
%219 = (*.f32 %164 %43)
%220 = (sqrt.f32 %168)
%221 = (sqrt.f32 %173)
%222 = (*.f32 %7 %45)
%223 = (sqrt.f32 %45)
%224 = (approx %44 %177)
%225 = (approx %44 %148)
%226 = (*.f32 u1 %113)
%227 = (approx %26 %226)
%228 = (sqrt.f32 %227)
%229 = (log.f32 %105)
%230 = (sqrt.f32 %229)
%231 = (log.f32 %102)
%232 = (sqrt.f32 %231)
%233 = (*.f32 u2 %207)
%236 = (sin (* (* 2 %214) u2))
%237 = (approx %236 %233)
%238 = (*.f32 u2 %203)
%239 = (approx %236 %238)
%240 = (*.f32 u2 %198)
%241 = (approx %236 %240)
%242 = (*.f32 u2 %200)
%243 = (approx %236 %242)
%244 = (*.f32 u2 %205)
%245 = (approx %236 %244)
%246 = (*.f32 %61 #s(literal 16256219/524288 binary32))
%247 = (fma.f32 #s(literal -4/3 binary32) %246 %8)
%248 = (*.f32 u2 %247)
%249 = (approx %236 %248)
%250 = (+.f32 %15 %22)
%251 = (*.f32 u1 %250)
%252 = (approx %26 %251)
%253 = (sqrt.f32 %252)
%254 = (+.f32 %15 %30)
%255 = (*.f32 u1 %254)
%256 = (approx %26 %255)
%257 = (sqrt.f32 %256)
%258 = (+.f32 %15 %39)
%259 = (*.f32 u1 %258)
%260 = (approx %26 %259)
%261 = (sqrt.f32 %260)
%262 = (sqrt.f32 %82)
%263 = (approx %236 %210)
%264 = (approx %236 %213)
%265 = (approx %236 %211)
%266 = (+.f32 %43 %145)
%267 = (approx %44 %266)
%268 = (approx %26 %138)
%269 = (sqrt.f32 %268)
%270 = (approx %26 %166)
%271 = (sqrt.f32 %270)
%272 = (log1p.f32 %219)
%273 = (neg.f32 %272)
%274 = (sqrt.f32 %273)
%275 = (+.f32 #s(literal 1453635/2097152 binary32) %69)
%276 = (sqrt.f32 %275)
%277 = (*.f32 %7 %86)
%278 = (sqrt.f32 %86)
%279 = (approx %44 %117)
%283 = (approx (sqrt (/ 1 u1)) %179)
%284 = (+.f32 #s(literal 1 binary32) %35)
%285 = (*.f32 u1 %284)
%286 = (* u1 u1)
%287 = (* %286 1/4)
%288 = (+ u1 %287)
%289 = (approx %288 %285)
%290 = (fma.f32 #s(literal 1/4 binary32) %48 %49)
%291 = (*.f32 u1 %290)
%293 = (approx (/ %288 %116) %291)
%294 = (*.f32 %53 %50)
%298 = (+ (* (* %217 %116) %116) (* %287 %217))
%299 = (approx %298 %294)
%300 = (*.f32 %7 %106)
%301 = (*.f32 u2 %300)
%302 = (* u2 %214)
%303 = (sqrt %44)
%305 = (approx (* %302 %303) %301)
%306 = (*.f32 %7 %114)
%307 = (/.f32 %7 %114)
%308 = (fma.f32 #s(literal 1/4 binary32) %307 %306)
%309 = (*.f32 u1 %308)
%313 = (* %214 %116)
%314 = (+ (* 1/4 (/ (* %142 %214) %116)) %313)
%315 = (approx %314 %309)
%316 = (*.f32 u2 %306)
%317 = (/.f32 %99 %114)
%318 = (/.f32 %51 %114)
%319 = (fma.f32 #s(literal 1/4 binary32) %318 %316)
%320 = (*.f32 u1 %319)
%321 = (*.f32 %53 %123)
%322 = (fma.f32 #s(literal 1/4 binary32) %53 %321)
%323 = (*.f32 u1 %322)
%324 = (/.f32 %323 %114)
%326 = (approx (/ %298 %116) %324)
%327 = (*.f32 %75 %114)
%328 = (*.f32 %76 %327)
%329 = (/.f32 %328 u1)
%330 = (*.f32 #s(literal 2 binary32) %329)
%331 = (fma.f32 #s(literal 1/4 binary32) %126 %330)
%332 = (fma.f32 #s(literal 1/6 binary32) %125 %331)
%333 = (*.f32 %46 %332)
%347 = (approx (+ (* (* %116 2) (* (sin %302) (cos %302))) (* %286 (/ (+ (* (* %217 1/6) u1) (* %217 1/4)) %116))) %333)
%348 = (*.f32 #s(literal -1 binary32) %309)
%349 = (approx %314 %348)
%350 = (*.f32 #s(literal -1 binary32) %317)
%352 = (/ (* %142 %302) %116)
%353 = (approx %352 %350)
%354 = (*.f32 #s(literal -1 binary32) %320)
%358 = (approx (+ (* 1/4 %352) (* u2 %313)) %354)
%359 = (pow u2 2)
%365 = (+ 13176795/2097152 (* %359 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %359) 762619864465648886625/18446744073709551616)))
%366 = (approx %365 #s(literal 13176795/2097152 binary32))
%367 = (*.f32 u2 %70)
%368 = (*.f32 #s(literal 13176795/2097152 binary32) %367)
%370 = (approx (* %303 %159) %368)
%371 = (*.f32 u2 %84)
%372 = (*.f32 #s(literal 13176795/2097152 binary32) %371)
%373 = (*.f32 %7 %276)
%374 = (*.f32 u2 %373)
%375 = (*.f32 #s(literal 2 binary32) %374)
%376 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %162)
%378 = (approx (* u2 %365) %376)
%379 = (*.f32 %170 u1)
%380 = (fma.f32 #s(literal 1 binary32) u1 %379)
%381 = (*.f32 u2 %194)
%382 = (fma.f32 %201 %381 %72)
%383 = (*.f32 %163 %97)
%384 = (fma.f32 #s(literal 1/4 binary32) %383 %96)
%385 = (* %214 %44)
%386 = (approx %385 %384)
%387 = (*.f32 %163 %51)
%388 = (*.f32 u2 %97)
%389 = (*.f32 %163 %388)
%390 = (*.f32 %389 #s(literal 1/4 binary32))
%391 = (fma.f32 u2 %96 %390)
%392 = (fma.f32 #s(literal 1/4 binary32) %389 %98)
%393 = (* u2 %385)
%394 = (approx %393 %392)
%395 = (*.f32 %106 %106)
%396 = (*.f32 %187 #s(literal 1/4 binary32))
%397 = (fma.f32 %74 %395 %396)
%398 = (*.f32 u1 %124)
%399 = (fma.f32 u1 %114 %398)
%400 = (neg.f32 %127)
%401 = (-.f32 %400 #s(literal 1/3 binary32))
%402 = (*.f32 %184 %401)
%403 = (neg.f32 %402)
%404 = (approx %137 %403)
%405 = (*.f32 #s(literal 2 binary32) %387)
%407 = (approx (* %286 %217) %405)
%408 = (fma.f32 %190 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%409 = (*.f32 %190 %408)
%410 = (fma.f32 %408 %190 #s(literal 13176795/2097152 binary32))
%411 = (+.f32 #s(literal 13176795/2097152 binary32) %409)
%412 = (*.f32 u2 %410)
%413 = (*.f32 u2 %409)
%414 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %413)
%415 = (+.f32 %79 %413)
%416 = (approx %159 %412)
%417 = (/.f32 %71 %190)
%418 = (fma.f32 #s(literal -4/3 binary32) %192 %417)
%419 = (*.f32 %190 %418)
%427 = (approx (+ (* -4/3 (* (* u2 u2) (pow %214 3))) %215) %419)
%428 = (fma.f32 %163 #s(literal 1/4 binary32) u1)
%429 = (*.f32 %428 %49)
%430 = (/.f32 %43 %428)
%431 = (/.f32 #s(literal 1 binary32) %430)
%432 = (*.f32 %189 %49)
%433 = (*.f32 %7 %224)
%434 = (*.f32 u2 %433)
%435 = (*.f32 #s(literal 2 binary32) %434)
%436 = (* %44 %217)
%438 = (*.f32 u2 %427)
%439 = (approx %217 %438)
%441 = (*.f32 %7 %220)
%442 = (*.f32 u2 %441)
%443 = (*.f32 #s(literal 2 binary32) %442)
%449 = (approx %26 %404)
%450 = (sqrt.f32 %449)
%452 = (*.f32 u2 %386)
%453 = (*.f32 #s(literal 2 binary32) %452)
%455 = (*.f32 #s(literal 2 binary32) %394)
%457 = (/.f32 %407 %43)
%458 = (fma.f32 #s(literal 1/4 binary32) %457 %185)
%460 = (approx %236 %382)
%464 = (*.f32 %7 %225)
%465 = (*.f32 u2 %464)
%466 = (*.f32 #s(literal 2 binary32) %465)
%467 = (* %44 %236)
%469 = (*.f32 %7 %230)
%470 = (*.f32 u2 %469)
%471 = (*.f32 #s(literal 2 binary32) %470)
%473 = (*.f32 %7 %232)
%474 = (*.f32 u2 %473)
%475 = (*.f32 #s(literal 2 binary32) %474)
%478 = (*.f32 %7 %228)
%479 = (*.f32 u2 %478)
%480 = (*.f32 #s(literal 2 binary32) %479)
%483 = (approx %393 %358)
%484 = (*.f32 #s(literal 2 binary32) %483)
%486 = (approx %393 %391)
%487 = (*.f32 #s(literal 2 binary32) %486)
%490 = (*.f32 %174 %80)
%491 = (fma.f32 %107 %43 %490)
%492 = (/.f32 %491 %43)
%497 = (approx %44 %429)
%499 = (approx %44 %293)
%501 = (approx %44 %431)
%503 = (*.f32 %7 %253)
%504 = (*.f32 u2 %503)
%505 = (*.f32 #s(literal 2 binary32) %504)
%507 = (*.f32 %7 %257)
%508 = (*.f32 u2 %507)
%509 = (*.f32 #s(literal 2 binary32) %508)
%511 = (*.f32 %7 %261)
%512 = (*.f32 u2 %511)
%513 = (*.f32 #s(literal 2 binary32) %512)
%515 = (*.f32 u2 %81)
%516 = (*.f32 #s(literal 13176795/2097152 binary32) %515)
%517 = (* %44 %159)
%519 = (*.f32 u2 %83)
%520 = (*.f32 #s(literal 13176795/2097152 binary32) %519)
%522 = (*.f32 u2 %82)
%523 = (*.f32 #s(literal 13176795/2097152 binary32) %522)
%525 = (*.f32 %82 %72)
%529 = (*.f32 %262 %80)
%532 = (*.f32 %161 %73)
%534 = (*.f32 %84 %72)
%543 = (/.f32 %299 %43)
%547 = (approx %385 %315)
%548 = (*.f32 u2 %547)
%549 = (*.f32 #s(literal 2 binary32) %548)
%551 = (approx %385 %349)
%552 = (*.f32 u2 %551)
%553 = (*.f32 #s(literal 2 binary32) %552)
%555 = (*.f32 u1 %283)
%556 = (approx %116 %555)
%557 = (approx %44 %556)
%559 = (*.f32 %7 %267)
%560 = (*.f32 u2 %559)
%561 = (*.f32 #s(literal 2 binary32) %560)
%564 = (approx %26 %380)
%565 = (sqrt.f32 %564)
%566 = (*.f32 %7 %565)
%567 = (*.f32 u2 %566)
%568 = (*.f32 #s(literal 2 binary32) %567)
%570 = (*.f32 %7 %269)
%571 = (*.f32 u2 %570)
%572 = (*.f32 #s(literal 2 binary32) %571)
%574 = (*.f32 u2 %89)
%575 = (*.f32 #s(literal 13176795/2097152 binary32) %574)
%577 = (*.f32 u2 %92)
%578 = (*.f32 #s(literal 13176795/2097152 binary32) %577)
%580 = (*.f32 %92 %72)
%582 = (approx %147 %399)
%583 = (approx %44 %582)
%585 = (*.f32 u2 %411)
%586 = (approx %159 %585)
%588 = (*.f32 u2 %86)
%589 = (*.f32 #s(literal 13176795/2097152 binary32) %588)
%591 = (*.f32 %277 %73)
%593 = (*.f32 %86 %72)
%598 = (*.f32 %278 %80)
%600 = (fma.f32 #s(literal 1/4 binary32) %353 %98)
%601 = (approx %393 %600)
%602 = (*.f32 #s(literal 2 binary32) %601)
%604 = (*.f32 u2 %366)
%605 = (approx %159 %604)
%607 = (*.f32 %305 %70)
%608 = (*.f32 #s(literal 2 binary32) %607)
%610 = (approx %159 %414)
%612 = (approx %159 %415)
%614 = (approx %159 %378)
%616 = (*.f32 u2 %45)
%617 = (*.f32 #s(literal 13176795/2097152 binary32) %616)
%619 = (*.f32 %51 %223)
%620 = (*.f32 %619 %223)
%621 = (*.f32 #s(literal 2 binary32) %620)
%623 = (*.f32 %222 %73)
%625 = (*.f32 %45 %72)
%630 = (*.f32 %223 %80)
%637 = (/.f32 %289 %43)
%638 = (approx %44 %637)
%640 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%641 = (fma.f32 %202 %640 %72)
%642 = (approx %236 %641)
%652 = (fma.f32 #s(literal -10837479/262144 binary32) %190 %7)
%653 = (+.f32 %652 %7)
%654 = (*.f32 u2 %653)
%655 = (approx %236 %654)
%657 = (fma.f32 %190 #s(literal -10837479/262144 binary32) %71)
%658 = (*.f32 u2 %657)
%659 = (approx %236 %658)
%661 = (*.f32 %7 %279)
%662 = (*.f32 u2 %661)
%663 = (*.f32 #s(literal 2 binary32) %662)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
%15
%17
#s(literal -1 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%22
%23
%24
%27
%28
%29
%30
%31
%32
%33
#s(literal 1/4 binary32)
%35
%36
%37
%38
%39
%40
%41
%42
%43
%45
%46
#s(literal 1/6 binary32)
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
#s(literal 3 binary32)
%59
#s(literal -4/3 binary32)
%61
#s(literal 5 binary32)
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
#s(literal 16256219/524288 binary32)
#s(literal 1453635/2097152 binary32)
%95
%96
%97
%98
%99
%100
%102
%103
%104
%105
%106
%107
%108
%109
%113
%114
%115
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%138
%139
%145
%146
%148
#s(literal -762619864465648886625/18446744073709551616 binary32)
#s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)
%151
#s(literal 762619864465648886625/18446744073709551616 binary32)
%153
%154
%155
%156
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
#s(literal -10837479/262144 binary32)
%283
%284
%285
%289
%290
%291
%293
%294
%299
%300
%301
%305
%306
%307
%308
%309
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%326
%327
%328
%329
%330
%331
%332
%333
%347
%348
%349
%350
%353
%354
%358
%366
%367
%368
%370
%371
%372
%373
%374
%375
%376
%378
%379
%380
%381
%382
%383
%384
%386
%387
%388
%389
%390
%391
%392
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%427
%428
%429
%430
%431
%432
%433
%434
%435
(approx %436 %435)
%438
%439
(*.f32 %5 %439)
%441
%442
%443
(approx %436 %443)
(*.f32 %220 %218)
(*.f32 %220 %80)
(*.f32 %221 %80)
(*.f32 %5 %416)
%449
%450
(*.f32 %450 %74)
%452
%453
(approx %436 %453)
%455
(approx %436 %455)
%457
%458
(approx %436 %458)
%460
(approx (* (* %303 %303) %236) %397)
%464
%465
%466
(approx %467 %466)
%469
%470
%471
(approx %467 %471)
%473
%474
%475
(approx %467 %475)
(*.f32 %45 %239)
%478
%479
%480
(approx %467 %480)
(*.f32 %228 %80)
%483
%484
(approx %467 %484)
%486
%487
(approx %467 %487)
(*.f32 %178 %78)
%490
%491
%492
(approx %467 %492)
(*.f32 %178 %80)
(*.f32 %183 %80)
(*.f32 %45 %249)
%497
(*.f32 %497 %74)
%499
(*.f32 %499 %74)
%501
(*.f32 %501 %74)
%503
%504
%505
(approx %467 %505)
%507
%508
%509
(approx %467 %509)
%511
%512
%513
(approx %467 %513)
%515
%516
(approx %517 %516)
%519
%520
(approx %517 %520)
%522
%523
(approx %517 %523)
%525
(approx %436 %525)
(*.f32 %82 %243)
(*.f32 %82 %265)
%529
(*.f32 %262 %529)
(approx %517 %372)
%532
(approx %467 %532)
%534
(approx %436 %534)
(*.f32 %84 %245)
(*.f32 %84 %264)
(*.f32 %45 %263)
(*.f32 %82 %263)
(*.f32 %45 %460)
(*.f32 %45 %160)
(*.f32 %70 %370)
%543
(approx %467 %543)
(approx %467 %326)
(approx %467 %432)
%547
%548
%549
(approx %467 %549)
%551
%552
%553
(approx %467 %553)
%555
%556
%557
(*.f32 %557 %11)
%559
%560
%561
(approx %467 %561)
(approx %467 %347)
%564
%565
%566
%567
%568
(approx %467 %568)
%570
%571
%572
(approx %467 %572)
%574
%575
(approx %517 %575)
%577
%578
(approx %517 %578)
%580
(approx %436 %580)
%582
%583
(*.f32 %583 %11)
%585
%586
(*.f32 %5 %586)
%588
%589
(approx %517 %589)
%591
(approx %467 %591)
%593
(approx %436 %593)
(*.f32 %86 %241)
(*.f32 %86 %243)
(*.f32 %86 %264)
%598
(*.f32 %278 %598)
%600
%601
%602
(approx %467 %602)
%604
%605
(*.f32 %5 %605)
%607
%608
(approx %467 %608)
%610
(*.f32 %5 %610)
%612
(*.f32 %5 %612)
%614
(*.f32 %5 %614)
%616
%617
(approx %517 %617)
%619
%620
%621
(approx %467 %621)
%623
(approx %467 %623)
%625
(approx %436 %625)
(*.f32 %45 %237)
(*.f32 %45 %243)
(*.f32 %45 %245)
%630
(*.f32 %223 %630)
(*.f32 %279 %80)
(*.f32 %224 %80)
(*.f32 %271 %80)
(*.f32 %274 %80)
(*.f32 %276 %80)
%637
%638
(*.f32 %638 %74)
%640
%641
%642
(*.f32 %5 %642)
(approx (* (sqrt (+ (log 2) (log (fabs (/ 1/2 %16))))) %236) %375)
%652
%653
%654
%655
(*.f32 %5 %655)
%657
%658
%659
(*.f32 %5 %659)
%661
%662
%663
(approx %467 %663)
Outputs
%12 = (-.f32 #s(literal 1 binary32) u1)
%13 = (neg.f32 u1)
%21 = (log.f32 %12)
%22 = (log1p.f32 %13)
%23 = (neg.f32 %21)
%24 = (/.f32 #s(literal 1 binary32) %12)
%25 = (log.f32 %24)
%27 = (fabs.f32 %12)
%29 = (-.f32 (log.f32 #s(literal 1 binary32)) (log.f32 %27))
%30 = (sqrt.f32 %23)
%31 = (fabs.f32 %30)
%32 = (pow.f32 %23 #s(literal 1/2 binary32))
%34 = (sqrt.f32 (*.f32 %30 %30))
%35 = (sqrt.f32 %30)
%36 = (*.f32 %35 %35)
%37 = (pow.f32 %35 #s(literal 2 binary32))
%38 = (neg.f32 %35)
%39 = (*.f32 %38 %38)
%42 = (PI.f32 )
%43 = (+.f32 %42 %42)
%44 = (*.f32 #s(literal 2 binary32) %42)
%45 = (*.f32 %42 #s(literal 2 binary32))
%46 = (neg.f32 %42)
%47 = (-.f32 %42 %46)
%49 = (*.f32 u2 %43)
%50 = (*.f32 %43 u2)
%51 = (+.f32 u2 u2)
%52 = (*.f32 %51 %42)
%53 = (*.f32 u2 %42)
%54 = (*.f32 #s(literal 2 binary32) %53)
%55 = (*.f32 %53 #s(literal 2 binary32))
%56 = (fma.f32 u2 %42 %53)
%57 = (fma.f32 %42 u2 %53)
%58 = (+.f32 %53 %53)
%59 = (sin.f32 %50)
%60 = (sin.f32 %53)
%61 = (cos.f32 %53)
%62 = (*.f32 %60 %61)
%63 = (*.f32 #s(literal 2 binary32) %62)
%64 = (*.f32 %62 #s(literal 2 binary32))
%66 = (*.f32 (*.f32 #s(literal 2 binary32) %60) %61)
%67 = (fma.f32 %60 %61 %62)
%68 = (fma.f32 %61 %60 %62)
%69 = (+.f32 %62 %62)
%73 = (approx 1 #s(literal 0 binary32))
%74 = (- 1 u1)
%75 = (approx %74 #s(literal 1 binary32))
%84 = (*.f32 #s(literal 1/2 binary32) u1)
%85 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%86 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%87 = (+.f32 #s(literal 1 binary32) %84)
%88 = (+.f32 %84 #s(literal 1 binary32))
%91 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))
%92 = (-.f32 %84 #s(literal -1 binary32))
%94 = (-.f32 #s(literal 1 binary32) (neg.f32 %84))
%95 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %84)
%96 = (fma.f32 u1 %84 u1)
%97 = (fma.f32 %84 u1 u1)
%98 = (*.f32 u1 %85)
%99 = (*.f32 %85 u1)
%100 = (*.f32 %84 u1)
%101 = (+.f32 u1 %100)
%102 = (+.f32 %100 u1)
%103 = (-.f32 %100 %13)
%104 = (fma.f32 u1 #s(literal 1 binary32) %100)
%105 = (fma.f32 #s(literal 1 binary32) u1 %100)
%107 = (neg (log %74))
%108 = (approx %107 %98)
%110 = (*.f32 #s(literal 1/3 binary32) u1)
%111 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%112 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%113 = (+.f32 #s(literal 1/2 binary32) %110)
%114 = (+.f32 %110 #s(literal 1/2 binary32))
%117 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1))
%118 = (-.f32 %110 #s(literal -1/2 binary32))
%120 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %110))
%121 = (*.f32 u1 %111)
%122 = (*.f32 %111 u1)
%123 = (*.f32 %110 u1)
%124 = (fma.f32 u1 #s(literal 1/2 binary32) %123)
%125 = (*.f32 u1 %110)
%126 = (fma.f32 u1 #s(literal 1/2 binary32) %125)
%127 = (fma.f32 u1 %110 %84)
%128 = (fma.f32 #s(literal 1/2 binary32) u1 %123)
%129 = (fma.f32 #s(literal 1/2 binary32) u1 %125)
%130 = (fma.f32 %110 u1 %84)
%131 = (+.f32 %84 %123)
%132 = (+.f32 %84 %125)
%133 = (+.f32 %123 %84)
%134 = (+.f32 %125 %84)
%135 = (fma.f32 u1 %111 #s(literal 1 binary32))
%136 = (fma.f32 %111 u1 #s(literal 1 binary32))
%137 = (+.f32 #s(literal 1 binary32) %121)
%138 = (+.f32 %121 #s(literal 1 binary32))
%139 = (-.f32 %121 #s(literal -1 binary32))
%141 = (-.f32 #s(literal 1 binary32) (*.f32 %13 %111))
%142 = (neg.f32 %121)
%143 = (-.f32 #s(literal 1 binary32) %142)
%144 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %121)
%145 = (fma.f32 u1 %121 u1)
%146 = (fma.f32 %121 u1 u1)
%147 = (*.f32 u1 %136)
%148 = (*.f32 %136 u1)
%149 = (*.f32 %121 u1)
%150 = (+.f32 u1 %149)
%151 = (+.f32 %149 u1)
%153 = (-.f32 u1 (*.f32 %142 u1))
%155 = (-.f32 u1 (neg.f32 %149))
%156 = (fma.f32 u1 #s(literal 1 binary32) %149)
%157 = (fma.f32 #s(literal 1 binary32) u1 %149)
%158 = (approx %107 %147)
%161 = (*.f32 #s(literal 1/4 binary32) u1)
%162 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%166 = (*.f32 #s(literal -1/4 binary32) u1)
%168 = (neg.f32 %161)
%170 = (*.f32 u1 %162)
%172 = (*.f32 u1 u1)
%173 = (*.f32 %172 #s(literal 1/4 binary32))
%175 = (*.f32 %161 u1)
%182 = (fma.f32 %162 u1 #s(literal 1/2 binary32))
%189 = (*.f32 u1 %182)
%191 = (*.f32 %170 u1)
%193 = (*.f32 u1 %170)
%200 = (fma.f32 %182 u1 #s(literal 1 binary32))
%208 = (*.f32 u1 %200)
%210 = (*.f32 %189 u1)
%212 = (*.f32 u1 %189)
%218 = (approx %107 %208)
%219 = (sqrt.f32 u1)
%220 = (fabs.f32 %219)
%221 = (*.f32 %219 %219)
%222 = (sqrt.f32 %221)
%223 = (sqrt.f32 %219)
%224 = (*.f32 %223 %223)
%225 = (neg.f32 %223)
%226 = (*.f32 %225 %225)
%227 = (pow.f32 u1 #s(literal 1/2 binary32))
%228 = (pow.f32 %223 #s(literal 2 binary32))
%229 = (sqrt %107)
%230 = (approx %229 %219)
%231 = (*.f32 %13 %13)
%232 = (fabs.f32 u1)
%233 = (*.f32 %232 %232)
%234 = (pow.f32 u1 #s(literal 2 binary32))
%236 = (/.f32 u1 %219)
%237 = (neg.f32 %219)
%239 = (/.f32 #s(literal 1 binary32) %219)
%241 = (/.f32 %219 u1)
%251 = (/.f32 #s(literal 1 binary32) u1)
%258 = (-.f32 %251 #s(literal 1 binary32))
%262 = (*.f32 u1 %258)
%264 = (approx %74 %262)
%266 = (*.f32 u1 %172)
%267 = (*.f32 %172 u1)
%268 = (pow.f32 u1 #s(literal 3 binary32))
%270 = (*.f32 u2 u2)
%271 = (neg.f32 u2)
%272 = (*.f32 %271 %271)
%273 = (fabs.f32 u2)
%274 = (*.f32 %273 %273)
%275 = (pow.f32 u2 #s(literal 2 binary32))
%277 = (neg.f32 %12)
%283 = (/.f32 #s(literal 1/2 binary32) %12)
%289 = (fabs.f32 %283)
%294 = (log.f32 %289)
%295 = (fabs.f32 %35)
%296 = (pow.f32 %30 #s(literal 1/2 binary32))
%299 = (neg.f32 %53)
%312 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%313 = (sin.f32 %312)
%314 = (sqrt.f32 %218)
%315 = (sqrt.f32 %108)
%316 = (sqrt.f32 %158)
%317 = (log.f32 %75)
%318 = (neg.f32 %317)
%319 = (sqrt.f32 %318)
%320 = (log.f32 %264)
%321 = (neg.f32 %320)
%322 = (sqrt.f32 %321)
%325 = (/.f32 #s(literal 1/4 binary32) %219)
%330 = (*.f32 %42 %219)
%332 = (/.f32 %42 %219)
%337 = (*.f32 u2 %330)
%340 = (*.f32 u1 %53)
%345 = (+.f32 #s(literal 1 binary32) u1)
%350 = (/ 1 %74)
%351 = (approx %350 %345)
%353 = (*.f32 u1 %345)
%358 = (fma.f32 %345 u1 #s(literal 1 binary32))
%366 = (approx %350 %358)
%370 = (*.f32 %313 %219)
%371 = (+.f32 #s(literal 1/2 binary32) %251)
%377 = (*.f32 u1 %371)
%379 = (*.f32 %251 u1)
%381 = (*.f32 u1 %251)
%390 = (approx (+ 1 (* 1/2 u1)) %377)
%391 = (sqrt.f32 %251)
%397 = (*.f32 u1 %391)
%399 = (sqrt u1)
%400 = (approx %399 %397)
%401 = (/.f32 u1 %391)
%402 = (neg.f32 %391)
%404 = (/.f32 #s(literal 1 binary32) %391)
%413 = (/.f32 #s(literal 1/4 binary32) %391)
%414 = (/.f32 #s(literal -1/4 binary32) %402)
%415 = (*.f32 #s(literal 1/4 binary32) %404)
%416 = (*.f32 %404 #s(literal 1/4 binary32))
%418 = (/.f32 #s(literal 1 binary32) (/.f32 %391 #s(literal 1/4 binary32)))
%419 = (+.f32 %391 %413)
%427 = (*.f32 u1 %419)
%428 = (*.f32 %419 u1)
%429 = (*.f32 u1 %413)
%430 = (fma.f32 u1 %391 %429)
%431 = (fma.f32 u1 %413 %397)
%432 = (fma.f32 %391 u1 %429)
%433 = (fma.f32 %413 u1 %397)
%434 = (+.f32 %397 %429)
%435 = (+.f32 %429 %397)
%437 = (-.f32 %397 (*.f32 %13 %413))
%439 = (-.f32 %397 (neg.f32 %429))
%440 = (*.f32 %391 %391)
%443 = (/.f32 %59 %391)
%444 = (neg.f32 %59)
%449 = (/.f32 %59 %397)
%458 = (/.f32 %371 u1)
%459 = (neg.f32 %371)
%467 = (/.f32 %371 %13)
%468 = (/.f32 %459 u1)
%469 = (neg.f32 %458)
%471 = (/.f32 (*.f32 #s(literal -1 binary32) %371) u1)
%472 = (*.f32 #s(literal -1 binary32) %458)
%473 = (*.f32 %458 #s(literal -1 binary32))
%474 = (+.f32 %469 #s(literal -1/3 binary32))
%475 = (-.f32 %469 #s(literal 1/3 binary32))
%477 = (neg.f32 (-.f32 #s(literal 1/3 binary32) %469))
%478 = (fma.f32 #s(literal -1 binary32) %458 #s(literal -1/3 binary32))
%479 = (fma.f32 %458 #s(literal -1 binary32) #s(literal -1/3 binary32))
%481 = (*.f32 %172 (*.f32 u1 %475))
%482 = (*.f32 %267 %475)
%483 = (*.f32 %475 %267)
%485 = (*.f32 %267 (neg.f32 %475))
%487 = (*.f32 (neg.f32 %267) %475)
%488 = (neg.f32 %482)
%489 = (*.f32 #s(literal -1 binary32) %482)
%490 = (*.f32 %482 #s(literal -1 binary32))
%492 = (*.f32 (*.f32 #s(literal -1 binary32) %267) %475)
%499 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %487)
%501 = (*.f32 #s(literal -1/4 binary32) %401)
%504 = (* u1 u1)
%506 = (* 1/4 (/ %504 %399))
%507 = (approx %506 %501)
%508 = (neg.f32 %427)
%511 = (*.f32 #s(literal -1 binary32) u1)
%513 = (+ %399 %506)
%514 = (approx %513 %508)
%519 = (*.f32 u2 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32))
%522 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %270)
%524 = (fma.f32 u2 %519 #s(literal -762619864465648886625/18446744073709551616 binary32))
%525 = (fma.f32 %270 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%526 = (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %270 #s(literal -762619864465648886625/18446744073709551616 binary32))
%527 = (+.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %522)
%528 = (+.f32 %522 #s(literal -762619864465648886625/18446744073709551616 binary32))
%529 = (-.f32 %522 #s(literal 762619864465648886625/18446744073709551616 binary32))
%531 = (neg.f32 (-.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %522))
%532 = (*.f32 u2 %525)
%533 = (*.f32 u2 %532)
%534 = (*.f32 %270 %525)
%535 = (*.f32 %525 %270)
%536 = (*.f32 %525 u2)
%537 = (*.f32 %536 u2)
%538 = (*.f32 %270 #s(literal -762619864465648886625/18446744073709551616 binary32))
%539 = (fma.f32 %270 %522 %538)
%540 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %270)
%541 = (fma.f32 %522 %270 %540)
%543 = (+.f32 (*.f32 %522 %270) %540)
%545 = (+.f32 (*.f32 %270 %522) %538)
%546 = (fma.f32 u2 %532 #s(literal 13176795/2097152 binary32))
%547 = (fma.f32 %270 %525 #s(literal 13176795/2097152 binary32))
%548 = (fma.f32 %525 %270 #s(literal 13176795/2097152 binary32))
%549 = (fma.f32 %536 u2 #s(literal 13176795/2097152 binary32))
%550 = (+.f32 #s(literal 13176795/2097152 binary32) %534)
%551 = (+.f32 %534 #s(literal 13176795/2097152 binary32))
%553 = (-.f32 %534 #s(literal -13176795/2097152 binary32))
%554 = (neg.f32 %270)
%556 = (-.f32 #s(literal 13176795/2097152 binary32) (*.f32 %554 %525))
%558 = (-.f32 #s(literal 13176795/2097152 binary32) (neg.f32 %534))
%559 = (*.f32 u2 %548)
%560 = (*.f32 %548 u2)
%561 = (*.f32 u2 %534)
%562 = (fma.f32 u2 #s(literal 13176795/2097152 binary32) %561)
%563 = (fma.f32 u2 %534 %312)
%564 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %561)
%565 = (fma.f32 %534 u2 %312)
%566 = (*.f32 u2 %270)
%567 = (fma.f32 %566 %525 %312)
%568 = (+.f32 %312 %561)
%569 = (+.f32 %561 %312)
%571 = (-.f32 %312 (*.f32 %271 %534))
%573 = (-.f32 %312 (neg.f32 %561))
%576 = (sin (* 13176795/2097152 u2))
%577 = (approx %576 %559)
%578 = (*.f32 %30 %42)
%579 = (*.f32 %42 %30)
%580 = (pow.f32 u2 #s(literal 5 binary32))
%583 = (fma.f32 u1 %161 u1)
%584 = (fma.f32 #s(literal 1/4 binary32) %172 u1)
%585 = (fma.f32 %172 #s(literal 1/4 binary32) u1)
%586 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32))
%587 = (*.f32 u1 %586)
%588 = (*.f32 %586 u1)
%589 = (+.f32 u1 %173)
%590 = (+.f32 u1 %175)
%591 = (+.f32 %173 u1)
%594 = (-.f32 u1 (*.f32 (neg.f32 %172) #s(literal 1/4 binary32)))
%595 = (neg.f32 %173)
%596 = (-.f32 u1 %595)
%597 = (-.f32 %173 %13)
%598 = (fma.f32 u1 #s(literal 1 binary32) %173)
%599 = (fma.f32 u1 #s(literal 1 binary32) %175)
%600 = (fma.f32 #s(literal 1 binary32) u1 %173)
%601 = (fma.f32 #s(literal 1 binary32) u1 %175)
%602 = (/.f32 %587 %219)
%603 = (neg.f32 %587)
%604 = (/.f32 %603 %237)
%606 = (/.f32 (*.f32 %587 #s(literal 1 binary32)) %219)
%607 = (*.f32 #s(literal 1 binary32) %602)
%608 = (*.f32 %239 %587)
%609 = (*.f32 %587 %239)
%610 = (/.f32 %219 %587)
%611 = (/.f32 #s(literal 1 binary32) %610)
%613 = (/.f32 #s(literal -1 binary32) (neg.f32 %610))
%614 = (/.f32 %172 %219)
%615 = (*.f32 %614 #s(literal 1/4 binary32))
%616 = (+.f32 %236 %615)
%618 = (/.f32 #s(literal 1 binary32) (/.f32 %610 #s(literal 1 binary32)))
%619 = (fma.f32 u1 %239 %615)
%620 = (pow.f32 %610 #s(literal -1 binary32))
%624 = (fma.f32 %172 %325 %219)
%636 = (approx %229 %602)
%640 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
%642 = (*.f32 u1 #s(literal 1/6 binary32))
%647 = (/.f32 %640 %219)
%656 = (fma.f32 %647 %172 %219)
%659 = (*.f32 %647 %172)
%665 = (approx %229 %656)
%666 = (*.f32 %59 %219)
%668 = (*.f32 %59 %223)
%670 = (*.f32 %219 #s(literal 2 binary32))
%673 = (*.f32 %670 %60)
%678 = (*.f32 %172 %59)
%679 = (/.f32 %678 %219)
%688 = (*.f32 %59 #s(literal 1/4 binary32))
%690 = (*.f32 %173 %59)
%692 = (*.f32 %59 %221)
%698 = (fma.f32 %666 %219 %690)
%705 = (*.f32 %42 %42)
%707 = (fabs.f32 %42)
%711 = (*.f32 %705 %42)
%713 = (*.f32 %711 u2)
%714 = (*.f32 u2 %713)
%715 = (*.f32 %270 %711)
%716 = (*.f32 %711 %270)
%717 = (*.f32 %713 u2)
%718 = (*.f32 %270 %705)
%719 = (*.f32 %718 %42)
%722 = (*.f32 %42 #s(literal -4/3 binary32))
%724 = (*.f32 %42 %722)
%727 = (*.f32 %705 %722)
%730 = (*.f32 #s(literal -4/3 binary32) %705)
%732 = (*.f32 u2 %727)
%735 = (*.f32 %722 %270)
%737 = (fma.f32 %727 %270 %42)
%739 = (*.f32 %727 u2)
%741 = (*.f32 %727 %270)
%745 = (+.f32 %42 %737)
%746 = (+.f32 %737 %42)
%747 = (fma.f32 u2 %732 %43)
%748 = (fma.f32 %270 %727 %43)
%749 = (fma.f32 %705 %735 %43)
%750 = (fma.f32 %727 %270 %43)
%751 = (fma.f32 %718 %722 %43)
%752 = (fma.f32 %739 u2 %43)
%753 = (fma.f32 #s(literal 2 binary32) %42 %741)
%754 = (fma.f32 %42 #s(literal 2 binary32) %741)
%755 = (+.f32 %43 %741)
%756 = (+.f32 %741 %43)
%757 = (-.f32 %737 %46)
%760 = (-.f32 %43 (*.f32 (neg.f32 %727) %270))
%762 = (-.f32 %43 (neg.f32 %741))
%763 = (neg.f32 %43)
%764 = (-.f32 %741 %763)
%765 = (*.f32 #s(literal -4/3 binary32) u2)
%766 = (*.f32 %765 u2)
%768 = (+.f32 (fma.f32 %711 %766 %42) %42)
%769 = (*.f32 %766 %705)
%770 = (fma.f32 %42 %769 %43)
%771 = (fma.f32 #s(literal -4/3 binary32) %715 %43)
%772 = (fma.f32 %711 %766 %43)
%773 = (fma.f32 %715 #s(literal -4/3 binary32) %43)
%774 = (fma.f32 %765 %713 %43)
%775 = (fma.f32 %766 %711 %43)
%776 = (fma.f32 %769 %42 %43)
%777 = (*.f32 %711 %766)
%778 = (fma.f32 #s(literal 2 binary32) %42 %777)
%779 = (fma.f32 %42 #s(literal 2 binary32) %777)
%780 = (+.f32 %43 %777)
%781 = (+.f32 %777 %43)
%782 = (-.f32 %777 %763)
%796 = (*.f32 u2 %771)
%797 = (*.f32 %771 u2)
%798 = (*.f32 %766 %713)
%799 = (fma.f32 u2 %43 %798)
%800 = (fma.f32 u2 %777 %50)
%801 = (fma.f32 %43 u2 %798)
%802 = (*.f32 u2 %715)
%803 = (fma.f32 #s(literal -4/3 binary32) %802 %50)
%804 = (fma.f32 %715 %765 %50)
%805 = (fma.f32 %713 %766 %50)
%806 = (fma.f32 %765 %715 %50)
%807 = (fma.f32 %766 %713 %50)
%808 = (fma.f32 %777 u2 %50)
%809 = (fma.f32 %51 %42 %798)
%810 = (fma.f32 #s(literal 2 binary32) %53 %798)
%811 = (fma.f32 %53 #s(literal 2 binary32) %798)
%812 = (+.f32 %50 %798)
%813 = (+.f32 %798 %50)
%815 = (+.f32 (*.f32 u2 %777) %50)
%818 = (-.f32 %50 (*.f32 (neg.f32 %766) %713))
%820 = (-.f32 %50 (neg.f32 %798))
%821 = (*.f32 %763 u2)
%822 = (-.f32 %798 %821)
%823 = (neg.f32 %50)
%824 = (-.f32 %798 %823)
%825 = (fma.f32 %766 %713 %53)
%826 = (fma.f32 u2 %42 %825)
%827 = (fma.f32 %42 u2 %825)
%828 = (+.f32 %53 %825)
%829 = (+.f32 %825 %53)
%830 = (*.f32 %271 %42)
%831 = (-.f32 %825 %830)
%832 = (-.f32 %825 %299)
%849 = (PI )
%850 = (+ %849 %849)
%852 = (sin (* %850 u2))
%853 = (approx %852 %796)
%855 = (*.f32 %237 %219)
%857 = (*.f32 %42 %230)
%858 = (sqrt.f32 %230)
%859 = (approx %229 %624)
%860 = (approx %229 %514)
%861 = (*.f32 u1 %390)
%862 = (approx %107 %861)
%863 = (sqrt.f32 %862)
%864 = (log.f32 %366)
%865 = (sqrt.f32 %864)
%866 = (log.f32 %351)
%867 = (sqrt.f32 %866)
%868 = (*.f32 u2 %748)
%869 = (*.f32 %748 u2)
%870 = (fma.f32 u2 %737 %53)
%871 = (fma.f32 %737 u2 %53)
%873 = (+.f32 (*.f32 %737 u2) %53)
%875 = (+.f32 (*.f32 u2 %737) %53)
%876 = (*.f32 %741 u2)
%877 = (fma.f32 u2 %43 %876)
%878 = (*.f32 u2 %741)
%879 = (fma.f32 u2 %43 %878)
%880 = (fma.f32 u2 %741 %50)
%881 = (fma.f32 %43 u2 %876)
%882 = (fma.f32 %43 u2 %878)
%883 = (fma.f32 %741 u2 %50)
%884 = (fma.f32 %51 %42 %876)
%885 = (fma.f32 %51 %42 %878)
%886 = (fma.f32 #s(literal 2 binary32) %53 %876)
%887 = (fma.f32 #s(literal 2 binary32) %53 %878)
%888 = (fma.f32 %53 #s(literal 2 binary32) %876)
%889 = (fma.f32 %53 #s(literal 2 binary32) %878)
%890 = (+.f32 %50 %876)
%891 = (+.f32 %50 %878)
%892 = (+.f32 %876 %50)
%893 = (+.f32 %878 %50)
%894 = (approx %852 %868)
%895 = (*.f32 %270 #s(literal 16256219/524288 binary32))
%897 = (fma.f32 #s(literal -4/3 binary32) %895 %43)
%900 = (*.f32 %895 #s(literal -4/3 binary32))
%909 = (*.f32 u2 %897)
%910 = (*.f32 %897 u2)
%911 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%912 = (*.f32 %766 %911)
%913 = (fma.f32 u2 %43 %912)
%914 = (fma.f32 u2 %900 %50)
%915 = (fma.f32 %43 u2 %912)
%917 = (fma.f32 %765 (*.f32 u2 %911) %50)
%918 = (fma.f32 %766 %911 %50)
%919 = (fma.f32 %911 %766 %50)
%920 = (fma.f32 %900 u2 %50)
%921 = (fma.f32 %51 %42 %912)
%922 = (fma.f32 #s(literal 2 binary32) %53 %912)
%923 = (fma.f32 %53 #s(literal 2 binary32) %912)
%924 = (+.f32 %50 %912)
%925 = (+.f32 %912 %50)
%927 = (+.f32 (*.f32 u2 %900) %50)
%928 = (-.f32 %912 %821)
%929 = (-.f32 %912 %823)
%930 = (approx %852 %909)
%931 = (+.f32 %73 %84)
%932 = (*.f32 u1 %931)
%933 = (approx %107 %932)
%934 = (sqrt.f32 %933)
%935 = (+.f32 %73 %121)
%936 = (*.f32 u1 %935)
%937 = (approx %107 %936)
%938 = (sqrt.f32 %937)
%939 = (+.f32 %73 %189)
%940 = (*.f32 u1 %939)
%941 = (approx %107 %940)
%942 = (sqrt.f32 %941)
%943 = (sqrt.f32 %315)
%944 = (+.f32 %219 %507)
%945 = (approx %229 %944)
%946 = (approx %107 %499)
%947 = (sqrt.f32 %946)
%948 = (-.f32 #s(literal 1 binary32) %221)
%949 = (log.f32 %948)
%951 = (neg.f32 %949)
%954 = (sqrt.f32 %951)
%958 = (+.f32 #s(literal 1453635/2097152 binary32) %294)
%961 = (sqrt.f32 %958)
%964 = (approx %229 %400)
%968 = (approx (sqrt (/ 1 u1)) %241)
%975 = (* %504 1/4)
%976 = (+ u1 %975)
%977 = (approx %976 %587)
%978 = (fma.f32 #s(literal 1/4 binary32) %236 %239)
%980 = (*.f32 %236 #s(literal 1/4 binary32))
%989 = (*.f32 u1 %978)
%993 = (*.f32 %239 u1)
%998 = (approx (/ %976 %399) %989)
%1004 = (* %975 %852)
%1006 = (approx (+ (* %852 (pow u1 1)) %1004) %692)
%1007 = (*.f32 %42 %223)
%1009 = (*.f32 u2 %1007)
%1012 = (* u2 %849)
%1013 = (sqrt %229)
%1015 = (approx (* %1012 %1013) %1009)
%1016 = (*.f32 %42 %391)
%1018 = (/.f32 %42 %391)
%1023 = (*.f32 %1018 #s(literal 1/4 binary32))
%1025 = (fma.f32 #s(literal 1/4 binary32) %1018 %1016)
%1034 = (*.f32 u1 %1025)
%1036 = (*.f32 u1 %1016)
%1038 = (*.f32 %1016 u1)
%1047 = (* %849 %399)
%1048 = (+ (* 1/4 (/ (* %504 %849) %399)) %1047)
%1049 = (approx %1048 %1034)
%1050 = (*.f32 u2 %1016)
%1053 = (/.f32 %340 %391)
%1054 = (*.f32 u2 %1018)
%1066 = (*.f32 %1054 #s(literal 1/4 binary32))
%1068 = (fma.f32 #s(literal 1/4 binary32) %1054 %1050)
%1078 = (*.f32 u1 %1068)
%1080 = (*.f32 u1 %1050)
%1082 = (*.f32 %1050 u1)
%1088 = (*.f32 %59 %440)
%1092 = (fma.f32 #s(literal 1/4 binary32) %59 %1088)
%1100 = (*.f32 u1 %1092)
%1102 = (*.f32 u1 %1088)
%1104 = (*.f32 %1088 u1)
%1112 = (*.f32 u1 (/.f32 %1092 %391))
%1118 = (* %852 %399)
%1121 = (approx (+ %1118 (/ %1004 %399)) %1112)
%1122 = (*.f32 %60 %391)
%1124 = (*.f32 %61 %1122)
%1127 = (/.f32 %1124 u1)
%1128 = (/.f32 %1122 u1)
%1137 = (*.f32 #s(literal 2 binary32) %1127)
%1142 = (*.f32 %449 #s(literal 1/4 binary32))
%1144 = (fma.f32 #s(literal 1/4 binary32) %449 %1137)
%1153 = (fma.f32 #s(literal 1/6 binary32) %443 %1144)
%1155 = (*.f32 %443 #s(literal 1/6 binary32))
%1162 = (*.f32 %172 %1153)
%1164 = (*.f32 %172 %1144)
%1166 = (*.f32 %1144 %172)
%1181 = (approx (+ %1118 (* u1 (* u1 (/ (+ (* (* %852 1/6) u1) (* %852 1/4)) %399)))) %1162)
%1182 = (neg.f32 %1034)
%1186 = (approx %1048 %1182)
%1187 = (neg.f32 %1053)
%1193 = (/ (* %504 %1012) %399)
%1194 = (approx %1193 %1187)
%1195 = (neg.f32 %1078)
%1202 = (approx (+ (* 1/4 %1193) (* u2 %1047)) %1195)
%1203 = (* u2 u2)
%1209 = (+ 13176795/2097152 (* %1203 (+ (* 26482421150709471190661161091833125/324518553658426726783156020576256 %1203) -762619864465648886625/18446744073709551616)))
%1210 = (approx %1209 #s(literal 13176795/2097152 binary32))
%1211 = (*.f32 u2 %35)
%1213 = (*.f32 #s(literal 13176795/2097152 binary32) %1211)
%1217 = (approx (* %1013 %576) %1213)
%1218 = (*.f32 u2 %30)
%1219 = (*.f32 %30 u2)
%1220 = (*.f32 #s(literal 13176795/2097152 binary32) %1218)
%1221 = (*.f32 %312 %30)
%1222 = (*.f32 %1218 #s(literal 13176795/2097152 binary32))
%1223 = (*.f32 %42 %961)
%1225 = (*.f32 u2 %1223)
%1228 = (*.f32 %51 %1223)
%1235 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %580)
%1238 = (approx (* u2 %1209) %1235)
%1240 = (*.f32 %172 %42)
%1244 = (*.f32 %172 %332)
%1251 = (*.f32 %173 %332)
%1253 = (fma.f32 #s(literal 1/4 binary32) %1244 %330)
%1263 = (* %849 %229)
%1264 = (approx %1263 %1253)
%1266 = (*.f32 %172 %53)
%1268 = (*.f32 %172 u2)
%1271 = (*.f32 u2 %332)
%1276 = (*.f32 %172 %1271)
%1287 = (*.f32 %1271 #s(literal 1/4 binary32))
%1290 = (*.f32 %1276 #s(literal 1/4 binary32))
%1291 = (fma.f32 u2 %330 %1290)
%1292 = (fma.f32 #s(literal 1/4 binary32) %1276 %337)
%1293 = (fma.f32 %172 %1287 %337)
%1294 = (fma.f32 %53 %219 %1290)
%1295 = (fma.f32 %330 u2 %1290)
%1296 = (fma.f32 %173 %1271 %337)
%1297 = (fma.f32 %1276 #s(literal 1/4 binary32) %337)
%1298 = (+.f32 %337 %1290)
%1299 = (+.f32 %1290 %337)
%1301 = (-.f32 %337 (neg.f32 %1290))
%1304 = (-.f32 %337 (*.f32 (neg.f32 %1276) #s(literal 1/4 binary32)))
%1306 = (-.f32 %1290 (*.f32 %271 %330))
%1308 = (-.f32 %1290 (neg.f32 %337))
%1309 = (* u2 %1263)
%1310 = (approx %1309 %1291)
%1316 = (*.f32 %679 #s(literal 1/4 binary32))
%1317 = (fma.f32 %59 %219 %1316)
%1338 = (*.f32 #s(literal 2 binary32) %1266)
%1349 = (approx (* u1 (* u1 %852)) %1338)
%1352 = (/.f32 %43 %270)
%1356 = (/.f32 #s(literal 1 binary32) %270)
%1360 = (/.f32 %42 %270)
%1363 = (fma.f32 #s(literal -4/3 binary32) %711 %1352)
%1376 = (*.f32 %270 %1363)
%1378 = (*.f32 %1352 %270)
%1380 = (*.f32 %270 %1352)
%1400 = (approx (+ (* -4/3 (* %1203 (pow %849 3))) %850) %1376)
%1405 = (/.f32 %690 %219)
%1406 = (fma.f32 %59 %219 %1405)
%1424 = (*.f32 %42 %859)
%1425 = (*.f32 u2 %1424)
%1426 = (*.f32 #s(literal 2 binary32) %1425)
%1427 = (* %229 %852)
%1429 = (*.f32 u2 %1400)
%1430 = (approx %852 %1429)
%1432 = (*.f32 %42 %315)
%1433 = (*.f32 u2 %1432)
%1434 = (*.f32 #s(literal 2 binary32) %1433)
%1436 = (*.f32 %315 %853)
%1437 = (*.f32 %315 %313)
%1439 = (*.f32 %30 %577)
%1441 = (*.f32 u2 %1264)
%1442 = (*.f32 #s(literal 2 binary32) %1441)
%1444 = (*.f32 #s(literal 2 binary32) %1310)
%1445 = (approx %1427 %1444)
%1446 = (/.f32 %1349 %219)
%1447 = (fma.f32 #s(literal 1/4 binary32) %1446 %666)
%1450 = (*.f32 %42 %860)
%1451 = (*.f32 u2 %1450)
%1452 = (*.f32 #s(literal 2 binary32) %1451)
%1454 = (*.f32 %42 %865)
%1455 = (*.f32 u2 %1454)
%1456 = (*.f32 #s(literal 2 binary32) %1455)
%1458 = (*.f32 %42 %867)
%1459 = (*.f32 u2 %1458)
%1460 = (*.f32 #s(literal 2 binary32) %1459)
%1462 = (*.f32 %230 %853)
%1463 = (*.f32 %42 %863)
%1464 = (*.f32 u2 %1463)
%1465 = (*.f32 #s(literal 2 binary32) %1464)
%1468 = (approx %1309 %1202)
%1469 = (*.f32 #s(literal 2 binary32) %1468)
%1471 = (*.f32 %636 %59)
%1472 = (*.f32 #s(literal 1/4 binary32) %313)
%1475 = (*.f32 %173 %313)
%1477 = (*.f32 %313 %221)
%1481 = (fma.f32 %370 %219 %1475)
%1489 = (/.f32 %1475 %219)
%1491 = (fma.f32 %313 %219 %1489)
%1505 = (approx %229 %998)
%1507 = (*.f32 %42 %934)
%1508 = (*.f32 u2 %1507)
%1509 = (*.f32 #s(literal 2 binary32) %1508)
%1511 = (*.f32 %42 %938)
%1512 = (*.f32 u2 %1511)
%1513 = (*.f32 #s(literal 2 binary32) %1512)
%1515 = (*.f32 %42 %942)
%1516 = (*.f32 u2 %1515)
%1517 = (*.f32 #s(literal 2 binary32) %1516)
%1519 = (*.f32 u2 %314)
%1520 = (*.f32 #s(literal 13176795/2097152 binary32) %1519)
%1521 = (* %229 %576)
%1523 = (*.f32 u2 %316)
%1524 = (*.f32 #s(literal 13176795/2097152 binary32) %1523)
%1526 = (*.f32 u2 %315)
%1527 = (*.f32 #s(literal 13176795/2097152 binary32) %1526)
%1529 = (*.f32 %315 %50)
%1532 = (*.f32 %943 %313)
%1534 = (approx %1521 %1220)
%1536 = (*.f32 %42 (*.f32 %30 %51))
%1537 = (*.f32 %51 %579)
%1538 = (*.f32 %579 %51)
%1539 = (*.f32 %53 %30)
%1540 = (*.f32 #s(literal 2 binary32) %1539)
%1541 = (*.f32 %1539 #s(literal 2 binary32))
%1542 = (fma.f32 u2 %579 %1539)
%1543 = (fma.f32 %53 %30 %1539)
%1544 = (fma.f32 %579 u2 %1539)
%1545 = (+.f32 %1539 %1539)
%1546 = (*.f32 %35 %53)
%1548 = (*.f32 (*.f32 #s(literal 2 binary32) %1546) %35)
%1549 = (fma.f32 %35 %1546 %1539)
%1550 = (fma.f32 %1546 %35 %1539)
%1551 = (approx %1427 %1538)
%1552 = (*.f32 %30 %50)
%1553 = (*.f32 %50 %30)
%1555 = (*.f32 (*.f32 %30 %43) u2)
%1556 = (approx %1427 %1552)
%1557 = (*.f32 %30 %853)
%1560 = (/.f32 %1006 %219)
%1564 = (approx %1263 %1049)
%1565 = (*.f32 u2 %1564)
%1566 = (*.f32 #s(literal 2 binary32) %1565)
%1568 = (approx %1263 %1186)
%1569 = (*.f32 u2 %1568)
%1570 = (*.f32 #s(literal 2 binary32) %1569)
%1572 = (*.f32 u1 %968)
%1573 = (approx %399 %1572)
%1574 = (approx %229 %1573)
%1576 = (*.f32 %42 %945)
%1577 = (*.f32 u2 %1576)
%1578 = (*.f32 #s(literal 2 binary32) %1577)
%1581 = (*.f32 %42 %316)
%1582 = (*.f32 u2 %1581)
%1583 = (*.f32 #s(literal 2 binary32) %1582)
%1585 = (*.f32 %42 %947)
%1586 = (*.f32 u2 %1585)
%1587 = (*.f32 #s(literal 2 binary32) %1586)
%1589 = (*.f32 u2 %319)
%1590 = (*.f32 #s(literal 13176795/2097152 binary32) %1589)
%1592 = (*.f32 u2 %322)
%1593 = (*.f32 #s(literal 13176795/2097152 binary32) %1592)
%1595 = (*.f32 %322 %50)
%1597 = (approx %513 %427)
%1598 = (approx %229 %1597)
%1600 = (*.f32 %30 %894)
%1601 = (*.f32 %35 %313)
%1607 = (fma.f32 #s(literal 1/4 binary32) %1194 %337)
%1608 = (approx %1309 %1607)
%1609 = (*.f32 #s(literal 2 binary32) %1608)
%1611 = (*.f32 u2 %1210)
%1612 = (approx %576 %1611)
%1614 = (*.f32 %1015 %35)
%1615 = (*.f32 #s(literal 2 binary32) %1614)
%1617 = (approx %576 %1238)
%1619 = (*.f32 u2 %230)
%1620 = (*.f32 #s(literal 13176795/2097152 binary32) %1619)
%1622 = (*.f32 %53 %858)
%1623 = (*.f32 %1622 %858)
%1624 = (*.f32 #s(literal 2 binary32) %1623)
%1626 = (*.f32 %857 %51)
%1628 = (*.f32 %230 %50)
%1630 = (*.f32 %230 %894)
%1631 = (*.f32 %858 %313)
%1639 = (/.f32 %977 %219)
%1640 = (approx %229 %1639)
%1652 = (*.f32 u2 #s(literal -10837479/262144 binary32))
%1655 = (fma.f32 #s(literal -10837479/262144 binary32) %270 %42)
%1656 = (*.f32 #s(literal -10837479/262144 binary32) u2)
%1658 = (*.f32 %1656 u2)
%1662 = (+.f32 %42 %1655)
%1663 = (+.f32 %1655 %42)
%1664 = (fma.f32 u2 %1652 %43)
%1665 = (fma.f32 %270 #s(literal -10837479/262144 binary32) %43)
%1666 = (fma.f32 #s(literal -10837479/262144 binary32) %270 %43)
%1667 = (fma.f32 %1656 u2 %43)
%1668 = (fma.f32 #s(literal 2 binary32) %42 %1658)
%1669 = (fma.f32 %42 #s(literal 2 binary32) %1658)
%1670 = (+.f32 %43 %1658)
%1671 = (+.f32 %1658 %43)
%1672 = (-.f32 %1655 %46)
%1673 = (-.f32 %1658 %763)
%1674 = (*.f32 u2 %1665)
%1675 = (*.f32 %1665 u2)
%1676 = (fma.f32 u2 %1655 %53)
%1677 = (fma.f32 %1655 u2 %53)
%1679 = (+.f32 (*.f32 %1655 u2) %53)
%1681 = (+.f32 (*.f32 u2 %1655) %53)
%1682 = (fma.f32 u2 %1658 %50)
%1683 = (fma.f32 %1658 u2 %50)
%1685 = (+.f32 (*.f32 %1658 u2) %50)
%1687 = (+.f32 (*.f32 u2 %1658) %50)
%1688 = (approx %852 %1674)
%1689 = (*.f32 %30 %1688)
%1690 = (*.f32 %42 %964)
%1691 = (*.f32 u2 %1690)
%1692 = (*.f32 #s(literal 2 binary32) %1691)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
u1
(*.f32 u1 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) u1)
%12
(+.f32 #s(literal 1 binary32) %13)
(+.f32 %13 #s(literal 1 binary32))
(neg.f32 (-.f32 u1 #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %13))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %13)
%21
%22
%23
%25
%29
%30
%31
%32
%34
%36
%37
%39
#s(literal 2 binary32)
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
%42
%43
%44
%45
%47
u2
%49
%50
%52
%54
%55
%56
%57
%58
%59
%63
%64
%66
%67
%68
%69
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
(sinh.f32 #s(literal 0 binary32))
%73
%75
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
#s(literal 1/2 binary32)
(fabs.f32 #s(literal 1/2 binary32))
#s(literal -1/4 binary32)
(neg.f32 #s(literal 1/4 binary32))
#s(literal 1/3 binary32)
(*.f32 u1 #s(literal 1/2 binary32))
%84
%85
%86
%87
%88
%91
%92
%94
%95
%96
%97
%98
%99
%101
%102
%103
%104
%105
%108
(*.f32 u1 #s(literal 1/3 binary32))
%110
%111
%112
%113
%114
%117
%118
%120
%121
%122
%124
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%141
%143
%144
%145
%146
%147
%148
%150
%151
%153
%155
%156
%157
%158
#s(literal 1/4 binary32)
(*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32))
(*.f32 u1 #s(literal 1/4 binary32))
%161
%162
(fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) %161)
(+.f32 %161 #s(literal 1/3 binary32))
(-.f32 #s(literal 1/3 binary32) %166)
(-.f32 #s(literal 1/3 binary32) %168)
%170
(*.f32 %162 u1)
(fma.f32 u1 #s(literal 1/3 binary32) %173)
(fma.f32 u1 #s(literal 1/3 binary32) %175)
(fma.f32 #s(literal 1/3 binary32) u1 %173)
(fma.f32 #s(literal 1/3 binary32) u1 %175)
(+.f32 %110 %173)
(+.f32 %110 %175)
(fma.f32 u1 %162 #s(literal 1/2 binary32))
%182
(+.f32 #s(literal 1/2 binary32) %170)
(+.f32 %170 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 %13 %162))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %170))
%189
(*.f32 %182 u1)
(fma.f32 u1 #s(literal 1/2 binary32) %191)
(fma.f32 u1 #s(literal 1/2 binary32) %193)
(fma.f32 #s(literal 1/2 binary32) u1 %191)
(fma.f32 #s(literal 1/2 binary32) u1 %193)
(+.f32 %84 %191)
(+.f32 %84 %193)
(fma.f32 u1 %182 #s(literal 1 binary32))
%200
(+.f32 #s(literal 1 binary32) %189)
(+.f32 %189 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %13 %182))
(-.f32 #s(literal 1 binary32) (neg.f32 %189))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %189)
%208
(*.f32 %200 u1)
(+.f32 u1 %210)
(+.f32 u1 %212)
(fma.f32 u1 #s(literal 1 binary32) %210)
(fma.f32 u1 #s(literal 1 binary32) %212)
(fma.f32 #s(literal 1 binary32) u1 %210)
(fma.f32 #s(literal 1 binary32) u1 %212)
%218
%219
%220
%222
%224
%226
%227
%228
%230
%172
%231
%233
%234
#s(literal 1/6 binary32)
%236
(/.f32 %13 %237)
(*.f32 u1 %239)
(/.f32 #s(literal 1 binary32) %241)
%239
(/.f32 #s(literal -1 binary32) %237)
(*.f32 #s(literal 1 binary32) %239)
(/.f32 #s(literal 1 binary32) (/.f32 %219 #s(literal 1 binary32)))
(pow.f32 %219 #s(literal -1 binary32))
%221
(pow.f32 u1 #s(literal 1 binary32))
(pow.f32 %219 #s(literal 2 binary32))
%53
(*.f32 %42 u2)
%49
%50
%52
%54
%55
%56
%57
%58
%59
%63
%64
%66
%67
%68
%69
%251
(/.f32 #s(literal -1 binary32) %13)
(*.f32 #s(literal 1 binary32) %251)
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
(pow.f32 u1 #s(literal -1 binary32))
(+.f32 %251 #s(literal -1 binary32))
%258
(neg.f32 (-.f32 #s(literal 1 binary32) %251))
(fma.f32 #s(literal 1 binary32) %251 #s(literal -1 binary32))
%262
(*.f32 %258 u1)
%264
#s(literal 3 binary32)
%266
%267
%268
#s(literal -4/3 binary32)
%270
%272
%274
%275
#s(literal 5 binary32)
%13
%21
%22
%24
(/.f32 #s(literal -1 binary32) %277)
(*.f32 #s(literal 1 binary32) %24)
(/.f32 #s(literal 1 binary32) (/.f32 %12 #s(literal 1 binary32)))
(pow.f32 %12 #s(literal -1 binary32))
%23
%25
%29
%283
(/.f32 #s(literal -1/2 binary32) %277)
(*.f32 #s(literal 1/2 binary32) %24)
(/.f32 #s(literal 1 binary32) (/.f32 %12 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1/2 binary32) %27)
%289
(fabs.f32 (neg.f32 %283))
(sqrt.f32 (*.f32 %283 %283))
%294
%35
%295
%296
%43
%44
%45
%47
%49
%50
%52
%54
%55
%56
%57
%58
%51
(*.f32 #s(literal 2 binary32) u2)
(-.f32 u2 %271)
%59
%63
%64
%66
%67
%68
%69
%60
%61
(cos.f32 %299)
(cos.f32 (fabs.f32 %53))
(sin.f32 (fma.f32 u2 %42 (/.f32 %42 #s(literal 2 binary32))))
%62
(*.f32 %61 %60)
(/.f32 (+.f32 (sin.f32 (-.f32 %53 %53)) %59) #s(literal 2 binary32))
%59
%63
%64
%66
%67
%68
%69
(*.f32 u2 #s(literal 13176795/2097152 binary32))
%312
%313
%314
%315
%316
%30
%31
%32
%34
%36
%37
%39
%23
%25
%29
%30
%31
%32
%34
%36
%37
%39
%317
%318
%319
%320
%321
%322
#s(literal 16256219/524288 binary32)
#s(literal 1453635/2097152 binary32)
%325
(/.f32 #s(literal -1/4 binary32) %237)
(*.f32 #s(literal 1/4 binary32) %239)
(/.f32 #s(literal 1 binary32) (/.f32 %219 #s(literal 1/4 binary32)))
%330
(*.f32 %219 %42)
%332
(/.f32 %46 %237)
(*.f32 %42 %239)
(/.f32 #s(literal 1 binary32) (/.f32 %219 %42))
%337
(*.f32 %53 %219)
(*.f32 %330 u2)
%340
(*.f32 %53 u1)
(*.f32 (*.f32 u1 u2) %42)
(+.f32 u1 #s(literal 1 binary32))
%345
(-.f32 #s(literal 1 binary32) %13)
(fma.f32 u1 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) u1 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) u1)
%351
(+.f32 u1 %172)
%353
(*.f32 %345 u1)
(fma.f32 u1 #s(literal 1 binary32) %172)
(fma.f32 #s(literal 1 binary32) u1 %172)
(fma.f32 u1 %345 #s(literal 1 binary32))
%358
(+.f32 #s(literal 1 binary32) %353)
(+.f32 %353 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %13 %345))
(-.f32 #s(literal 1 binary32) (neg.f32 %353))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %353)
%366
%223
(fabs.f32 %223)
(pow.f32 %219 #s(literal 1/2 binary32))
(*.f32 %219 %313)
%370
%371
(+.f32 %251 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %251))
(/.f32 %85 u1)
(fma.f32 #s(literal 1 binary32) %251 #s(literal 1/2 binary32))
%377
(*.f32 %371 u1)
(fma.f32 u1 #s(literal 1/2 binary32) %379)
(fma.f32 u1 #s(literal 1/2 binary32) %381)
(fma.f32 #s(literal 1/2 binary32) u1 %379)
(fma.f32 #s(literal 1/2 binary32) u1 %381)
(+.f32 %84 %379)
(+.f32 %84 %381)
%390
%391
(fabs.f32 %391)
(/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 %232))
(pow.f32 %251 #s(literal 1/2 binary32))
%397
(*.f32 %391 u1)
%400
%401
(/.f32 %13 %402)
(*.f32 u1 %404)
(/.f32 #s(literal 1 binary32) (/.f32 %391 u1))
%404
(/.f32 #s(literal -1 binary32) %402)
(*.f32 #s(literal 1 binary32) %404)
(/.f32 #s(literal 1 binary32) (/.f32 %391 #s(literal 1 binary32)))
(pow.f32 %391 #s(literal -1 binary32))
%413
%414
%415
%416
%418
%419
(+.f32 %413 %391)
(-.f32 %391 (neg.f32 %413))
(fma.f32 #s(literal 1/4 binary32) %404 %391)
(fma.f32 %404 #s(literal 1/4 binary32) %391)
(-.f32 %391 (*.f32 #s(literal -1/4 binary32) %404))
%427
%428
%430
%431
%432
%433
%434
%435
%437
%439
%440
(pow.f32 %251 #s(literal 1 binary32))
(pow.f32 %391 #s(literal 2 binary32))
%413
%414
%415
%416
%418
%443
(/.f32 %444 %402)
(*.f32 %59 %404)
(/.f32 #s(literal 1 binary32) (/.f32 %391 %59))
%449
(/.f32 (/.f32 %59 u1) %391)
(/.f32 %444 (neg.f32 %397))
(*.f32 %59 (/.f32 #s(literal 1 binary32) %397))
(/.f32 #s(literal 1 binary32) (/.f32 %397 %59))
%458
(/.f32 %459 %13)
(*.f32 %371 %251)
(+.f32 (/.f32 #s(literal 1/2 binary32) u1) (/.f32 %251 u1))
(/.f32 #s(literal 1 binary32) (/.f32 u1 %371))
%467
%468
%469
%471
%472
%473
%474
%475
%477
%478
%479
%481
%482
%483
%485
%487
%488
%489
%490
%492
%499
(/.f32 %166 %391)
%501
(*.f32 %401 #s(literal -1/4 binary32))
%507
%508
(*.f32 #s(literal -1 binary32) %427)
(*.f32 %427 #s(literal -1 binary32))
(*.f32 %511 %419)
%514
#s(literal -762619864465648886625/18446744073709551616 binary32)
(neg.f32 #s(literal 762619864465648886625/18446744073709551616 binary32))
#s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)
(*.f32 u2 %519)
(*.f32 %270 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32))
%522
#s(literal 762619864465648886625/18446744073709551616 binary32)
(neg.f32 #s(literal -762619864465648886625/18446744073709551616 binary32))
%524
%525
%526
%527
%528
%529
%531
%533
%534
%535
%537
%539
%541
%543
%545
%546
%547
%548
%549
%550
%551
%553
%556
%558
%559
%560
%562
%563
%564
%565
%567
%568
%569
%571
%573
%577
%578
%579
%580
%172
%231
%233
%234
%237
%85
%86
%87
%88
%91
%92
%94
%95
%96
%97
%98
%99
%101
%102
%103
%104
%105
%96
%97
%98
%99
%101
%102
%103
%104
%105
%108
%111
%112
%113
%114
%117
%118
%120
%121
%122
%124
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%141
%143
%144
%145
%146
%147
%148
%150
%151
%153
%155
%156
%157
%158
(*.f32 u1 %161)
(*.f32 #s(literal 1/4 binary32) %172)
%173
%583
%584
%585
%587
%588
%589
%590
%591
%594
%596
%597
%598
%599
%600
%601
%602
%604
%606
%607
%608
%609
%611
%613
%616
%618
%619
%620
(fma.f32 u1 (*.f32 u1 %325) %219)
(fma.f32 #s(literal 1/4 binary32) %614 %219)
%624
(fma.f32 %325 %172 %219)
(fma.f32 %614 #s(literal 1/4 binary32) %219)
(+.f32 %219 %615)
(+.f32 %615 %219)
(-.f32 %219 (*.f32 #s(literal -1/4 binary32) %614))
(-.f32 %219 (neg.f32 %615))
(-.f32 %615 %237)
(fma.f32 %223 %223 %615)
(fma.f32 %225 %225 %615)
%636
%241
(/.f32 %237 %13)
(*.f32 %219 %251)
(/.f32 #s(literal 1 binary32) %236)
%640
(fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %642)
(+.f32 %642 #s(literal 1/4 binary32))
(-.f32 %642 #s(literal -1/4 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %642)
%647
(/.f32 (neg.f32 %640) %237)
(*.f32 %640 %239)
(/.f32 #s(literal 1 binary32) (/.f32 %219 %640))
(+.f32 (/.f32 %642 %219) %325)
(fma.f32 %172 %647 %219)
%656
(fma.f32 (*.f32 %647 u1) u1 %219)
(+.f32 %219 %659)
(+.f32 %659 %219)
(-.f32 %659 %237)
(fma.f32 %223 %223 %659)
(fma.f32 %225 %225 %659)
%665
%266
%267
%268
%666
(*.f32 %219 %59)
(*.f32 %668 %223)
(*.f32 %62 %670)
(*.f32 %670 %62)
(*.f32 %673 %61)
(*.f32 u1 (*.f32 u1 %59))
(*.f32 %59 %172)
%678
%679
(*.f32 %172 (/.f32 %59 %219))
(/.f32 (neg.f32 %678) %237)
(*.f32 %678 %239)
(/.f32 #s(literal 1 binary32) (/.f32 %219 %678))
(*.f32 %59 %173)
(*.f32 %172 %688)
%690
(fma.f32 %59 %221 %690)
(fma.f32 %59 %173 %692)
(fma.f32 %219 %666 %690)
(fma.f32 %172 %688 %692)
(fma.f32 %221 %59 %690)
(fma.f32 %173 %59 %692)
%698
(+.f32 %690 %692)
(+.f32 %692 %690)
(-.f32 %692 (*.f32 %595 %59))
(-.f32 %692 (neg.f32 %690))
%270
%272
%274
%275
%705
(*.f32 %46 %46)
(*.f32 %707 %707)
(pow.f32 %42 #s(literal 2 binary32))
(*.f32 %42 %705)
%711
(pow.f32 %42 #s(literal 3 binary32))
%714
%715
%716
%717
%719
(*.f32 u2 %711)
(*.f32 %705 %53)
%713
%722
(*.f32 #s(literal -4/3 binary32) %42)
(*.f32 %42 %724)
(*.f32 #s(literal -4/3 binary32) %711)
%727
(*.f32 %711 #s(literal -4/3 binary32))
(*.f32 %722 %705)
(*.f32 %730 %42)
(fma.f32 u2 %732 %42)
(fma.f32 %270 %727 %42)
(fma.f32 %705 %735 %42)
%737
(fma.f32 %718 %722 %42)
(fma.f32 %739 u2 %42)
(+.f32 %42 %741)
(+.f32 %741 %42)
(-.f32 %741 %46)
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%760
%762
%764
%768
%770
%771
%772
%773
%774
%775
%776
%778
%779
%780
%781
%782
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%760
%762
%764
(*.f32 u2 #s(literal -4/3 binary32))
%765
(*.f32 u2 %765)
(*.f32 #s(literal -4/3 binary32) %270)
%766
%768
%770
%771
%772
%773
%774
%775
%776
%778
%779
%780
%781
%782
(*.f32 %705 %766)
(*.f32 %765 (*.f32 u2 %705))
%769
(*.f32 (*.f32 %766 %42) %42)
%768
%770
%771
%772
%773
%774
%775
%776
%778
%779
%780
%781
%782
(*.f32 u2 %732)
(*.f32 %270 %727)
(*.f32 %705 %735)
%741
(*.f32 %718 %722)
(*.f32 %739 u2)
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%760
%762
%764
%796
%797
%799
%800
%801
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%815
%818
%820
%822
%824
%826
%827
%828
%829
%831
%832
(*.f32 #s(literal -4/3 binary32) %802)
(*.f32 %715 %765)
(*.f32 %713 %766)
(*.f32 %765 %715)
%798
(*.f32 %777 u2)
%796
%797
%799
%800
%801
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%815
%818
%820
%822
%824
%826
%827
%828
%829
%831
%832
%796
%797
%799
%800
%801
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%815
%818
%820
%822
%824
%826
%827
%828
%829
%831
%832
(fma.f32 u2 %42 %798)
(fma.f32 %42 u2 %798)
(fma.f32 #s(literal -4/3 binary32) %802 %53)
(fma.f32 %715 %765 %53)
(fma.f32 %713 %766 %53)
(fma.f32 %765 %715 %53)
%825
(fma.f32 %777 u2 %53)
(+.f32 %53 %798)
(+.f32 %798 %53)
(-.f32 %798 %830)
(-.f32 %798 %299)
%796
%797
%799
%800
%801
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%815
%818
%820
%822
%824
%826
%827
%828
%829
%831
%832
%853
(*.f32 %219 %237)
%855
(neg.f32 %221)
%315
%316
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%873
%875
%877
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%796
%797
%799
%800
%801
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%815
%818
%820
%822
%824
%826
%827
%828
%829
%831
%832
%853
%868
%869
%870
%871
%873
%875
%877
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%868
%869
%870
%871
%873
%875
%877
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%796
%797
%799
%800
%801
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%815
%818
%820
%822
%824
%826
%827
%828
%829
%831
%832
%853
%895
(*.f32 #s(literal 16256219/524288 binary32) %270)
%897
(fma.f32 %766 #s(literal 16256219/524288 binary32) %43)
(fma.f32 %895 #s(literal -4/3 binary32) %43)
(fma.f32 #s(literal 2 binary32) %42 %900)
(fma.f32 %42 #s(literal 2 binary32) %900)
(+.f32 %43 %900)
(+.f32 %900 %43)
(-.f32 %900 (*.f32 #s(literal -2 binary32) %42))
(-.f32 %900 %763)
%909
%910
%913
%914
%915
%917
%918
%919
%920
%921
%922
%923
%924
%925
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%853
%853
%853
%944
%945
%946
%947
%108
%315
%949
(log1p.f32 %855)
%951
(log.f32 (/.f32 #s(literal 1 binary32) %948))
%954
(fabs.f32 %954)
(pow.f32 %951 #s(literal 1/2 binary32))
(+.f32 %294 #s(literal 1453635/2097152 binary32))
%958
(-.f32 #s(literal 1453635/2097152 binary32) (neg.f32 %294))
%961
(fabs.f32 %961)
(pow.f32 %958 #s(literal 1/2 binary32))
%578
%579
%35
%295
%296
%964
#s(literal -10837479/262144 binary32)
%968
%586
(fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %161)
(+.f32 %161 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) %166)
(-.f32 #s(literal 1 binary32) %168)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %161)
%583
%584
%585
%587
%588
%589
%590
%591
%594
%596
%597
%598
%599
%600
%601
%977
%978
(fma.f32 %236 #s(literal 1/4 binary32) %239)
(+.f32 %239 %980)
(+.f32 %980 %239)
(-.f32 %980 (neg.f32 %239))
(fma.f32 #s(literal 1 binary32) %239 %980)
(/.f32 (fma.f32 %980 %219 #s(literal 1 binary32)) %219)
(fma.f32 u1 %980 %236)
%989
(*.f32 %978 u1)
(+.f32 (*.f32 u1 %980) %236)
(fma.f32 %980 u1 %993)
(+.f32 (*.f32 %980 u1) %993)
%998
%692
(*.f32 %219 %666)
(*.f32 %221 %59)
(*.f32 %666 %219)
%1006
%1007
(*.f32 %223 %42)
%1009
(*.f32 %53 %223)
(*.f32 %1007 u2)
%1015
%1016
(*.f32 %391 %42)
%1018
(/.f32 %46 %402)
(*.f32 %42 %404)
(/.f32 #s(literal 1 binary32) (/.f32 %391 %42))
(fma.f32 %42 %391 %1023)
%1025
(fma.f32 %391 %42 %1023)
(fma.f32 %1018 #s(literal 1/4 binary32) %1016)
(+.f32 %1016 %1023)
(+.f32 %1023 %1016)
(-.f32 %1023 (*.f32 %46 %391))
(-.f32 %1023 (neg.f32 %1016))
%1034
(*.f32 %1025 u1)
(fma.f32 u1 %1023 %1036)
(fma.f32 %1023 u1 %1038)
(+.f32 (*.f32 %1023 u1) %1038)
(+.f32 (*.f32 u1 %1023) %1036)
%1049
%1050
(*.f32 %53 %391)
(*.f32 %1016 u2)
%1053
(*.f32 u1 %1054)
(/.f32 (neg.f32 %340) %402)
(*.f32 %340 %404)
(/.f32 #s(literal 1 binary32) (/.f32 %391 %340))
(/.f32 %53 %391)
%1054
(/.f32 %299 %402)
(*.f32 %53 %404)
(/.f32 #s(literal 1 binary32) (/.f32 %391 %53))
(fma.f32 u2 %1016 %1066)
%1068
(fma.f32 %53 %391 %1066)
(fma.f32 %1016 u2 %1066)
(fma.f32 %1054 #s(literal 1/4 binary32) %1050)
(+.f32 %1050 %1066)
(+.f32 %1066 %1050)
(-.f32 %1066 (*.f32 %271 %1016))
(-.f32 %1066 (neg.f32 %1050))
%1078
(*.f32 %1068 u1)
(fma.f32 u1 %1066 %1080)
(fma.f32 %1066 u1 %1082)
(+.f32 (*.f32 %1066 u1) %1082)
(+.f32 (*.f32 u1 %1066) %1080)
%1088
(*.f32 %440 %59)
(fma.f32 %59 #s(literal 1/4 binary32) %1088)
(fma.f32 %59 %440 %688)
%1092
(fma.f32 %440 %59 %688)
(+.f32 %1088 %688)
(+.f32 %688 %1088)
(-.f32 %688 (*.f32 %444 %440))
(-.f32 %688 (neg.f32 %1088))
%1100
(*.f32 %1092 u1)
(fma.f32 u1 %688 %1102)
(fma.f32 %688 u1 %1104)
(+.f32 (*.f32 %688 u1) %1104)
(+.f32 (*.f32 u1 %688) %1102)
(/.f32 %1100 %391)
%1112
(/.f32 (neg.f32 %1100) %402)
(*.f32 %1100 %404)
(/.f32 #s(literal 1 binary32) (/.f32 %391 %1100))
%1121
%1122
(*.f32 %391 %60)
%1124
(*.f32 %62 %391)
(*.f32 %1122 %61)
%1127
(*.f32 %61 %1128)
(/.f32 (neg.f32 %1124) %13)
(*.f32 %1124 %251)
(/.f32 #s(literal 1 binary32) (/.f32 u1 %1124))
(/.f32 (*.f32 #s(literal 2 binary32) %1124) u1)
%1137
(*.f32 %1127 #s(literal 2 binary32))
(fma.f32 %61 %1128 %1127)
(+.f32 %1127 %1127)
(fma.f32 %1124 %251 %1127)
(fma.f32 #s(literal 2 binary32) %1127 %1142)
%1144
(fma.f32 %449 #s(literal 1/4 binary32) %1137)
(fma.f32 %1127 #s(literal 2 binary32) %1142)
(+.f32 %1137 %1142)
(+.f32 %1142 %1137)
(-.f32 %1142 (*.f32 #s(literal -2 binary32) %1127))
(-.f32 %1142 (neg.f32 %1137))
%1153
(fma.f32 %443 #s(literal 1/6 binary32) %1144)
(+.f32 %1144 %1155)
(+.f32 %1155 %1144)
(+.f32 (fma.f32 #s(literal 1/6 binary32) %443 %1142) %1137)
(-.f32 %1155 (neg.f32 %1144))
%1162
(*.f32 %1153 %172)
(fma.f32 %172 %1155 %1164)
(fma.f32 %1155 %172 %1166)
(+.f32 (*.f32 %1155 %172) %1166)
(+.f32 (*.f32 %172 %1155) %1164)
%1181
%1182
(*.f32 #s(literal -1 binary32) %1034)
(*.f32 %1034 #s(literal -1 binary32))
(*.f32 %511 %1025)
%1186
%1187
(/.f32 (*.f32 #s(literal -1 binary32) %340) %391)
(*.f32 #s(literal -1 binary32) %1053)
(*.f32 %1053 #s(literal -1 binary32))
%1194
%1195
(*.f32 #s(literal -1 binary32) %1078)
(*.f32 %1078 #s(literal -1 binary32))
(*.f32 %511 %1068)
%1202
%1210
%1211
(*.f32 %35 u2)
%1213
(*.f32 %312 %35)
(*.f32 %1211 #s(literal 13176795/2097152 binary32))
%1217
%1218
%1219
%1220
%1221
%1222
%1223
(*.f32 %961 %42)
%1225
(*.f32 %53 %961)
(*.f32 %1223 u2)
%1228
(*.f32 #s(literal 2 binary32) %1225)
(*.f32 %1225 #s(literal 2 binary32))
(fma.f32 u2 %1223 %1225)
(fma.f32 %53 %961 %1225)
(fma.f32 %1223 u2 %1225)
(+.f32 %1225 %1225)
%1235
(*.f32 %580 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32))
%1238
(*.f32 u1 %121)
%149
%145
%146
%147
%148
%150
%151
%153
%155
%156
%157
%714
%715
%716
%717
%719
%796
%797
%799
%800
%801
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%815
%818
%820
%822
%824
%826
%827
%828
%829
%831
%832
(/.f32 %1240 %219)
(*.f32 u1 (*.f32 u1 %332))
%1244
(*.f32 %332 %172)
(/.f32 (neg.f32 %1240) %237)
(*.f32 %1240 %239)
(/.f32 #s(literal 1 binary32) (/.f32 %219 %1240))
(fma.f32 %42 %219 %1251)
%1253
(fma.f32 %219 %42 %1251)
(fma.f32 %173 %332 %330)
(fma.f32 %1244 #s(literal 1/4 binary32) %330)
(+.f32 %330 %1251)
(+.f32 %1251 %330)
(-.f32 %1251 (*.f32 %46 %219))
(-.f32 %1251 (neg.f32 %330))
%1264
(*.f32 u1 %340)
%1266
(*.f32 %53 %172)
(*.f32 %1268 %42)
(/.f32 %53 %219)
%1271
(*.f32 %332 u2)
(/.f32 %1266 %219)
(*.f32 u1 (*.f32 u1 %1271))
%1276
(*.f32 %1271 %172)
(*.f32 %1268 %332)
(/.f32 (neg.f32 %1266) %237)
(*.f32 %1266 %239)
(/.f32 #s(literal 1 binary32) (/.f32 %219 %1266))
(/.f32 (*.f32 #s(literal 1/4 binary32) %1266) %219)
(*.f32 #s(literal 1/4 binary32) %1276)
(*.f32 %172 %1287)
(*.f32 %173 %1271)
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1301
%1304
%1306
%1308
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1301
%1304
%1306
%1308
%1310
%219
%220
%222
%224
%226
%227
%228
(/.f32 (*.f32 %678 #s(literal 1/4 binary32)) %219)
(/.f32 (*.f32 #s(literal 1/4 binary32) %678) %219)
(*.f32 #s(literal 1/4 binary32) %679)
%1316
%1317
(fma.f32 #s(literal 1/4 binary32) %679 %666)
(fma.f32 %219 %59 %1316)
(fma.f32 %679 #s(literal 1/4 binary32) %666)
(+.f32 %666 %1316)
(+.f32 %1316 %666)
(-.f32 %666 (*.f32 (neg.f32 %679) #s(literal 1/4 binary32)))
(-.f32 %666 (neg.f32 %1316))
(-.f32 %1316 (*.f32 %444 %219))
(-.f32 %1316 (neg.f32 %666))
(fma.f32 %668 %223 %1316)
(fma.f32 %62 %670 %1316)
(fma.f32 %670 %62 %1316)
(fma.f32 %673 %61 %1316)
(/.f32 %161 %391)
%429
(*.f32 %413 u1)
%427
%428
%430
%431
%432
%433
%434
%435
%437
%439
%467
%468
%469
%471
%472
%473
%474
%475
%477
%478
%479
%481
%482
%483
%485
%487
%488
%489
%490
%492
%499
%1338
(*.f32 %1266 #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) %172) %53)
(fma.f32 u1 %340 %1266)
(fma.f32 %172 %53 %1266)
(fma.f32 %53 %172 %1266)
(fma.f32 %1268 %42 %1266)
(+.f32 %1266 %1266)
%1349
%524
%525
%526
%527
%528
%529
%531
%533
%534
%535
%537
%539
%541
%543
%545
%546
%547
%548
%549
%550
%551
%553
%556
%558
%546
%547
%548
%549
%550
%551
%553
%556
%558
%559
%560
%562
%563
%564
%565
%567
%568
%569
%571
%573
%561
(*.f32 %534 u2)
(*.f32 %566 %525)
%559
%560
%562
%563
%564
%565
%567
%568
%569
%571
%573
%559
%560
%562
%563
%564
%565
%567
%568
%569
%571
%573
%577
%1352
(/.f32 (/.f32 %43 u2) u2)
(/.f32 %763 %554)
(*.f32 %43 %1356)
(/.f32 #s(literal 1 binary32) (/.f32 %270 %43))
(+.f32 %1360 %1360)
(fma.f32 %42 %724 %1352)
%1363
(fma.f32 %705 %722 %1352)
(fma.f32 %711 #s(literal -4/3 binary32) %1352)
(fma.f32 %722 %705 %1352)
(fma.f32 %730 %42 %1352)
(+.f32 %727 %1352)
(+.f32 %1352 %727)
(-.f32 %727 (neg.f32 %1352))
(fma.f32 %43 %1356 %727)
(/.f32 %748 %270)
(*.f32 u2 (*.f32 u2 %1363))
%1376
(*.f32 %1363 %270)
(fma.f32 u2 %732 %1378)
(fma.f32 u2 %732 %1380)
(fma.f32 %270 %727 %1378)
(fma.f32 %270 %727 %1380)
(fma.f32 %705 %735 %1378)
(fma.f32 %705 %735 %1380)
(fma.f32 %727 %270 %1378)
(fma.f32 %727 %270 %1380)
(fma.f32 %718 %722 %1378)
(fma.f32 %718 %722 %1380)
(fma.f32 %739 u2 %1378)
(fma.f32 %739 u2 %1380)
(+.f32 %741 %1378)
(+.f32 %741 %1380)
%1400
%583
%584
%585
%587
%588
%589
%590
%591
%594
%596
%597
%598
%599
%600
%601
%602
%604
%606
%607
%608
%609
%611
%613
%616
%618
%619
%620
%610
(/.f32 %237 %603)
(*.f32 %219 (/.f32 #s(literal 1 binary32) %587))
(/.f32 #s(literal 1 binary32) %602)
%602
%604
%606
%607
%608
%609
%611
%613
%616
%618
%619
%620
%1406
(fma.f32 %219 %59 %1405)
(+.f32 %666 %1405)
(/.f32 %698 %219)
(/.f32 (neg.f32 %698) %237)
(/.f32 (*.f32 %698 #s(literal 1 binary32)) %219)
(*.f32 %239 %698)
(*.f32 %698 %239)
(/.f32 #s(literal 1 binary32) (/.f32 %219 %698))
(fma.f32 %668 %223 %1405)
(+.f32 (/.f32 %692 %219) %1405)
(fma.f32 %62 %670 %1405)
(fma.f32 %670 %62 %1405)
(fma.f32 %673 %61 %1405)
%1424
%1425
%1426
(approx %1427 %1426)
%1429
%1430
(*.f32 %30 %1430)
%1432
%1433
%1434
(approx %1427 %1434)
%1436
%1437
(*.f32 %316 %313)
%1439
%946
%947
(*.f32 %947 %59)
%1441
%1442
(approx %1427 %1442)
%1444
%1445
%1446
%1447
(approx %1427 %1447)
%853
(approx %1427 %1317)
%1450
%1451
%1452
(approx %1427 %1452)
%1454
%1455
%1456
(approx %1427 %1456)
%1458
%1459
%1460
(approx %1427 %1460)
%1462
%1463
%1464
%1465
(approx %1427 %1465)
(*.f32 %863 %313)
%1468
%1469
(approx %1427 %1469)
%1310
%1444
%1445
%1471
(*.f32 %172 %1472)
(*.f32 %313 %173)
%1475
(fma.f32 %219 %370 %1475)
(fma.f32 %172 %1472 %1477)
(fma.f32 %313 %221 %1475)
(fma.f32 %313 %173 %1477)
%1481
(fma.f32 %173 %313 %1477)
(+.f32 %1475 %1477)
(+.f32 %1477 %1475)
(-.f32 %1477 (*.f32 %595 %313))
(-.f32 %1477 (neg.f32 %1475))
(fma.f32 %219 %313 %1489)
%1491
(+.f32 %370 %1489)
(/.f32 %1481 %219)
(/.f32 (neg.f32 %1481) %237)
(*.f32 %1481 %239)
(/.f32 #s(literal 1 binary32) (/.f32 %219 %1481))
(+.f32 (/.f32 %1477 %219) %1489)
(approx %1427 %1491)
(*.f32 %636 %313)
(*.f32 %665 %313)
(*.f32 %230 %930)
%636
%1471
%1505
(*.f32 %1505 %59)
%636
%1471
%1507
%1508
%1509
(approx %1427 %1509)
%1511
%1512
%1513
(approx %1427 %1513)
%1515
%1516
%1517
(approx %1427 %1517)
%1519
%1520
(approx %1521 %1520)
%1523
%1524
(approx %1521 %1524)
%1526
%1527
(approx %1521 %1527)
%1529
(approx %1427 %1529)
(*.f32 %315 %894)
%1436
%1532
(*.f32 %943 %1532)
%1534
%1536
%1537
%1538
%1540
%1541
%1542
%1543
%1544
%1545
%1548
%1549
%1550
%1551
%1552
%1553
%1555
%1556
%1557
%1557
%1462
%1436
%1462
(*.f32 %230 %577)
(*.f32 %35 %1217)
%1560
(approx %1427 %1560)
(approx %1427 %1121)
(approx %1427 %1406)
%1564
%1565
%1566
(approx %1427 %1566)
%1568
%1569
%1570
(approx %1427 %1570)
%1572
%1573
%1574
(*.f32 %1574 %59)
%1576
%1577
%1578
(approx %1427 %1578)
(approx %1427 %1181)
%158
%316
%1581
%1582
%1583
(approx %1427 %1583)
%1585
%1586
%1587
(approx %1427 %1587)
%1589
%1590
(approx %1521 %1590)
%1592
%1593
(approx %1521 %1593)
%1595
(approx %1427 %1595)
%1597
%1598
(*.f32 %1598 %59)
%559
%560
%562
%563
%564
%565
%567
%568
%569
%571
%573
%577
%1439
%1218
%1219
%1220
%1221
%1222
%1534
%1536
%1537
%1538
%1540
%1541
%1542
%1543
%1544
%1545
%1548
%1549
%1550
%1551
%1552
%1553
%1555
%1556
%1600
%1600
%1557
%1601
(*.f32 %313 %35)
(*.f32 %30 %313)
(*.f32 %313 %30)
(*.f32 %35 %1601)
(*.f32 %1601 %35)
%1607
%1608
%1609
(approx %1427 %1609)
%1611
%1612
(*.f32 %30 %1612)
%1614
%1615
(approx %1427 %1615)
%577
%1439
%577
%1439
%1617
(*.f32 %30 %1617)
%1619
%1620
(approx %1521 %1620)
%1622
%1623
%1624
(approx %1427 %1624)
%1626
(approx %1427 %1626)
%1628
(approx %1427 %1628)
%1630
%1630
%1462
%1631
(*.f32 %858 %1631)
(*.f32 %964 %313)
(*.f32 %859 %313)
%1437
(*.f32 %313 %954)
(*.f32 %954 %313)
(*.f32 %313 %961)
(*.f32 %961 %313)
%1639
%1640
(*.f32 %1640 %59)
(*.f32 u2 #s(literal 16256219/524288 binary32))
%911
%909
%910
%913
%914
%915
%917
%918
%919
%920
%921
%922
%923
%924
%925
%927
%928
%929
%930
(*.f32 %30 %930)
(approx (* (sqrt (log (* 2 (fabs (/ 1/2 %74))))) %852) %1228)
(fma.f32 u2 %1652 %42)
(fma.f32 %270 #s(literal -10837479/262144 binary32) %42)
%1655
(fma.f32 %1656 u2 %42)
(+.f32 %42 %1658)
(+.f32 %1658 %42)
(-.f32 %1658 %46)
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1679
%1681
%1682
%1683
%1685
%1687
%1688
%1689
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1679
%1681
%1682
%1683
%1685
%1687
%1688
%1689
%1690
%1691
%1692
(approx %1427 %1692)

reconstruct1.7s (2.9%)

Counts
3 036 → 1 596
Compiler

Compiled 3 036 to 4 665 computations (-53.7% saved)

eval941.0ms (1.6%)

Compiler

Compiled 2 271 to 7 584 computations (-233.9% saved)

prune336.0ms (0.6%)

Pruning

112 alts after pruning (82 fresh and 30 done)

PrunedKeptTotal
New2 189822 271
Fresh000
Picked712495
Done066
Total2 2601122 372
Accuracy
100.0%
Counts
2 372 → 112
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.3%
(*.f32 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
97.8%
%693 = (sqrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 %693 (*.f32 %693 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))))
58.1%
%684 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 %684 (*.f32 %684 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))))
43.3%
%265 = (sqrt (sqrt (neg (log (- 1 u1)))))
(*.f32 (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx (* %265 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %265) (*.f32 u2 (sqrt.f32 (sqrt.f32 u1)))))))
88.6%
%681 = (sqrt.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))))
(*.f32 %681 (*.f32 %681 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))))
97.9%
%27 = (sqrt.f32 (sqrt.f32 u1))
%28 = (*.f32 %27 %27)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %28) %28)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
98.6%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.3%
%125 = (PI )
%137 = (+ %125 %125)
%152 = (PI.f32 )
%454 = (*.f32 u2 u2)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* %137 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (* u2 u2) (pow %125 3))) %137) (*.f32 %454 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %152 %152) %152) (/.f32 (+.f32 %152 %152) %454)))))))
89.4%
%152 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %152 %152)))))
89.3%
%152 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) %152) %152))))
92.1%
%454 = (*.f32 u2 u2)
(*.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 %454 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
92.0%
%454 = (*.f32 u2 u2)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32)))))
81.1%
%435 = (pow u2 2)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32)))))
58.1%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
54.9%
%125 = (PI )
%137 = (+ %125 %125)
%152 = (PI.f32 )
%454 = (*.f32 u2 u2)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* %137 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (* u2 u2) (pow %125 3))) %137) (*.f32 %454 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) (/.f32 (+.f32 %152 %152) %454)))))))
54.8%
%152 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) %152) (*.f32 u2 %152))))
54.9%
%152 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) (*.f32 (+.f32 %152 %152) u2))))
54.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32)))))
54.9%
%152 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) %152) %152))))
55.8%
%454 = (*.f32 u2 u2)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32)))))
51.5%
%435 = (pow u2 2)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32)))))
54.1%
%454 = (*.f32 u2 u2)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32)))))
50.1%
%435 = (pow u2 2)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32)))))
10.3%
%435 = (pow u2 2)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (approx (sin (* 13176795/2097152 u2)) (approx (* u2 (+ 13176795/2097152 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616)))) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))))
52.8%
%153 = (*.f32 u2 (PI.f32 ))
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 #s(literal 16256219/524288 binary32) u2) %153) %153)))
52.8%
%152 = (PI.f32 )
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %152 %152)))))
49.5%
%435 = (pow u2 2)
(*.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 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32)))))
39.4%
%152 = (PI.f32 )
(*.f32 (sqrt.f32 (log.f32 (approx (/ 1 (- 1 u1)) (+.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 %152 %152)) %152 (+.f32 %152 %152)))))
77.1%
%614 = (sqrt.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)))
(*.f32 %614 (*.f32 %614 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))))
66.2%
%5 = (sqrt (neg (log (- 1 u1))))
%614 = (sqrt.f32 (approx %5 (sqrt.f32 u1)))
(*.f32 %614 (approx (* (sqrt %5) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %614))))
89.3%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.3%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (+.f32 u1 (*.f32 (*.f32 #s(literal 1/2 binary32) u1) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
92.9%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
19.2%
%125 = (PI )
%152 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) (approx 1 #s(literal 0 binary32)))))) (approx (sin (* (+ %125 %125) u2)) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 u2 u2) (*.f32 (*.f32 %152 %152) %152)) (+.f32 %152 %152)))))
19.2%
%152 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) (*.f32 (*.f32 %152 %152) (*.f32 %152 #s(literal -4/3 binary32))) (+.f32 %152 %152)))))
88.5%
%454 = (*.f32 u2 u2)
(*.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 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32)))))
86.7%
%454 = (*.f32 u2 u2)
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32)))))
81.1%
%152 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 (+.f32 %152 %152) u2))))
81.1%
%152 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %152 %152)))))
83.4%
%454 = (*.f32 u2 u2)
(*.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 u2 (*.f32 %454 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
83.4%
%454 = (*.f32 u2 u2)
(*.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 (*.f32 #s(literal 13176795/2097152 binary32) u2) (*.f32 u2 (*.f32 %454 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
83.3%
%454 = (*.f32 u2 u2)
(*.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 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32)))))
74.3%
%435 = (pow u2 2)
(*.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 (approx (+ 13176795/2097152 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32)))))
81.0%
%152 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) (*.f32 (*.f32 %152 %152) (*.f32 %152 #s(literal -4/3 binary32))) (+.f32 %152 %152)))))
92.7%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (neg.f32 (*.f32 (*.f32 (*.f32 u1 u1) u1) (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) u1)) #s(literal 1/3 binary32))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.5%
%22 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %22) %22)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 u1 (*.f32 #s(literal 1/4 binary32) u1) u1) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
88.9%
%27 = (sqrt.f32 (sqrt.f32 u1))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (*.f32 %27 %27))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
82.4%
%152 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 u2 %152)) (approx (cos (* u2 (PI ))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 %152 #s(literal 2 binary32)))))))))
89.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 u1 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32))) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
83.5%
%22 = (sqrt.f32 u1)
%454 = (*.f32 u2 u2)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %22 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %22)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32)))))
89.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
77.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
70.9%
%125 = (PI )
%137 = (+ %125 %125)
%152 = (PI.f32 )
%454 = (*.f32 u2 u2)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* %137 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (* u2 u2) (pow %125 3))) %137) (*.f32 %454 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %152 %152) %152) (/.f32 (+.f32 %152 %152) %454)))))))
71.0%
%152 = (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) u2) u2) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 (+.f32 %152 %152) u2))))
71.0%
%152 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %152 %152) (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 #s(literal 16256219/524288 binary32) u2)))))
71.0%
%152 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (*.f32 u2 (fma.f32 (*.f32 (*.f32 %152 %152) (*.f32 %152 #s(literal -4/3 binary32))) (*.f32 u2 u2) %152)) (*.f32 u2 %152))))
71.0%
%152 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %152 %152)))))
72.4%
%454 = (*.f32 u2 u2)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (fma.f32 (*.f32 u2 %454) (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) (*.f32 #s(literal 13176795/2097152 binary32) u2))))
72.4%
%454 = (*.f32 u2 u2)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (fma.f32 u2 (*.f32 %454 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))) (*.f32 #s(literal 13176795/2097152 binary32) u2))))
72.5%
%454 = (*.f32 u2 u2)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 %454 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
72.4%
%454 = (*.f32 u2 u2)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32)))))
72.4%
%454 = (*.f32 u2 u2)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %454) %454 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %454))))))
72.4%
%454 = (*.f32 u2 u2)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %454 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
66.4%
%435 = (pow u2 2)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32)))))
11.1%
%435 = (pow u2 2)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (approx (* u2 (+ 13176795/2097152 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616)))) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))))
89.3%
%22 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (/ (+ u1 (* (* u1 u1) 1/4)) (sqrt u1)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 u1 %22) (/.f32 #s(literal 1 binary32) %22))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
77.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
77.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 (sqrt.f32 u1) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
41.2%
%394 = (log (fabs (/ 1/2 (- 1 u1))))
(approx (* (sqrt (+ (log 2) %394)) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %394 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
49.3%
(approx (* (sqrt (+ 1453635/2097152 (log (fabs (/ 1/2 (- 1 u1)))))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1)))))))))
88.2%
%22 = (sqrt.f32 u1)
%125 = (PI )
%139 = (sin (* (+ %125 %125) u2))
(approx (* (sqrt (neg (log (- 1 u1)))) %139) (fma.f32 #s(literal 1/4 binary32) (/.f32 (approx (* (* u1 u1) %139) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u1 u1) (*.f32 u2 (PI.f32 ))))) %22) (*.f32 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %22)))
74.4%
%4 = (neg (log (- 1 u1)))
%125 = (PI )
%152 = (PI.f32 )
(approx (* (sqrt %4) (sin (* (+ %125 %125) u2))) (*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (*.f32 (+.f32 %152 %152) u2)))
18.9%
%4 = (neg (log (- 1 u1)))
%125 = (PI )
%152 = (PI.f32 )
(approx (* (sqrt %4) (sin (* (+ %125 %125) u2))) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1))))) (*.f32 (+.f32 %152 %152) u2)))
66.3%
%5 = (sqrt (neg (log (- 1 u1))))
%125 = (PI )
%152 = (PI.f32 )
(approx (* %5 (sin (* (+ %125 %125) u2))) (*.f32 (approx %5 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (*.f32 (+.f32 %152 %152) u2)))
42.7%
%2 = (- 1 u1)
%125 = (PI )
(approx (* (sqrt (neg (log %2))) (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (approx (/ 1 %2) (fma.f32 (+.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)))))))))
74.3%
%4 = (neg (log (- 1 u1)))
%125 = (PI )
(approx (* (sqrt %4) (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))))))
77.0%
%4 = (neg (log (- 1 u1)))
%125 = (PI )
(approx (* (sqrt %4) (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 (neg.f32 (*.f32 (*.f32 u1 u1) u1)) (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) u1)) #s(literal 1/3 binary32))))))))))
74.4%
%5 = (sqrt (neg (log (- 1 u1))))
%22 = (sqrt.f32 u1)
%125 = (PI )
(approx (* %5 (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %22) %22))))))
74.5%
%5 = (sqrt (neg (log (- 1 u1))))
%22 = (sqrt.f32 u1)
%125 = (PI )
%152 = (PI.f32 )
(approx (* %5 (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %125 %5) (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u1 u1) (/.f32 %152 %22)) (*.f32 %152 %22))))))
4.6%
%5 = (sqrt (neg (log (- 1 u1))))
%125 = (PI )
%152 = (PI.f32 )
(approx (* %5 (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %125 %5) (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u1 u1) (/.f32 %152 (sqrt.f32 u1))) (approx (* %125 (sqrt u1)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (*.f32 %152 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))))
74.6%
%5 = (sqrt (neg (log (- 1 u1))))
%22 = (sqrt.f32 u1)
%125 = (PI )
%152 = (PI.f32 )
(approx (* %5 (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %125 %5)) (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u1 u1) (*.f32 u2 (/.f32 %152 %22))) (*.f32 u2 (*.f32 %152 %22))))))
4.6%
%5 = (sqrt (neg (log (- 1 u1))))
%125 = (PI )
%152 = (PI.f32 )
(approx (* %5 (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %125 %5)) (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u1 u1) (*.f32 u2 (/.f32 %152 (sqrt.f32 u1)))) (approx (* u2 (* %125 (sqrt u1))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (*.f32 u2 (*.f32 %152 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))))
89.3%
%22 = (sqrt.f32 u1)
%305 = (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (/.f32 (fma.f32 (*.f32 %305 %22) %22 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %305)) %22))
88.0%
%22 = (sqrt.f32 u1)
%125 = (PI )
%152 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %125) u2))) (*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 %152 %152) u2)) %22) %22 (approx (* (* (* u1 u1) 1/4) (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (*.f32 u2 %152))))) (/.f32 #s(literal 1 binary32) %22)))
81.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (+.f32 u2 u2)))
51.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (+.f32 u2 u2)))
49.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))) (+.f32 u2 u2)))
66.3%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (approx %5 (sqrt.f32 u1))) (+.f32 u2 u2)))
67.9%
%4 = (neg (log (- 1 u1)))
%5 = (sqrt %4)
%125 = (PI )
(approx (* %5 (sin (* (* 2 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (approx (* (* u2 %125) (sqrt %5)) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (sqrt.f32 u1))))) (sqrt.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))))
74.3%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))))))))
64.8%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (+.f32 (sqrt.f32 u1) (approx (* 1/4 (/ (pow u1 2) (sqrt u1))) (*.f32 #s(literal -1/4 binary32) (/.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))))
4.6%
%5 = (sqrt (neg (log (- 1 u1))))
%12 = (sqrt u1)
%161 = (sqrt (/ 1 u1))
(approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (approx (+ %12 (* 1/4 (/ (pow u1 2) %12))) (approx (* -1 (* u1 (+ %161 (* 1/4 (/ 1 %161))))) (*.f32 #s(literal -1 binary32) (sqrt.f32 u1)))))))))
74.4%
%5 = (sqrt (neg (log (- 1 u1))))
%12 = (sqrt u1)
%125 = (PI )
%152 = (PI.f32 )
(approx (* %5 (sin (* (* 2 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %125 %5) (approx (+ (* 1/4 (/ (* (pow u1 2) %125) %12)) (* %125 %12)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %152 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) (approx (* %125 (sqrt (/ 1 u1))) (/.f32 (*.f32 %152 (sqrt.f32 u1)) u1)))))))))
74.3%
%5 = (sqrt (neg (log (- 1 u1))))
%12 = (sqrt u1)
%125 = (PI )
%152 = (PI.f32 )
(approx (* %5 (sin (* (* 2 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %125 %5) (approx (+ (* 1/4 (/ (* (pow u1 2) %125) %12)) (* %125 %12)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %125 (sqrt (/ 1 u1))) (/.f32 (*.f32 u1 %152) (sqrt.f32 u1))) (*.f32 %152 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))))
74.5%
%5 = (sqrt (neg (log (- 1 u1))))
%22 = (sqrt.f32 u1)
%125 = (PI )
%152 = (PI.f32 )
(approx (* %5 (sin (* (* 2 %125) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %125 %5)) (fma.f32 u2 (*.f32 %152 %22) (*.f32 (*.f32 (*.f32 u1 u1) (*.f32 u2 (/.f32 %152 %22))) #s(literal 1/4 binary32))))))
4.6%
%5 = (sqrt (neg (log (- 1 u1))))
%12 = (sqrt u1)
%125 = (PI )
%152 = (PI.f32 )
(approx (* %5 (sin (* (* 2 %125) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %125 %5)) (approx (+ (* 1/4 (/ (* (pow u1 2) (* u2 %125)) %12)) (* u2 (* %125 %12))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 u2 %152) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) (*.f32 u2 (approx (* %125 (sqrt (/ 1 u1))) (/.f32 (*.f32 %152 (sqrt.f32 u1)) u1))))))))))
89.5%
%12 = (sqrt u1)
%15 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
%125 = (PI )
%131 = (* u2 %125)
%139 = (sin (* (+ %125 %125) u2))
%153 = (*.f32 u2 (PI.f32 ))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %125) u2))) (approx (+ (* (* %12 2) (* (sin %131) (cos %131))) (* (* u1 u1) (/ (+ (* (* %139 1/6) u1) (* %139 1/4)) %12))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) %153)) %15) (fma.f32 #s(literal 1/4 binary32) (approx (/ (sin (* 2 %131)) (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal 2 binary32) (/.f32 %153 (*.f32 u1 %15)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (cos.f32 %153) (*.f32 (sin.f32 %153) %15)) u1)))))))
81.1%
(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.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
49.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))))
42.7%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))))
38.4%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))
77.1%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) u1))))))
74.3%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))))))
74.4%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))))
19.0%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))))
18.9%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1))))))))
74.3%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))))))
66.3%
%5 = (sqrt (neg (log (- 1 u1))))
%27 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %27 %27)))))
66.4%
%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)))))
66.3%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
Compiler

Compiled 112 to 448 computations (-300.0% saved)

regimes6.8s (11.7%)

Accuracy

Total 13.5b remaining (16.1%)

Threshold costs 8.0b (9.5%)

1.6b55.6%
1.5b52.9%
1.2b64.9%
1.2b65.0%
0.9b0.0%

Counts
1 → 1
2 → 1
9 → 1
18 → 2
23 → 2
35 → 2
52 → 2
56 → 2
70 → 2
73 → 2
81 → 2
95 → 1
96 → 1
122 → 1
138 → 1
151 → 2
160 → 2
163 → 2
164 → 2
166 → 2
182 → 1
Calls
Call 1
Inputs
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (sqrt.f32 u1)))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (sqrt.f32 u1)))))
Call 2
Inputs
%5 = (sqrt (neg (log (- 1 u1))))
%9 = (sin (* 13176795/2097152 u2))
%13 = (approx %5 (sqrt.f32 u1))
%18 = (pow u2 2)
(approx (* %5 %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32)))))
Outputs
%13 = (pow u2 2)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* %13 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %13) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32)))))
Call 3
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (pow u2 2)
%29 = (PI )
%33 = (* %5 (sin (* (* 2 %29) u2)))
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%51 = (sqrt u1)
%59 = (sqrt (/ 1 u1))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32)))))
(approx %33 (*.f32 %35 (+.f32 u2 u2)))
(approx (* %5 (sin (* (+ %29 %29) u2))) (*.f32 %13 (*.f32 (+.f32 %34 %34) u2)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 (* 1/4 (/ (pow u1 2) %51))) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %51 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
(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 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 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 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))))
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)
%18 = (pow u2 2)
%27 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%33 = (* %5 (sin (* (* 2 %29) u2)))
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%42 = (* %5 (sin (* (+ %29 %29) u2)))
%44 = (*.f32 (+.f32 %34 %34) u2)
%51 = (sqrt u1)
%59 = (sqrt (/ 1 u1))
%79 = (approx %5 (approx %51 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 (+.f32 u2 u2)))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 (* 1/4 (/ (pow u1 2) %51))) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(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 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %98)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx (* (sqrt %5) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
Outputs
%4 = (neg (log (- 1 u1)))
%10 = (* (sqrt %4) (sin (* 13176795/2097152 u2)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 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 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 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)
%18 = (pow u2 2)
%27 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%42 = (* %5 (sin (* (+ %29 %29) u2)))
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%59 = (sqrt (/ 1 u1))
%79 = (approx %5 (approx %51 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%148 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 (+.f32 u2 u2)))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 (* 1/4 (/ (pow u1 2) %51))) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %98)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx (* (sqrt %5) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) %43))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%29 = (PI.f32 )
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %29 %29)))))
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)
%18 = (pow u2 2)
%27 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%42 = (* %5 (sin (* (+ %29 %29) u2)))
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%79 = (approx %5 (approx %51 (*.f32 u1 (sqrt.f32 %75))))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %98))))
%125 = (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 (* 1/4 (/ (pow u1 2) %51))) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx (* (sqrt %5) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) %43))))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 %34) %136) %136)))
(approx %33 (*.f32 (*.f32 %34 %148) %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %75)))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%28 = (PI.f32 )
(approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %28 %28)))))
Call 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)
%18 = (pow u2 2)
%27 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%42 = (* %5 (sin (* (+ %29 %29) u2)))
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%79 = (approx %5 (approx %51 (*.f32 u1 (sqrt.f32 %75))))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%113 = (approx 1 #s(literal 0 binary32))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98))))
%121 = (/ 1 %2)
%122 = (+.f32 #s(literal 1 binary32) u1)
%125 = (sqrt.f32 (log.f32 (approx %121 %122)))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
%163 = (*.f32 u2 u2)
%194 = (*.f32 %34 %148)
%207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %75))))))
%213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))
%220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%266 = (log (fabs (/ 1/2 %2)))
%280 = (*.f32 %34 %213)
%283 = (*.f32 %34 %220)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 (* 1/4 (/ (pow u1 2) %51))) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx (* (sqrt %5) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43))))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 %34) %136) %136)))
(approx %33 (*.f32 %194 %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220)))
(*.f32 %213 %27)
(*.f32 %220 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122))))))))
(approx (* (sqrt (+ (log 2) %266)) %32) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
(approx %33 (*.f32 %280 %36))
(approx %33 (*.f32 %283 %36))
(approx %42 (*.f32 %213 %44))
(approx %42 (*.f32 %220 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283)))
(approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145))))))))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %163 #s(literal 13176795/2097152 binary32)))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%9 = (sin (* 13176795/2097152 u2))
%21 = (*.f32 u2 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 (*.f32 u2 (fma.f32 (fma.f32 %21 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %21 #s(literal 13176795/2097152 binary32)))))
Call 8
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (pow u2 2)
%27 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%42 = (* %5 (sin (* (+ %29 %29) u2)))
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%79 = (approx %5 (approx %51 (*.f32 u1 (sqrt.f32 %75))))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%113 = (approx 1 #s(literal 0 binary32))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98))))
%121 = (/ 1 %2)
%122 = (+.f32 #s(literal 1 binary32) u1)
%125 = (sqrt.f32 (log.f32 (approx %121 %122)))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
%163 = (*.f32 u2 u2)
%194 = (*.f32 %34 %148)
%207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %75))))))
%213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))
%220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%266 = (log (fabs (/ 1/2 %2)))
%280 = (*.f32 %34 %213)
%283 = (*.f32 %34 %220)
%314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 (* 1/4 (/ (pow u1 2) %51))) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx (* (sqrt %5) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43))))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 %34) %136) %136)))
(approx %33 (*.f32 %194 %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220)))
(*.f32 %213 %27)
(*.f32 %220 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240)))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122))))))))
(approx (* (sqrt (+ (log 2) %266)) %32) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
(approx %33 (*.f32 %280 %36))
(approx %33 (*.f32 %283 %36))
(approx %42 (*.f32 %213 %44))
(approx %42 (*.f32 %220 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283)))
(approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145))))))))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324)))
(*.f32 %324 %27)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32)))))))))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %163 %314)))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%9 = (sin (* 13176795/2097152 u2))
%21 = (*.f32 u2 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 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %21 (fma.f32 %21 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
Call 9
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (pow u2 2)
%24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616)))
%27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%42 = (* %5 (sin (* (+ %29 %29) u2)))
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%55 = (* 1/4 (/ (pow u1 2) %51))
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%76 = (sqrt.f32 %75)
%79 = (approx %5 (approx %51 (*.f32 u1 %76)))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%113 = (approx 1 #s(literal 0 binary32))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98))))
%121 = (/ 1 %2)
%122 = (+.f32 #s(literal 1 binary32) u1)
%125 = (sqrt.f32 (log.f32 (approx %121 %122)))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%137 = (sqrt %5)
%138 = (* %137 %9)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
%163 = (*.f32 u2 u2)
%194 = (*.f32 %34 %148)
%207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %75))))))
%213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))
%220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)))
%240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240))))
%251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240))))
%259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122)))))
%266 = (log (fabs (/ 1/2 %2)))
%269 = (* (sqrt (+ (log 2) %266)) %32)
%280 = (*.f32 %34 %213)
%283 = (*.f32 %34 %220)
%308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145)))))
%314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32)))))))
%337 = (*.f32 %163 %314)
%344 = (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2)
%346 = (*.f32 #s(literal 16256219/524288 binary32) u2)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 %55) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43))))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 %34) %136) %136)))
(approx %33 (*.f32 %194 %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220)))
(*.f32 %213 %27)
(*.f32 %220 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259)))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
(approx %33 (*.f32 %280 %36))
(approx %33 (*.f32 %283 %36))
(approx %42 (*.f32 %213 %44))
(approx %42 (*.f32 %220 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283)))
(approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324)))
(*.f32 %324 %27)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32)))))))))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337))))
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346))))
(*.f32 %13 (approx %32 (fma.f32 %344 %346 %44)))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %12) %12))))))
(*.f32 %13 (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259))))
(*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76)))))))))
(*.f32 (sqrt.f32 %148) (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1))))))))
(approx %42 (*.f32 %324 %44))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308))))
(*.f32 %13 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %337))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%9 = (sin (* 13176795/2097152 u2))
%21 = (*.f32 u2 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 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 %21 (fma.f32 %21 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
Call 10
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (pow u2 2)
%24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616)))
%27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%42 = (* %5 (sin (* (+ %29 %29) u2)))
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%55 = (* 1/4 (/ (pow u1 2) %51))
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%76 = (sqrt.f32 %75)
%79 = (approx %5 (approx %51 (*.f32 u1 %76)))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%113 = (approx 1 #s(literal 0 binary32))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98))))
%121 = (/ 1 %2)
%122 = (+.f32 #s(literal 1 binary32) u1)
%125 = (sqrt.f32 (log.f32 (approx %121 %122)))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%137 = (sqrt %5)
%138 = (* %137 %9)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
%163 = (*.f32 u2 u2)
%167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43)))
%194 = (*.f32 %34 %148)
%207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %75))))))
%213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))
%220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)))
%240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240))))
%251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240))))
%259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122)))))
%266 = (log (fabs (/ 1/2 %2)))
%269 = (* (sqrt (+ (log 2) %266)) %32)
%280 = (*.f32 %34 %213)
%283 = (*.f32 %34 %220)
%308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145)))))
%314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32)))))))
%337 = (*.f32 %163 %314)
%344 = (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2)
%346 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%421 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 %55) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 %167)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 %34) %136) %136)))
(approx %33 (*.f32 %194 %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220)))
(*.f32 %213 %27)
(*.f32 %220 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259)))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
(approx %33 (*.f32 %280 %36))
(approx %33 (*.f32 %283 %36))
(approx %42 (*.f32 %213 %44))
(approx %42 (*.f32 %220 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283)))
(approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324)))
(*.f32 %324 %27)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32)))))))))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337))))
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346))))
(*.f32 %13 (approx %32 (fma.f32 %344 %346 %44)))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %12) %12))))))
(*.f32 %13 (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259))))
(*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76)))))))))
(*.f32 (sqrt.f32 %148) (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1))))))))
(approx %42 (*.f32 %324 %44))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308))))
(*.f32 %13 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %337))))
(*.f32 %13 (approx %9 (fma.f32 u2 %337 %421)))
(*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421)))
(*.f32 %108 %167)
Outputs
%11 = (sin (* (* 2 (PI )) u2))
%12 = (*.f32 u2 u2)
%29 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %11 (*.f32 u2 (fma.f32 %12 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32)))))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %11 (*.f32 u2 (fma.f32 %12 #s(literal -10837479/262144 binary32) (+.f32 %29 %29)))))
Call 11
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (pow u2 2)
%24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616)))
%27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%42 = (* %5 (sin (* (+ %29 %29) u2)))
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%55 = (* 1/4 (/ (pow u1 2) %51))
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%76 = (sqrt.f32 %75)
%79 = (approx %5 (approx %51 (*.f32 u1 %76)))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%113 = (approx 1 #s(literal 0 binary32))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98))))
%121 = (/ 1 %2)
%122 = (+.f32 #s(literal 1 binary32) u1)
%125 = (sqrt.f32 (log.f32 (approx %121 %122)))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%137 = (sqrt %5)
%138 = (* %137 %9)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
%163 = (*.f32 u2 u2)
%167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43)))
%194 = (*.f32 %34 %148)
%207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %75))))))
%213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))
%220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)))
%240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240))))
%251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240))))
%259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122)))))
%266 = (log (fabs (/ 1/2 %2)))
%269 = (* (sqrt (+ (log 2) %266)) %32)
%280 = (*.f32 %34 %213)
%283 = (*.f32 %34 %220)
%308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145)))))
%314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32)))))))
%337 = (*.f32 %163 %314)
%344 = (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2)
%346 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%354 = (*.f32 u1 u1)
%421 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%434 = (*.f32 %34 %34)
%436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 %55) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 %167)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 %34) %136) %136)))
(approx %33 (*.f32 %194 %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220)))
(*.f32 %213 %27)
(*.f32 %220 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259)))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
(approx %33 (*.f32 %280 %36))
(approx %33 (*.f32 %283 %36))
(approx %42 (*.f32 %213 %44))
(approx %42 (*.f32 %220 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283)))
(approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324)))
(*.f32 %324 %27)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32)))))))))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337))))
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346))))
(*.f32 %13 (approx %32 (fma.f32 %344 %346 %44)))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12))))))
(*.f32 %13 (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259))))
(*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76)))))))))
(*.f32 (sqrt.f32 %148) (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1))))))))
(approx %42 (*.f32 %324 %44))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308))))
(*.f32 %13 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %337))))
(*.f32 %13 (approx %9 (fma.f32 u2 %337 %421)))
(*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421)))
(*.f32 %108 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %344 (*.f32 %434 %34) %43))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %29 %5) (fma.f32 #s(literal 1/4 binary32) (*.f32 %354 (/.f32 %34 %12)) (*.f32 %34 %12))))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163)))))
(*.f32 %148 (approx %32 (*.f32 u2 (+.f32 (fma.f32 #s(literal -10837479/262144 binary32) %163 %34) %34))))
Outputs
%17 = (sin (* (* 2 (PI )) u2))
%18 = (*.f32 u2 u2)
%20 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %17 (*.f32 u2 (fma.f32 %18 #s(literal -10837479/262144 binary32) (+.f32 %20 %20)))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %17 (*.f32 u2 (+.f32 (fma.f32 #s(literal -10837479/262144 binary32) %18 %20) %20))))
Call 12
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (pow u2 2)
%24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616)))
%27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%42 = (* %5 (sin (* (+ %29 %29) u2)))
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%55 = (* 1/4 (/ (pow u1 2) %51))
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%76 = (sqrt.f32 %75)
%79 = (approx %5 (approx %51 (*.f32 u1 %76)))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%113 = (approx 1 #s(literal 0 binary32))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98))))
%121 = (/ 1 %2)
%122 = (+.f32 #s(literal 1 binary32) u1)
%125 = (sqrt.f32 (log.f32 (approx %121 %122)))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%137 = (sqrt %5)
%138 = (* %137 %9)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
%163 = (*.f32 u2 u2)
%167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43)))
%189 = (*.f32 u2 %34)
%194 = (*.f32 %34 %148)
%207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %75))))))
%213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))
%220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)))
%240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240))))
%251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240))))
%259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122)))))
%266 = (log (fabs (/ 1/2 %2)))
%269 = (* (sqrt (+ (log 2) %266)) %32)
%280 = (*.f32 %34 %213)
%283 = (*.f32 %34 %220)
%308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145)))))
%314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32)))))))
%337 = (*.f32 %163 %314)
%343 = (*.f32 #s(literal -4/3 binary32) u2)
%344 = (*.f32 %343 u2)
%346 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%354 = (*.f32 u1 u1)
%396 = (sqrt.f32 %148)
%421 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%434 = (*.f32 %34 %34)
%436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32)))
%441 = (*.f32 %434 %34)
%455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))
%459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455))))
%463 = (* %29 %5)
%464 = (/.f32 %34 %12)
%466 = (*.f32 %34 %12)
%477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34)
%480 = (approx %32 (*.f32 u2 (+.f32 %477 %34)))
%487 = (approx (* (* u2 %29) %137) (*.f32 u2 (*.f32 %34 %130)))
%507 = (*.f32 %441 u2)
%519 = (* u2 %463)
%521 = (*.f32 %354 (*.f32 u2 %464))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 %55) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 %167)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136)))
(approx %33 (*.f32 %194 %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220)))
(*.f32 %213 %27)
(*.f32 %220 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259)))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
(approx %33 (*.f32 %280 %36))
(approx %33 (*.f32 %283 %36))
(approx %42 (*.f32 %213 %44))
(approx %42 (*.f32 %220 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283)))
(approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324)))
(*.f32 %324 %27)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32)))))))))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337))))
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346))))
(*.f32 %13 (approx %32 (fma.f32 %344 %346 %44)))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12))))))
(*.f32 %13 (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259))))
(*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76)))))))))
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1))))))))
(approx %42 (*.f32 %324 %44))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308))))
(*.f32 %13 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %337))))
(*.f32 %13 (approx %9 (fma.f32 u2 %337 %421)))
(*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421)))
(*.f32 %108 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (*.f32 %354 %464) %466)))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163)))))
(*.f32 %148 %480)
(*.f32 %148 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396)))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163))))))
(*.f32 %13 (approx %32 (+.f32 (*.f32 u2 (fma.f32 %436 %163 %34)) %189)))
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %507))))
(*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44)))
(*.f32 %148 (approx %32 (fma.f32 u2 %477 %189)))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455))))))))
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (*.f32 u2 %466)))))
(*.f32 %213 %167)
(*.f32 %220 %480)
Outputs
%13 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) %13) %13))))
Call 13
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (pow u2 2)
%24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616)))
%27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%42 = (* %5 (sin (* (+ %29 %29) u2)))
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%55 = (* 1/4 (/ (pow u1 2) %51))
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%76 = (sqrt.f32 %75)
%79 = (approx %5 (approx %51 (*.f32 u1 %76)))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%113 = (approx 1 #s(literal 0 binary32))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98))))
%121 = (/ 1 %2)
%122 = (+.f32 #s(literal 1 binary32) u1)
%125 = (sqrt.f32 (log.f32 (approx %121 %122)))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%137 = (sqrt %5)
%138 = (* %137 %9)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
%163 = (*.f32 u2 u2)
%167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43)))
%189 = (*.f32 u2 %34)
%194 = (*.f32 %34 %148)
%207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %75))))))
%213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))
%220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)))
%240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240))))
%251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240))))
%259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122)))))
%266 = (log (fabs (/ 1/2 %2)))
%269 = (* (sqrt (+ (log 2) %266)) %32)
%280 = (*.f32 %34 %213)
%283 = (*.f32 %34 %220)
%308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145)))))
%314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32)))))))
%337 = (*.f32 %163 %314)
%343 = (*.f32 #s(literal -4/3 binary32) u2)
%344 = (*.f32 %343 u2)
%346 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%354 = (*.f32 u1 u1)
%396 = (sqrt.f32 %148)
%421 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%434 = (*.f32 %34 %34)
%436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32)))
%441 = (*.f32 %434 %34)
%455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))
%459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455))))
%463 = (* %29 %5)
%464 = (/.f32 %34 %12)
%466 = (*.f32 %34 %12)
%477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34)
%480 = (approx %32 (*.f32 u2 (+.f32 %477 %34)))
%487 = (approx (* (* u2 %29) %137) (*.f32 u2 (*.f32 %34 %130)))
%507 = (*.f32 %441 u2)
%519 = (* u2 %463)
%521 = (*.f32 %354 (*.f32 u2 %464))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 %55) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 %167)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136)))
(approx %33 (*.f32 %194 %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220)))
(*.f32 %213 %27)
(*.f32 %220 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259)))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
(approx %33 (*.f32 %280 %36))
(approx %33 (*.f32 %283 %36))
(approx %42 (*.f32 %213 %44))
(approx %42 (*.f32 %220 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283)))
(approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308)))
(*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324)))
(*.f32 %324 %27)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32)))))))))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337))))
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346))))
(*.f32 %13 (approx %32 (fma.f32 %344 %346 %44)))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12))))))
(*.f32 %13 (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259))))
(*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76)))))))))
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1))))))))
(approx %42 (*.f32 %324 %44))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308))))
(*.f32 %13 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %337))))
(*.f32 %13 (approx %9 (fma.f32 u2 %337 %421)))
(*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421)))
(*.f32 %108 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (*.f32 %354 %464) %466)))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163)))))
(*.f32 %148 %480)
(*.f32 %148 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396)))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163))))))
(*.f32 %13 (approx %32 (+.f32 (*.f32 u2 (fma.f32 %436 %163 %34)) %189)))
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %507))))
(*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44)))
(*.f32 %148 (approx %32 (fma.f32 u2 %477 %189)))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455))))))))
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (*.f32 u2 %466)))))
(*.f32 %213 %167)
(*.f32 %220 %480)
(*.f32 %220 %167)
Outputs
%13 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %13 %13)))))
Call 14
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (pow u2 2)
%24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616)))
%27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%39 = (+ %29 %29)
%41 = (sin (* %39 u2))
%42 = (* %5 %41)
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%53 = (pow u1 2)
%55 = (* 1/4 (/ %53 %51))
%56 = (+ %51 %55)
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%76 = (sqrt.f32 %75)
%79 = (approx %5 (approx %51 (*.f32 u1 %76)))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%113 = (approx 1 #s(literal 0 binary32))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98))))
%121 = (/ 1 %2)
%122 = (+.f32 #s(literal 1 binary32) u1)
%125 = (sqrt.f32 (log.f32 (approx %121 %122)))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%137 = (sqrt %5)
%138 = (* %137 %9)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
%163 = (*.f32 u2 u2)
%167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43)))
%189 = (*.f32 u2 %34)
%194 = (*.f32 %34 %148)
%202 = (+.f32 #s(literal 1/2 binary32) %75)
%207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202)))))
%213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))
%220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)))
%240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240))))
%251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240))))
%259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122)))))
%266 = (log (fabs (/ 1/2 %2)))
%269 = (* (sqrt (+ (log 2) %266)) %32)
%280 = (*.f32 %34 %213)
%283 = (*.f32 %34 %220)
%306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145)))
%308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306))
%314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32))))
%324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32)))))))
%337 = (*.f32 %163 %314)
%340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337)))
%343 = (*.f32 #s(literal -4/3 binary32) u2)
%344 = (*.f32 %343 u2)
%346 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%352 = (approx %32 (fma.f32 %344 %346 %44))
%354 = (*.f32 u1 u1)
%368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))
%396 = (sqrt.f32 %148)
%417 = (*.f32 u2 %337)
%419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417))
%421 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%434 = (*.f32 %34 %34)
%436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32)))
%439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43)))
%441 = (*.f32 %434 %34)
%449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43)))
%455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))
%459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455))))
%463 = (* %29 %5)
%464 = (/.f32 %34 %12)
%466 = (*.f32 %34 %12)
%477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34)
%480 = (approx %32 (*.f32 u2 (+.f32 %477 %34)))
%483 = (* u2 %29)
%487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130)))
%507 = (*.f32 %441 u2)
%519 = (* u2 %463)
%521 = (*.f32 %354 (*.f32 u2 %464))
%539 = (*.f32 u2 %466)
%556 = (+ (* 1/4 (/ (* %53 %29) %51)) (* %29 %51))
%561 = (*.f32 %34 %76)
%569 = (/.f32 %34 %76)
%581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561))
%653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 %167)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136)))
(approx %33 (*.f32 %194 %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220)))
(*.f32 %213 %27)
(*.f32 %220 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259)))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
(approx %33 (*.f32 %280 %36))
(approx %33 (*.f32 %283 %36))
(approx %42 (*.f32 %213 %44))
(approx %42 (*.f32 %220 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283)))
(approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308)))
(*.f32 %13 %317)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324)))
(*.f32 %324 %27)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32)))))))))
(*.f32 %13 %340)
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346))))
(*.f32 %13 %352)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12))))))
(*.f32 %13 %368)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259))))
(*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76)))))))))
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1))))))))
(approx %42 (*.f32 %324 %44))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308))))
(*.f32 %13 %419)
(*.f32 %13 (approx %9 (fma.f32 u2 %337 %421)))
(*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421)))
(*.f32 %108 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324))))
(*.f32 %13 %439)
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43))))
(*.f32 %13 %449)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (*.f32 %354 %464) %466)))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163)))))
(*.f32 %148 %480)
(*.f32 %148 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396)))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163))))))
(*.f32 %13 (approx %32 (+.f32 (*.f32 u2 (fma.f32 %436 %163 %34)) %189)))
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %507))))
(*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44)))
(*.f32 %148 (approx %32 (fma.f32 u2 %477 %189)))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455))))))))
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539))))
(*.f32 %213 %167)
(*.f32 %220 %480)
(*.f32 %220 %167)
(*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 (approx (* %29 %59) (/.f32 %466 u1)))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581)))))
(*.f32 %108 %317)
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306))))))
(*.f32 %108 %352)
(*.f32 %148 %317)
(*.f32 %148 %340)
(*.f32 %148 %352)
(*.f32 %13 (approx %41 (*.f32 u2 (approx (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39) (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 (/.f32 %43 %163)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx (/ (* %53 %483) %51) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539))))
(*.f32 %148 %368)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 (/.f32 %202 u1)) #s(literal 1/3 binary32))))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581))))))
(*.f32 %108 %419)
(*.f32 %94 %653)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76)))))))))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)) (*.f32 #s(literal 2 binary32) %34)))))
(*.f32 %108 (approx %9 (+.f32 %421 %417)))
(*.f32 %108 %439)
(*.f32 %117 %439)
(*.f32 %125 %449)
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396))))
(*.f32 %220 %317)
Outputs
%9 = (*.f32 u2 u2)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %9 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %9 #s(literal 13176795/2097152 binary32)))))
Call 15
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (pow u2 2)
%24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616)))
%27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%39 = (+ %29 %29)
%41 = (sin (* %39 u2))
%42 = (* %5 %41)
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%53 = (pow u1 2)
%55 = (* 1/4 (/ %53 %51))
%56 = (+ %51 %55)
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%76 = (sqrt.f32 %75)
%79 = (approx %5 (approx %51 (*.f32 u1 %76)))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%113 = (approx 1 #s(literal 0 binary32))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98))))
%121 = (/ 1 %2)
%122 = (+.f32 #s(literal 1 binary32) u1)
%125 = (sqrt.f32 (log.f32 (approx %121 %122)))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%137 = (sqrt %5)
%138 = (* %137 %9)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
%163 = (*.f32 u2 u2)
%167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43)))
%189 = (*.f32 u2 %34)
%194 = (*.f32 %34 %148)
%202 = (+.f32 #s(literal 1/2 binary32) %75)
%207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202)))))
%213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))
%220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)))
%240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240))))
%251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240))))
%259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122)))))
%266 = (log (fabs (/ 1/2 %2)))
%269 = (* (sqrt (+ (log 2) %266)) %32)
%280 = (*.f32 %34 %213)
%283 = (*.f32 %34 %220)
%306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145)))
%308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306))
%314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32))))
%324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32)))))))
%337 = (*.f32 %163 %314)
%340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337)))
%343 = (*.f32 #s(literal -4/3 binary32) u2)
%344 = (*.f32 %343 u2)
%346 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%352 = (approx %32 (fma.f32 %344 %346 %44))
%354 = (*.f32 u1 u1)
%368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))
%396 = (sqrt.f32 %148)
%417 = (*.f32 u2 %337)
%419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417))
%421 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%434 = (*.f32 %34 %34)
%436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32)))
%439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43)))
%441 = (*.f32 %434 %34)
%444 = (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43)))
%449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43)))
%455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))
%459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455))))
%463 = (* %29 %5)
%464 = (/.f32 %34 %12)
%465 = (*.f32 %354 %464)
%466 = (*.f32 %34 %12)
%475 = (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163))))
%477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34)
%480 = (approx %32 (*.f32 u2 (+.f32 %477 %34)))
%483 = (* u2 %29)
%487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130)))
%502 = (fma.f32 %436 %163 %34)
%507 = (*.f32 %441 u2)
%510 = (approx %32 (fma.f32 u2 %43 (*.f32 %344 %507)))
%519 = (* u2 %463)
%521 = (*.f32 %354 (*.f32 u2 %464))
%539 = (*.f32 u2 %466)
%555 = (* %29 %51)
%556 = (+ (* 1/4 (/ (* %53 %29) %51)) %555)
%561 = (*.f32 %34 %76)
%569 = (/.f32 %34 %76)
%572 = (approx (* %29 %59) (/.f32 %466 u1))
%581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561))
%605 = (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39)
%606 = (/.f32 %43 %163)
%614 = (/ (* %53 %483) %51)
%653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43)))
%679 = (approx %9 (+.f32 %421 %417))
%716 = (+ (* 1/4 %614) (* u2 %555))
%717 = (/.f32 %189 %76)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 %167)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136)))
(approx %33 (*.f32 %194 %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220)))
(*.f32 %213 %27)
(*.f32 %220 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259)))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
(approx %33 (*.f32 %280 %36))
(approx %33 (*.f32 %283 %36))
(approx %42 (*.f32 %213 %44))
(approx %42 (*.f32 %220 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283)))
(approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308)))
(*.f32 %13 %317)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324)))
(*.f32 %324 %27)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32)))))))))
(*.f32 %13 %340)
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346))))
(*.f32 %13 %352)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12))))))
(*.f32 %13 %368)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259))))
(*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76)))))))))
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1))))))))
(approx %42 (*.f32 %324 %44))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308))))
(*.f32 %13 %419)
(*.f32 %13 (approx %9 (fma.f32 u2 %337 %421)))
(*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421)))
(*.f32 %108 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324))))
(*.f32 %13 %439)
(*.f32 %13 %444)
(*.f32 %13 %449)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 %466)))))
(*.f32 %13 %475)
(*.f32 %148 %480)
(*.f32 %148 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396)))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163))))))
(*.f32 %13 (approx %32 (+.f32 (*.f32 u2 %502) %189)))
(*.f32 %13 %510)
(*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44)))
(*.f32 %148 (approx %32 (fma.f32 u2 %477 %189)))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455))))))))
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539))))
(*.f32 %213 %167)
(*.f32 %220 %480)
(*.f32 %220 %167)
(*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %572)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581)))))
(*.f32 %108 %317)
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306))))))
(*.f32 %108 %352)
(*.f32 %148 %317)
(*.f32 %148 %340)
(*.f32 %148 %352)
(*.f32 %13 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 %606))))))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539))))
(*.f32 %148 %368)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 (/.f32 %202 u1)) #s(literal 1/3 binary32))))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581))))))
(*.f32 %108 %419)
(*.f32 %94 %653)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76)))))))))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)) (*.f32 #s(literal 2 binary32) %34)))))
(*.f32 %108 %679)
(*.f32 %108 %439)
(*.f32 %117 %439)
(*.f32 %125 %449)
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396))))
(*.f32 %220 %317)
(*.f32 %148 %419)
(*.f32 %148 %679)
(*.f32 %148 (approx %32 (*.f32 u2 (+.f32 %502 %34))))
(*.f32 %148 %439)
(*.f32 %148 %444)
(*.f32 %148 %449)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 (approx %555 (*.f32 #s(literal -1 binary32) (*.f32 u1 %561))))))))
(*.f32 %148 %475)
(*.f32 %148 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) %606))))))
(*.f32 %244 %317)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %572))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %561))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %396) %396)))
(*.f32 %108 %510)
(*.f32 %108 (approx %32 (fma.f32 %344 %507 %44)))
(*.f32 %220 %419)
Outputs
%10 = (*.f32 u2 u2)
(*.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 %10 (fma.f32 %10 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
Call 16
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (pow u2 2)
%24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616)))
%27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%39 = (+ %29 %29)
%41 = (sin (* %39 u2))
%42 = (* %5 %41)
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%53 = (pow u1 2)
%55 = (* 1/4 (/ %53 %51))
%56 = (+ %51 %55)
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%76 = (sqrt.f32 %75)
%79 = (approx %5 (approx %51 (*.f32 u1 %76)))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%113 = (approx 1 #s(literal 0 binary32))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98))))
%121 = (/ 1 %2)
%122 = (+.f32 #s(literal 1 binary32) u1)
%125 = (sqrt.f32 (log.f32 (approx %121 %122)))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%137 = (sqrt %5)
%138 = (* %137 %9)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
%163 = (*.f32 u2 u2)
%167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43)))
%189 = (*.f32 u2 %34)
%194 = (*.f32 %34 %148)
%202 = (+.f32 #s(literal 1/2 binary32) %75)
%207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202)))))
%213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))
%220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)))
%240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240))))
%251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240))))
%259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122)))))
%266 = (log (fabs (/ 1/2 %2)))
%269 = (* (sqrt (+ (log 2) %266)) %32)
%280 = (*.f32 %34 %213)
%283 = (*.f32 %34 %220)
%306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145)))
%308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306))
%314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32))))
%324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32)))))))
%337 = (*.f32 %163 %314)
%340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337)))
%343 = (*.f32 #s(literal -4/3 binary32) u2)
%344 = (*.f32 %343 u2)
%346 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%352 = (approx %32 (fma.f32 %344 %346 %44))
%354 = (*.f32 u1 u1)
%368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))
%396 = (sqrt.f32 %148)
%417 = (*.f32 u2 %337)
%419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417))
%421 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%434 = (*.f32 %34 %34)
%436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32)))
%439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43)))
%441 = (*.f32 %434 %34)
%444 = (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43)))
%449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43)))
%455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))
%459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455))))
%463 = (* %29 %5)
%464 = (/.f32 %34 %12)
%465 = (*.f32 %354 %464)
%466 = (*.f32 %34 %12)
%475 = (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163))))
%477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34)
%480 = (approx %32 (*.f32 u2 (+.f32 %477 %34)))
%483 = (* u2 %29)
%487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130)))
%502 = (fma.f32 %436 %163 %34)
%507 = (*.f32 %441 u2)
%508 = (*.f32 %344 %507)
%510 = (approx %32 (fma.f32 u2 %43 %508))
%519 = (* u2 %463)
%521 = (*.f32 %354 (*.f32 u2 %464))
%539 = (*.f32 u2 %466)
%555 = (* %29 %51)
%556 = (+ (* 1/4 (/ (* %53 %29) %51)) %555)
%561 = (*.f32 %34 %76)
%569 = (/.f32 %34 %76)
%572 = (approx (* %29 %59) (/.f32 %466 u1))
%581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561))
%605 = (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39)
%606 = (/.f32 %43 %163)
%614 = (/ (* %53 %483) %51)
%653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43)))
%679 = (approx %9 (+.f32 %421 %417))
%693 = (approx %32 (*.f32 u2 (+.f32 %502 %34)))
%715 = (* u2 %555)
%716 = (+ (* 1/4 %614) %715)
%717 = (/.f32 %189 %76)
%726 = (*.f32 u2 %561)
%740 = (approx %32 (fma.f32 %344 %507 %44))
%743 = (pow.f32 u1 #s(literal 2 binary32))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 %167)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136)))
(approx %33 (*.f32 %194 %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220)))
(*.f32 %213 %27)
(*.f32 %220 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259)))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
(approx %33 (*.f32 %280 %36))
(approx %33 (*.f32 %283 %36))
(approx %42 (*.f32 %213 %44))
(approx %42 (*.f32 %220 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283)))
(approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308)))
(*.f32 %13 %317)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324)))
(*.f32 %324 %27)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32)))))))))
(*.f32 %13 %340)
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346))))
(*.f32 %13 %352)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12))))))
(*.f32 %13 %368)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259))))
(*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76)))))))))
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1))))))))
(approx %42 (*.f32 %324 %44))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308))))
(*.f32 %13 %419)
(*.f32 %13 (approx %9 (fma.f32 u2 %337 %421)))
(*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421)))
(*.f32 %108 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324))))
(*.f32 %13 %439)
(*.f32 %13 %444)
(*.f32 %13 %449)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 %466)))))
(*.f32 %13 %475)
(*.f32 %148 %480)
(*.f32 %148 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396)))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163))))))
(*.f32 %13 (approx %32 (+.f32 (*.f32 u2 %502) %189)))
(*.f32 %13 %510)
(*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44)))
(*.f32 %148 (approx %32 (fma.f32 u2 %477 %189)))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455))))))))
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539))))
(*.f32 %213 %167)
(*.f32 %220 %480)
(*.f32 %220 %167)
(*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %572)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581)))))
(*.f32 %108 %317)
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306))))))
(*.f32 %108 %352)
(*.f32 %148 %317)
(*.f32 %148 %340)
(*.f32 %148 %352)
(*.f32 %13 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 %606))))))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539))))
(*.f32 %148 %368)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 (/.f32 %202 u1)) #s(literal 1/3 binary32))))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581))))))
(*.f32 %108 %419)
(*.f32 %94 %653)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76)))))))))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)) (*.f32 #s(literal 2 binary32) %34)))))
(*.f32 %108 %679)
(*.f32 %108 %439)
(*.f32 %117 %439)
(*.f32 %125 %449)
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396))))
(*.f32 %220 %317)
(*.f32 %148 %419)
(*.f32 %148 %679)
(*.f32 %148 %693)
(*.f32 %148 %439)
(*.f32 %148 %444)
(*.f32 %148 %449)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 (approx %555 (*.f32 #s(literal -1 binary32) (*.f32 u1 %561))))))))
(*.f32 %148 %475)
(*.f32 %148 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) %606))))))
(*.f32 %244 %317)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %572))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 %726)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %396) %396)))
(*.f32 %108 %510)
(*.f32 %108 %740)
(*.f32 %220 %419)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %743 %12))))))))
(*.f32 %207 %439)
(*.f32 %213 %449)
(*.f32 %213 (approx %32 (+.f32 (fma.f32 %344 %346 %189) %189)))
(*.f32 %220 %693)
(*.f32 %220 %439)
(*.f32 %148 %740)
(*.f32 %324 %317)
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (approx %715 (*.f32 #s(literal -1 binary32) (*.f32 u1 %726)))))))
(*.f32 %148 (approx %32 (fma.f32 #s(literal 2 binary32) %189 %508)))
(*.f32 %324 %368)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %34) %12) %466)))))
(*.f32 %13 (sin.f32 %421))
Outputs
%10 = (*.f32 u2 u2)
(*.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 %10 (fma.f32 %10 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
(*.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)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (pow u2 2)
%24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616)))
%27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%39 = (+ %29 %29)
%41 = (sin (* %39 u2))
%42 = (* %5 %41)
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%53 = (pow u1 2)
%55 = (* 1/4 (/ %53 %51))
%56 = (+ %51 %55)
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%76 = (sqrt.f32 %75)
%79 = (approx %5 (approx %51 (*.f32 u1 %76)))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%113 = (approx 1 #s(literal 0 binary32))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98))))
%121 = (/ 1 %2)
%122 = (+.f32 #s(literal 1 binary32) u1)
%125 = (sqrt.f32 (log.f32 (approx %121 %122)))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%137 = (sqrt %5)
%138 = (* %137 %9)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
%163 = (*.f32 u2 u2)
%167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43)))
%189 = (*.f32 u2 %34)
%194 = (*.f32 %34 %148)
%202 = (+.f32 #s(literal 1/2 binary32) %75)
%207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202)))))
%213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))
%220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)))
%240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240))))
%251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240))))
%259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122)))))
%266 = (log (fabs (/ 1/2 %2)))
%269 = (* (sqrt (+ (log 2) %266)) %32)
%280 = (*.f32 %34 %213)
%283 = (*.f32 %34 %220)
%306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145)))
%308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306))
%314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32))))
%324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32)))))))
%337 = (*.f32 %163 %314)
%340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337)))
%343 = (*.f32 #s(literal -4/3 binary32) u2)
%344 = (*.f32 %343 u2)
%346 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%352 = (approx %32 (fma.f32 %344 %346 %44))
%354 = (*.f32 u1 u1)
%368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))
%396 = (sqrt.f32 %148)
%417 = (*.f32 u2 %337)
%419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417))
%421 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%434 = (*.f32 %34 %34)
%436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32)))
%439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43)))
%441 = (*.f32 %434 %34)
%444 = (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43)))
%449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43)))
%455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))
%459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455))))
%463 = (* %29 %5)
%464 = (/.f32 %34 %12)
%465 = (*.f32 %354 %464)
%466 = (*.f32 %34 %12)
%475 = (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163))))
%477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34)
%480 = (approx %32 (*.f32 u2 (+.f32 %477 %34)))
%483 = (* u2 %29)
%487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130)))
%502 = (fma.f32 %436 %163 %34)
%507 = (*.f32 %441 u2)
%508 = (*.f32 %344 %507)
%510 = (approx %32 (fma.f32 u2 %43 %508))
%519 = (* u2 %463)
%521 = (*.f32 %354 (*.f32 u2 %464))
%539 = (*.f32 u2 %466)
%555 = (* %29 %51)
%556 = (+ (* 1/4 (/ (* %53 %29) %51)) %555)
%561 = (*.f32 %34 %76)
%569 = (/.f32 %34 %76)
%572 = (approx (* %29 %59) (/.f32 %466 u1))
%581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561))
%605 = (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39)
%606 = (/.f32 %43 %163)
%611 = (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 %606)))))
%614 = (/ (* %53 %483) %51)
%653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43)))
%673 = (*.f32 #s(literal 2 binary32) %34)
%679 = (approx %9 (+.f32 %421 %417))
%693 = (approx %32 (*.f32 u2 (+.f32 %502 %34)))
%715 = (* u2 %555)
%716 = (+ (* 1/4 %614) %715)
%717 = (/.f32 %189 %76)
%726 = (*.f32 u2 %561)
%740 = (approx %32 (fma.f32 %344 %507 %44))
%743 = (pow.f32 u1 #s(literal 2 binary32))
%780 = (sin.f32 %421)
%784 = (approx %32 (+.f32 (fma.f32 %344 %507 %189) %189))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 %167)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136)))
(approx %33 (*.f32 %194 %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220)))
(*.f32 %213 %27)
(*.f32 %220 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259)))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
(approx %33 (*.f32 %280 %36))
(approx %33 (*.f32 %283 %36))
(approx %42 (*.f32 %213 %44))
(approx %42 (*.f32 %220 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283)))
(approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308)))
(*.f32 %13 %317)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324)))
(*.f32 %324 %27)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32)))))))))
(*.f32 %13 %340)
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346))))
(*.f32 %13 %352)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12))))))
(*.f32 %13 %368)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259))))
(*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76)))))))))
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1))))))))
(approx %42 (*.f32 %324 %44))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308))))
(*.f32 %13 %419)
(*.f32 %13 (approx %9 (fma.f32 u2 %337 %421)))
(*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421)))
(*.f32 %108 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324))))
(*.f32 %13 %439)
(*.f32 %13 %444)
(*.f32 %13 %449)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 %466)))))
(*.f32 %13 %475)
(*.f32 %148 %480)
(*.f32 %148 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396)))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163))))))
(*.f32 %13 (approx %32 (+.f32 (*.f32 u2 %502) %189)))
(*.f32 %13 %510)
(*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44)))
(*.f32 %148 (approx %32 (fma.f32 u2 %477 %189)))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455))))))))
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539))))
(*.f32 %213 %167)
(*.f32 %220 %480)
(*.f32 %220 %167)
(*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %572)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581)))))
(*.f32 %108 %317)
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306))))))
(*.f32 %108 %352)
(*.f32 %148 %317)
(*.f32 %148 %340)
(*.f32 %148 %352)
(*.f32 %13 %611)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539))))
(*.f32 %148 %368)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 (/.f32 %202 u1)) #s(literal 1/3 binary32))))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581))))))
(*.f32 %108 %419)
(*.f32 %94 %653)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76)))))))))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)) %673))))
(*.f32 %108 %679)
(*.f32 %108 %439)
(*.f32 %117 %439)
(*.f32 %125 %449)
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396))))
(*.f32 %220 %317)
(*.f32 %148 %419)
(*.f32 %148 %679)
(*.f32 %148 %693)
(*.f32 %148 %439)
(*.f32 %148 %444)
(*.f32 %148 %449)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 (approx %555 (*.f32 #s(literal -1 binary32) (*.f32 u1 %561))))))))
(*.f32 %148 %475)
(*.f32 %148 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) %606))))))
(*.f32 %244 %317)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %572))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 %726)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %396) %396)))
(*.f32 %108 %510)
(*.f32 %108 %740)
(*.f32 %220 %419)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %743 %12))))))))
(*.f32 %207 %439)
(*.f32 %213 %449)
(*.f32 %213 (approx %32 (+.f32 (fma.f32 %344 %346 %189) %189)))
(*.f32 %220 %693)
(*.f32 %220 %439)
(*.f32 %148 %740)
(*.f32 %324 %317)
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (approx %715 (*.f32 #s(literal -1 binary32) (*.f32 u1 %726)))))))
(*.f32 %148 (approx %32 (fma.f32 #s(literal 2 binary32) %189 %508)))
(*.f32 %324 %368)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %34) %12) %466)))))
(*.f32 %13 %780)
(*.f32 %148 %784)
(*.f32 %459 %317)
(*.f32 %148 %611)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %189) %12) %539))))
(*.f32 %13 (sin.f32 (*.f32 %673 u2)))
(*.f32 %213 %784)
(*.f32 %220 %784)
(*.f32 %220 %611)
(*.f32 (approx %5 (approx %51 (*.f32 u1 (approx %59 (/.f32 %12 u1))))) %780)
Outputs
%10 = (*.f32 u2 u2)
(*.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 %10 (fma.f32 %10 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 (sqrt.f32 u1) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 18
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (pow u2 2)
%24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616)))
%27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%39 = (+ %29 %29)
%41 = (sin (* %39 u2))
%42 = (* %5 %41)
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%53 = (pow u1 2)
%55 = (* 1/4 (/ %53 %51))
%56 = (+ %51 %55)
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%76 = (sqrt.f32 %75)
%79 = (approx %5 (approx %51 (*.f32 u1 %76)))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%113 = (approx 1 #s(literal 0 binary32))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98))))
%121 = (/ 1 %2)
%122 = (+.f32 #s(literal 1 binary32) u1)
%125 = (sqrt.f32 (log.f32 (approx %121 %122)))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%137 = (sqrt %5)
%138 = (* %137 %9)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
%163 = (*.f32 u2 u2)
%167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43)))
%189 = (*.f32 u2 %34)
%194 = (*.f32 %34 %148)
%202 = (+.f32 #s(literal 1/2 binary32) %75)
%207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202)))))
%213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))
%220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)))
%240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240))))
%251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240))))
%259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122)))))
%266 = (log (fabs (/ 1/2 %2)))
%269 = (* (sqrt (+ (log 2) %266)) %32)
%280 = (*.f32 %34 %213)
%283 = (*.f32 %34 %220)
%306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145)))
%308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306))
%314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32))))
%324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32)))))))
%337 = (*.f32 %163 %314)
%340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337)))
%343 = (*.f32 #s(literal -4/3 binary32) u2)
%344 = (*.f32 %343 u2)
%346 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%352 = (approx %32 (fma.f32 %344 %346 %44))
%354 = (*.f32 u1 u1)
%368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))
%396 = (sqrt.f32 %148)
%417 = (*.f32 u2 %337)
%419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417))
%421 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%434 = (*.f32 %34 %34)
%436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32)))
%439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43)))
%441 = (*.f32 %434 %34)
%444 = (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43)))
%449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43)))
%455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))
%459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455))))
%463 = (* %29 %5)
%464 = (/.f32 %34 %12)
%465 = (*.f32 %354 %464)
%466 = (*.f32 %34 %12)
%475 = (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163))))
%477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34)
%480 = (approx %32 (*.f32 u2 (+.f32 %477 %34)))
%483 = (* u2 %29)
%487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130)))
%502 = (fma.f32 %436 %163 %34)
%507 = (*.f32 %441 u2)
%508 = (*.f32 %344 %507)
%510 = (approx %32 (fma.f32 u2 %43 %508))
%519 = (* u2 %463)
%521 = (*.f32 %354 (*.f32 u2 %464))
%539 = (*.f32 u2 %466)
%555 = (* %29 %51)
%556 = (+ (* 1/4 (/ (* %53 %29) %51)) %555)
%561 = (*.f32 %34 %76)
%569 = (/.f32 %34 %76)
%572 = (approx (* %29 %59) (/.f32 %466 u1))
%581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561))
%605 = (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39)
%606 = (/.f32 %43 %163)
%611 = (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 %606)))))
%614 = (/ (* %53 %483) %51)
%629 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%632 = (/.f32 %202 u1)
%653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43)))
%673 = (*.f32 #s(literal 2 binary32) %34)
%679 = (approx %9 (+.f32 %421 %417))
%693 = (approx %32 (*.f32 u2 (+.f32 %502 %34)))
%715 = (* u2 %555)
%716 = (+ (* 1/4 %614) %715)
%717 = (/.f32 %189 %76)
%726 = (*.f32 u2 %561)
%740 = (approx %32 (fma.f32 %344 %507 %44))
%743 = (pow.f32 u1 #s(literal 2 binary32))
%780 = (sin.f32 %421)
%784 = (approx %32 (+.f32 (fma.f32 %344 %507 %189) %189))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 %167)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136)))
(approx %33 (*.f32 %194 %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220)))
(*.f32 %213 %27)
(*.f32 %220 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259)))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
(approx %33 (*.f32 %280 %36))
(approx %33 (*.f32 %283 %36))
(approx %42 (*.f32 %213 %44))
(approx %42 (*.f32 %220 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283)))
(approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308)))
(*.f32 %13 %317)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324)))
(*.f32 %324 %27)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32)))))))))
(*.f32 %13 %340)
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346))))
(*.f32 %13 %352)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12))))))
(*.f32 %13 %368)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259))))
(*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76)))))))))
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1))))))))
(approx %42 (*.f32 %324 %44))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308))))
(*.f32 %13 %419)
(*.f32 %13 (approx %9 (fma.f32 u2 %337 %421)))
(*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421)))
(*.f32 %108 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324))))
(*.f32 %13 %439)
(*.f32 %13 %444)
(*.f32 %13 %449)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 %466)))))
(*.f32 %13 %475)
(*.f32 %148 %480)
(*.f32 %148 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396)))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163))))))
(*.f32 %13 (approx %32 (+.f32 (*.f32 u2 %502) %189)))
(*.f32 %13 %510)
(*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44)))
(*.f32 %148 (approx %32 (fma.f32 u2 %477 %189)))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455))))))))
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539))))
(*.f32 %213 %167)
(*.f32 %220 %480)
(*.f32 %220 %167)
(*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %572)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581)))))
(*.f32 %108 %317)
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306))))))
(*.f32 %108 %352)
(*.f32 %148 %317)
(*.f32 %148 %340)
(*.f32 %148 %352)
(*.f32 %13 %611)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539))))
(*.f32 %148 %368)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 %632) #s(literal 1/3 binary32))))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581))))))
(*.f32 %108 %419)
(*.f32 %94 %653)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76)))))))))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)) %673))))
(*.f32 %108 %679)
(*.f32 %108 %439)
(*.f32 %117 %439)
(*.f32 %125 %449)
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396))))
(*.f32 %220 %317)
(*.f32 %148 %419)
(*.f32 %148 %679)
(*.f32 %148 %693)
(*.f32 %148 %439)
(*.f32 %148 %444)
(*.f32 %148 %449)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 (approx %555 (*.f32 #s(literal -1 binary32) (*.f32 u1 %561))))))))
(*.f32 %148 %475)
(*.f32 %148 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) %606))))))
(*.f32 %244 %317)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %572))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 %726)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %396) %396)))
(*.f32 %108 %510)
(*.f32 %108 %740)
(*.f32 %220 %419)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %743 %12))))))))
(*.f32 %207 %439)
(*.f32 %213 %449)
(*.f32 %213 (approx %32 (+.f32 (fma.f32 %344 %346 %189) %189)))
(*.f32 %220 %693)
(*.f32 %220 %439)
(*.f32 %148 %740)
(*.f32 %324 %317)
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (approx %715 (*.f32 #s(literal -1 binary32) (*.f32 u1 %726)))))))
(*.f32 %148 (approx %32 (fma.f32 #s(literal 2 binary32) %189 %508)))
(*.f32 %324 %368)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %34) %12) %466)))))
(*.f32 %13 %780)
(*.f32 %148 %784)
(*.f32 %459 %317)
(*.f32 %148 %611)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %189) %12) %539))))
(*.f32 %13 (sin.f32 (*.f32 %673 u2)))
(*.f32 %213 %784)
(*.f32 %220 %784)
(*.f32 %220 %611)
(*.f32 (approx %5 (approx %51 (*.f32 u1 (approx %59 (/.f32 %12 u1))))) %780)
(*.f32 %79 %780)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) %632) #s(literal 1/3 binary32)))))))))))
(*.f32 %94 %780)
Outputs
%10 = (*.f32 u2 u2)
(*.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 %10 (fma.f32 %10 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 19
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (pow u2 2)
%24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616)))
%27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%39 = (+ %29 %29)
%41 = (sin (* %39 u2))
%42 = (* %5 %41)
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%53 = (pow u1 2)
%55 = (* 1/4 (/ %53 %51))
%56 = (+ %51 %55)
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%76 = (sqrt.f32 %75)
%79 = (approx %5 (approx %51 (*.f32 u1 %76)))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%113 = (approx 1 #s(literal 0 binary32))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98))))
%121 = (/ 1 %2)
%122 = (+.f32 #s(literal 1 binary32) u1)
%125 = (sqrt.f32 (log.f32 (approx %121 %122)))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%137 = (sqrt %5)
%138 = (* %137 %9)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
%163 = (*.f32 u2 u2)
%167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43)))
%189 = (*.f32 u2 %34)
%194 = (*.f32 %34 %148)
%202 = (+.f32 #s(literal 1/2 binary32) %75)
%207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202)))))
%213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))
%220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)))
%240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240))))
%251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240))))
%259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122)))))
%266 = (log (fabs (/ 1/2 %2)))
%269 = (* (sqrt (+ (log 2) %266)) %32)
%280 = (*.f32 %34 %213)
%283 = (*.f32 %34 %220)
%306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145)))
%308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306))
%314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32))))
%324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32)))))))
%337 = (*.f32 %163 %314)
%340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337)))
%343 = (*.f32 #s(literal -4/3 binary32) u2)
%344 = (*.f32 %343 u2)
%346 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%352 = (approx %32 (fma.f32 %344 %346 %44))
%354 = (*.f32 u1 u1)
%368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))
%396 = (sqrt.f32 %148)
%417 = (*.f32 u2 %337)
%419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417))
%421 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%434 = (*.f32 %34 %34)
%436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32)))
%439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43)))
%441 = (*.f32 %434 %34)
%444 = (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43)))
%449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43)))
%455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))
%459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455))))
%463 = (* %29 %5)
%464 = (/.f32 %34 %12)
%465 = (*.f32 %354 %464)
%466 = (*.f32 %34 %12)
%475 = (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163))))
%477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34)
%480 = (approx %32 (*.f32 u2 (+.f32 %477 %34)))
%483 = (* u2 %29)
%487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130)))
%502 = (fma.f32 %436 %163 %34)
%507 = (*.f32 %441 u2)
%508 = (*.f32 %344 %507)
%510 = (approx %32 (fma.f32 u2 %43 %508))
%519 = (* u2 %463)
%521 = (*.f32 %354 (*.f32 u2 %464))
%539 = (*.f32 u2 %466)
%555 = (* %29 %51)
%556 = (+ (* 1/4 (/ (* %53 %29) %51)) %555)
%561 = (*.f32 %34 %76)
%569 = (/.f32 %34 %76)
%572 = (approx (* %29 %59) (/.f32 %466 u1))
%581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561))
%605 = (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39)
%606 = (/.f32 %43 %163)
%611 = (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 %606)))))
%614 = (/ (* %53 %483) %51)
%629 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%632 = (/.f32 %202 u1)
%653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43)))
%673 = (*.f32 #s(literal 2 binary32) %34)
%679 = (approx %9 (+.f32 %421 %417))
%693 = (approx %32 (*.f32 u2 (+.f32 %502 %34)))
%715 = (* u2 %555)
%716 = (+ (* 1/4 %614) %715)
%717 = (/.f32 %189 %76)
%726 = (*.f32 u2 %561)
%740 = (approx %32 (fma.f32 %344 %507 %44))
%743 = (pow.f32 u1 #s(literal 2 binary32))
%780 = (sin.f32 %421)
%784 = (approx %32 (+.f32 (fma.f32 %344 %507 %189) %189))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 %167)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136)))
(approx %33 (*.f32 %194 %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220)))
(*.f32 %213 %27)
(*.f32 %220 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259)))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
(approx %33 (*.f32 %280 %36))
(approx %33 (*.f32 %283 %36))
(approx %42 (*.f32 %213 %44))
(approx %42 (*.f32 %220 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283)))
(approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308)))
(*.f32 %13 %317)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324)))
(*.f32 %324 %27)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32)))))))))
(*.f32 %13 %340)
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346))))
(*.f32 %13 %352)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12))))))
(*.f32 %13 %368)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259))))
(*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76)))))))))
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1))))))))
(approx %42 (*.f32 %324 %44))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308))))
(*.f32 %13 %419)
(*.f32 %13 (approx %9 (fma.f32 u2 %337 %421)))
(*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421)))
(*.f32 %108 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324))))
(*.f32 %13 %439)
(*.f32 %13 %444)
(*.f32 %13 %449)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 %466)))))
(*.f32 %13 %475)
(*.f32 %148 %480)
(*.f32 %148 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396)))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163))))))
(*.f32 %13 (approx %32 (+.f32 (*.f32 u2 %502) %189)))
(*.f32 %13 %510)
(*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44)))
(*.f32 %148 (approx %32 (fma.f32 u2 %477 %189)))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455))))))))
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539))))
(*.f32 %213 %167)
(*.f32 %220 %480)
(*.f32 %220 %167)
(*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %572)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581)))))
(*.f32 %108 %317)
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306))))))
(*.f32 %108 %352)
(*.f32 %148 %317)
(*.f32 %148 %340)
(*.f32 %148 %352)
(*.f32 %13 %611)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539))))
(*.f32 %148 %368)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 %632) #s(literal 1/3 binary32))))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581))))))
(*.f32 %108 %419)
(*.f32 %94 %653)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76)))))))))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)) %673))))
(*.f32 %108 %679)
(*.f32 %108 %439)
(*.f32 %117 %439)
(*.f32 %125 %449)
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396))))
(*.f32 %220 %317)
(*.f32 %148 %419)
(*.f32 %148 %679)
(*.f32 %148 %693)
(*.f32 %148 %439)
(*.f32 %148 %444)
(*.f32 %148 %449)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 (approx %555 (*.f32 #s(literal -1 binary32) (*.f32 u1 %561))))))))
(*.f32 %148 %475)
(*.f32 %148 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) %606))))))
(*.f32 %244 %317)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %572))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 %726)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %396) %396)))
(*.f32 %108 %510)
(*.f32 %108 %740)
(*.f32 %220 %419)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %743 %12))))))))
(*.f32 %207 %439)
(*.f32 %213 %449)
(*.f32 %213 (approx %32 (+.f32 (fma.f32 %344 %346 %189) %189)))
(*.f32 %220 %693)
(*.f32 %220 %439)
(*.f32 %148 %740)
(*.f32 %324 %317)
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (approx %715 (*.f32 #s(literal -1 binary32) (*.f32 u1 %726)))))))
(*.f32 %148 (approx %32 (fma.f32 #s(literal 2 binary32) %189 %508)))
(*.f32 %324 %368)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %34) %12) %466)))))
(*.f32 %13 %780)
(*.f32 %148 %784)
(*.f32 %459 %317)
(*.f32 %148 %611)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %189) %12) %539))))
(*.f32 %13 (sin.f32 (*.f32 %673 u2)))
(*.f32 %213 %784)
(*.f32 %220 %784)
(*.f32 %220 %611)
(*.f32 (approx %5 (approx %51 (*.f32 u1 (approx %59 (/.f32 %12 u1))))) %780)
(*.f32 %79 %780)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) %632) #s(literal 1/3 binary32)))))))))))
(*.f32 %94 %780)
(*.f32 %101 %780)
Outputs
%10 = (*.f32 u2 u2)
(*.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 %10 (fma.f32 %10 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 20
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (pow u2 2)
%24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616)))
%27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%39 = (+ %29 %29)
%41 = (sin (* %39 u2))
%42 = (* %5 %41)
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%53 = (pow u1 2)
%55 = (* 1/4 (/ %53 %51))
%56 = (+ %51 %55)
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%76 = (sqrt.f32 %75)
%79 = (approx %5 (approx %51 (*.f32 u1 %76)))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%113 = (approx 1 #s(literal 0 binary32))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98))))
%121 = (/ 1 %2)
%122 = (+.f32 #s(literal 1 binary32) u1)
%125 = (sqrt.f32 (log.f32 (approx %121 %122)))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%137 = (sqrt %5)
%138 = (* %137 %9)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
%163 = (*.f32 u2 u2)
%167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43)))
%189 = (*.f32 u2 %34)
%194 = (*.f32 %34 %148)
%202 = (+.f32 #s(literal 1/2 binary32) %75)
%207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202)))))
%213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))
%220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)))
%240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240))))
%251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240))))
%259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122)))))
%266 = (log (fabs (/ 1/2 %2)))
%269 = (* (sqrt (+ (log 2) %266)) %32)
%280 = (*.f32 %34 %213)
%283 = (*.f32 %34 %220)
%306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145)))
%308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306))
%314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32))))
%324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32)))))))
%337 = (*.f32 %163 %314)
%340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337)))
%343 = (*.f32 #s(literal -4/3 binary32) u2)
%344 = (*.f32 %343 u2)
%346 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%352 = (approx %32 (fma.f32 %344 %346 %44))
%354 = (*.f32 u1 u1)
%368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))
%396 = (sqrt.f32 %148)
%417 = (*.f32 u2 %337)
%419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417))
%421 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%434 = (*.f32 %34 %34)
%436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32)))
%439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43)))
%441 = (*.f32 %434 %34)
%444 = (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43)))
%449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43)))
%455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))
%459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455))))
%463 = (* %29 %5)
%464 = (/.f32 %34 %12)
%465 = (*.f32 %354 %464)
%466 = (*.f32 %34 %12)
%475 = (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163))))
%477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34)
%480 = (approx %32 (*.f32 u2 (+.f32 %477 %34)))
%483 = (* u2 %29)
%487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130)))
%502 = (fma.f32 %436 %163 %34)
%507 = (*.f32 %441 u2)
%508 = (*.f32 %344 %507)
%510 = (approx %32 (fma.f32 u2 %43 %508))
%519 = (* u2 %463)
%521 = (*.f32 %354 (*.f32 u2 %464))
%539 = (*.f32 u2 %466)
%555 = (* %29 %51)
%556 = (+ (* 1/4 (/ (* %53 %29) %51)) %555)
%561 = (*.f32 %34 %76)
%569 = (/.f32 %34 %76)
%572 = (approx (* %29 %59) (/.f32 %466 u1))
%581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561))
%605 = (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39)
%606 = (/.f32 %43 %163)
%611 = (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 %606)))))
%614 = (/ (* %53 %483) %51)
%629 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%632 = (/.f32 %202 u1)
%653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43)))
%673 = (*.f32 #s(literal 2 binary32) %34)
%679 = (approx %9 (+.f32 %421 %417))
%693 = (approx %32 (*.f32 u2 (+.f32 %502 %34)))
%715 = (* u2 %555)
%716 = (+ (* 1/4 %614) %715)
%717 = (/.f32 %189 %76)
%726 = (*.f32 u2 %561)
%740 = (approx %32 (fma.f32 %344 %507 %44))
%743 = (pow.f32 u1 #s(literal 2 binary32))
%780 = (sin.f32 %421)
%784 = (approx %32 (+.f32 (fma.f32 %344 %507 %189) %189))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 %167)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136)))
(approx %33 (*.f32 %194 %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220)))
(*.f32 %213 %27)
(*.f32 %220 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259)))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
(approx %33 (*.f32 %280 %36))
(approx %33 (*.f32 %283 %36))
(approx %42 (*.f32 %213 %44))
(approx %42 (*.f32 %220 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283)))
(approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308)))
(*.f32 %13 %317)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324)))
(*.f32 %324 %27)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32)))))))))
(*.f32 %13 %340)
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346))))
(*.f32 %13 %352)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12))))))
(*.f32 %13 %368)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259))))
(*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76)))))))))
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1))))))))
(approx %42 (*.f32 %324 %44))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308))))
(*.f32 %13 %419)
(*.f32 %13 (approx %9 (fma.f32 u2 %337 %421)))
(*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421)))
(*.f32 %108 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324))))
(*.f32 %13 %439)
(*.f32 %13 %444)
(*.f32 %13 %449)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 %466)))))
(*.f32 %13 %475)
(*.f32 %148 %480)
(*.f32 %148 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396)))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163))))))
(*.f32 %13 (approx %32 (+.f32 (*.f32 u2 %502) %189)))
(*.f32 %13 %510)
(*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44)))
(*.f32 %148 (approx %32 (fma.f32 u2 %477 %189)))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455))))))))
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539))))
(*.f32 %213 %167)
(*.f32 %220 %480)
(*.f32 %220 %167)
(*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %572)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581)))))
(*.f32 %108 %317)
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306))))))
(*.f32 %108 %352)
(*.f32 %148 %317)
(*.f32 %148 %340)
(*.f32 %148 %352)
(*.f32 %13 %611)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539))))
(*.f32 %148 %368)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 %632) #s(literal 1/3 binary32))))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581))))))
(*.f32 %108 %419)
(*.f32 %94 %653)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76)))))))))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)) %673))))
(*.f32 %108 %679)
(*.f32 %108 %439)
(*.f32 %117 %439)
(*.f32 %125 %449)
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396))))
(*.f32 %220 %317)
(*.f32 %148 %419)
(*.f32 %148 %679)
(*.f32 %148 %693)
(*.f32 %148 %439)
(*.f32 %148 %444)
(*.f32 %148 %449)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 (approx %555 (*.f32 #s(literal -1 binary32) (*.f32 u1 %561))))))))
(*.f32 %148 %475)
(*.f32 %148 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) %606))))))
(*.f32 %244 %317)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %572))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 %726)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %396) %396)))
(*.f32 %108 %510)
(*.f32 %108 %740)
(*.f32 %220 %419)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %743 %12))))))))
(*.f32 %207 %439)
(*.f32 %213 %449)
(*.f32 %213 (approx %32 (+.f32 (fma.f32 %344 %346 %189) %189)))
(*.f32 %220 %693)
(*.f32 %220 %439)
(*.f32 %148 %740)
(*.f32 %324 %317)
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (approx %715 (*.f32 #s(literal -1 binary32) (*.f32 u1 %726)))))))
(*.f32 %148 (approx %32 (fma.f32 #s(literal 2 binary32) %189 %508)))
(*.f32 %324 %368)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %34) %12) %466)))))
(*.f32 %13 %780)
(*.f32 %148 %784)
(*.f32 %459 %317)
(*.f32 %148 %611)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %189) %12) %539))))
(*.f32 %13 (sin.f32 (*.f32 %673 u2)))
(*.f32 %213 %784)
(*.f32 %220 %784)
(*.f32 %220 %611)
(*.f32 (approx %5 (approx %51 (*.f32 u1 (approx %59 (/.f32 %12 u1))))) %780)
(*.f32 %79 %780)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) %632) #s(literal 1/3 binary32)))))))))))
(*.f32 %94 %780)
(*.f32 %101 %780)
(*.f32 %108 %780)
(*.f32 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %98 u1)))) %780)
Outputs
%10 = (*.f32 u2 u2)
(*.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 %10 (fma.f32 %10 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)))))))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (+.f32 u1 (*.f32 (*.f32 #s(literal 1/2 binary32) u1) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 21
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%9 = (sin (* 13176795/2097152 u2))
%10 = (* %5 %9)
%12 = (sqrt.f32 u1)
%13 = (approx %5 %12)
%18 = (pow u2 2)
%24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616)))
%27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32))))
%29 = (PI )
%32 = (sin (* (* 2 %29) u2))
%33 = (* %5 %32)
%34 = (PI.f32 )
%35 = (*.f32 %34 %13)
%36 = (+.f32 u2 u2)
%39 = (+ %29 %29)
%41 = (sin (* %39 u2))
%42 = (* %5 %41)
%43 = (+.f32 %34 %34)
%44 = (*.f32 %43 u2)
%51 = (sqrt u1)
%53 = (pow u1 2)
%55 = (* 1/4 (/ %53 %51))
%56 = (+ %51 %55)
%59 = (sqrt (/ 1 u1))
%75 = (/.f32 #s(literal 1 binary32) u1)
%76 = (sqrt.f32 %75)
%79 = (approx %5 (approx %51 (*.f32 u1 %76)))
%86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))
%94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%98 = (*.f32 #s(literal 1/2 binary32) u1)
%101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))
%108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98))))
%113 = (approx 1 #s(literal 0 binary32))
%117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98))))
%121 = (/ 1 %2)
%122 = (+.f32 #s(literal 1 binary32) u1)
%125 = (sqrt.f32 (log.f32 (approx %121 %122)))
%130 = (sqrt.f32 %12)
%136 = (sqrt.f32 %13)
%137 = (sqrt %5)
%138 = (* %137 %9)
%145 = (-.f32 #s(literal 1 binary32) u1)
%148 = (sqrt.f32 (neg.f32 (log.f32 %145)))
%163 = (*.f32 u2 u2)
%167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43)))
%189 = (*.f32 u2 %34)
%194 = (*.f32 %34 %148)
%202 = (+.f32 #s(literal 1/2 binary32) %75)
%207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202)))))
%213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))
%220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)))
%240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240))))
%251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240))))
%259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122)))))
%266 = (log (fabs (/ 1/2 %2)))
%269 = (* (sqrt (+ (log 2) %266)) %32)
%280 = (*.f32 %34 %213)
%283 = (*.f32 %34 %220)
%306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145)))
%308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306))
%314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))
%317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32))))
%324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32)))))))
%337 = (*.f32 %163 %314)
%340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337)))
%343 = (*.f32 #s(literal -4/3 binary32) u2)
%344 = (*.f32 %343 u2)
%346 = (*.f32 #s(literal 16256219/524288 binary32) u2)
%352 = (approx %32 (fma.f32 %344 %346 %44))
%354 = (*.f32 u1 u1)
%368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))
%396 = (sqrt.f32 %148)
%417 = (*.f32 u2 %337)
%419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417))
%421 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%434 = (*.f32 %34 %34)
%436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32)))
%439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43)))
%441 = (*.f32 %434 %34)
%444 = (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43)))
%449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43)))
%451 = (*.f32 #s(literal 1/4 binary32) u1)
%455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %451))))
%459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455))))
%463 = (* %29 %5)
%464 = (/.f32 %34 %12)
%465 = (*.f32 %354 %464)
%466 = (*.f32 %34 %12)
%475 = (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163))))
%477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34)
%480 = (approx %32 (*.f32 u2 (+.f32 %477 %34)))
%483 = (* u2 %29)
%487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130)))
%502 = (fma.f32 %436 %163 %34)
%507 = (*.f32 %441 u2)
%508 = (*.f32 %344 %507)
%510 = (approx %32 (fma.f32 u2 %43 %508))
%519 = (* u2 %463)
%521 = (*.f32 %354 (*.f32 u2 %464))
%539 = (*.f32 u2 %466)
%555 = (* %29 %51)
%556 = (+ (* 1/4 (/ (* %53 %29) %51)) %555)
%561 = (*.f32 %34 %76)
%569 = (/.f32 %34 %76)
%572 = (approx (* %29 %59) (/.f32 %466 u1))
%581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561))
%605 = (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39)
%606 = (/.f32 %43 %163)
%611 = (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 %606)))))
%614 = (/ (* %53 %483) %51)
%629 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%632 = (/.f32 %202 u1)
%653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43)))
%671 = (pow.f32 u2 #s(literal 2 binary32))
%673 = (*.f32 #s(literal 2 binary32) %34)
%679 = (approx %9 (+.f32 %421 %417))
%693 = (approx %32 (*.f32 u2 (+.f32 %502 %34)))
%715 = (* u2 %555)
%716 = (+ (* 1/4 %614) %715)
%717 = (/.f32 %189 %76)
%726 = (*.f32 u2 %561)
%740 = (approx %32 (fma.f32 %344 %507 %44))
%743 = (pow.f32 u1 #s(literal 2 binary32))
%747 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %743 %12))))
%780 = (sin.f32 %421)
%784 = (approx %32 (+.f32 (fma.f32 %344 %507 %189) %189))
%795 = (sin.f32 (*.f32 %673 u2))
%804 = (approx %5 (approx %51 (*.f32 u1 (approx %59 (/.f32 %12 u1)))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13)))
(*.f32 %13 %27)
(approx %33 (*.f32 %35 %36))
(approx %42 (*.f32 %13 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12))))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125)))
(*.f32 %108 %27)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130)))))
(*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136))))
(approx %42 (*.f32 %79 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148)))
(*.f32 %148 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86))))
(approx %42 (*.f32 %101 %44))
(*.f32 %13 %167)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94))))
(approx %42 (*.f32 %108 %44))
(approx %42 (*.f32 %117 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136)))
(approx %33 (*.f32 %194 %36))
(approx %42 (*.f32 %148 %44))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220)))
(*.f32 %213 %27)
(*.f32 %220 %27)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1))))))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251)))
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259)))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32))))))))))
(approx %33 (*.f32 %280 %36))
(approx %33 (*.f32 %283 %36))
(approx %42 (*.f32 %213 %44))
(approx %42 (*.f32 %220 %44))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283)))
(approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308)))
(*.f32 %13 %317)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324)))
(*.f32 %324 %27)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32)))))))))
(*.f32 %13 %340)
(*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346))))
(*.f32 %13 %352)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12))))))
(*.f32 %13 %368)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259))))
(*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76)))))))))
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130)))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1))))))))
(approx %42 (*.f32 %324 %44))
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308))))
(*.f32 %13 %419)
(*.f32 %13 (approx %9 (fma.f32 u2 %337 %421)))
(*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421)))
(*.f32 %108 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324))))
(*.f32 %13 %439)
(*.f32 %13 %444)
(*.f32 %13 %449)
(approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459)))
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 %466)))))
(*.f32 %13 %475)
(*.f32 %148 %480)
(*.f32 %148 %167)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396)))
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163))))))
(*.f32 %13 (approx %32 (+.f32 (*.f32 u2 %502) %189)))
(*.f32 %13 %510)
(*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44)))
(*.f32 %148 (approx %32 (fma.f32 u2 %477 %189)))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455))))))))
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539))))
(*.f32 %213 %167)
(*.f32 %220 %480)
(*.f32 %220 %167)
(*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44)))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %572)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581)))))
(*.f32 %108 %317)
(approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306))))))
(*.f32 %108 %352)
(*.f32 %148 %317)
(*.f32 %148 %340)
(*.f32 %148 %352)
(*.f32 %13 %611)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539))))
(*.f32 %148 %368)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 %632) #s(literal 1/3 binary32))))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581))))))
(*.f32 %108 %419)
(*.f32 %94 %653)
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76)))))))))))
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %671 #s(literal 16256219/524288 binary32)) %673))))
(*.f32 %108 %679)
(*.f32 %108 %439)
(*.f32 %117 %439)
(*.f32 %125 %449)
(*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396))))
(*.f32 %220 %317)
(*.f32 %148 %419)
(*.f32 %148 %679)
(*.f32 %148 %693)
(*.f32 %148 %439)
(*.f32 %148 %444)
(*.f32 %148 %449)
(approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 (approx %555 (*.f32 #s(literal -1 binary32) (*.f32 u1 %561))))))))
(*.f32 %148 %475)
(*.f32 %148 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) %606))))))
(*.f32 %244 %317)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %572))))))))
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 %726)))))))
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %396) %396)))
(*.f32 %108 %510)
(*.f32 %108 %740)
(*.f32 %220 %419)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %747))))
(*.f32 %207 %439)
(*.f32 %213 %449)
(*.f32 %213 (approx %32 (+.f32 (fma.f32 %344 %346 %189) %189)))
(*.f32 %220 %693)
(*.f32 %220 %439)
(*.f32 %148 %740)
(*.f32 %324 %317)
(approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (approx %715 (*.f32 #s(literal -1 binary32) (*.f32 u1 %726)))))))
(*.f32 %148 (approx %32 (fma.f32 #s(literal 2 binary32) %189 %508)))
(*.f32 %324 %368)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %34) %12) %466)))))
(*.f32 %13 %780)
(*.f32 %148 %784)
(*.f32 %459 %317)
(*.f32 %148 %611)
(approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %189) %12) %539))))
(*.f32 %13 %795)
(*.f32 %213 %784)
(*.f32 %220 %784)
(*.f32 %220 %611)
(*.f32 %804 %780)
(*.f32 %79 %780)
(approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) %632) #s(literal 1/3 binary32)))))))))))
(*.f32 %94 %780)
(*.f32 %101 %780)
(*.f32 %108 %780)
(*.f32 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %98 u1)))) %780)
(*.f32 %136 (*.f32 %136 %780))
(*.f32 %148 %780)
(*.f32 %804 %795)
(*.f32 %79 %795)
(*.f32 %747 %317)
(*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %671 (pow.f32 %34 #s(literal 3 binary32))) %673))))
(*.f32 %101 %795)
(*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %671 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %671) #s(literal 762619864465648886625/18446744073709551616 binary32)))))))
(*.f32 %108 %795)
(*.f32 (approx %5 (/.f32 (*.f32 u1 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32))) %12)) %780)
(*.f32 (approx %5 (/.f32 (fma.f32 u1 %451 u1) %12)) %780)
(*.f32 (*.f32 %136 %136) %795)
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %354 #s(literal 1/4 binary32))) %12)) %780)
(*.f32 %207 %780)
(*.f32 %213 %780)
(*.f32 %220 %780)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Calls

10 calls:

748.0ms
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
744.0ms
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
699.0ms
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
692.0ms
u2
674.0ms
u1
Results
AccuracySegmentsBranch
66.4%1
u2
66.4%1
u1
66.4%1
cosTheta_i
66.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)))
66.4%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
66.4%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
66.4%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
66.4%1
(-.f32 #s(literal 1 binary32) u1)
66.4%1
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
66.4%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
Compiler

Compiled 266 to 862 computations (-224.1% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.364251047372818
0.384255051612854
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch6.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.364251047372818
0.384255051612854
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.364251047372818
0.384255051612854
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch8.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.6075173020362854
0.7312228679656982
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.6075173020362854
0.7312228679656982
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.002948454348370433
0.002970872214064002
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch7.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9970335364341736
0.9970558881759644
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.01500323973596096
0.016009412705898285
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.01500323973596096
0.016009412705898285
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch11.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.01500323973596096
0.016009412705898285
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.015003802254796028
0.016010096296668053
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9993798136711121
0.9994255304336548
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch7.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
6.0ms
0.9971799254417419
0.9975414872169495
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations37.0ms (0.1%)

Stop Event
fuel
Compiler

Compiled 21 to 110 computations (-423.8% saved)

preprocess595.0ms (1.0%)

Compiler

Compiled 106 to 1 811 computations (-1608.5% saved)

end0.0ms (0.0%)

gc2.2s (3.8%)

Allocations
AllocatedPercentPhase
2 676.0 MiB26.0%series
2 399.2 MiB23.3%regimes
2 092.1 MiB20.3%sample
1 169.9 MiB11.4%rewrite
672.1 MiB6.5%reconstruct
488.5 MiB4.7%eval
271.9 MiB2.6%preprocess
227.6 MiB2.2%prune
222.4 MiB2.2%analyze
68.6 MiB0.7%bsearch
9.7 MiB0.1%derivations
0.0 MiB0.0%start
0.0 MiB0.0%end
10 298.2 MiB100.0%total

Profiling

Loading profile data...