Graphics.Rasterific.Shading:$sradialGradientWithFocusShader from Rasterific-0.6.1, B

Time bar (total: 3.5s)

start0.0ms (0.0%)

analyze1.0ms (0.0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.8%0.2%0.0%0.0%0.0%0
100.0%99.8%0.0%0.2%0.0%0.0%0.0%1
Compiler

Compiled 15 to 13 computations (13.3% saved)

sample568.0ms (16.2%)

Samples
385.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 19.0ms
Mul: 14.0ms (71.9% of total, 0.0 MiB)
Sub: 6.0ms (30.8% of total, 0.0 MiB)
Bogosity

preprocess39.0ms (1.1%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053197
1269195
2997195
33456195
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.0%
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
Symmetry

(abs x)

(abs z)

Compiler

Compiled 2 to 22 computations (-1000.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series35.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0124698
Stop Event
iter-limit
Counts
11 → 36
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%4 = (*.f64 y #s(literal 4 binary64))
%6 = (*.f64 z z)
%8 = (-.f64 %6 t)
%9 = (*.f64 %4 %8)
x
%1
y
#s(literal 4 binary64)
%4
z
%6
t
%8
%9
(-.f64 %1 %9)
Outputs
%4 = (* x x)
%6 = (pow.f64 x #s(literal 2 binary64))
%10 = (* y 4)
%12 = (* z z)
%14 = (- %12 t)
%15 = (* %10 %14)
%16 = (- %4 %15)
%18 = (pow.f64 z #s(literal 2 binary64))
%19 = (-.f64 %18 t)
%20 = (*.f64 y %19)
%24 = (*.f64 #s(literal 4 binary64) %20)
%34 = (*.f64 #s(literal 4 binary64) y)
%39 = (/.f64 %6 y)
%56 = (*.f64 t y)
%57 = (*.f64 #s(literal -4 binary64) %56)
%59 = (*.f64 y %18)
%60 = (*.f64 #s(literal 4 binary64) %59)
%75 = (fma.f64 #s(literal -4 binary64) (/.f64 %56 %18) %34)
%87 = (-.f64 %6 %60)
%92 = (/.f64 %18 t)
%96 = (/.f64 %59 t)
%98 = (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal 4 binary64) %96))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %6)
(approx %16 (*.f64 #s(literal -4 binary64) %20))
(approx %16 (-.f64 %6 %24))
(approx %16 (*.f64 %6 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) (/.f64 %20 %6)))))
(approx y y)
(approx %10 %34)
(approx %15 %24)
(approx %16 (fma.f64 #s(literal -4 binary64) %20 %6))
(approx %16 (*.f64 y (-.f64 %39 (*.f64 #s(literal 4 binary64) %19))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %39) (*.f64 #s(literal -4 binary64) %19)))))
(approx z z)
(approx %12 %18)
(approx %14 (*.f64 #s(literal -1 binary64) t))
(approx %14 %19)
(approx %15 %57)
(approx %15 (fma.f64 #s(literal -4 binary64) %56 %60))
(approx %16 (-.f64 %6 %57))
(approx %16 (-.f64 (fma.f64 #s(literal -4 binary64) %59 %6) %57))
(approx %14 (*.f64 %18 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 t %18)))))
(approx %15 %60)
(approx %15 (*.f64 %18 %75))
(approx %16 (*.f64 #s(literal -4 binary64) %59))
(approx %16 (*.f64 %18 (-.f64 (/.f64 %6 %18) %75)))
(approx t t)
(approx %14 (fma.f64 #s(literal -1 binary64) t %18))
(approx %16 %87)
(approx %16 (-.f64 (fma.f64 #s(literal 4 binary64) %56 %6) %60))
(approx %14 (*.f64 t (-.f64 %92 #s(literal 1 binary64))))
(approx %15 (*.f64 t %98))
(approx %16 (*.f64 #s(literal 4 binary64) %56))
(approx %16 (*.f64 t (-.f64 (/.f64 %6 t) %98)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %92)))))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -4 binary64) %96 %34))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %87 t)) %34))))
Calls

12 calls:

TimeVariablePoint
6.0ms
x
-inf
3.0ms
y
inf
3.0ms
y
-inf
2.0ms
z
inf
2.0ms
x
inf

rewrite121.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01141
01741
15541
218041
370941
4225441
0426841
0459240
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
11 → 301
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%4 = (*.f64 y #s(literal 4 binary64))
%6 = (*.f64 z z)
%8 = (-.f64 %6 t)
%9 = (*.f64 %4 %8)
x
%1
y
#s(literal 4 binary64)
%4
z
%6
t
%8
%9
(-.f64 %1 %9)
Outputs
%1 = (fabs.f64 x)
%2 = (sqrt.f64 %1)
%3 = (*.f64 %2 %1)
%6 = (neg.f64 %1)
%9 = (neg.f64 x)
%12 = (*.f64 x x)
%18 = (*.f64 %12 %12)
%41 = (*.f64 %9 x)
%63 = (*.f64 y #s(literal 2 binary64))
%66 = (neg.f64 y)
%69 = (*.f64 #s(literal 4 binary64) y)
%71 = (*.f64 #s(literal 2 binary64) y)
%77 = (*.f64 #s(literal -4 binary64) y)
%84 = (fabs.f64 z)
%85 = (sqrt.f64 %84)
%86 = (*.f64 %85 %84)
%89 = (neg.f64 %84)
%92 = (neg.f64 z)
%94 = (*.f64 z z)
%98 = (*.f64 %94 %94)
%116 = (*.f64 %92 z)
%138 = (-.f64 %94 t)
%143 = (-.f64 t %94)
%145 = (neg.f64 t)
%157 = (*.f64 %138 y)
%158 = (*.f64 %157 #s(literal 2 binary64))
%160 = (*.f64 %143 y)
%163 = (*.f64 #s(literal -4 binary64) %138)
%167 = (*.f64 %138 #s(literal 4 binary64))
%171 = (*.f64 %138 %69)
%173 = (*.f64 #s(literal 2 binary64) %157)
%181 = (*.f64 %143 %69)
%183 = (*.f64 %84 %69)
%185 = (*.f64 #s(literal -4 binary64) t)
%186 = (*.f64 %185 y)
%189 = (*.f64 %92 #s(literal 4 binary64))
%192 = (*.f64 %89 #s(literal 4 binary64))
%195 = (*.f64 z #s(literal 4 binary64))
%198 = (*.f64 %84 #s(literal 4 binary64))
%200 = (*.f64 %94 y)
%203 = (*.f64 %145 y)
%205 = (*.f64 %94 #s(literal 4 binary64))
%206 = (*.f64 %205 y)
%208 = (*.f64 %66 %145)
%209 = (neg.f64 %208)
%211 = (*.f64 %66 %94)
%212 = (neg.f64 %211)
%214 = (*.f64 %116 %66)
%216 = (*.f64 t %66)
%218 = (*.f64 %116 y)
%220 = (*.f64 t y)
%228 = (*.f64 z y)
%230 = (*.f64 %84 y)
%232 = (*.f64 %230 #s(literal -4 binary64))
%234 = (*.f64 %228 #s(literal -4 binary64))
%236 = (*.f64 z %69)
%241 = (*.f64 t #s(literal 4 binary64))
%243 = (*.f64 #s(literal -4 binary64) %94)
%250 = (*.f64 y %116)
%252 = (*.f64 y t)
%279 = (*.f64 %66 %116)
%281 = (*.f64 %66 t)
%287 = (*.f64 %200 #s(literal -4 binary64))
%289 = (*.f64 t %69)
%295 = (fma.f64 %160 #s(literal 4 binary64) %12)
%303 = (fma.f64 %241 y %12)
%316 = (*.f64 %208 #s(literal 2 binary64))
%317 = (-.f64 %287 %41)
%319 = (fma.f64 %200 #s(literal -4 binary64) %12)
%393 = (*.f64 #s(literal 2 binary64) %208)
x
(*.f64 %3 %2)
(*.f64 %2 %3)
(*.f64 %6 %6)
(*.f64 %1 %1)
(*.f64 %9 %9)
(*.f64 #s(literal 1 binary64) %12)
%12
(pow.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal 1/4 binary64))
(pow.f64 %18 #s(literal 1/2 binary64))
(pow.f64 %2 #s(literal 4 binary64))
(pow.f64 %6 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %9 #s(literal 2 binary64))
(pow.f64 %12 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))
(neg.f64 %41)
(sqrt.f64 %18)
(fabs.f64 (*.f64 %9 %6))
(fabs.f64 (*.f64 x %6))
(fabs.f64 (*.f64 %9 %1))
(fabs.f64 (*.f64 x %1))
(fabs.f64 (*.f64 %6 %9))
(fabs.f64 (*.f64 %1 %9))
(fabs.f64 (*.f64 %6 x))
(fabs.f64 (*.f64 %1 x))
(fabs.f64 %41)
(fabs.f64 %12)
y
#s(literal 4 binary64)
(*.f64 %63 #s(literal 2 binary64))
(*.f64 #s(literal -4 binary64) %66)
(*.f64 %66 #s(literal -4 binary64))
(*.f64 #s(literal 1 binary64) %69)
(*.f64 #s(literal 2 binary64) %71)
%69
(*.f64 y #s(literal 4 binary64))
(pow.f64 %69 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64)))
(neg.f64 %77)
(fma.f64 #s(literal 2 binary64) y %71)
(fma.f64 y #s(literal 2 binary64) %63)
(+.f64 %63 %63)
(+.f64 %71 %71)
z
(*.f64 %86 %85)
(*.f64 %85 %86)
(*.f64 %89 %89)
(*.f64 %84 %84)
(*.f64 %92 %92)
(*.f64 #s(literal 1 binary64) %94)
%94
(pow.f64 (pow.f64 z #s(literal 8 binary64)) #s(literal 1/4 binary64))
(pow.f64 %98 #s(literal 1/2 binary64))
(pow.f64 %85 #s(literal 4 binary64))
(pow.f64 %89 #s(literal 2 binary64))
(pow.f64 %84 #s(literal 2 binary64))
(pow.f64 %92 #s(literal 2 binary64))
(pow.f64 %94 #s(literal 1 binary64))
(pow.f64 z #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %92 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -2 binary64)))
(neg.f64 %116)
(sqrt.f64 %98)
(fabs.f64 (*.f64 %92 %89))
(fabs.f64 (*.f64 z %89))
(fabs.f64 (*.f64 %92 %84))
(fabs.f64 (*.f64 z %84))
(fabs.f64 (*.f64 %89 %92))
(fabs.f64 (*.f64 %84 %92))
(fabs.f64 (*.f64 %89 z))
(fabs.f64 (*.f64 %84 z))
(fabs.f64 %116)
(fabs.f64 %94)
t
(*.f64 #s(literal 1 binary64) %138)
(pow.f64 %138 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %138 #s(literal -1 binary64)))
(neg.f64 %143)
(fma.f64 %86 %85 %145)
(fma.f64 %85 %86 %145)
(fma.f64 %89 %89 %145)
(fma.f64 %84 %84 %145)
(fma.f64 %92 %92 %145)
(fma.f64 #s(literal 1 binary64) %145 %94)
(fma.f64 #s(literal 1 binary64) %94 %145)
(fma.f64 z z %145)
(-.f64 %145 %116)
%138
(+.f64 %145 %94)
(+.f64 %94 %145)
(*.f64 %158 #s(literal 2 binary64))
(*.f64 %160 #s(literal -4 binary64))
(*.f64 %157 #s(literal 4 binary64))
(*.f64 %163 %66)
(*.f64 #s(literal -4 binary64) %160)
(*.f64 %66 %163)
(*.f64 %167 y)
(*.f64 %77 %143)
(*.f64 %143 %77)
(*.f64 #s(literal 1 binary64) %171)
(*.f64 #s(literal 2 binary64) %173)
%171
(*.f64 %69 %138)
(*.f64 #s(literal 4 binary64) %157)
(*.f64 y %167)
(pow.f64 %171 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %171 #s(literal -1 binary64)))
(neg.f64 %181)
(fma.f64 (*.f64 %183 %85) %85 %186)
(fma.f64 (*.f64 y %92) %189 %186)
(fma.f64 (*.f64 y %89) %192 %186)
(fma.f64 (*.f64 y z) %195 %186)
(fma.f64 (*.f64 y %84) %198 %186)
(fma.f64 (*.f64 %200 #s(literal 2 binary64)) #s(literal 2 binary64) %186)
(fma.f64 (*.f64 %203 #s(literal 2 binary64)) #s(literal 2 binary64) %206)
(fma.f64 %209 #s(literal 4 binary64) %206)
(fma.f64 %212 #s(literal 4 binary64) %186)
(fma.f64 %214 #s(literal 4 binary64) %186)
(fma.f64 %216 #s(literal 4 binary64) %206)
(fma.f64 %218 #s(literal -4 binary64) %186)
(fma.f64 %220 #s(literal -4 binary64) %206)
(fma.f64 %211 #s(literal -4 binary64) %186)
(fma.f64 %208 #s(literal -4 binary64) %206)
(fma.f64 %192 (*.f64 %89 y) %186)
(fma.f64 %189 (*.f64 %92 y) %186)
(fma.f64 %195 %228 %186)
(fma.f64 %198 %230 %186)
(fma.f64 %232 %89 %186)
(fma.f64 %234 %92 %186)
(fma.f64 %236 z %186)
(fma.f64 %183 %84 %186)
(fma.f64 %203 #s(literal 4 binary64) %206)
(fma.f64 %200 #s(literal 4 binary64) %186)
(fma.f64 %241 %66 %206)
(fma.f64 %243 %66 %186)
(fma.f64 %85 (*.f64 %85 %183) %186)
(fma.f64 %157 #s(literal 2 binary64) %158)
(fma.f64 %185 y %206)
(fma.f64 %205 y %186)
(fma.f64 #s(literal -4 binary64) %250 %186)
(fma.f64 #s(literal -4 binary64) %252 %206)
(fma.f64 #s(literal -4 binary64) %211 %186)
(fma.f64 #s(literal -4 binary64) %208 %206)
(fma.f64 %66 %241 %206)
(fma.f64 %66 %243 %186)
(fma.f64 %116 %77 %186)
(fma.f64 %89 %232 %186)
(fma.f64 %77 %116 %186)
(fma.f64 %77 t %206)
(fma.f64 %145 %69 %206)
(fma.f64 %84 %183 %186)
(fma.f64 %92 %234 %186)
(fma.f64 #s(literal 1 binary64) %186 %206)
(fma.f64 #s(literal 1 binary64) %206 %186)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %200) %186)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %203) %206)
(fma.f64 #s(literal 2 binary64) %157 %173)
(fma.f64 t %77 %206)
(fma.f64 %94 %69 %186)
(fma.f64 z %236 %186)
(fma.f64 %69 %145 %206)
(fma.f64 %69 %94 %186)
(fma.f64 #s(literal 4 binary64) %209 %206)
(fma.f64 #s(literal 4 binary64) %212 %186)
(fma.f64 #s(literal 4 binary64) %279 %186)
(fma.f64 #s(literal 4 binary64) %281 %206)
(fma.f64 #s(literal 4 binary64) %203 %206)
(fma.f64 #s(literal 4 binary64) %200 %186)
(fma.f64 y %185 %206)
(fma.f64 y %205 %186)
(-.f64 %186 %287)
(-.f64 %206 %289)
(+.f64 %158 %158)
(+.f64 %173 %173)
(+.f64 %186 %206)
(+.f64 %206 %186)
(*.f64 #s(literal 1 binary64) %295)
(pow.f64 %295 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %295 #s(literal -1 binary64)))
(neg.f64 (-.f64 %171 %12))
(fma.f64 (*.f64 %232 %85) %85 %303)
(fma.f64 %3 %2 %181)
(fma.f64 (*.f64 %66 %92) %189 %303)
(fma.f64 (*.f64 %66 %89) %192 %303)
(fma.f64 (*.f64 %66 z) %195 %303)
(fma.f64 (*.f64 %66 %84) %198 %303)
(fma.f64 (*.f64 %211 #s(literal 2 binary64)) #s(literal 2 binary64) %303)
(fma.f64 %316 #s(literal 2 binary64) %317)
(fma.f64 %316 #s(literal 2 binary64) %319)
(fma.f64 (*.f64 %160 #s(literal 2 binary64)) #s(literal 2 binary64) %12)
(fma.f64 %214 #s(literal -4 binary64) %303)
(fma.f64 %216 #s(literal -4 binary64) %317)
(fma.f64 %216 #s(literal -4 binary64) %319)
(fma.f64 %218 #s(literal 4 binary64) %303)
(fma.f64 %220 #s(literal 4 binary64) %317)
(fma.f64 %220 #s(literal 4 binary64) %319)
(fma.f64 %211 #s(literal 4 binary64) %303)
(fma.f64 %208 #s(literal 4 binary64) %317)
(fma.f64 %208 #s(literal 4 binary64) %319)
(fma.f64 %192 (*.f64 %89 %66) %303)
(fma.f64 %189 (*.f64 %92 %66) %303)
(fma.f64 %195 (*.f64 z %66) %303)
(fma.f64 %198 (*.f64 %84 %66) %303)
(fma.f64 %232 %84 %303)
(fma.f64 %234 z %303)
(fma.f64 %236 %92 %303)
(fma.f64 %183 %89 %303)
(fma.f64 %203 #s(literal -4 binary64) %317)
(fma.f64 %203 #s(literal -4 binary64) %319)
(fma.f64 %200 #s(literal -4 binary64) %303)
(fma.f64 %241 y %317)
(fma.f64 %241 y %319)
(fma.f64 %243 y %303)
%295
(fma.f64 %85 (*.f64 %85 %232) %303)
(fma.f64 %2 %3 %181)
(fma.f64 %157 #s(literal -4 binary64) %12)
(fma.f64 %185 %66 %317)
(fma.f64 %185 %66 %319)
(fma.f64 %205 %66 %303)
(fma.f64 %163 y %12)
(fma.f64 #s(literal -4 binary64) %279 %303)
(fma.f64 #s(literal -4 binary64) %281 %317)
(fma.f64 #s(literal -4 binary64) %281 %319)
(fma.f64 #s(literal -4 binary64) %203 %317)
(fma.f64 #s(literal -4 binary64) %203 %319)
(fma.f64 #s(literal -4 binary64) %200 %303)
(fma.f64 #s(literal -4 binary64) %157 %12)
(fma.f64 %66 %185 %317)
(fma.f64 %66 %185 %319)
(fma.f64 %66 %205 %303)
(fma.f64 %66 %167 %12)
(fma.f64 %116 %69 %303)
(fma.f64 %89 %183 %303)
(fma.f64 %6 %6 %181)
(fma.f64 %167 %66 %12)
(fma.f64 %77 %145 %317)
(fma.f64 %77 %145 %319)
(fma.f64 %77 %138 %12)
(fma.f64 %77 %94 %303)
(fma.f64 %145 %77 %317)
(fma.f64 %145 %77 %319)
(fma.f64 %143 %69 %12)
(fma.f64 %84 %232 %303)
(fma.f64 %1 %1 %181)
(fma.f64 %92 %236 %303)
(fma.f64 %9 %9 %181)
(fma.f64 #s(literal 1 binary64) %303 %287)
(fma.f64 #s(literal 1 binary64) %319 %289)
(fma.f64 #s(literal 1 binary64) %289 %317)
(fma.f64 #s(literal 1 binary64) %289 %319)
(fma.f64 #s(literal 1 binary64) %287 %303)
(fma.f64 #s(literal 1 binary64) %181 %12)
(fma.f64 #s(literal 1 binary64) %12 %181)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %211) %303)
(fma.f64 #s(literal 2 binary64) %393 %317)
(fma.f64 #s(literal 2 binary64) %393 %319)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %160) %12)
(fma.f64 %138 %77 %12)
(fma.f64 t %69 %317)
(fma.f64 t %69 %319)
(fma.f64 %94 %77 %303)
(fma.f64 z %234 %303)
(fma.f64 %69 %116 %303)
(fma.f64 %69 %143 %12)
(fma.f64 %69 t %317)
(fma.f64 %69 t %319)
(fma.f64 #s(literal 4 binary64) (-.f64 %211 %203) %12)
(fma.f64 #s(literal 4 binary64) %250 %303)
(fma.f64 #s(literal 4 binary64) %252 %317)
(fma.f64 #s(literal 4 binary64) %252 %319)
(fma.f64 #s(literal 4 binary64) %211 %303)
(fma.f64 #s(literal 4 binary64) %208 %317)
(fma.f64 #s(literal 4 binary64) %208 %319)
(fma.f64 #s(literal 4 binary64) %160 %12)
(fma.f64 y %241 %317)
(fma.f64 y %241 %319)
(fma.f64 y %243 %303)
(fma.f64 y %163 %12)
(fma.f64 x x %181)
(-.f64 (-.f64 %12 %186) %206)
(-.f64 %319 %186)
(-.f64 %287 (-.f64 %186 %12))
(-.f64 %181 %41)
(-.f64 %12 %171)
(+.f64 %303 %287)
(+.f64 %319 %289)
(+.f64 %289 %317)
(+.f64 %289 %319)
(+.f64 %287 %303)
(+.f64 %181 %12)
(+.f64 %12 %181)

reconstruct51.0ms (1.4%)

Counts
337 → 71
Compiler

Compiled 337 to 501 computations (-48.7% saved)

eval10.0ms (0.3%)

Compiler

Compiled 64 to 220 computations (-243.8% saved)

prune4.0ms (0.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New541064
Fresh000
Picked101
Done000
Total551065
Accuracy
100.0%
Counts
65 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.9%
(fma.f64 (*.f64 #s(literal -4 binary64) y) (-.f64 (*.f64 z z) t) (*.f64 x x))
94.0%
%35 = (fabs.f64 z)
%36 = (sqrt.f64 %35)
(fma.f64 %36 (*.f64 %36 (*.f64 (*.f64 %35 y) #s(literal -4 binary64))) (fma.f64 (*.f64 t #s(literal 4 binary64)) y (*.f64 x x)))
94.5%
(fma.f64 z (*.f64 (*.f64 z y) #s(literal -4 binary64)) (fma.f64 (*.f64 t #s(literal 4 binary64)) y (*.f64 x x)))
93.5%
(fma.f64 x x (*.f64 (-.f64 t (*.f64 z z)) (*.f64 #s(literal 4 binary64) y)))
88.4%
(fma.f64 #s(literal 4 binary64) (-.f64 (*.f64 (neg.f64 y) (*.f64 z z)) (*.f64 (neg.f64 t) y)) (*.f64 x x))
89.9%
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (pow.f64 (sqrt.f64 (fabs.f64 z)) #s(literal 4 binary64)) t)))
86.6%
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (approx (- (* z z) t) (*.f64 t (-.f64 (/.f64 (pow.f64 z #s(literal 2 binary64)) t) #s(literal 1 binary64))))))
63.9%
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (approx (- (* z z) t) (*.f64 #s(literal -1 binary64) t))))
63.9%
(-.f64 (*.f64 x x) (approx (* (* y 4) (- (* z z) t)) (*.f64 #s(literal -4 binary64) (*.f64 t y))))
32.0%
(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 #s(literal 4 binary64) (*.f64 t y)))
Compiler

Compiled 10 to 53 computations (-430.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series142.0ms (4.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05513924
Stop Event
iter-limit
Counts
57 → 158
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%4 = (*.f64 y #s(literal 4 binary64))
%6 = (*.f64 z z)
%8 = (-.f64 %6 t)
%11 = (pow.f64 z #s(literal 2 binary64))
%13 = (*.f64 #s(literal 4 binary64) y)
%15 = (*.f64 #s(literal -1 binary64) t)
%17 = (- (* z z) t)
%18 = (approx %17 %15)
%19 = (*.f64 t y)
%20 = (*.f64 #s(literal -4 binary64) %19)
%23 = (* (* y 4) %17)
%24 = (approx %23 %20)
%25 = (/.f64 %11 t)
%26 = (-.f64 %25 #s(literal 1 binary64))
%27 = (*.f64 t %26)
%28 = (approx %17 %27)
%29 = (*.f64 #s(literal 4 binary64) %19)
%33 = (neg.f64 y)
%34 = (*.f64 #s(literal -4 binary64) y)
%35 = (fabs.f64 z)
%36 = (sqrt.f64 %35)
%37 = (pow.f64 %36 #s(literal 4 binary64))
%38 = (-.f64 t %6)
%39 = (neg.f64 t)
%40 = (*.f64 %38 %13)
%41 = (*.f64 %39 y)
%42 = (*.f64 %33 %6)
%43 = (*.f64 z y)
%44 = (*.f64 %35 y)
%45 = (*.f64 %44 #s(literal -4 binary64))
%46 = (*.f64 %43 #s(literal -4 binary64))
%47 = (*.f64 t #s(literal 4 binary64))
%48 = (fma.f64 %47 y %1)
%49 = (*.f64 %36 %45)
%53 = (-.f64 %42 %41)
%56 = (-.f64 %37 t)
%57 = (*.f64 %4 %56)
%59 = (*.f64 %4 %18)
%61 = (*.f64 %4 %28)
x
%1
y
#s(literal 4 binary64)
%4
z
%6
t
%8
#s(literal 2 binary64)
#s(literal -4 binary64)
%11
#s(literal 1 binary64)
%13
#s(literal -1 binary64)
%15
%18
%19
%20
%24
%25
%26
%27
%28
%29
(approx (- (* x x) %23) %29)
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
(fma.f64 %36 %49 %48)
(fma.f64 %34 %8 %1)
(fma.f64 z %46 %48)
%53
(fma.f64 #s(literal 4 binary64) %53 %1)
(fma.f64 x x %40)
%56
%57
(-.f64 %1 %57)
%59
(-.f64 %1 %59)
%61
(-.f64 %1 %61)
(-.f64 %1 %24)
Outputs
%4 = (* x x)
%6 = (pow.f64 x #s(literal 2 binary64))
%10 = (* y 4)
%12 = (* z z)
%14 = (- %12 t)
%15 = (* %10 %14)
%16 = (- %4 %15)
%18 = (pow.f64 z #s(literal 2 binary64))
%19 = (-.f64 %18 t)
%20 = (*.f64 y %19)
%24 = (*.f64 #s(literal 4 binary64) %20)
%27 = (* t 4)
%29 = (+ (* %27 y) %4)
%30 = (*.f64 t y)
%31 = (*.f64 #s(literal 4 binary64) %30)
%33 = (fma.f64 #s(literal 4 binary64) %30 %6)
%35 = (fabs z)
%36 = (sqrt %35)
%37 = (* %35 y)
%39 = (* %37 -4)
%40 = (* %36 %39)
%42 = (+ (* %36 %40) %29)
%43 = (fabs.f64 z)
%44 = (sqrt.f64 %43)
%46 = (*.f64 %43 (pow.f64 %44 #s(literal 2 binary64)))
%47 = (*.f64 y %46)
%52 = (* -4 y)
%54 = (+ (* %52 %14) %4)
%57 = (* z y)
%58 = (* %57 -4)
%60 = (+ (* z %58) %29)
%61 = (*.f64 y %18)
%66 = (neg y)
%67 = (* %66 %12)
%69 = (* (neg t) y)
%70 = (- %67 %69)
%72 = (+ (* 4 %70) %4)
%74 = (*.f64 #s(literal -1 binary64) %61)
%75 = (*.f64 #s(literal -1 binary64) %30)
%76 = (-.f64 %74 %75)
%81 = (- t %12)
%83 = (* %81 (* 4 y))
%84 = (+ %4 %83)
%85 = (-.f64 t %18)
%86 = (*.f64 y %85)
%91 = (pow %36 4)
%92 = (- %91 t)
%93 = (* %10 %92)
%94 = (- %4 %93)
%95 = (pow.f64 %44 #s(literal 4 binary64))
%96 = (-.f64 %95 t)
%97 = (*.f64 y %96)
%100 = (*.f64 #s(literal 4 binary64) %97)
%110 = (*.f64 #s(literal 4 binary64) (/.f64 %30 %6))
%140 = (*.f64 #s(literal 4 binary64) y)
%142 = (* t y)
%145 = (*.f64 #s(literal -4 binary64) %30)
%148 = (*.f64 #s(literal -1 binary64) y)
%154 = (*.f64 y z)
%156 = (*.f64 y %43)
%166 = (*.f64 #s(literal 4 binary64) t)
%167 = (fma.f64 #s(literal -4 binary64) %46 %166)
%170 = (fma.f64 #s(literal -4 binary64) %18 %166)
%173 = (*.f64 #s(literal -1 binary64) %18)
%174 = (*.f64 #s(literal -1 binary64) t)
%175 = (-.f64 %173 %174)
%176 = (*.f64 y %175)
%183 = (/.f64 %6 y)
%184 = (*.f64 #s(literal 4 binary64) %19)
%188 = (fma.f64 #s(literal 4 binary64) t %183)
%216 = (*.f64 #s(literal -1 binary64) %183)
%226 = (*.f64 #s(literal 4 binary64) %46)
%240 = (*.f64 #s(literal 4 binary64) %18)
%265 = (*.f64 #s(literal 4 binary64) %61)
%270 = (/ (pow z 2) t)
%271 = (/.f64 %18 t)
%274 = (- %270 1)
%276 = (-.f64 %271 #s(literal 1 binary64))
%279 = (fma.f64 #s(literal -1 binary64) t %18)
%283 = (fma.f64 #s(literal -4 binary64) %61 %6)
%294 = (/.f64 t %18)
%300 = (/.f64 %30 %18)
%301 = (fma.f64 #s(literal -4 binary64) %300 %140)
%311 = (/.f64 %6 %18)
%316 = (fabs.f64 (/.f64 #s(literal 1 binary64) z))
%317 = (*.f64 %18 %316)
%319 = (sqrt.f64 %316)
%322 = (pow.f64 z #s(literal 4 binary64))
%323 = (pow.f64 %319 #s(literal 4 binary64))
%324 = (*.f64 %322 %323)
%334 = (*.f64 y %317)
%339 = (pow.f64 z #s(literal 3 binary64))
%346 = (*.f64 %316 (pow.f64 %319 #s(literal 2 binary64)))
%352 = (/.f64 %30 %322)
%353 = (/.f64 %6 %322)
%354 = (fma.f64 #s(literal 4 binary64) %352 %353)
%365 = (/.f64 t %322)
%369 = (*.f64 y %324)
%374 = (fma.f64 #s(literal -4 binary64) %352 (*.f64 #s(literal 4 binary64) (*.f64 y %323)))
%383 = (fabs.f64 (/.f64 #s(literal -1 binary64) z))
%384 = (*.f64 %18 %383)
%388 = (sqrt.f64 (*.f64 #s(literal -1 binary64) %383))
%392 = (pow.f64 %388 #s(literal 4 binary64))
%393 = (*.f64 %322 %392)
%395 = (*.f64 y %384)
%406 = (*.f64 %383 (pow.f64 %388 #s(literal 2 binary64)))
%418 = (*.f64 y %393)
%423 = (fma.f64 #s(literal -4 binary64) %352 (*.f64 #s(literal 4 binary64) (*.f64 y %392)))
%433 = (-.f64 %6 %265)
%439 = (fma.f64 #s(literal -4 binary64) %47 %6)
%446 = (*.f64 y %95)
%447 = (*.f64 #s(literal 4 binary64) %446)
%451 = (-.f64 %6 %447)
%455 = (*.f64 t %276)
%457 = (/.f64 %61 t)
%459 = (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal 4 binary64) %457))
%460 = (*.f64 t %459)
%462 = (/.f64 %6 t)
%468 = (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %271)))
%471 = (*.f64 t (fma.f64 #s(literal -4 binary64) %457 %140))
%473 = (fma.f64 #s(literal 4 binary64) y %462)
%487 = (/.f64 %95 t)
%491 = (/.f64 %446 t)
%493 = (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal 4 binary64) %491))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %6)
(approx %16 (*.f64 #s(literal -4 binary64) %20))
(approx %16 (-.f64 %6 %24))
(approx %29 %31)
(approx %29 %33)
(approx %42 (fma.f64 #s(literal -4 binary64) %47 %31))
(approx %42 (fma.f64 #s(literal -4 binary64) %47 %33))
(approx %54 (fma.f64 #s(literal -4 binary64) %20 %6))
(approx %60 (fma.f64 #s(literal -4 binary64) %61 %31))
(approx %60 (fma.f64 #s(literal -4 binary64) %61 %33))
(approx %72 (*.f64 #s(literal 4 binary64) %76))
(approx %72 (fma.f64 #s(literal 4 binary64) %76 %6))
(approx %84 (*.f64 #s(literal 4 binary64) %86))
(approx %84 (fma.f64 #s(literal 4 binary64) %86 %6))
(approx %94 (*.f64 #s(literal -4 binary64) %97))
(approx %94 (-.f64 %6 %100))
(approx %16 (*.f64 %6 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) (/.f64 %20 %6)))))
(approx %29 (*.f64 %6 (+.f64 #s(literal 1 binary64) %110)))
(approx %42 (*.f64 %6 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) (/.f64 %47 %6) %110))))
(approx %60 (*.f64 %6 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) (/.f64 %61 %6) %110))))
(approx %72 (*.f64 %6 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (/.f64 %76 %6)))))
(approx %84 (*.f64 %6 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (/.f64 %86 %6)))))
(approx %94 (*.f64 %6 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) (/.f64 %97 %6)))))
(approx y y)
(approx %10 %140)
(approx %142 %30)
(approx (* -4 %142) %145)
(approx %15 %24)
(approx %66 %148)
(approx %52 (*.f64 #s(literal -4 binary64) y))
(approx %69 %75)
(approx %67 %74)
(approx %57 %154)
(approx %37 %156)
(approx %39 (*.f64 #s(literal -4 binary64) %156))
(approx %58 (*.f64 #s(literal -4 binary64) %154))
(approx %40 (*.f64 #s(literal -4 binary64) (*.f64 y (*.f64 %43 %44))))
(approx %42 (fma.f64 y %167 %6))
(approx %60 (fma.f64 y %170 %6))
(approx %70 %176)
(approx %72 (fma.f64 #s(literal 4 binary64) %176 %6))
(approx %93 %100)
(approx %94 (fma.f64 #s(literal -4 binary64) %97 %6))
(approx %16 (*.f64 y (-.f64 %183 %184)))
(approx %29 (*.f64 y %188))
(approx %42 (*.f64 y %167))
(approx %42 (*.f64 y (fma.f64 #s(literal -4 binary64) %46 %188)))
(approx %54 (*.f64 y (fma.f64 #s(literal -4 binary64) %19 %183)))
(approx %60 (*.f64 y %170))
(approx %60 (*.f64 y (fma.f64 #s(literal -4 binary64) %18 %188)))
(approx %72 (*.f64 #s(literal 4 binary64) %176))
(approx %72 (*.f64 y (fma.f64 #s(literal 4 binary64) %175 %183)))
(approx %84 (*.f64 y (fma.f64 #s(literal 4 binary64) %85 %183)))
(approx %94 (*.f64 y (-.f64 %183 (*.f64 #s(literal 4 binary64) %96))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %216 (*.f64 #s(literal -4 binary64) %19)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -4 binary64) t %216))))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -4 binary64) t %226))))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -4 binary64) t (fma.f64 #s(literal -1 binary64) %183 %226)))))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %183 %184))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -4 binary64) t %240))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -4 binary64) t (fma.f64 #s(literal -1 binary64) %183 %240)))))
(approx %70 (*.f64 #s(literal -1 binary64) %20))
(approx %84 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -4 binary64) %85 %216))))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %216 (*.f64 #s(literal -4 binary64) %96)))))
(approx z z)
(approx %12 %18)
(approx %14 %174)
(approx %14 %19)
(approx %15 (fma.f64 #s(literal -4 binary64) %30 %265))
(approx %270 %271)
(approx %274 #s(literal -1 binary64))
(approx %274 %276)
(approx (* t %274) %279)
(approx %16 (-.f64 %6 %145))
(approx %16 (-.f64 %283 %145))
(approx %35 %43)
(approx %36 %44)
(approx %91 %95)
(approx %81 t)
(approx %81 (+.f64 t %173))
(approx %70 %76)
(approx %92 %96)
(approx %14 (*.f64 %18 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %294))))
(approx %15 %265)
(approx %15 (*.f64 %18 %301))
(approx %274 (*.f64 %18 (-.f64 (/.f64 #s(literal 1 binary64) t) (/.f64 #s(literal 1 binary64) %18))))
(approx %16 (*.f64 #s(literal -4 binary64) %61))
(approx %16 (*.f64 %18 (-.f64 %311 %301)))
(approx %35 %317)
(approx %36 (*.f64 z %319))
(approx %91 %324)
(approx %81 %173)
(approx %81 (*.f64 %18 (-.f64 %294 #s(literal 1 binary64))))
(approx %83 (*.f64 %18 (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal 4 binary64) %300))))
(approx %37 %334)
(approx %39 (*.f64 #s(literal -4 binary64) %334))
(approx %40 (*.f64 #s(literal -4 binary64) (*.f64 y (*.f64 %339 (*.f64 %316 %319)))))
(approx %42 (*.f64 #s(literal -4 binary64) (*.f64 y (*.f64 %322 %346))))
(approx %42 (*.f64 %322 (fma.f64 #s(literal -4 binary64) (*.f64 y %346) %354)))
(approx %54 (*.f64 %18 (fma.f64 #s(literal -4 binary64) y (fma.f64 #s(literal 4 binary64) %300 %311))))
(approx %70 (*.f64 %18 (fma.f64 #s(literal -1 binary64) y %300)))
(approx %92 (*.f64 %322 (fma.f64 #s(literal -1 binary64) %365 %323)))
(approx %93 (*.f64 #s(literal 4 binary64) %369))
(approx %93 (*.f64 %322 %374))
(approx %94 (*.f64 #s(literal -4 binary64) %369))
(approx %94 (*.f64 %322 (-.f64 %353 %374)))
(approx %35 (*.f64 #s(literal -1 binary64) %384))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 z %388)))
(approx %91 %393)
(approx %37 (*.f64 #s(literal -1 binary64) %395))
(approx %39 (*.f64 #s(literal 4 binary64) %395))
(approx %40 (*.f64 #s(literal -4 binary64) (*.f64 y (*.f64 %339 (*.f64 %383 %388)))))
(approx %42 (*.f64 #s(literal 4 binary64) (*.f64 y (*.f64 %322 %406))))
(approx %42 (*.f64 %322 (fma.f64 #s(literal 4 binary64) (*.f64 y %406) %354)))
(approx %92 (*.f64 %322 (fma.f64 #s(literal -1 binary64) %365 %392)))
(approx %93 (*.f64 #s(literal 4 binary64) %418))
(approx %93 (*.f64 %322 %423))
(approx %94 (*.f64 #s(literal -4 binary64) %418))
(approx %94 (*.f64 %322 (-.f64 %353 %423)))
(approx %274 (/.f64 %279 t))
(approx %16 %433)
(approx %16 (-.f64 %33 %265))
(approx %81 %85)
(approx %27 %166)
(approx %42 %439)
(approx %54 %283)
(approx %70 (fma.f64 #s(literal -1 binary64) %61 %30))
(approx %92 (fma.f64 #s(literal -1 binary64) t %95))
(approx %93 %447)
(approx %93 (fma.f64 #s(literal -4 binary64) %30 %447))
(approx %94 %451)
(approx %94 (-.f64 %33 %447))
(approx %14 %455)
(approx %15 %460)
(approx %16 (*.f64 t (-.f64 %462 %459)))
(approx %81 %468)
(approx %83 %471)
(approx %29 (*.f64 t %473))
(approx %42 (*.f64 t (fma.f64 #s(literal -4 binary64) (/.f64 %47 t) %473)))
(approx %54 (*.f64 t (fma.f64 #s(literal -4 binary64) %457 %473)))
(approx %70 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %457) %148)))
(approx %92 (*.f64 t (-.f64 %487 #s(literal 1 binary64))))
(approx %93 (*.f64 t %493))
(approx %94 (*.f64 t (-.f64 %462 %493)))
(approx %14 (*.f64 #s(literal -1 binary64) %468))
(approx %15 (*.f64 #s(literal -1 binary64) %471))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %433 t)) %140))))
(approx %81 (*.f64 #s(literal -1 binary64) %455))
(approx %83 (*.f64 #s(literal -1 binary64) %460))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal -1 binary64) %462)))))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %439 t))))))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %283 t))))))
(approx %70 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %457 y))))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %487)))))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -4 binary64) %491 %140))))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %451 t)) %140))))
Calls

12 calls:

TimeVariablePoint
24.0ms
x
0
20.0ms
y
inf
13.0ms
z
inf
9.0ms
t
0
8.0ms
t
inf

rewrite135.0ms (3.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063416
0114441
1341396
2995363
33694363
04117363
04627360
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
57 → 2 351
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%4 = (*.f64 y #s(literal 4 binary64))
%6 = (*.f64 z z)
%8 = (-.f64 %6 t)
%11 = (pow.f64 z #s(literal 2 binary64))
%13 = (*.f64 #s(literal 4 binary64) y)
%15 = (*.f64 #s(literal -1 binary64) t)
%17 = (- (* z z) t)
%18 = (approx %17 %15)
%19 = (*.f64 t y)
%20 = (*.f64 #s(literal -4 binary64) %19)
%23 = (* (* y 4) %17)
%24 = (approx %23 %20)
%25 = (/.f64 %11 t)
%26 = (-.f64 %25 #s(literal 1 binary64))
%27 = (*.f64 t %26)
%28 = (approx %17 %27)
%29 = (*.f64 #s(literal 4 binary64) %19)
%33 = (neg.f64 y)
%34 = (*.f64 #s(literal -4 binary64) y)
%35 = (fabs.f64 z)
%36 = (sqrt.f64 %35)
%37 = (pow.f64 %36 #s(literal 4 binary64))
%38 = (-.f64 t %6)
%39 = (neg.f64 t)
%40 = (*.f64 %38 %13)
%41 = (*.f64 %39 y)
%42 = (*.f64 %33 %6)
%43 = (*.f64 z y)
%44 = (*.f64 %35 y)
%45 = (*.f64 %44 #s(literal -4 binary64))
%46 = (*.f64 %43 #s(literal -4 binary64))
%47 = (*.f64 t #s(literal 4 binary64))
%48 = (fma.f64 %47 y %1)
%49 = (*.f64 %36 %45)
%53 = (-.f64 %42 %41)
%56 = (-.f64 %37 t)
%57 = (*.f64 %4 %56)
%59 = (*.f64 %4 %18)
%61 = (*.f64 %4 %28)
x
%1
y
#s(literal 4 binary64)
%4
z
%6
t
%8
#s(literal 2 binary64)
#s(literal -4 binary64)
%11
#s(literal 1 binary64)
%13
#s(literal -1 binary64)
%15
%18
%19
%20
%24
%25
%26
%27
%28
%29
(approx (- (* x x) %23) %29)
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
(fma.f64 %36 %49 %48)
(fma.f64 %34 %8 %1)
(fma.f64 z %46 %48)
%53
(fma.f64 #s(literal 4 binary64) %53 %1)
(fma.f64 x x %40)
%56
%57
(-.f64 %1 %57)
%59
(-.f64 %1 %59)
%61
(-.f64 %1 %61)
(-.f64 %1 %24)
Outputs
%1 = (fabs.f64 x)
%2 = (neg.f64 %1)
%3 = (neg.f64 %2)
%9 = (neg.f64 x)
%12 = (*.f64 x x)
%32 = (*.f64 %9 x)
%40 = (neg.f64 y)
%42 = (*.f64 %40 #s(literal -4 binary64))
%43 = (*.f64 #s(literal 4 binary64) y)
%44 = (*.f64 #s(literal 1 binary64) %43)
%45 = (*.f64 #s(literal -4 binary64) %40)
%46 = (*.f64 y #s(literal 4 binary64))
%47 = (pow.f64 %43 #s(literal 1 binary64))
%49 = (/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1 binary64)))
%50 = (*.f64 #s(literal -4 binary64) y)
%51 = (neg.f64 %50)
%52 = (*.f64 #s(literal 2 binary64) y)
%53 = (fma.f64 #s(literal 2 binary64) y %52)
%54 = (*.f64 y #s(literal 2 binary64))
%55 = (fma.f64 y #s(literal 2 binary64) %54)
%56 = (+.f64 %54 %54)
%57 = (+.f64 %52 %52)
%59 = (fabs.f64 z)
%60 = (sqrt.f64 %59)
%61 = (neg.f64 %60)
%62 = (*.f64 %59 %61)
%63 = (*.f64 %62 %61)
%64 = (*.f64 z z)
%66 = (*.f64 %64 #s(literal 1/2 binary64))
%67 = (*.f64 %66 #s(literal 2 binary64))
%68 = (neg.f64 %59)
%69 = (*.f64 %68 #s(literal 1 binary64))
%70 = (*.f64 %69 %69)
%71 = (neg.f64 z)
%72 = (*.f64 %71 #s(literal 1 binary64))
%73 = (*.f64 %72 %72)
%74 = (*.f64 %59 #s(literal 1 binary64))
%75 = (*.f64 %74 %74)
%76 = (*.f64 z #s(literal 1 binary64))
%77 = (*.f64 %76 %76)
%78 = (*.f64 %64 #s(literal 2 binary64))
%79 = (*.f64 %78 #s(literal 1/2 binary64))
%80 = (*.f64 %60 %59)
%81 = (*.f64 %80 %60)
%82 = (*.f64 %68 %69)
%83 = (*.f64 %68 %68)
%84 = (*.f64 %61 %59)
%85 = (*.f64 %61 %84)
%86 = (*.f64 %71 %72)
%87 = (*.f64 %71 %71)
%88 = (*.f64 %60 %80)
%89 = (*.f64 %59 %74)
%90 = (*.f64 %59 %59)
%91 = (*.f64 #s(literal 1 binary64) %64)
%92 = (*.f64 %64 #s(literal 1 binary64))
%93 = (*.f64 z %76)
%94 = (pow.f64 %68 #s(literal 2 binary64))
%95 = (*.f64 %64 %64)
%96 = (pow.f64 %95 #s(literal 1/2 binary64))
%97 = (pow.f64 %71 #s(literal 2 binary64))
%98 = (pow.f64 %60 #s(literal 4 binary64))
%99 = (pow.f64 %59 #s(literal 2 binary64))
%100 = (pow.f64 %64 #s(literal 1 binary64))
%101 = (pow.f64 z #s(literal 2 binary64))
%102 = (/.f64 %78 #s(literal 2 binary64))
%103 = (*.f64 %64 #s(literal 4 binary64))
%104 = (/.f64 %103 #s(literal 4 binary64))
%106 = (/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -2 binary64)))
%109 = (/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1/2 binary64)))
%111 = (/.f64 #s(literal 1 binary64) (pow.f64 %71 #s(literal -2 binary64)))
%113 = (/.f64 #s(literal 1 binary64) (pow.f64 %59 #s(literal -2 binary64)))
%115 = (/.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -2 binary64)))
%117 = (/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -4 binary64)))
%119 = (/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64)))
%120 = (*.f64 %64 #s(literal -1 binary64))
%121 = (neg.f64 %120)
%122 = (*.f64 %71 z)
%123 = (*.f64 %122 #s(literal 1 binary64))
%124 = (neg.f64 %123)
%125 = (neg.f64 %122)
%127 = (*.f64 %64 #s(literal 0 binary64))
%128 = (fma.f64 %62 %61 %127)
%129 = (*.f64 #s(literal 0 binary64) %64)
%130 = (fma.f64 %62 %61 %129)
%131 = (fma.f64 %66 #s(literal 2 binary64) %127)
%132 = (fma.f64 %66 #s(literal 2 binary64) %129)
%133 = (fma.f64 %69 %69 %127)
%134 = (fma.f64 %69 %69 %129)
%135 = (fma.f64 %72 %72 %127)
%136 = (fma.f64 %72 %72 %129)
%137 = (fma.f64 %74 %74 %127)
%138 = (fma.f64 %74 %74 %129)
%139 = (fma.f64 %76 %76 %127)
%140 = (fma.f64 %76 %76 %129)
%141 = (fma.f64 %78 #s(literal 1/2 binary64) %127)
%142 = (fma.f64 %78 #s(literal 1/2 binary64) %129)
%143 = (fma.f64 %80 %60 %127)
%144 = (fma.f64 %80 %60 %129)
%145 = (fma.f64 %68 %69 %127)
%146 = (fma.f64 %68 %69 %129)
%147 = (fma.f64 %68 %68 %127)
%148 = (fma.f64 %68 %68 %129)
%149 = (fma.f64 %61 %84 %127)
%150 = (fma.f64 %61 %84 %129)
%151 = (fma.f64 %71 %72 %127)
%152 = (fma.f64 %71 %72 %129)
%153 = (fma.f64 %71 %71 %127)
%154 = (fma.f64 %71 %71 %129)
%155 = (*.f64 #s(literal 1/2 binary64) %64)
%156 = (fma.f64 #s(literal 1/2 binary64) %64 %155)
%157 = (fma.f64 %60 %80 %127)
%158 = (fma.f64 %60 %80 %129)
%159 = (fma.f64 %59 %74 %127)
%160 = (fma.f64 %59 %74 %129)
%161 = (fma.f64 %59 %59 %127)
%162 = (fma.f64 %59 %59 %129)
%163 = (fma.f64 #s(literal 1 binary64) %64 %127)
%164 = (fma.f64 #s(literal 1 binary64) %64 %129)
%165 = (fma.f64 %64 #s(literal 1/2 binary64) %66)
%166 = (fma.f64 %64 #s(literal 1 binary64) %127)
%167 = (fma.f64 %64 #s(literal 1 binary64) %129)
%168 = (fma.f64 z %76 %127)
%169 = (fma.f64 z %76 %129)
%170 = (fma.f64 z z %127)
%171 = (fma.f64 z z %129)
%172 = (sqrt.f64 %95)
%173 = (fabs.f64 %123)
%175 = (fabs.f64 (*.f64 %59 %71))
%177 = (fabs.f64 (*.f64 %71 %59))
%179 = (fabs.f64 (*.f64 z %59))
%181 = (fabs.f64 (*.f64 %59 z))
%182 = (fabs.f64 %122)
%183 = (fabs.f64 %64)
%184 = (+.f64 %66 %66)
%185 = (+.f64 %155 %155)
%186 = (+.f64 %64 %127)
%187 = (+.f64 %64 %129)
%189 = (/.f64 z t)
%190 = (fma.f64 %189 z #s(literal -1 binary64))
%192 = (neg.f64 t)
%193 = (*.f64 (*.f64 %190 #s(literal -1 binary64)) %192)
%195 = (*.f64 (*.f64 %190 #s(literal 1 binary64)) t)
%196 = (*.f64 %190 %192)
%197 = (*.f64 %196 #s(literal -1 binary64))
%198 = (-.f64 t %64)
%199 = (/.f64 %198 t)
%200 = (*.f64 %199 %192)
%202 = (*.f64 %192 (*.f64 #s(literal -1 binary64) %190))
%203 = (*.f64 %192 %199)
%204 = (*.f64 %190 t)
%205 = (-.f64 %64 t)
%206 = (*.f64 %205 #s(literal 1 binary64))
%207 = (*.f64 %192 %190)
%208 = (*.f64 #s(literal -1 binary64) %207)
%209 = (*.f64 #s(literal 1 binary64) %205)
%210 = (*.f64 t %190)
%211 = (pow.f64 %205 #s(literal 1 binary64))
%213 = (/.f64 #s(literal 1 binary64) (pow.f64 %205 #s(literal -1 binary64)))
%214 = (neg.f64 %207)
%215 = (neg.f64 %196)
%216 = (neg.f64 %198)
%217 = (/.f64 #s(literal 1 binary64) t)
%219 = (fma.f64 (*.f64 t %217) %64 %192)
%221 = (/.f64 %71 t)
%222 = (fma.f64 (*.f64 t %71) %221 %192)
%224 = (/.f64 %59 t)
%225 = (fma.f64 (*.f64 t %59) %224 %192)
%227 = (fma.f64 (*.f64 t z) %189 %192)
%228 = (/.f64 %64 t)
%230 = (fma.f64 (*.f64 %228 #s(literal -1 binary64)) %192 %192)
%231 = (fma.f64 %62 %61 %192)
%232 = (*.f64 t #s(literal -2 binary64))
%233 = (*.f64 %228 t)
%234 = (fma.f64 %232 #s(literal 1/2 binary64) %233)
%235 = (fma.f64 %232 #s(literal 1/2 binary64) %64)
%237 = (/.f64 #s(literal -1 binary64) t)
%238 = (fma.f64 (*.f64 t %122) %237 %192)
%240 = (fma.f64 (*.f64 t %64) %217 %192)
%241 = (fma.f64 %66 #s(literal 2 binary64) %192)
%243 = (fma.f64 (*.f64 %228 %192) #s(literal -1 binary64) %192)
%244 = (fma.f64 %69 %69 %192)
%245 = (fma.f64 %72 %72 %192)
%246 = (fma.f64 %74 %74 %192)
%247 = (fma.f64 %76 %76 %192)
%248 = (*.f64 t #s(literal 2 binary64))
%249 = (fma.f64 %248 #s(literal -1/2 binary64) %233)
%250 = (fma.f64 %248 #s(literal -1/2 binary64) %64)
%251 = (fma.f64 %78 #s(literal 1/2 binary64) %192)
%252 = (fma.f64 %80 %60 %192)
%253 = (fma.f64 %233 #s(literal 1 binary64) %192)
%254 = (*.f64 #s(literal 1/2 binary64) t)
%255 = (fma.f64 #s(literal -2 binary64) %254 %233)
%256 = (fma.f64 #s(literal -2 binary64) %254 %64)
%257 = (fma.f64 %68 %69 %192)
%258 = (fma.f64 %68 %68 %192)
%259 = (fma.f64 %61 %84 %192)
%261 = (fma.f64 %217 (*.f64 %64 t) %192)
%263 = (fma.f64 %122 (*.f64 %237 t) %192)
%265 = (fma.f64 %71 (*.f64 %221 t) %192)
%266 = (fma.f64 %71 %72 %192)
%267 = (fma.f64 %71 %71 %192)
%268 = (*.f64 #s(literal 2 binary64) %192)
%269 = (fma.f64 #s(literal 1/2 binary64) %268 %233)
%270 = (fma.f64 #s(literal 1/2 binary64) %268 %64)
%272 = (fma.f64 %192 (*.f64 #s(literal -1 binary64) %228) %192)
%273 = (fma.f64 %192 #s(literal 1 binary64) %233)
%274 = (fma.f64 %192 #s(literal 1 binary64) %64)
%275 = (fma.f64 %60 %80 %192)
%277 = (fma.f64 %59 (*.f64 %224 t) %192)
%278 = (fma.f64 %59 %74 %192)
%279 = (fma.f64 %59 %59 %192)
%280 = (fma.f64 %228 t %192)
%282 = (fma.f64 #s(literal -1 binary64) (*.f64 %192 %228) %192)
%283 = (fma.f64 #s(literal -1 binary64) t %233)
%284 = (fma.f64 #s(literal -1 binary64) t %64)
%285 = (fma.f64 #s(literal 1 binary64) %233 %192)
%286 = (fma.f64 #s(literal 1 binary64) %192 %233)
%287 = (fma.f64 #s(literal 1 binary64) %192 %64)
%288 = (fma.f64 #s(literal 1 binary64) %64 %192)
%289 = (*.f64 #s(literal -1/2 binary64) t)
%290 = (fma.f64 #s(literal 2 binary64) %289 %233)
%291 = (fma.f64 #s(literal 2 binary64) %289 %64)
%292 = (*.f64 #s(literal 1/2 binary64) %192)
%293 = (fma.f64 #s(literal 2 binary64) %292 %233)
%294 = (fma.f64 #s(literal 2 binary64) %292 %64)
%295 = (fma.f64 t %228 %192)
%296 = (fma.f64 t #s(literal -1 binary64) %233)
%297 = (fma.f64 t #s(literal -1 binary64) %64)
%299 = (fma.f64 %64 (*.f64 %217 t) %192)
%300 = (fma.f64 %64 #s(literal 1 binary64) %192)
%302 = (fma.f64 z (*.f64 %189 t) %192)
%303 = (fma.f64 z %76 %192)
%304 = (fma.f64 z z %192)
%305 = (-.f64 %233 t)
%306 = (-.f64 %192 %122)
%307 = (+.f64 %233 %192)
%308 = (+.f64 %192 %233)
%309 = (+.f64 %192 %64)
%310 = (+.f64 %64 %192)
%311 = (*.f64 %232 #s(literal 1/2 binary64))
%312 = (*.f64 %248 #s(literal -1/2 binary64))
%313 = (*.f64 #s(literal -2 binary64) %254)
%314 = (*.f64 #s(literal 1/2 binary64) %268)
%315 = (*.f64 %192 #s(literal 1 binary64))
%316 = (*.f64 #s(literal -1 binary64) t)
%317 = (*.f64 #s(literal 1 binary64) %192)
%318 = (*.f64 #s(literal 2 binary64) %289)
%319 = (*.f64 #s(literal 2 binary64) %292)
%320 = (*.f64 t #s(literal -1 binary64))
%321 = (pow.f64 %192 #s(literal 1 binary64))
%322 = (/.f64 %268 #s(literal 2 binary64))
%323 = (*.f64 #s(literal -4 binary64) t)
%324 = (/.f64 %323 #s(literal 4 binary64))
%325 = (/.f64 #s(literal 1 binary64) %237)
%327 = (- (* z z) t)
%328 = (approx %327 %192)
%333 = (*.f64 %40 #s(literal -1 binary64))
%335 = (*.f64 y #s(literal 1 binary64))
%337 = (*.f64 t y)
%339 = (*.f64 %192 y)
%345 = (*.f64 #s(literal -1 binary64) %40)
%352 = (*.f64 %43 #s(literal -1 binary64))
%354 = (*.f64 %50 #s(literal 1 binary64))
%356 = (*.f64 %50 #s(literal -1 binary64))
%359 = (*.f64 %337 #s(literal -4 binary64))
%362 = (*.f64 t #s(literal 4 binary64))
%363 = (*.f64 %362 y)
%367 = (*.f64 #s(literal -1 binary64) %50)
%374 = (*.f64 #s(literal -1 binary64) %43)
%384 = (*.f64 %339 #s(literal 2 binary64))
%386 = (*.f64 #s(literal 2 binary64) %339)
%392 = (* %327 (* 4 y))
%393 = (approx %392 %359)
%398 = (neg.f64 %393)
%400 = (*.f64 %217 %68)
%402 = (/.f64 %64 #s(literal -1 binary64))
%404 = (/.f64 %68 #s(literal -1 binary64))
%406 = (/.f64 %59 %192)
%407 = (/.f64 %59 #s(literal -1 binary64))
%410 = (/.f64 %68 t)
%413 = (/.f64 %68 #s(literal 1 binary64))
%415 = (/.f64 %59 #s(literal 1 binary64))
%418 = (/.f64 %71 #s(literal -1 binary64))
%420 = (/.f64 z #s(literal -1 binary64))
%422 = (/.f64 z #s(literal 1 binary64))
%424 = (/.f64 %71 #s(literal 1 binary64))
%426 = (/.f64 #s(literal 1/2 binary64) t)
%428 = (/.f64 %64 #s(literal 1 binary64))
%439 = (/.f64 %122 t)
%442 = (*.f64 %59 %237)
%444 = (*.f64 %68 %217)
%448 = (*.f64 %61 %224)
%452 = (*.f64 z %237)
%455 = (*.f64 %60 %224)
%457 = (*.f64 %68 %237)
%462 = (*.f64 %426 %64)
%465 = (*.f64 %71 %237)
%522 = (*.f64 %192 #s(literal 2 binary64))
%525 = (*.f64 %122 #s(literal 4 binary64))
%530 = (*.f64 %198 #s(literal -4 binary64))
%589 = (approx %327 %205)
%594 = (*.f64 %43 #s(literal 1 binary64))
%619 = (*.f64 %337 #s(literal 2 binary64))
%621 = (*.f64 #s(literal 2 binary64) %337)
%627 = (approx (- (* x x) %392) %363)
%654 = (*.f64 %40 #s(literal 2 binary64))
%656 = (*.f64 #s(literal 2 binary64) %40)
%660 = (neg.f64 %61)
%684 = (sqrt.f64 %60)
%743 = (*.f64 %198 #s(literal 4 binary64))
%745 = (*.f64 %205 y)
%749 = (*.f64 %198 y)
%751 = (*.f64 %198 %43)
%762 = (*.f64 #s(literal -4 binary64) z)
%763 = (*.f64 %762 z)
%764 = (*.f64 %763 y)
%765 = (-.f64 %359 %764)
%767 = (*.f64 %205 %43)
%769 = (*.f64 %50 %68)
%773 = (*.f64 %59 #s(literal -4 binary64))
%774 = (*.f64 %59 %773)
%777 = (*.f64 #s(literal 4 binary64) %71)
%778 = (*.f64 z y)
%780 = (*.f64 %43 %68)
%782 = (*.f64 %43 %71)
%785 = (*.f64 %773 %59)
%787 = (*.f64 z %762)
%789 = (*.f64 %43 %59)
%791 = (*.f64 #s(literal -4 binary64) %64)
%793 = (*.f64 #s(literal 4 binary64) z)
%794 = (*.f64 %71 y)
%796 = (*.f64 #s(literal 4 binary64) %59)
%797 = (*.f64 %59 %40)
%799 = (*.f64 %64 #s(literal -4 binary64))
%802 = (*.f64 %50 %60)
%804 = (*.f64 %60 y)
%805 = (*.f64 %60 #s(literal -4 binary64))
%806 = (*.f64 %59 %805)
%808 = (*.f64 %71 #s(literal 4 binary64))
%811 = (*.f64 %59 y)
%812 = (*.f64 %811 %60)
%815 = (*.f64 %59 #s(literal 4 binary64))
%820 = (*.f64 z %43)
%822 = (*.f64 %812 #s(literal 4 binary64))
%825 = (*.f64 %68 %50)
%827 = (*.f64 %59 %43)
%830 = (*.f64 %71 #s(literal -4 binary64))
%832 = (*.f64 z #s(literal 4 binary64))
%835 = (*.f64 %64 y)
%843 = (*.f64 %749 #s(literal 2 binary64))
%845 = (*.f64 %811 #s(literal -4 binary64))
%846 = (*.f64 %845 %60)
%849 = (*.f64 %778 #s(literal -4 binary64))
%853 = (*.f64 %40 %64)
%859 = (*.f64 %68 %43)
%869 = (*.f64 #s(literal 2 binary64) %749)
%874 = (*.f64 %71 %43)
%887 = (*.f64 #s(literal 4 binary64) %122)
%891 = (*.f64 %50 %122)
%893 = (*.f64 %835 #s(literal 4 binary64))
%923 = (*.f64 %797 %61)
%925 = (*.f64 %797 %60)
%927 = (*.f64 %40 %68)
%929 = (*.f64 y %68)
%933 = (*.f64 %68 %40)
%935 = (*.f64 %61 %797)
%941 = (*.f64 %60 %797)
%1021 = (*.f64 #s(literal 2 binary64) t)
%1026 = (fma.f64 %362 y %12)
%1031 = (-.f64 %359 %12)
%1100 = (fma.f64 %743 y %12)
%1101 = (*.f64 #s(literal 1 binary64) %1100)
%1102 = (pow.f64 %1100 #s(literal 1 binary64))
%1104 = (/.f64 #s(literal 1 binary64) (pow.f64 %1100 #s(literal -1 binary64)))
%1106 = (neg.f64 (-.f64 %893 %1026))
%1108 = (neg.f64 (-.f64 %767 %12))
%1109 = (fma.f64 %769 %68 %1026)
%1110 = (fma.f64 %9 x %893)
%1111 = (neg.f64 %1110)
%1112 = (fma.f64 %594 t %1111)
%1113 = (fma.f64 %778 %762 %12)
%1114 = (fma.f64 %594 t %1113)
%1115 = (fma.f64 %352 %192 %1111)
%1116 = (fma.f64 %352 %192 %1113)
%1117 = (fma.f64 %774 y %1026)
%1118 = (fma.f64 %356 t %1111)
%1119 = (fma.f64 %356 t %1113)
%1120 = (fma.f64 %777 %778 %1026)
%1121 = (fma.f64 %780 %59 %1026)
%1122 = (fma.f64 %782 z %1026)
%1123 = (fma.f64 %763 y %1026)
%1124 = (fma.f64 %785 y %1026)
%1125 = (fma.f64 %787 y %1026)
%1126 = (fma.f64 %789 %68 %1026)
%1127 = (fma.f64 %791 y %1026)
%1128 = (fma.f64 %793 %794 %1026)
%1129 = (fma.f64 %796 %797 %1026)
%1130 = (fma.f64 %799 y %1026)
%1131 = (fma.f64 %525 y %1026)
%1132 = (fma.f64 %3 %3 %751)
%1133 = (fma.f64 %3 %1 %751)
%1134 = (fma.f64 %80 %802 %1026)
%1135 = (fma.f64 %804 %806 %1026)
%1136 = (fma.f64 %778 %808 %1026)
%1137 = (fma.f64 %778 %762 %1026)
%1138 = (fma.f64 %805 %812 %1026)
%1139 = (fma.f64 %762 %778 %1026)
%1140 = (fma.f64 %797 %815 %1026)
%1141 = (fma.f64 %773 %811 %1026)
%1142 = (fma.f64 %323 %40 %1111)
%1143 = (fma.f64 %323 %40 %1113)
%1144 = (fma.f64 %103 %40 %1026)
%1145 = (fma.f64 %820 %71 %1026)
%1146 = (fma.f64 %822 %61 %1026)
%1147 = (fma.f64 %359 #s(literal -1 binary64) %1111)
%1148 = (fma.f64 %359 #s(literal -1 binary64) %1113)
%1149 = (fma.f64 %68 %825 %1026)
%1150 = (fma.f64 %68 %827 %1026)
%1151 = (fma.f64 %2 %2 %751)
%1152 = (fma.f64 %61 %822 %1026)
%1153 = (fma.f64 %794 %830 %1026)
%1154 = (fma.f64 %794 %832 %1026)
%1155 = (fma.f64 %812 %805 %1026)
%1156 = (fma.f64 %745 #s(literal -4 binary64) %12)
%1157 = (fma.f64 %530 %40 %12)
%1158 = (fma.f64 %835 #s(literal -4 binary64) %1026)
%1159 = (fma.f64 %337 #s(literal 4 binary64) %1111)
%1160 = (fma.f64 %337 #s(literal 4 binary64) %1113)
%1161 = (fma.f64 %50 %192 %1111)
%1162 = (fma.f64 %50 %192 %1113)
%1163 = (fma.f64 %50 %205 %12)
%1164 = (fma.f64 %50 %64 %1026)
%1165 = (fma.f64 %122 %43 %1026)
%1166 = (fma.f64 %1 %3 %751)
%1167 = (fma.f64 %1 %1 %751)
%1168 = (fma.f64 %9 %9 %751)
%1169 = (fma.f64 %71 %820 %1026)
%1170 = (fma.f64 %363 #s(literal 1 binary64) %1111)
%1171 = (fma.f64 %363 #s(literal 1 binary64) %1113)
%1172 = (fma.f64 %749 #s(literal 4 binary64) %12)
%1173 = (fma.f64 %846 %60 %1026)
%1174 = (fma.f64 %362 y %1111)
%1175 = (fma.f64 %362 y %1113)
%1176 = (fma.f64 %849 z %1026)
%1177 = (fma.f64 %845 %59 %1026)
%1178 = (fma.f64 %811 %773 %1026)
%1179 = (fma.f64 %853 #s(literal 4 binary64) %1026)
%1180 = (fma.f64 %339 #s(literal -4 binary64) %1111)
%1181 = (fma.f64 %339 #s(literal -4 binary64) %1113)
%1182 = (fma.f64 %192 %374 %1111)
%1183 = (fma.f64 %192 %374 %1113)
%1184 = (fma.f64 %192 %50 %1111)
%1185 = (fma.f64 %192 %50 %1113)
%1186 = (fma.f64 %198 %43 %12)
%1187 = (fma.f64 %60 %846 %1026)
%1188 = (fma.f64 %59 %859 %1026)
%1189 = (fma.f64 %59 %845 %1026)
%1190 = (fma.f64 %40 %323 %1111)
%1191 = (fma.f64 %40 %323 %1113)
%1192 = (fma.f64 %40 %103 %1026)
%1193 = (fma.f64 %40 %530 %12)
%1194 = (fma.f64 %205 %50 %12)
%1195 = (fma.f64 #s(literal -1 binary64) %359 %1111)
%1196 = (fma.f64 #s(literal -1 binary64) %359 %1113)
%1197 = (fma.f64 #s(literal 1 binary64) %1113 %363)
%1198 = (fma.f64 #s(literal 1 binary64) %764 %1026)
%1199 = (fma.f64 #s(literal 1 binary64) %363 %1111)
%1200 = (fma.f64 #s(literal 1 binary64) %363 %1113)
%1201 = (*.f64 %660 %846)
%1202 = (fma.f64 #s(literal 1 binary64) %1026 %1201)
%1203 = (fma.f64 #s(literal 1 binary64) %1026 %764)
%1204 = (fma.f64 #s(literal 1 binary64) %751 %12)
%1205 = (fma.f64 #s(literal 1 binary64) %12 %751)
%1206 = (fma.f64 #s(literal -4 binary64) %745 %12)
%1207 = (fma.f64 #s(literal -4 binary64) %835 %1026)
%1208 = (fma.f64 #s(literal -4 binary64) %339 %1111)
%1209 = (fma.f64 #s(literal -4 binary64) %339 %1113)
%1210 = (fma.f64 t %367 %1111)
%1211 = (fma.f64 t %367 %1113)
%1212 = (fma.f64 t %43 %1111)
%1213 = (fma.f64 t %43 %1113)
%1214 = (fma.f64 %64 %50 %1026)
%1215 = (fma.f64 z %874 %1026)
%1216 = (fma.f64 z %849 %1026)
%1217 = (fma.f64 %43 %122 %1026)
%1218 = (fma.f64 %43 %198 %12)
%1219 = (fma.f64 %43 t %1111)
%1220 = (fma.f64 %43 t %1113)
%1221 = (fma.f64 #s(literal 4 binary64) %337 %1111)
%1222 = (fma.f64 #s(literal 4 binary64) %337 %1113)
%1223 = (fma.f64 #s(literal 4 binary64) %749 %12)
%1224 = (fma.f64 #s(literal 4 binary64) %853 %1026)
%1225 = (fma.f64 y %763 %1026)
%1226 = (fma.f64 y %785 %1026)
%1227 = (fma.f64 y %787 %1026)
%1228 = (fma.f64 y %791 %1026)
%1229 = (fma.f64 y %799 %1026)
%1230 = (fma.f64 y %525 %1026)
%1231 = (fma.f64 y %887 %1026)
%1232 = (fma.f64 y %743 %12)
%1233 = (fma.f64 y %362 %1111)
%1234 = (fma.f64 y %362 %1113)
%1235 = (fma.f64 x x %751)
%1236 = (-.f64 %1113 %359)
%1237 = (-.f64 %764 %1031)
%1238 = (-.f64 %363 %1110)
%1239 = (-.f64 %1026 %893)
%1240 = (-.f64 %751 %32)
%1241 = (-.f64 %12 %765)
%1242 = (-.f64 %12 %767)
%1243 = (+.f64 %1113 %363)
%1244 = (+.f64 %764 %1026)
%1245 = (+.f64 %363 %1111)
%1246 = (+.f64 %363 %1113)
%1247 = (+.f64 %1026 %1201)
%1248 = (+.f64 %1026 %764)
%1249 = (+.f64 %751 %12)
%1250 = (+.f64 %12 %751)
%1293 = (*.f64 %198 %40)
%1343 = (neg.f64 %762)
%1349 = (neg.f64 %845)
%1370 = (*.f64 %745 #s(literal 2 binary64))
%1411 = (*.f64 #s(literal 2 binary64) %745)
%1437 = (neg.f64 %328)
%1438 = (neg.f64 %1437)
%1440 = (*.f64 %328 y)
%1443 = (*.f64 %328 #s(literal 4 binary64))
%1446 = (*.f64 %328 #s(literal -4 binary64))
%1448 = (*.f64 %328 %43)
%1457 = (*.f64 %50 %328)
%1459 = (*.f64 %1440 #s(literal 2 binary64))
%1461 = (*.f64 #s(literal 2 binary64) %1440)
%1465 = (fma.f64 %50 %328 %12)
%1476 = (*.f64 %40 %328)
%1478 = (neg.f64 %1440)
%1506 = (neg.f64 %589)
%1507 = (neg.f64 %1506)
%1509 = (*.f64 %589 y)
%1512 = (*.f64 %589 #s(literal 4 binary64))
%1515 = (*.f64 %589 #s(literal -4 binary64))
%1517 = (*.f64 %589 %43)
%1526 = (*.f64 %50 %589)
%1528 = (*.f64 %1509 #s(literal 2 binary64))
%1530 = (*.f64 #s(literal 2 binary64) %1509)
%1534 = (fma.f64 %1509 #s(literal -4 binary64) %12)
%1545 = (*.f64 %40 %589)
%1547 = (neg.f64 %1509)
%1575 = (-.f64 %12 %393)
x
(*.f64 %3 %3)
(*.f64 %3 %1)
(*.f64 %2 %2)
(*.f64 %1 %3)
(*.f64 %1 %1)
(*.f64 %9 %9)
(*.f64 #s(literal 1 binary64) %12)
%12
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %9 #s(literal 2 binary64))
(pow.f64 %12 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64)))
(neg.f64 %32)
(sqrt.f64 (*.f64 %12 %12))
(fabs.f64 %32)
(fabs.f64 %12)
y
#s(literal 4 binary64)
%42
%44
%45
%43
%46
%47
%49
%51
%53
%55
%56
%57
z
%63
%67
%70
%73
%75
%77
%79
%81
%82
%83
%85
%86
%87
%88
%89
%90
%91
%92
%93
%64
%94
%96
%97
%98
%99
%100
%101
%102
%104
%106
%109
%111
%113
%115
%117
%119
%121
%124
%125
%128
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%175
%177
%179
%181
%182
%183
%184
%185
%186
%187
t
%193
%195
%197
%200
%202
%203
%204
%206
%208
%209
%210
%211
%213
%214
%215
%216
%219
%222
%225
%227
%230
%231
%234
%235
%238
%240
%241
%243
%244
%245
%246
%247
%249
%250
%251
%252
%253
%255
%256
%257
%258
%259
%261
%263
%265
%266
%267
%269
%270
%272
%273
%274
%275
%277
%278
%279
%280
%282
%283
%284
%285
%286
%287
%288
%290
%291
%293
%294
%295
%296
%297
%299
%300
%302
%303
%304
%305
%306
%205
%307
%308
%309
%310
#s(literal 2 binary64)
#s(literal -4 binary64)
%63
%67
%70
%73
%75
%77
%79
%81
%82
%83
%85
%86
%87
%88
%89
%90
%91
%92
%93
%64
%94
%96
%97
%98
%99
%100
%101
%102
%104
%106
%109
%111
%113
%115
%117
%119
%121
%124
%125
%128
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%175
%177
%179
%181
%182
%183
%184
%185
%186
%187
#s(literal 1 binary64)
%42
%44
%45
%43
%46
%47
%49
%51
%53
%55
%56
%57
#s(literal -1 binary64)
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%324
%325
%192
(*.f64 #s(literal 1 binary64) %328)
(pow.f64 %328 #s(literal 1 binary64))
%328
(/.f64 #s(literal 1 binary64) (pow.f64 %328 #s(literal -1 binary64)))
(*.f64 %333 t)
(*.f64 %335 t)
(*.f64 %337 #s(literal 1 binary64))
(*.f64 %339 #s(literal -1 binary64))
(*.f64 %192 %40)
(*.f64 %40 %192)
(*.f64 #s(literal -1 binary64) %339)
(*.f64 #s(literal 1 binary64) %337)
(*.f64 t %345)
%337
(*.f64 y t)
(pow.f64 %337 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %337 #s(literal -1 binary64)))
(neg.f64 %339)
(*.f64 %352 t)
(*.f64 %354 t)
(*.f64 %356 %192)
(*.f64 %323 y)
(*.f64 %359 #s(literal 1 binary64))
%359
(*.f64 %50 t)
(*.f64 %363 #s(literal -1 binary64))
(*.f64 %362 %40)
(*.f64 %339 #s(literal 4 binary64))
(*.f64 %192 %367)
(*.f64 %192 %43)
(*.f64 %40 %362)
(*.f64 #s(literal -1 binary64) %363)
(*.f64 #s(literal 1 binary64) %359)
(*.f64 #s(literal -4 binary64) %337)
(*.f64 t %374)
(*.f64 t %50)
(*.f64 %43 %192)
(*.f64 #s(literal 4 binary64) %339)
(*.f64 y %323)
(pow.f64 %359 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %359 #s(literal -1 binary64)))
(neg.f64 %363)
(fma.f64 %339 #s(literal 2 binary64) %384)
(fma.f64 #s(literal 2 binary64) %339 %386)
(+.f64 %384 %384)
(+.f64 %386 %386)
(*.f64 #s(literal 1 binary64) %393)
(pow.f64 %393 #s(literal 1 binary64))
%393
(/.f64 #s(literal 1 binary64) (pow.f64 %393 #s(literal -1 binary64)))
(neg.f64 %398)
(*.f64 %400 %68)
(*.f64 %402 %237)
(*.f64 %404 %224)
(*.f64 %406 %407)
(*.f64 %407 %406)
(*.f64 %407 %410)
(*.f64 %410 %407)
(*.f64 %410 %413)
(*.f64 %415 %224)
(*.f64 %413 %410)
(*.f64 %418 %189)
(*.f64 %420 %221)
(*.f64 %422 %189)
(*.f64 %424 %221)
(*.f64 %78 %426)
(*.f64 %428 %217)
(*.f64 %221 %420)
(*.f64 %221 %424)
(*.f64 %221 %71)
(*.f64 %224 %404)
(*.f64 %224 %415)
(*.f64 %224 %59)
(*.f64 %189 %418)
(*.f64 %189 %422)
(*.f64 %189 z)
(*.f64 %439 #s(literal -1 binary64))
(*.f64 %237 %122)
(*.f64 %68 %442)
(*.f64 %68 %444)
(*.f64 %68 %406)
(*.f64 %68 %410)
(*.f64 %61 %448)
(*.f64 %217 %64)
(*.f64 %122 %237)
(*.f64 %71 %452)
(*.f64 %71 %221)
(*.f64 %60 %455)
(*.f64 %59 %457)
(*.f64 %59 %224)
(*.f64 %228 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %228)
(*.f64 #s(literal 2 binary64) %462)
(*.f64 %64 %217)
(*.f64 z %465)
(*.f64 z %189)
(pow.f64 %228 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %64) %192)
(/.f64 (/.f64 %428 #s(literal -1 binary64)) %192)
(/.f64 (/.f64 %428 #s(literal 1 binary64)) t)
(/.f64 (/.f64 %439 #s(literal -2 binary64)) #s(literal 1/2 binary64))
(/.f64 (/.f64 %439 #s(literal 2 binary64)) #s(literal -1/2 binary64))
(/.f64 %120 %192)
(/.f64 %402 %192)
(/.f64 (neg.f64 %428) %192)
(/.f64 %123 %192)
(/.f64 %428 t)
(/.f64 %439 #s(literal -1 binary64))
(/.f64 %122 %192)
(/.f64 %228 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 t %428))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %439))
(/.f64 #s(literal 1 binary64) (pow.f64 %228 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %192 %122))
(/.f64 #s(literal 1 binary64) (/.f64 t %64))
%228
(neg.f64 %439)
(*.f64 #s(literal 1 binary64) %190)
(pow.f64 %190 #s(literal 1 binary64))
(/.f64 (+.f64 %192 %428) t)
(/.f64 (-.f64 (*.f64 %228 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %228 #s(literal 4 binary64)) #s(literal 4 binary64)) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %428 #s(literal 2 binary64)) %248) %248)
(/.f64 (-.f64 (*.f64 %428 #s(literal 4 binary64)) %362) %362)
(/.f64 (-.f64 (*.f64 %439 #s(literal 2 binary64)) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 %439 #s(literal 4 binary64)) #s(literal -4 binary64)) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %122 #s(literal 2 binary64)) %522) %522)
(/.f64 (-.f64 %525 %323) %323)
(/.f64 (-.f64 %78 %248) %248)
(/.f64 %530 %362)
(/.f64 %199 #s(literal -1 binary64))
(/.f64 %198 %192)
(/.f64 %205 t)
(/.f64 #s(literal 1 binary64) (pow.f64 %190 #s(literal -1 binary64)))
(neg.f64 %199)
(fma.f64 %400 %68 #s(literal -1 binary64))
(fma.f64 %402 %237 #s(literal -1 binary64))
(fma.f64 %404 %224 #s(literal -1 binary64))
(fma.f64 %406 %407 #s(literal -1 binary64))
(fma.f64 %407 %406 #s(literal -1 binary64))
(fma.f64 %407 %410 #s(literal -1 binary64))
(fma.f64 %410 %407 #s(literal -1 binary64))
(fma.f64 %410 %413 #s(literal -1 binary64))
(fma.f64 %415 %224 #s(literal -1 binary64))
(fma.f64 %413 %410 #s(literal -1 binary64))
(fma.f64 %418 %189 #s(literal -1 binary64))
(fma.f64 %420 %221 #s(literal -1 binary64))
(fma.f64 %422 %189 #s(literal -1 binary64))
(fma.f64 %424 %221 #s(literal -1 binary64))
(fma.f64 %78 %426 #s(literal -1 binary64))
(fma.f64 %428 %217 #s(literal -1 binary64))
(fma.f64 %221 %420 #s(literal -1 binary64))
(fma.f64 %221 %424 #s(literal -1 binary64))
(fma.f64 %221 %71 #s(literal -1 binary64))
(fma.f64 %224 %404 #s(literal -1 binary64))
(fma.f64 %224 %415 #s(literal -1 binary64))
(fma.f64 %224 %59 #s(literal -1 binary64))
(fma.f64 %189 %418 #s(literal -1 binary64))
(fma.f64 %189 %422 #s(literal -1 binary64))
%190
(fma.f64 %439 #s(literal -1 binary64) #s(literal -1 binary64))
(fma.f64 %237 %122 #s(literal -1 binary64))
(fma.f64 %68 %442 #s(literal -1 binary64))
(fma.f64 %68 %444 #s(literal -1 binary64))
(fma.f64 %68 %406 #s(literal -1 binary64))
(fma.f64 %68 %410 #s(literal -1 binary64))
(fma.f64 %61 %448 #s(literal -1 binary64))
(fma.f64 %217 %64 #s(literal -1 binary64))
(fma.f64 %122 %237 #s(literal -1 binary64))
(fma.f64 %71 %452 #s(literal -1 binary64))
(fma.f64 %71 %221 #s(literal -1 binary64))
(fma.f64 %60 %455 #s(literal -1 binary64))
(fma.f64 %59 %457 #s(literal -1 binary64))
(fma.f64 %59 %224 #s(literal -1 binary64))
(fma.f64 %228 #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) %228 #s(literal -1 binary64))
(fma.f64 #s(literal 2 binary64) %462 #s(literal -1 binary64))
(fma.f64 %64 %217 #s(literal -1 binary64))
(fma.f64 z %465 #s(literal -1 binary64))
(fma.f64 z %189 #s(literal -1 binary64))
(-.f64 (-.f64 %228 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(-.f64 %190 #s(literal 0 binary64))
(-.f64 %228 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) %439)
(+.f64 %228 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %228)
%193
%195
%197
%200
%202
%203
%204
%206
%208
%209
%210
%211
%213
%214
%215
%216
%219
%222
%225
%227
%230
%231
%234
%235
%238
%240
%241
%243
%244
%245
%246
%247
%249
%250
%251
%252
%253
%255
%256
%257
%258
%259
%261
%263
%265
%266
%267
%269
%270
%272
%273
%274
%275
%277
%278
%279
%280
%282
%283
%284
%285
%286
%287
%288
%290
%291
%293
%294
%295
%296
%297
%299
%300
%302
%303
%304
%305
%306
%205
%307
%308
%309
%310
(*.f64 #s(literal 1 binary64) %589)
(pow.f64 %589 #s(literal 1 binary64))
%589
(/.f64 #s(literal 1 binary64) (pow.f64 %589 #s(literal -1 binary64)))
(*.f64 %594 t)
(*.f64 %352 %192)
(*.f64 %356 t)
(*.f64 %323 %40)
(*.f64 %359 #s(literal -1 binary64))
(*.f64 %337 #s(literal 4 binary64))
(*.f64 %50 %192)
(*.f64 %363 #s(literal 1 binary64))
%363
(*.f64 %339 #s(literal -4 binary64))
(*.f64 %192 %374)
(*.f64 %192 %50)
(*.f64 %40 %323)
(*.f64 #s(literal -1 binary64) %359)
(*.f64 #s(literal 1 binary64) %363)
(*.f64 #s(literal -4 binary64) %339)
(*.f64 t %367)
(*.f64 t %43)
(*.f64 %43 t)
(*.f64 #s(literal 4 binary64) %337)
(*.f64 y %362)
(pow.f64 %363 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %363 #s(literal -1 binary64)))
(neg.f64 %359)
(fma.f64 %337 #s(literal 2 binary64) %619)
(fma.f64 #s(literal 2 binary64) %337 %621)
(+.f64 %619 %619)
(+.f64 %621 %621)
(*.f64 #s(literal 1 binary64) %627)
(pow.f64 %627 #s(literal 1 binary64))
%627
(/.f64 #s(literal 1 binary64) (pow.f64 %627 #s(literal -1 binary64)))
(*.f64 (*.f64 y #s(literal -2 binary64)) #s(literal 1/2 binary64))
(*.f64 %54 #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) y))
(*.f64 #s(literal -1 binary64) y)
(*.f64 #s(literal 1 binary64) %40)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) y))
(*.f64 y #s(literal -1 binary64))
(pow.f64 %40 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal -1 binary64)))
(neg.f64 %335)
%40
(*.f64 %40 #s(literal 4 binary64))
(*.f64 #s(literal 1 binary64) %50)
%50
(*.f64 #s(literal 4 binary64) %40)
(*.f64 y #s(literal -4 binary64))
(pow.f64 %50 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %50 #s(literal -1 binary64)))
(neg.f64 %43)
(fma.f64 %40 #s(literal 2 binary64) %654)
(fma.f64 #s(literal 2 binary64) %40 %656)
(+.f64 %654 %654)
(+.f64 %656 %656)
(*.f64 %660 %660)
(*.f64 %61 %61)
(*.f64 %60 %60)
(*.f64 #s(literal 1 binary64) %59)
(pow.f64 %61 #s(literal 2 binary64))
(pow.f64 %95 #s(literal 1/4 binary64))
(pow.f64 %60 #s(literal 2 binary64))
(pow.f64 %59 #s(literal 1 binary64))
(pow.f64 %64 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %61 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %59 #s(literal -1 binary64)))
(neg.f64 %68)
(sqrt.f64 %64)
(fabs.f64 %68)
(fabs.f64 %71)
(fabs.f64 %59)
%59
(*.f64 %684 %684)
(*.f64 #s(literal 1 binary64) %60)
(pow.f64 %95 #s(literal 1/8 binary64))
(pow.f64 %60 #s(literal 1 binary64))
(pow.f64 %59 #s(literal 1/2 binary64))
(pow.f64 %64 #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %59 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
%60
(fabs.f64 %660)
(fabs.f64 %61)
(fabs.f64 %60)
%63
%67
%70
%73
%75
%77
%79
%81
%82
%83
%85
%86
%87
%88
%89
%90
%91
%92
%93
%64
%94
%96
%97
%98
%99
%100
%101
%102
%104
%106
%109
%111
%113
%115
%117
%119
%121
%124
%125
%128
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%175
%177
%179
%181
%182
%183
%184
%185
%186
%187
(*.f64 (*.f64 %199 #s(literal -1 binary64)) %192)
(*.f64 (*.f64 %199 #s(literal 1 binary64)) t)
(*.f64 %199 t)
(*.f64 %192 (*.f64 #s(literal -1 binary64) %199))
(*.f64 %198 #s(literal 1 binary64))
(*.f64 %205 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %205)
(*.f64 #s(literal 1 binary64) %198)
(*.f64 t %199)
(pow.f64 %198 #s(literal 1 binary64))
(/.f64 (*.f64 t %205) %192)
(/.f64 (*.f64 t %198) t)
(/.f64 (*.f64 %205 t) %192)
(/.f64 (*.f64 %198 t) t)
(/.f64 #s(literal 1 binary64) (pow.f64 %198 #s(literal -1 binary64)))
(neg.f64 %205)
(fma.f64 (*.f64 %68 %60) %60 t)
(fma.f64 %80 %61 t)
(fma.f64 %68 %59 t)
(fma.f64 %61 (*.f64 %61 %68) t)
(fma.f64 %71 z t)
(fma.f64 %60 (*.f64 %60 %68) t)
(fma.f64 %59 %68 t)
(fma.f64 #s(literal 1 binary64) %122 t)
(fma.f64 z %71 t)
(-.f64 %122 %192)
(-.f64 t %428)
%198
(+.f64 %122 t)
(+.f64 t (*.f64 %439 t))
(+.f64 t (*.f64 t %439))
(+.f64 t %122)
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%324
%325
%192
(*.f64 %743 y)
(*.f64 %745 #s(literal -4 binary64))
(*.f64 %530 %40)
(*.f64 %50 %205)
(*.f64 %749 #s(literal 4 binary64))
%751
(*.f64 %40 %530)
(*.f64 %205 %50)
(*.f64 #s(literal 1 binary64) %751)
(*.f64 #s(literal -4 binary64) %745)
(*.f64 %43 %198)
(*.f64 #s(literal 4 binary64) %749)
(*.f64 y %743)
(pow.f64 %751 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %751 #s(literal -1 binary64)))
(neg.f64 %765)
(neg.f64 %767)
(fma.f64 %769 %68 %363)
(fma.f64 %594 t %764)
(fma.f64 %352 %192 %764)
(fma.f64 %774 y %363)
(fma.f64 %356 t %764)
(fma.f64 %777 %778 %363)
(fma.f64 %780 %59 %363)
(fma.f64 %782 z %363)
(fma.f64 %763 y %363)
(fma.f64 %785 y %363)
(fma.f64 %787 y %363)
(fma.f64 %789 %68 %363)
(fma.f64 %791 y %363)
(fma.f64 %793 %794 %363)
(fma.f64 %796 %797 %363)
(fma.f64 %799 y %363)
(fma.f64 %525 y %363)
(fma.f64 %80 %802 %363)
(fma.f64 %804 %806 %363)
(fma.f64 %778 %808 %363)
(fma.f64 %778 %762 %363)
(fma.f64 %805 %812 %363)
(fma.f64 %762 %778 %363)
(fma.f64 %797 %815 %363)
(fma.f64 %773 %811 %363)
(fma.f64 %323 %40 %764)
(fma.f64 %103 %40 %363)
(fma.f64 %820 %71 %363)
(fma.f64 %822 %61 %363)
(fma.f64 %359 #s(literal -1 binary64) %764)
(fma.f64 %68 %825 %363)
(fma.f64 %68 %827 %363)
(fma.f64 %61 %822 %363)
(fma.f64 %794 %830 %363)
(fma.f64 %794 %832 %363)
(fma.f64 %812 %805 %363)
(fma.f64 %835 #s(literal -4 binary64) %363)
(fma.f64 %337 #s(literal 4 binary64) %764)
(fma.f64 %50 %192 %764)
(fma.f64 %50 %64 %363)
(fma.f64 %122 %43 %363)
(fma.f64 %71 %820 %363)
(fma.f64 %363 #s(literal 1 binary64) %764)
(fma.f64 %749 #s(literal 2 binary64) %843)
(fma.f64 %846 %60 %363)
(fma.f64 %362 y %764)
(fma.f64 %849 z %363)
(fma.f64 %845 %59 %363)
(fma.f64 %811 %773 %363)
(fma.f64 %853 #s(literal 4 binary64) %363)
(fma.f64 %339 #s(literal -4 binary64) %764)
(fma.f64 %192 %374 %764)
(fma.f64 %192 %50 %764)
(fma.f64 %60 %846 %363)
(fma.f64 %59 %859 %363)
(fma.f64 %59 %845 %363)
(fma.f64 %40 %323 %764)
(fma.f64 %40 %103 %363)
(fma.f64 #s(literal -1 binary64) %359 %764)
(fma.f64 #s(literal 1 binary64) %764 %363)
(fma.f64 #s(literal 1 binary64) %363 %764)
(fma.f64 #s(literal -4 binary64) %835 %363)
(fma.f64 #s(literal -4 binary64) %339 %764)
(fma.f64 #s(literal 2 binary64) %749 %869)
(fma.f64 t %367 %764)
(fma.f64 t %43 %764)
(fma.f64 %64 %50 %363)
(fma.f64 z %874 %363)
(fma.f64 z %849 %363)
(fma.f64 %43 %122 %363)
(fma.f64 %43 t %764)
(fma.f64 #s(literal 4 binary64) %337 %764)
(fma.f64 #s(literal 4 binary64) %853 %363)
(fma.f64 y %763 %363)
(fma.f64 y %785 %363)
(fma.f64 y %787 %363)
(fma.f64 y %791 %363)
(fma.f64 y %799 %363)
(fma.f64 y %525 %363)
(fma.f64 y %887 %363)
(fma.f64 y %362 %764)
(-.f64 %764 %359)
(-.f64 %363 %891)
(-.f64 %363 %893)
(+.f64 %843 %843)
(+.f64 %869 %869)
(+.f64 %764 %363)
(+.f64 %363 %764)
(*.f64 (*.f64 %337 #s(literal -2 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 %40 #s(literal 1 binary64)) t)
(*.f64 %333 %192)
(*.f64 %345 %192)
(*.f64 %619 #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) %337))
(*.f64 %337 #s(literal -1 binary64))
(*.f64 %339 #s(literal 1 binary64))
(*.f64 %192 %333)
(*.f64 %192 %345)
%339
(*.f64 %40 t)
(*.f64 #s(literal -1 binary64) %337)
(*.f64 #s(literal 1 binary64) %339)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %337))
(*.f64 t %40)
(*.f64 y %192)
(pow.f64 %339 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64)))
(neg.f64 %337)
(*.f64 %923 %61)
(*.f64 %925 %60)
(*.f64 %927 %68)
(*.f64 %929 %59)
(*.f64 %778 %71)
(*.f64 %797 %59)
(*.f64 %68 %933)
(*.f64 %61 %935)
(*.f64 %794 z)
(*.f64 %122 y)
(*.f64 %71 %778)
(*.f64 %811 %68)
(*.f64 %60 %941)
(*.f64 %59 %797)
%853
(*.f64 #s(literal 1 binary64) %853)
(*.f64 %64 %40)
(*.f64 z %794)
(*.f64 y %122)
(pow.f64 %853 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %853 #s(literal -1 binary64)))
(neg.f64 %835)
(*.f64 %71 %40)
(*.f64 %40 %71)
(*.f64 #s(literal 1 binary64) %778)
%778
(*.f64 y z)
(pow.f64 %778 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %778 #s(literal -1 binary64)))
(neg.f64 %794)
(*.f64 (*.f64 y %61) %61)
(*.f64 %804 %60)
(*.f64 %61 (*.f64 %61 y))
(*.f64 %60 %804)
%811
(*.f64 #s(literal 1 binary64) %811)
(*.f64 y %59)
(pow.f64 %811 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %811 #s(literal -1 binary64)))
(*.f64 (*.f64 %50 %61) %61)
(*.f64 %815 %40)
(*.f64 %802 %60)
(*.f64 %797 #s(literal 4 binary64))
(*.f64 %773 y)
(*.f64 %61 (*.f64 %61 %50))
(*.f64 %50 %59)
%845
(*.f64 %60 %802)
(*.f64 %59 %50)
(*.f64 %40 %796)
(*.f64 #s(literal 1 binary64) %845)
(*.f64 #s(literal -4 binary64) %811)
(*.f64 #s(literal 4 binary64) %797)
(*.f64 y %773)
(pow.f64 %845 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %845 #s(literal -1 binary64)))
(neg.f64 %789)
(neg.f64 (*.f64 #s(literal 4 binary64) %811))
(neg.f64 (*.f64 %811 #s(literal 4 binary64)))
(neg.f64 %827)
(*.f64 %832 %40)
%849
(*.f64 %762 y)
(*.f64 %794 #s(literal 4 binary64))
(*.f64 %50 z)
(*.f64 %40 %793)
(*.f64 #s(literal 1 binary64) %849)
(*.f64 #s(literal -4 binary64) %778)
(*.f64 z %50)
(*.f64 #s(literal 4 binary64) %794)
(*.f64 y %762)
(pow.f64 %849 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %849 #s(literal -1 binary64)))
(neg.f64 %820)
(*.f64 %323 #s(literal -1 binary64))
(*.f64 %362 #s(literal 1 binary64))
(*.f64 %192 #s(literal -4 binary64))
(*.f64 #s(literal -1 binary64) %323)
(*.f64 #s(literal 1 binary64) %362)
(*.f64 #s(literal -4 binary64) %192)
%362
(*.f64 #s(literal 4 binary64) t)
(pow.f64 %362 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %362 #s(literal -1 binary64)))
(neg.f64 %323)
(fma.f64 #s(literal 2 binary64) t %1021)
(fma.f64 t #s(literal 2 binary64) %248)
(+.f64 %248 %248)
(+.f64 %1021 %1021)
(*.f64 #s(literal 1 binary64) %1026)
(pow.f64 %1026 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1026 #s(literal -1 binary64)))
(neg.f64 %1031)
(fma.f64 %594 t %12)
(fma.f64 %352 %192 %12)
(fma.f64 %356 t %12)
(fma.f64 %3 %3 %363)
(fma.f64 %3 %1 %363)
(fma.f64 %323 %40 %12)
(fma.f64 %359 #s(literal -1 binary64) %12)
(fma.f64 %2 %2 %363)
(fma.f64 %337 #s(literal 4 binary64) %12)
(fma.f64 %50 %192 %12)
(fma.f64 %1 %3 %363)
(fma.f64 %1 %1 %363)
(fma.f64 %9 %9 %363)
(fma.f64 %363 #s(literal 1 binary64) %12)
%1026
(fma.f64 %339 #s(literal -4 binary64) %12)
(fma.f64 %192 %374 %12)
(fma.f64 %192 %50 %12)
(fma.f64 %40 %323 %12)
(fma.f64 #s(literal -1 binary64) %359 %12)
(fma.f64 #s(literal 1 binary64) %363 %12)
(fma.f64 #s(literal 1 binary64) %12 %363)
(fma.f64 #s(literal -4 binary64) %339 %12)
(fma.f64 t %367 %12)
(fma.f64 t %43 %12)
(fma.f64 %43 t %12)
(fma.f64 #s(literal 4 binary64) %337 %12)
(fma.f64 y %362 %12)
(fma.f64 x x %363)
(-.f64 %363 %32)
(-.f64 %12 %359)
(+.f64 %363 %12)
(+.f64 %12 %363)
(*.f64 (*.f64 %805 %59) y)
(*.f64 (*.f64 %805 y) %59)
(*.f64 (*.f64 %80 %40) #s(literal 4 binary64))
(*.f64 (*.f64 %80 #s(literal -4 binary64)) y)
(*.f64 (*.f64 %80 #s(literal 4 binary64)) %40)
(*.f64 (*.f64 %60 %773) y)
(*.f64 (*.f64 #s(literal -4 binary64) %80) y)
(*.f64 %80 %50)
(*.f64 %804 %773)
(*.f64 %805 %811)
(*.f64 %802 %59)
(*.f64 %773 %804)
(*.f64 %61 (*.f64 %61 %802))
(*.f64 %812 #s(literal -4 binary64))
(*.f64 %50 %80)
%846
(*.f64 %811 %805)
(*.f64 %60 %845)
(*.f64 %59 %802)
(*.f64 #s(literal 1 binary64) %846)
(*.f64 #s(literal -4 binary64) %812)
(*.f64 y (*.f64 %773 %60))
(*.f64 y %806)
(pow.f64 %846 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %846 #s(literal -1 binary64)))
(neg.f64 %822)
%1101
%1102
%1104
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1100
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1101
%1102
%1104
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1100
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1101
%1102
%1104
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1100
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%749
(*.f64 %40 %205)
(*.f64 %205 %40)
(*.f64 #s(literal 1 binary64) %749)
(*.f64 y %198)
(pow.f64 %749 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %749 #s(literal -1 binary64)))
(neg.f64 %745)
(fma.f64 %923 %61 %337)
(fma.f64 %925 %60 %337)
(fma.f64 %927 %68 %337)
(fma.f64 %929 %59 %337)
(fma.f64 %333 t %853)
(fma.f64 %335 t %853)
(fma.f64 %778 %71 %337)
(fma.f64 %797 %59 %337)
(fma.f64 %68 %933 %337)
(fma.f64 %61 %935 %337)
(fma.f64 %794 z %337)
(fma.f64 %337 #s(literal 1 binary64) %853)
(fma.f64 %122 y %337)
(fma.f64 %71 %778 %337)
(fma.f64 %811 %68 %337)
(fma.f64 %339 #s(literal -1 binary64) %853)
(fma.f64 %192 %40 %853)
(fma.f64 %60 %941 %337)
(fma.f64 %59 %797 %337)
(fma.f64 %40 %192 %853)
(fma.f64 %40 %64 %337)
(fma.f64 #s(literal -1 binary64) %339 %853)
(fma.f64 #s(literal 1 binary64) %337 %853)
(fma.f64 #s(literal 1 binary64) %853 %337)
(fma.f64 t %345 %853)
(fma.f64 t y %853)
(fma.f64 %64 %40 %337)
(fma.f64 z %794 %337)
(fma.f64 y %122 %337)
(fma.f64 y t %853)
(-.f64 %337 %835)
(-.f64 %853 %339)
(+.f64 %337 %853)
(+.f64 %853 %337)
%1101
%1102
%1104
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1100
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1101
%1102
%1104
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1100
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%193
%195
%197
%200
%202
%203
%204
%206
%208
%209
%210
%211
%213
%214
%215
%216
%219
%222
%225
%227
%230
%231
%234
%235
%238
%240
%241
%243
%244
%245
%246
%247
%249
%250
%251
%252
%253
%255
%256
%257
%258
%259
%261
%263
%265
%266
%267
%269
%270
%272
%273
%274
%275
%277
%278
%279
%280
%282
%283
%284
%285
%286
%287
%288
%290
%291
%293
%294
%295
%296
%297
%299
%300
%302
%303
%304
%305
%306
%205
%307
%308
%309
%310
(*.f64 %1293 #s(literal 4 binary64))
(*.f64 %743 %40)
(*.f64 %745 #s(literal 4 binary64))
(*.f64 %530 y)
(*.f64 %50 %198)
(*.f64 %749 #s(literal -4 binary64))
(*.f64 %198 %50)
(*.f64 %40 %743)
%767
(*.f64 #s(literal 1 binary64) %767)
(*.f64 #s(literal -4 binary64) %749)
(*.f64 %43 %205)
(*.f64 #s(literal 4 binary64) %1293)
(*.f64 #s(literal 4 binary64) %745)
(*.f64 y %530)
(pow.f64 %767 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %767 #s(literal -1 binary64)))
(neg.f64 %751)
(fma.f64 %352 t %891)
(fma.f64 %352 t %893)
(fma.f64 (*.f64 %61 %805) %811 %359)
(fma.f64 (*.f64 %61 %80) %50 %359)
(fma.f64 (*.f64 %61 %812) #s(literal -4 binary64) %359)
(fma.f64 %354 t %891)
(fma.f64 %354 t %893)
(fma.f64 %356 %192 %891)
(fma.f64 %356 %192 %893)
(fma.f64 (*.f64 %68 %773) y %359)
(fma.f64 (*.f64 %68 %811) #s(literal -4 binary64) %359)
(fma.f64 (*.f64 %68 #s(literal -4 binary64)) %811 %359)
(fma.f64 (*.f64 %71 %762) y %359)
(fma.f64 %780 %68 %359)
(fma.f64 %782 %71 %359)
(fma.f64 (*.f64 %61 #s(literal -4 binary64)) %812 %359)
(fma.f64 (*.f64 %68 y) %773 %359)
(fma.f64 %830 %778 %359)
(fma.f64 %825 %59 %359)
(fma.f64 (*.f64 %61 %811) %805 %359)
(fma.f64 %789 %59 %359)
(fma.f64 %1343 %778 %359)
(fma.f64 (neg.f64 %773) %811 %359)
(fma.f64 (neg.f64 %812) %805 %359)
(fma.f64 %1349 %59 %359)
(fma.f64 %84 %802 %359)
(fma.f64 %778 %830 %359)
(fma.f64 %778 %1343 %359)
(fma.f64 %762 %794 %359)
(fma.f64 %797 %773 %359)
(fma.f64 %773 %797 %359)
(fma.f64 %323 y %891)
(fma.f64 %323 y %893)
(fma.f64 %103 y %359)
(fma.f64 %820 z %359)
(fma.f64 %822 %60 %359)
(fma.f64 %359 #s(literal 1 binary64) %891)
(fma.f64 %359 #s(literal 1 binary64) %893)
(fma.f64 %68 %859 %359)
(fma.f64 %68 %845 %359)
(fma.f64 %61 %846 %359)
(fma.f64 %794 %762 %359)
(fma.f64 %812 (neg.f64 %805) %359)
(fma.f64 %745 #s(literal 2 binary64) %1370)
(fma.f64 %835 #s(literal 4 binary64) %359)
(fma.f64 %337 #s(literal -4 binary64) %891)
(fma.f64 %337 #s(literal -4 binary64) %893)
(fma.f64 %50 %122 %359)
(fma.f64 %50 t %891)
(fma.f64 %50 t %893)
(fma.f64 %122 %50 %359)
(fma.f64 %71 %874 %359)
(fma.f64 %71 %849 %359)
(fma.f64 %363 #s(literal -1 binary64) %891)
(fma.f64 %363 #s(literal -1 binary64) %893)
(fma.f64 %846 %61 %359)
(fma.f64 %362 %40 %891)
(fma.f64 %362 %40 %893)
(fma.f64 %849 %71 %359)
(fma.f64 %845 %68 %359)
(fma.f64 %853 #s(literal -4 binary64) %359)
(fma.f64 %339 #s(literal 4 binary64) %891)
(fma.f64 %339 #s(literal 4 binary64) %893)
(fma.f64 %192 %367 %891)
(fma.f64 %192 %367 %893)
(fma.f64 %192 %43 %891)
(fma.f64 %192 %43 %893)
(fma.f64 %60 %822 %359)
(fma.f64 %59 (*.f64 %797 #s(literal -4 binary64)) %359)
(fma.f64 %59 %827 %359)
(fma.f64 %59 %1349 %359)
(fma.f64 %40 %799 %359)
(fma.f64 %40 %362 %891)
(fma.f64 %40 %362 %893)
(fma.f64 #s(literal -1 binary64) %363 %891)
(fma.f64 #s(literal -1 binary64) %363 %893)
(fma.f64 #s(literal 1 binary64) %893 %359)
(fma.f64 #s(literal 1 binary64) %359 %891)
(fma.f64 #s(literal 1 binary64) %359 %893)
(fma.f64 #s(literal -4 binary64) %337 %891)
(fma.f64 #s(literal -4 binary64) %337 %893)
(fma.f64 #s(literal -4 binary64) %853 %359)
(fma.f64 #s(literal 2 binary64) %745 %1411)
(fma.f64 t %374 %891)
(fma.f64 t %374 %893)
(fma.f64 t %50 %891)
(fma.f64 t %50 %893)
(fma.f64 %64 %43 %359)
(fma.f64 z %820 %359)
(fma.f64 %43 %192 %891)
(fma.f64 %43 %192 %893)
(fma.f64 %43 %64 %359)
(fma.f64 #s(literal 4 binary64) %835 %359)
(fma.f64 #s(literal 4 binary64) %339 %891)
(fma.f64 #s(literal 4 binary64) %339 %893)
(fma.f64 y (*.f64 %122 #s(literal -4 binary64)) %359)
(fma.f64 y %323 %891)
(fma.f64 y %323 %893)
(fma.f64 y %103 %359)
(-.f64 %893 %363)
(+.f64 %1370 %1370)
(+.f64 %1411 %1411)
(+.f64 %891 %359)
(+.f64 %893 %359)
(+.f64 %359 %891)
(+.f64 %359 %893)
%1101
%1102
%1104
%1106
%1108
%1109
%1112
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1100
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
(*.f64 %1438 %43)
(*.f64 %1440 #s(literal 4 binary64))
(*.f64 %1437 %50)
(*.f64 %1443 y)
(*.f64 %50 %1437)
(*.f64 %40 %1446)
%1448
(*.f64 #s(literal 1 binary64) %1448)
(*.f64 %43 %1438)
(*.f64 %43 %328)
(*.f64 #s(literal 4 binary64) %1440)
(*.f64 y %1443)
(pow.f64 %1448 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1448 #s(literal -1 binary64)))
(neg.f64 %1457)
(fma.f64 %1440 #s(literal 2 binary64) %1459)
(fma.f64 #s(literal 2 binary64) %1440 %1461)
(+.f64 %1459 %1459)
(+.f64 %1461 %1461)
(*.f64 #s(literal 1 binary64) %1465)
(pow.f64 %1465 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1465 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1448 %12))
(fma.f64 (*.f64 %1437 y) #s(literal 4 binary64) %12)
(fma.f64 (*.f64 %328 %40) #s(literal 4 binary64) %12)
(fma.f64 %1476 #s(literal 4 binary64) %12)
(fma.f64 %1478 #s(literal 4 binary64) %12)
(fma.f64 %3 %3 %1457)
(fma.f64 %3 %1 %1457)
(fma.f64 %1440 #s(literal -4 binary64) %12)
(fma.f64 %1446 y %12)
(fma.f64 %1437 %43 %12)
(fma.f64 %2 %2 %1457)
(fma.f64 %1443 %40 %12)
%1465
(fma.f64 %1 %3 %1457)
(fma.f64 %1 %1 %1457)
(fma.f64 %9 %9 %1457)
(fma.f64 %40 %1443 %12)
(fma.f64 %328 %50 %12)
(fma.f64 #s(literal 1 binary64) %1457 %12)
(fma.f64 #s(literal 1 binary64) %12 %1457)
(fma.f64 #s(literal -4 binary64) %1440 %12)
(fma.f64 %43 %1437 %12)
(fma.f64 #s(literal 4 binary64) %1476 %12)
(fma.f64 #s(literal 4 binary64) (*.f64 y %1437) %12)
(fma.f64 #s(literal 4 binary64) %1478 %12)
(fma.f64 y %1446 %12)
(fma.f64 x x %1457)
(-.f64 %1457 %32)
(-.f64 %12 %1448)
(+.f64 %1457 %12)
(+.f64 %12 %1457)
(*.f64 %1507 %43)
(*.f64 %1509 #s(literal 4 binary64))
(*.f64 %1506 %50)
(*.f64 %1512 y)
(*.f64 %50 %1506)
(*.f64 %40 %1515)
%1517
(*.f64 #s(literal 1 binary64) %1517)
(*.f64 %43 %1507)
(*.f64 %43 %589)
(*.f64 #s(literal 4 binary64) %1509)
(*.f64 y %1512)
(pow.f64 %1517 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1517 #s(literal -1 binary64)))
(neg.f64 %1526)
(fma.f64 %1509 #s(literal 2 binary64) %1528)
(fma.f64 #s(literal 2 binary64) %1509 %1530)
(+.f64 %1528 %1528)
(+.f64 %1530 %1530)
(*.f64 #s(literal 1 binary64) %1534)
(pow.f64 %1534 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1534 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1517 %12))
(fma.f64 (*.f64 %1506 y) #s(literal 4 binary64) %12)
(fma.f64 (*.f64 %589 %40) #s(literal 4 binary64) %12)
(fma.f64 %1545 #s(literal 4 binary64) %12)
(fma.f64 %1547 #s(literal 4 binary64) %12)
(fma.f64 %3 %3 %1526)
(fma.f64 %3 %1 %1526)
%1534
(fma.f64 %1515 y %12)
(fma.f64 %1506 %43 %12)
(fma.f64 %2 %2 %1526)
(fma.f64 %1512 %40 %12)
(fma.f64 %50 %589 %12)
(fma.f64 %1 %3 %1526)
(fma.f64 %1 %1 %1526)
(fma.f64 %9 %9 %1526)
(fma.f64 %40 %1512 %12)
(fma.f64 %589 %50 %12)
(fma.f64 #s(literal 1 binary64) %1526 %12)
(fma.f64 #s(literal 1 binary64) %12 %1526)
(fma.f64 #s(literal -4 binary64) %1509 %12)
(fma.f64 %43 %1506 %12)
(fma.f64 #s(literal 4 binary64) %1545 %12)
(fma.f64 #s(literal 4 binary64) (*.f64 y %1506) %12)
(fma.f64 #s(literal 4 binary64) %1547 %12)
(fma.f64 y %1515 %12)
(fma.f64 x x %1526)
(-.f64 %1526 %32)
(-.f64 %12 %1517)
(+.f64 %1526 %12)
(+.f64 %12 %1526)
(*.f64 #s(literal 1 binary64) %1575)
(pow.f64 %1575 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1575 #s(literal -1 binary64)))
(neg.f64 (-.f64 %393 %12))
(fma.f64 %3 %3 %398)
(fma.f64 %3 %1 %398)
(fma.f64 %2 %2 %398)
(fma.f64 %1 %3 %398)
(fma.f64 %1 %1 %398)
(fma.f64 %9 %9 %398)
(fma.f64 #s(literal 1 binary64) %398 %12)
(fma.f64 #s(literal 1 binary64) %12 %398)
(fma.f64 x x %398)
(-.f64 %398 %32)
%1575
(+.f64 %398 %12)
(+.f64 %12 %398)

reconstruct346.0ms (9.9%)

Counts
2 509 → 465
Compiler

Compiled 2 509 to 1 898 computations (24.4% saved)

eval62.0ms (1.8%)

Compiler

Compiled 431 to 1 275 computations (-195.8% saved)

prune13.0ms (0.4%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New4238431
Fresh000
Picked9110
Done000
Total4329441
Accuracy
100.0%
Counts
441 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.2%
(fma.f64 (*.f64 #s(literal -4 binary64) y) (fma.f64 (*.f64 t z) (/.f64 z t) (neg.f64 t)) (*.f64 x x))
88.2%
(fma.f64 (*.f64 #s(literal -4 binary64) y) (*.f64 t (fma.f64 (/.f64 z t) z #s(literal -1 binary64))) (*.f64 x x))
66.1%
%62 = (fabs.f64 z)
%63 = (sqrt.f64 %62)
(fma.f64 %63 (*.f64 %63 (*.f64 (*.f64 %62 y) #s(literal -4 binary64))) (approx (+ (* (* t 4) y) (* x x)) (*.f64 #s(literal 4 binary64) (*.f64 t y))))
65.8%
(fma.f64 (approx (- (* z z) t) (neg.f64 t)) (*.f64 #s(literal -4 binary64) y) (*.f64 x x))
66.1%
(fma.f64 z (*.f64 (*.f64 z y) #s(literal -4 binary64)) (approx (+ (* (* t 4) y) (* x x)) (*.f64 #s(literal 4 binary64) (*.f64 t y))))
93.5%
(fma.f64 x x (*.f64 (-.f64 t (*.f64 z z)) (*.f64 #s(literal 4 binary64) y)))
64.3%
(fma.f64 x x (*.f64 (approx (- t (* z z)) t) (*.f64 #s(literal 4 binary64) y)))
32.0%
(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 t (*.f64 #s(literal 4 binary64) y)))
28.3%
%1 = (fabs z)
%2 = (sqrt %1)
%18 = (pow.f64 z #s(literal 4 binary64))
%22 = (fabs.f64 (/.f64 #s(literal 1 binary64) z))
(approx (+ (* %2 (* %2 (* (* %1 y) -4))) (+ (* (* t 4) y) (* x x))) (*.f64 %18 (fma.f64 #s(literal -4 binary64) (*.f64 y (*.f64 %22 (pow.f64 (sqrt.f64 %22) #s(literal 2 binary64)))) (fma.f64 #s(literal 4 binary64) (/.f64 (*.f64 t y) %18) (/.f64 (pow.f64 x #s(literal 2 binary64)) %18)))))
Compiler

Compiled 9 to 52 computations (-477.8% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series109.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05585053
Stop Event
iter-limit
Counts
53 → 163
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%7 = (pow.f64 x #s(literal 2 binary64))
%10 = (*.f64 #s(literal 4 binary64) y)
%12 = (*.f64 t y)
%13 = (*.f64 #s(literal 4 binary64) %12)
%14 = (*.f64 #s(literal -4 binary64) y)
%15 = (fabs.f64 z)
%16 = (sqrt.f64 %15)
%17 = (neg.f64 t)
%18 = (*.f64 z y)
%19 = (*.f64 %15 y)
%20 = (*.f64 %19 #s(literal -4 binary64))
%21 = (*.f64 %18 #s(literal -4 binary64))
%22 = (*.f64 t %10)
%23 = (*.f64 %16 %20)
%27 = (* x x)
%28 = (+ (* (* t 4) y) %27)
%29 = (approx %28 %13)
%30 = (* z z)
%32 = (approx (- t %30) t)
%33 = (/.f64 #s(literal 1 binary64) z)
%34 = (fabs.f64 %33)
%35 = (sqrt.f64 %34)
%36 = (pow.f64 z #s(literal 4 binary64))
%37 = (pow.f64 %35 #s(literal 2 binary64))
%38 = (*.f64 %34 %37)
%39 = (*.f64 y %38)
%40 = (/.f64 %12 %36)
%41 = (/.f64 %7 %36)
%42 = (fma.f64 #s(literal 4 binary64) %40 %41)
%43 = (fma.f64 #s(literal -4 binary64) %39 %42)
%44 = (*.f64 %36 %43)
%45 = (fabs z)
%46 = (sqrt %45)
%54 = (/.f64 z t)
%55 = (fma.f64 %54 z #s(literal -1 binary64))
%56 = (*.f64 t %55)
%57 = (*.f64 t z)
%58 = (fma.f64 %57 %54 %17)
%59 = (- %30 t)
%60 = (approx %59 %17)
%62 = (*.f64 %32 %10)
x
%1
y
#s(literal 4 binary64)
z
t
#s(literal 2 binary64)
%7
#s(literal -4 binary64)
#s(literal 1 binary64)
%10
#s(literal -1 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%29
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
(approx (+ (* %46 (* %46 (* (* %45 y) -4))) %28) %44)
%54
%55
%56
%57
%58
%60
(fma.f64 %60 %14 %1)
%62
(fma.f64 x x %62)
(fma.f64 %14 %58 %1)
(fma.f64 %14 %56 %1)
(fma.f64 z %21 %29)
(fma.f64 %16 %23 %29)
(approx (- %27 (* (* y 4) %59)) %22)
Outputs
%4 = (* x x)
%6 = (pow.f64 x #s(literal 2 binary64))
%13 = (+ (* (* t 4) y) %4)
%15 = (*.f64 t y)
%16 = (*.f64 #s(literal 4 binary64) %15)
%18 = (fma.f64 #s(literal 4 binary64) %15 %6)
%23 = (pow z 4)
%24 = (/ (pow x 2) %23)
%25 = (pow.f64 z #s(literal 4 binary64))
%26 = (/.f64 %6 %25)
%28 = (* t y)
%29 = (/ %28 %23)
%31 = (+ (* 4 %29) %24)
%32 = (/.f64 %15 %25)
%33 = (*.f64 #s(literal 4 binary64) %32)
%35 = (fma.f64 #s(literal 4 binary64) %32 %26)
%39 = (/ 1 z)
%40 = (fabs %39)
%41 = (sqrt %40)
%42 = (pow %41 2)
%43 = (* %40 %42)
%44 = (* y %43)
%46 = (+ (* -4 %44) %31)
%49 = (/.f64 #s(literal 1 binary64) z)
%50 = (fabs.f64 %49)
%51 = (sqrt.f64 %50)
%52 = (pow.f64 %51 #s(literal 2 binary64))
%53 = (*.f64 %50 %52)
%54 = (*.f64 y %53)
%55 = (fma.f64 #s(literal -4 binary64) %54 %33)
%57 = (fma.f64 #s(literal -4 binary64) %54 %35)
%59 = (* %23 %46)
%60 = (*.f64 %25 %55)
%64 = (fabs z)
%65 = (sqrt %64)
%66 = (* %64 y)
%67 = (* %66 -4)
%68 = (* %65 %67)
%70 = (+ (* %65 %68) %13)
%71 = (fabs.f64 z)
%72 = (sqrt.f64 %71)
%73 = (pow.f64 %72 #s(literal 2 binary64))
%74 = (*.f64 %71 %73)
%75 = (*.f64 y %74)
%78 = (fma.f64 #s(literal -4 binary64) %75 %18)
%80 = (* z z)
%81 = (- %80 t)
%82 = (* -4 y)
%84 = (+ (* %81 %82) %4)
%85 = (pow.f64 z #s(literal 2 binary64))
%86 = (-.f64 %85 t)
%87 = (*.f64 y %86)
%92 = (- t %80)
%93 = (* 4 y)
%94 = (* %92 %93)
%95 = (+ %4 %94)
%96 = (-.f64 t %85)
%97 = (*.f64 y %96)
%102 = (/ z t)
%105 = (+ (* %102 z) -1)
%106 = (* t %105)
%108 = (+ (* %82 %106) %4)
%109 = (/.f64 %85 t)
%110 = (-.f64 %109 #s(literal 1 binary64))
%112 = (*.f64 t (*.f64 y %110))
%117 = (* z y)
%118 = (* %117 -4)
%120 = (+ (* z %118) %13)
%121 = (*.f64 y %85)
%128 = (- %4 (* (* y 4) %81))
%133 = (*.f64 #s(literal 4 binary64) (/.f64 %15 %6))
%140 = (fma.f64 #s(literal 4 binary64) (/.f64 %15 (*.f64 %6 %25)) (/.f64 #s(literal 1 binary64) %25))
%177 = (*.f64 #s(literal 4 binary64) y)
%182 = (*.f64 y z)
%184 = (*.f64 y %71)
%196 = (/.f64 t %25)
%198 = (fma.f64 #s(literal -4 binary64) %53 (*.f64 #s(literal 4 binary64) %196))
%201 = (*.f64 %25 %198)
%204 = (*.f64 #s(literal 4 binary64) t)
%205 = (fma.f64 #s(literal -4 binary64) %74 %204)
%208 = (fma.f64 #s(literal -4 binary64) %85 %204)
%211 = (/.f64 %6 y)
%212 = (fma.f64 #s(literal 4 binary64) t %211)
%216 = (/.f64 %6 (*.f64 y %25))
%217 = (fma.f64 #s(literal 4 binary64) %196 %216)
%241 = (*.f64 t %110)
%250 = (*.f64 #s(literal 4 binary64) %86)
%255 = (*.f64 #s(literal -1 binary64) %211)
%265 = (*.f64 #s(literal 4 binary64) %53)
%266 = (fma.f64 #s(literal -4 binary64) %196 %265)
%275 = (*.f64 %25 %266)
%283 = (*.f64 #s(literal 4 binary64) %74)
%306 = (*.f64 #s(literal 4 binary64) %85)
%325 = (*.f64 #s(literal -1 binary64) %85)
%350 = (fma.f64 #s(literal -1 binary64) t %85)
%352 = (* t z)
%359 = (*.f64 #s(literal -4 binary64) %15)
%362 = (fma.f64 #s(literal -4 binary64) %121 %6)
%365 = (*.f64 %85 %50)
%369 = (*.f64 y %365)
%374 = (pow.f64 z #s(literal 3 binary64))
%381 = (/.f64 t %85)
%410 = (/.f64 %15 %85)
%411 = (/.f64 %6 %85)
%425 = (fabs.f64 (/.f64 #s(literal -1 binary64) z))
%426 = (*.f64 %85 %425)
%429 = (*.f64 #s(literal -1 binary64) %425)
%430 = (sqrt.f64 %429)
%434 = (*.f64 y %426)
%446 = (pow.f64 %430 #s(literal 2 binary64))
%448 = (*.f64 %425 %446)
%451 = (*.f64 y %448)
%456 = (fma.f64 #s(literal 4 binary64) %451 %35)
%465 = (fma.f64 #s(literal -4 binary64) %54 %26)
%467 = (*.f64 %25 %465)
%471 = (fma.f64 #s(literal -4 binary64) %75 %6)
%476 = (*.f64 #s(literal 4 binary64) %121)
%477 = (-.f64 %6 %476)
%481 = (/.f64 %6 t)
%482 = (fma.f64 #s(literal 4 binary64) y %481)
%487 = (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %109)))
%489 = (/.f64 y %25)
%491 = (/.f64 %6 (*.f64 t %25))
%492 = (fma.f64 #s(literal 4 binary64) %489 %491)
%499 = (/.f64 %467 t)
%508 = (/.f64 %121 t)
%516 = (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal 4 binary64) %508))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %6)
(approx %13 %16)
(approx %13 %18)
(approx %24 %26)
(approx %31 %33)
(approx %31 %35)
(approx %46 %55)
(approx %46 %57)
(approx %59 %60)
(approx %59 (fma.f64 %25 %55 %6))
(approx %70 (fma.f64 #s(literal -4 binary64) %75 %16))
(approx %70 %78)
(approx %84 (*.f64 #s(literal -4 binary64) %87))
(approx %84 (fma.f64 #s(literal -4 binary64) %87 %6))
(approx %95 (*.f64 #s(literal 4 binary64) %97))
(approx %95 (fma.f64 #s(literal 4 binary64) %97 %6))
(approx %108 (*.f64 #s(literal -4 binary64) %112))
(approx %108 (fma.f64 #s(literal -4 binary64) %112 %6))
(approx %120 (fma.f64 #s(literal -4 binary64) %121 %16))
(approx %120 (fma.f64 #s(literal -4 binary64) %121 %18))
(approx %128 (-.f64 %6 (*.f64 #s(literal 4 binary64) %87)))
(approx %13 (*.f64 %6 (+.f64 #s(literal 1 binary64) %133)))
(approx %31 (*.f64 %6 %140))
(approx %46 (*.f64 %6 (fma.f64 #s(literal -4 binary64) (/.f64 %54 %6) %140)))
(approx %59 (*.f64 %6 (+.f64 #s(literal 1 binary64) (/.f64 %60 %6))))
(approx %70 (*.f64 %6 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) (/.f64 %75 %6) %133))))
(approx %84 (*.f64 %6 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) (/.f64 %87 %6)))))
(approx %95 (*.f64 %6 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (/.f64 %97 %6)))))
(approx %108 (*.f64 %6 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) (/.f64 %112 %6)))))
(approx %120 (*.f64 %6 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) (/.f64 %121 %6) %133))))
(approx y y)
(approx %93 %177)
(approx %28 %15)
(approx %82 (*.f64 #s(literal -4 binary64) y))
(approx %117 %182)
(approx %66 %184)
(approx %67 (*.f64 #s(literal -4 binary64) %184))
(approx %118 (*.f64 #s(literal -4 binary64) %182))
(approx %68 (*.f64 #s(literal -4 binary64) (*.f64 y (*.f64 %71 %72))))
(approx %44 %54)
(approx %29 %32)
(approx %46 (fma.f64 y %198 %26))
(approx %59 (fma.f64 y %201 %6))
(approx %70 (fma.f64 y %205 %6))
(approx %120 (fma.f64 y %208 %6))
(approx %13 (*.f64 y %212))
(approx %31 (*.f64 y %217))
(approx %46 (*.f64 y %198))
(approx %46 (*.f64 y (fma.f64 #s(literal -4 binary64) %53 %217)))
(approx %59 (*.f64 y %201))
(approx %59 (*.f64 y (fma.f64 %25 %198 %211)))
(approx %70 (*.f64 y %205))
(approx %70 (*.f64 y (fma.f64 #s(literal -4 binary64) %74 %212)))
(approx %84 (*.f64 y (fma.f64 #s(literal -4 binary64) %86 %211)))
(approx %95 (*.f64 y (fma.f64 #s(literal 4 binary64) %96 %211)))
(approx %108 (*.f64 y (fma.f64 #s(literal -4 binary64) %241 %211)))
(approx %120 (*.f64 y %208))
(approx %120 (*.f64 y (fma.f64 #s(literal -4 binary64) %85 %212)))
(approx %128 (*.f64 y (-.f64 %211 %250)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -4 binary64) t %255))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -4 binary64) %196 (*.f64 #s(literal -1 binary64) %216)))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %266)))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -4 binary64) %196 (fma.f64 #s(literal -1 binary64) %216 %265)))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 y %275)))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %211 %275))))
(approx %70 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -4 binary64) t %283))))
(approx %70 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -4 binary64) t (fma.f64 #s(literal -1 binary64) %211 %283)))))
(approx %84 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %211 %250))))
(approx %95 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -4 binary64) %96 %255))))
(approx %108 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %211 (*.f64 #s(literal 4 binary64) %241)))))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -4 binary64) t %306))))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -4 binary64) t (fma.f64 #s(literal -1 binary64) %211 %306)))))
(approx %128 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %255 (*.f64 #s(literal -4 binary64) %86)))))
(approx z z)
(approx %64 %71)
(approx %65 %72)
(approx %92 t)
(approx %92 (+.f64 t %325))
(approx %39 %49)
(approx %40 (/.f64 %71 %85))
(approx %41 (/.f64 %72 z))
(approx %23 %25)
(approx %42 (/.f64 %73 %85))
(approx %43 (/.f64 %74 %25))
(approx %44 (/.f64 %75 %25))
(approx %31 (/.f64 %18 %25))
(approx %46 (/.f64 %78 %25))
(approx %102 (/.f64 z t))
(approx %105 #s(literal -1 binary64))
(approx %105 %110)
(approx %106 (*.f64 #s(literal -1 binary64) t))
(approx %106 %350)
(approx %352 (*.f64 t z))
(approx (+ (* %352 %102) (neg t)) %86)
(approx %128 (-.f64 %6 %359))
(approx %128 (-.f64 %362 %359))
(approx %64 %365)
(approx %65 (*.f64 z %51))
(approx %66 %369)
(approx %67 (*.f64 #s(literal -4 binary64) %369))
(approx %68 (*.f64 #s(literal -4 binary64) (*.f64 y (*.f64 %374 (*.f64 %50 %51)))))
(approx %92 %325)
(approx %92 (*.f64 %85 (-.f64 %381 #s(literal 1 binary64))))
(approx %40 %50)
(approx %41 %51)
(approx %42 %52)
(approx %43 %53)
(approx %46 (*.f64 #s(literal -4 binary64) %54))
(approx %59 (*.f64 #s(literal -4 binary64) (*.f64 y (*.f64 %25 %53))))
(approx %59 (*.f64 %25 %57))
(approx %105 %109)
(approx %105 (*.f64 %85 (-.f64 (/.f64 #s(literal 1 binary64) t) (/.f64 #s(literal 1 binary64) %85))))
(approx %106 %85)
(approx %106 (*.f64 %85 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %381))))
(approx %84 (*.f64 #s(literal -4 binary64) %121))
(approx %84 (*.f64 %85 (fma.f64 #s(literal -4 binary64) y (fma.f64 #s(literal 4 binary64) %410 %411))))
(approx %94 (*.f64 %85 (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal 4 binary64) %410))))
(approx %128 (*.f64 %85 (-.f64 %411 (fma.f64 #s(literal -4 binary64) %410 %177))))
(approx %64 (*.f64 #s(literal -1 binary64) %426))
(approx %65 (*.f64 #s(literal -1 binary64) (*.f64 z %430)))
(approx %66 (*.f64 #s(literal -1 binary64) %434))
(approx %67 (*.f64 #s(literal 4 binary64) %434))
(approx %68 (*.f64 #s(literal -4 binary64) (*.f64 y (*.f64 %374 (*.f64 %425 %430)))))
(approx %40 %429)
(approx %41 %430)
(approx %42 %446)
(approx %43 (*.f64 #s(literal -1 binary64) %448))
(approx %44 (*.f64 #s(literal -1 binary64) %451))
(approx %46 (*.f64 #s(literal 4 binary64) %451))
(approx %46 %456)
(approx %59 (*.f64 #s(literal 4 binary64) (*.f64 y (*.f64 %25 %448))))
(approx %59 (*.f64 %25 %456))
(approx %92 %96)
(approx %46 %465)
(approx %59 %467)
(approx %59 (fma.f64 #s(literal 4 binary64) %15 %467))
(approx %70 %471)
(approx %105 (/.f64 %350 t))
(approx %84 %362)
(approx %128 %477)
(approx %128 (-.f64 %18 %476))
(approx %13 (*.f64 t %482))
(approx %92 %487)
(approx %31 (*.f64 t %492))
(approx %46 (*.f64 t (fma.f64 #s(literal -4 binary64) (/.f64 %54 t) %492)))
(approx %59 (*.f64 t (fma.f64 #s(literal 4 binary64) y %499)))
(approx %70 (*.f64 t (fma.f64 #s(literal -4 binary64) (/.f64 %75 t) %482)))
(approx %106 %241)
(approx %84 (*.f64 t (fma.f64 #s(literal -4 binary64) %508 %482)))
(approx %94 (*.f64 t (fma.f64 #s(literal -4 binary64) %508 %177)))
(approx %128 (*.f64 t (-.f64 %481 %516)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal -1 binary64) %481)))))
(approx %92 (*.f64 #s(literal -1 binary64) %241))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -4 binary64) %489 (*.f64 #s(literal -1 binary64) %491)))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -4 binary64) %489 (*.f64 #s(literal -1 binary64) (/.f64 %465 t))))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal -1 binary64) %499)))))
(approx %70 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %471 t))))))
(approx %106 (*.f64 #s(literal -1 binary64) %487))
(approx %84 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %362 t))))))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 t %516)))
(approx %128 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %477 t)) %177))))
Calls

12 calls:

TimeVariablePoint
14.0ms
y
inf
13.0ms
z
0
11.0ms
z
inf
9.0ms
t
inf
8.0ms
x
inf

rewrite109.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
070476
0122451
1395400
21566397
04013397
04477387
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
53 → 1 517
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%7 = (pow.f64 x #s(literal 2 binary64))
%10 = (*.f64 #s(literal 4 binary64) y)
%12 = (*.f64 t y)
%13 = (*.f64 #s(literal 4 binary64) %12)
%14 = (*.f64 #s(literal -4 binary64) y)
%15 = (fabs.f64 z)
%16 = (sqrt.f64 %15)
%17 = (neg.f64 t)
%18 = (*.f64 z y)
%19 = (*.f64 %15 y)
%20 = (*.f64 %19 #s(literal -4 binary64))
%21 = (*.f64 %18 #s(literal -4 binary64))
%22 = (*.f64 t %10)
%23 = (*.f64 %16 %20)
%27 = (* x x)
%28 = (+ (* (* t 4) y) %27)
%29 = (approx %28 %13)
%30 = (* z z)
%32 = (approx (- t %30) t)
%33 = (/.f64 #s(literal 1 binary64) z)
%34 = (fabs.f64 %33)
%35 = (sqrt.f64 %34)
%36 = (pow.f64 z #s(literal 4 binary64))
%37 = (pow.f64 %35 #s(literal 2 binary64))
%38 = (*.f64 %34 %37)
%39 = (*.f64 y %38)
%40 = (/.f64 %12 %36)
%41 = (/.f64 %7 %36)
%42 = (fma.f64 #s(literal 4 binary64) %40 %41)
%43 = (fma.f64 #s(literal -4 binary64) %39 %42)
%44 = (*.f64 %36 %43)
%45 = (fabs z)
%46 = (sqrt %45)
%54 = (/.f64 z t)
%55 = (fma.f64 %54 z #s(literal -1 binary64))
%56 = (*.f64 t %55)
%57 = (*.f64 t z)
%58 = (fma.f64 %57 %54 %17)
%59 = (- %30 t)
%60 = (approx %59 %17)
%62 = (*.f64 %32 %10)
x
%1
y
#s(literal 4 binary64)
z
t
#s(literal 2 binary64)
%7
#s(literal -4 binary64)
#s(literal 1 binary64)
%10
#s(literal -1 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%29
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
(approx (+ (* %46 (* %46 (* (* %45 y) -4))) %28) %44)
%54
%55
%56
%57
%58
%60
(fma.f64 %60 %14 %1)
%62
(fma.f64 x x %62)
(fma.f64 %14 %58 %1)
(fma.f64 %14 %56 %1)
(fma.f64 z %21 %29)
(fma.f64 %16 %23 %29)
(approx (- %27 (* (* y 4) %59)) %22)
Outputs
%1 = (fabs.f64 x)
%2 = (neg.f64 %1)
%3 = (neg.f64 %2)
%4 = (*.f64 %3 %3)
%5 = (neg.f64 x)
%6 = (neg.f64 %5)
%7 = (neg.f64 %6)
%8 = (*.f64 %7 %7)
%9 = (*.f64 %2 %2)
%10 = (*.f64 %6 %6)
%11 = (*.f64 %1 %1)
%12 = (*.f64 %5 %5)
%13 = (*.f64 x x)
%15 = (pow.f64 %2 #s(literal 2 binary64))
%16 = (pow.f64 %6 #s(literal 2 binary64))
%17 = (pow.f64 %1 #s(literal 2 binary64))
%18 = (pow.f64 %5 #s(literal 2 binary64))
%20 = (pow.f64 %13 #s(literal 1 binary64))
%21 = (pow.f64 x #s(literal 2 binary64))
%24 = (/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -2 binary64)))
%26 = (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -2 binary64)))
%28 = (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))
%31 = (/.f64 #s(literal 1 binary64) (pow.f64 %13 #s(literal -1 binary64)))
%32 = (*.f64 %5 x)
%33 = (neg.f64 %32)
%35 = (sqrt.f64 (*.f64 %13 %13))
%36 = (fabs.f64 %32)
%37 = (fabs.f64 %13)
%43 = (*.f64 #s(literal 4 binary64) y)
%48 = (*.f64 t y)
%53 = (*.f64 t #s(literal 4 binary64))
%54 = (*.f64 %53 y)
%55 = (*.f64 %48 #s(literal 4 binary64))
%56 = (*.f64 %43 t)
%57 = (*.f64 t %43)
%58 = (*.f64 #s(literal 4 binary64) %48)
%59 = (*.f64 y %53)
%60 = (pow.f64 %54 #s(literal 1 binary64))
%62 = (/.f64 #s(literal 1 binary64) (pow.f64 %54 #s(literal -1 binary64)))
%63 = (neg.f64 y)
%65 = (*.f64 #s(literal -4 binary64) y)
%72 = (fabs.f64 z)
%73 = (sqrt.f64 %72)
%74 = (neg.f64 %73)
%75 = (neg.f64 %74)
%80 = (*.f64 z z)
%81 = (*.f64 %80 %80)
%88 = (/.f64 #s(literal 1 binary64) %72)
%91 = (neg.f64 z)
%92 = (neg.f64 %91)
%93 = (neg.f64 %92)
%99 = (neg.f64 %72)
%104 = (sqrt.f64 %73)
%111 = (/.f64 #s(literal 1 binary64) %73)
%118 = (neg.f64 t)
%120 = (/.f64 #s(literal -1 binary64) t)
%122 = (*.f64 t #s(literal 1 binary64))
%124 = (*.f64 #s(literal 1 binary64) t)
%126 = (*.f64 z y)
%131 = (*.f64 %72 y)
%138 = (*.f64 %72 #s(literal -4 binary64))
%140 = (*.f64 %131 #s(literal -4 binary64))
%148 = (*.f64 #s(literal -4 binary64) z)
%150 = (*.f64 z #s(literal -4 binary64))
%152 = (*.f64 %126 #s(literal -4 binary64))
%164 = (*.f64 %131 %73)
%166 = (*.f64 %140 %73)
%167 = (*.f64 #s(literal -4 binary64) %73)
%178 = (* (* t 4) y)
%179 = (* x x)
%181 = (approx (+ %178 %179) %54)
%186 = (pow z 2)
%188 = (approx (- t %186) t)
%192 = (/.f64 #s(literal 4 binary64) z)
%194 = (/.f64 #s(literal 2 binary64) z)
%196 = (/.f64 #s(literal 1 binary64) z)
%198 = (/.f64 #s(literal -1 binary64) z)
%200 = (/.f64 %196 #s(literal 1 binary64))
%203 = (/.f64 %196 #s(literal 2 binary64))
%205 = (*.f64 #s(literal 1/2 binary64) %196)
%207 = (/.f64 #s(literal 1/2 binary64) z)
%209 = (/.f64 %196 #s(literal 4 binary64))
%214 = (*.f64 #s(literal 2 binary64) %196)
%215 = (*.f64 %214 #s(literal -2 binary64))
%217 = (*.f64 %214 #s(literal 2 binary64))
%219 = (*.f64 #s(literal -2 binary64) %214)
%221 = (*.f64 #s(literal 2 binary64) %214)
%232 = (*.f64 %91 #s(literal 2 binary64))
%234 = (*.f64 #s(literal -2 binary64) z)
%236 = (*.f64 #s(literal 2 binary64) z)
%239 = (*.f64 #s(literal 2 binary64) %91)
%251 = (/.f64 %91 #s(literal -1 binary64))
%262 = (*.f64 %239 #s(literal 2 binary64))
%264 = (*.f64 #s(literal 2 binary64) %239)
%268 = (*.f64 %92 #s(literal 2 binary64))
%270 = (*.f64 z #s(literal 2 binary64))
%272 = (*.f64 #s(literal -2 binary64) %91)
%276 = (*.f64 #s(literal 2 binary64) %92)
%285 = (*.f64 %236 #s(literal 2 binary64))
%287 = (*.f64 #s(literal 2 binary64) %236)
%291 = (/.f64 #s(literal 0 binary64) %92)
%293 = (/.f64 #s(literal 0 binary64) z)
%316 = (/.f64 #s(literal 1/2 binary64) %92)
%322 = (/.f64 #s(literal 1/2 binary64) %74)
%323 = (/.f64 #s(literal 2 binary64) %74)
%324 = (*.f64 %322 %323)
%325 = (*.f64 %323 %322)
%326 = (/.f64 #s(literal 2 binary64) %73)
%327 = (/.f64 #s(literal 1/2 binary64) %73)
%328 = (*.f64 %326 %327)
%329 = (*.f64 %327 %326)
%330 = (neg.f64 %111)
%331 = (neg.f64 %330)
%332 = (*.f64 %331 %331)
%333 = (/.f64 #s(literal -1 binary64) %73)
%334 = (*.f64 %333 %333)
%335 = (/.f64 #s(literal 1 binary64) %74)
%336 = (*.f64 %335 %335)
%337 = (*.f64 %72 %73)
%338 = (/.f64 #s(literal 1 binary64) %337)
%339 = (sqrt.f64 %338)
%340 = (sqrt.f64 %111)
%341 = (*.f64 %339 %340)
%342 = (*.f64 %330 %330)
%343 = (/.f64 #s(literal 4 binary64) %72)
%344 = (*.f64 #s(literal 1/4 binary64) %343)
%345 = (*.f64 %340 %339)
%346 = (/.f64 #s(literal 2 binary64) %72)
%347 = (*.f64 #s(literal 1/2 binary64) %346)
%348 = (*.f64 %111 %111)
%349 = (*.f64 %88 #s(literal 1 binary64))
%350 = (*.f64 #s(literal 1 binary64) %88)
%351 = (fabs.f64 %205)
%352 = (*.f64 #s(literal 2 binary64) %351)
%353 = (/.f64 #s(literal 1/2 binary64) %72)
%354 = (*.f64 #s(literal 2 binary64) %353)
%355 = (pow.f64 %330 #s(literal 2 binary64))
%356 = (/.f64 #s(literal 1 binary64) %81)
%357 = (pow.f64 %356 #s(literal 1/4 binary64))
%358 = (/.f64 #s(literal 1 binary64) %80)
%359 = (pow.f64 %358 #s(literal 1/2 binary64))
%360 = (pow.f64 %111 #s(literal 2 binary64))
%361 = (pow.f64 %88 #s(literal 1 binary64))
%363 = (pow.f64 %80 #s(literal -1/2 binary64))
%364 = (pow.f64 %73 #s(literal -2 binary64))
%365 = (pow.f64 %72 #s(literal -1 binary64))
%367 = (/.f64 (fabs.f64 %214) #s(literal 2 binary64))
%368 = (*.f64 #s(literal -2 binary64) %72)
%369 = (/.f64 #s(literal -2 binary64) %368)
%371 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %99))
%373 = (/.f64 #s(literal -2 binary64) (*.f64 %99 #s(literal 2 binary64)))
%375 = (/.f64 #s(literal -2 binary64) (*.f64 %72 #s(literal -2 binary64)))
%376 = (*.f64 #s(literal 2 binary64) %72)
%378 = (/.f64 #s(literal -2 binary64) (neg.f64 %376))
%379 = (/.f64 %111 %73)
%380 = (/.f64 #s(literal -1 binary64) %99)
%382 = (/.f64 #s(literal 1 binary64) (/.f64 %376 #s(literal 2 binary64)))
%383 = (/.f64 %99 #s(literal -1 binary64))
%384 = (/.f64 #s(literal 1 binary64) %383)
%386 = (/.f64 #s(literal 1 binary64) (neg.f64 %99))
%388 = (/.f64 #s(literal 1 binary64) (pow.f64 %111 #s(literal -2 binary64)))
%390 = (/.f64 #s(literal 1 binary64) (/.f64 %72 #s(literal 1 binary64)))
%392 = (/.f64 #s(literal 1 binary64) (pow.f64 %88 #s(literal -1 binary64)))
%394 = (/.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %376))
%396 = (/.f64 #s(literal -4 binary64) (*.f64 %376 #s(literal -2 binary64)))
%398 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %99))
%400 = (/.f64 #s(literal 2 binary64) (*.f64 %99 #s(literal -2 binary64)))
%402 = (/.f64 #s(literal 2 binary64) (*.f64 %72 #s(literal 2 binary64)))
%403 = (/.f64 #s(literal 2 binary64) %376)
%405 = (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %376))
%407 = (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %72))
%409 = (/.f64 #s(literal 4 binary64) (*.f64 %376 #s(literal 2 binary64)))
%410 = (/.f64 #s(literal -1 binary64) %72)
%411 = (neg.f64 %410)
%412 = (/.f64 #s(literal 0 binary64) %72)
%413 = (fma.f64 %322 %323 %412)
%414 = (fma.f64 %323 %322 %412)
%415 = (fma.f64 %326 %327 %412)
%416 = (fma.f64 %327 %326 %412)
%417 = (fma.f64 %331 %331 %412)
%418 = (fma.f64 %333 %333 %412)
%419 = (fma.f64 %335 %335 %412)
%420 = (fma.f64 %339 %340 %412)
%421 = (fma.f64 %330 %330 %412)
%422 = (fma.f64 #s(literal 1/4 binary64) %343 %412)
%423 = (fma.f64 %340 %339 %412)
%424 = (fma.f64 #s(literal 1/2 binary64) %346 %412)
%425 = (fma.f64 %111 %111 %412)
%426 = (fma.f64 %88 #s(literal 1 binary64) %412)
%427 = (fma.f64 #s(literal 1 binary64) %88 %412)
%428 = (fma.f64 #s(literal 2 binary64) %351 %412)
%429 = (fma.f64 #s(literal 2 binary64) %353 %412)
%430 = (/.f64 #s(literal 1 binary64) %376)
%432 = (-.f64 %430 (/.f64 #s(literal -1 binary64) %376))
%434 = (sqrt.f64 (*.f64 %358 #s(literal 1 binary64)))
%435 = (sqrt.f64 %358)
%437 = (fabs.f64 (*.f64 %330 %111))
%439 = (fabs.f64 (*.f64 %111 %330))
%441 = (fabs.f64 (*.f64 #s(literal -1 binary64) %88))
%443 = (fabs.f64 (*.f64 %198 #s(literal -1 binary64)))
%445 = (fabs.f64 (*.f64 %198 #s(literal 1 binary64)))
%447 = (fabs.f64 (*.f64 %88 #s(literal -1 binary64)))
%448 = (*.f64 %196 #s(literal -1 binary64))
%449 = (fabs.f64 %448)
%450 = (fabs.f64 %410)
%451 = (neg.f64 %88)
%452 = (fabs.f64 %451)
%453 = (fabs.f64 %198)
%454 = (fabs.f64 %88)
%455 = (fabs.f64 %196)
%456 = (+.f64 %430 %430)
%457 = (+.f64 %353 %353)
%458 = (+.f64 %88 %412)
%459 = (neg.f64 %340)
%461 = (sqrt.f64 #s(literal 2 binary64))
%462 = (sqrt.f64 %353)
%482 = (/.f64 #s(literal 0 binary64) %73)
%495 = (*.f64 %91 z)
%513 = (pow.f64 z #s(literal 8 binary64))
%520 = (/.f64 %330 %74)
%522 = (/.f64 %330 %73)
%524 = (/.f64 %111 %74)
%526 = (/.f64 %88 %74)
%528 = (/.f64 %88 %73)
%530 = (/.f64 %353 %74)
%532 = (/.f64 %353 %73)
%534 = (/.f64 #s(literal -2 binary64) %99)
%536 = (/.f64 #s(literal -2 binary64) %92)
%537 = (/.f64 #s(literal 1/2 binary64) %91)
%539 = (/.f64 #s(literal -2 binary64) %91)
%542 = (/.f64 #s(literal -2 binary64) %72)
%543 = (/.f64 #s(literal 1/2 binary64) %99)
%545 = (/.f64 #s(literal -2 binary64) z)
%547 = (/.f64 #s(literal 2 binary64) %99)
%549 = (/.f64 #s(literal -1/2 binary64) %72)
%552 = (/.f64 #s(literal 2 binary64) %92)
%555 = (/.f64 #s(literal 2 binary64) %91)
%556 = (/.f64 #s(literal -1/2 binary64) %92)
%558 = (/.f64 #s(literal -1/2 binary64) z)
%563 = (neg.f64 %451)
%613 = (*.f64 #s(literal 1 binary64) %214)
%618 = (*.f64 %214 #s(literal 1 binary64))
%636 = (*.f64 #s(literal -2 binary64) %80)
%638 = (*.f64 #s(literal 2 binary64) %495)
%685 = (*.f64 #s(literal -2 binary64) %495)
%687 = (*.f64 #s(literal 2 binary64) %80)
%689 = (*.f64 %72 %376)
%691 = (*.f64 %376 %72)
%705 = (/.f64 #s(literal 0 binary64) %80)
%745 = (/.f64 #s(literal -1 binary64) %80)
%782 = (/.f64 #s(literal 1/2 binary64) %80)
%785 = (/.f64 y %72)
%790 = (*.f64 y %111)
%795 = (/.f64 y %74)
%797 = (/.f64 y %73)
%801 = (*.f64 y #s(literal 1 binary64))
%808 = (/.f64 %785 %72)
%832 = (*.f64 %785 #s(literal 1 binary64))
%845 = (/.f64 y %81)
%848 = (*.f64 %118 y)
%849 = (/.f64 #s(literal -1 binary64) %81)
%855 = (/.f64 t %81)
%857 = (/.f64 %48 %81)
%859 = (*.f64 %48 #s(literal 1 binary64))
%861 = (neg.f64 %81)
%863 = (neg.f64 %848)
%865 = (neg.f64 %861)
%866 = (neg.f64 %865)
%887 = (*.f64 %1 %356)
%889 = (/.f64 %1 %81)
%891 = (*.f64 %5 %356)
%893 = (/.f64 %5 %81)
%896 = (*.f64 x %356)
%898 = (/.f64 x %81)
%900 = (/.f64 %13 %81)
%902 = (*.f64 %13 #s(literal 1 binary64))
%919 = (/.f64 %32 %81)
%921 = (*.f64 %857 #s(literal 4 binary64))
%922 = (fma.f64 %921 %81 %13)
%924 = (fma.f64 %53 y %13)
%925 = (/.f64 %924 %81)
%927 = (*.f64 %921 %81)
%928 = (/.f64 %927 %81)
%939 = (*.f64 #s(literal 4 binary64) %848)
%942 = (*.f64 %848 #s(literal 4 binary64))
%945 = (neg.f64 %54)
%951 = (*.f64 %921 %861)
%954 = (*.f64 %902 %81)
%957 = (*.f64 %32 %81)
%959 = (*.f64 %81 %861)
%961 = (*.f64 %13 %81)
%963 = (*.f64 %81 %865)
%967 = (*.f64 %902 %861)
%969 = (*.f64 %861 %81)
%971 = (*.f64 %32 %861)
%974 = (*.f64 %13 %861)
%976 = (*.f64 %861 %865)
%1000 = (*.f64 %939 %81)
%1003 = (*.f64 %942 %81)
%1006 = (*.f64 %945 %81)
%1009 = (*.f64 %54 %81)
%1012 = (*.f64 %939 %861)
%1015 = (*.f64 %942 %861)
%1018 = (*.f64 %945 %861)
%1021 = (*.f64 %939 %865)
%1023 = (*.f64 %865 %861)
%1025 = (*.f64 %942 %865)
%1028 = (*.f64 %945 %865)
%1031 = (*.f64 %54 %865)
%1033 = (*.f64 %865 %81)
%1061 = (*.f64 %81 %902)
%1064 = (*.f64 %81 %32)
%1067 = (*.f64 %81 %13)
%1072 = (*.f64 %861 %902)
%1075 = (*.f64 %861 %32)
%1078 = (*.f64 %861 %13)
%1103 = (*.f64 %81 %939)
%1106 = (*.f64 %81 %942)
%1109 = (*.f64 %81 %945)
%1112 = (*.f64 %81 %54)
%1164 = (*.f64 %54 %861)
%1167 = (fma.f64 %921 %861 %32)
%1170 = (fma.f64 %900 %81 %54)
%1173 = (fma.f64 %54 %861 %957)
%1175 = (neg.f64 %959)
%1177 = (fma.f64 %54 %81 %961)
%1179 = (neg.f64 %513)
%1181 = (fma.f64 %32 %81 %1164)
%1183 = (neg.f64 %969)
%1185 = (fma.f64 %13 %81 %1009)
%1188 = (fma.f64 %54 %861 %1064)
%1191 = (fma.f64 %54 %81 %1067)
%1194 = (*.f64 %861 %54)
%1195 = (fma.f64 %32 %81 %1194)
%1198 = (fma.f64 %13 %81 %1112)
%1201 = (neg.f64 %922)
%1246 = (/.f64 %924 %861)
%1260 = (*.f64 %6 x)
%1261 = (/.f64 %1260 %81)
%1268 = (*.f64 %356 #s(literal 4 binary64))
%1271 = (/.f64 #s(literal 4 binary64) %81)
%1276 = (*.f64 %845 #s(literal 4 binary64))
%1279 = (/.f64 %43 %81)
%1284 = (/.f64 %53 %81)
%1309 = (*.f64 %65 t)
%1321 = (*.f64 %900 %81)
%1324 = (/.f64 %1164 %959)
%1329 = (/.f64 %1009 %513)
%1332 = (/.f64 %961 %513)
%1334 = (/.f64 %957 %969)
%1348 = (/.f64 (fma.f64 %65 %80 %924) %81)
%1351 = (/.f64 (fma.f64 %65 %80 %13) %81)
%1360 = (fma.f64 %65 %80 %54)
%1361 = (/.f64 %1360 %81)
%1366 = (*.f64 %808 #s(literal -4 binary64))
%1394 = (*.f64 %1361 %81)
%1397 = (*.f64 %1361 %861)
%1400 = (*.f64 %65 %80)
%1414 = (*.f64 %1360 %81)
%1417 = (*.f64 %1360 %861)
%1420 = (*.f64 %1360 %865)
%1443 = (*.f64 %81 %1360)
%1460 = (fma.f64 %1361 %861 %32)
%1463 = (fma.f64 %1361 %81 %13)
%1466 = (fma.f64 %65 %80 %922)
%1486 = (*.f64 #s(literal -4 binary64) %358)
%1497 = (fma.f64 x %898 %1366)
%1525 = (neg.f64 %65)
%1544 = (*.f64 %1348 %81)
%1556 = (*.f64 %925 %81)
%1567 = (*.f64 %81 %900)
%1590 = (approx (+ (+ (* %186 (* -4 y)) %179) %178) %1544)
%1594 = (/.f64 #s(literal 1 binary64) t)
%1598 = (/.f64 z t)
%1600 = (*.f64 z #s(literal 1 binary64))
%1619 = (/.f64 %91 t)
%1621 = (fma.f64 %1598 z #s(literal -1 binary64))
%1623 = (*.f64 %1598 z)
%1633 = (*.f64 #s(literal -2 binary64) %118)
%1635 = (*.f64 %118 #s(literal 2 binary64))
%1637 = (*.f64 #s(literal 2 binary64) %118)
%1639 = (*.f64 %118 #s(literal -2 binary64))
%1641 = (*.f64 #s(literal -2 binary64) t)
%1643 = (*.f64 t #s(literal 2 binary64))
%1645 = (*.f64 #s(literal 2 binary64) t)
%1647 = (*.f64 t #s(literal -2 binary64))
%1649 = (*.f64 %495 #s(literal 2 binary64))
%1652 = (*.f64 %80 #s(literal 2 binary64))
%1655 = (*.f64 %495 #s(literal -2 binary64))
%1658 = (*.f64 %80 #s(literal -2 binary64))
%1683 = (*.f64 %1623 #s(literal 2 binary64))
%1684 = (-.f64 %1683 #s(literal 2 binary64))
%1687 = (-.f64 %1652 %1643)
%1693 = (-.f64 %80 t)
%1707 = (/.f64 %92 #s(literal -1 binary64))
%1708 = (/.f64 %118 t)
%1711 = (/.f64 %99 t)
%1712 = (/.f64 %72 #s(literal -1 binary64))
%1717 = (/.f64 %72 t)
%1720 = (/.f64 z #s(literal -1 binary64))
%1750 = (neg.f64 %1598)
%1761 = (*.f64 %1621 t)
%1762 = (*.f64 t %1621)
%1763 = (pow.f64 %1761 #s(literal 1 binary64))
%1764 = (*.f64 t z)
%1767 = (/.f64 (fma.f64 %118 %118 (*.f64 %1764 %91)) %118)
%1770 = (/.f64 (fma.f64 %118 %118 (*.f64 %91 %1764)) %118)
%1773 = (/.f64 (fma.f64 %118 t (*.f64 %80 t)) t)
%1774 = (*.f64 %1764 z)
%1777 = (/.f64 (fma.f64 %118 %118 (neg.f64 %1774)) %118)
%1778 = (fma.f64 %118 t %1774)
%1780 = (/.f64 (neg.f64 %1778) %118)
%1781 = (/.f64 %1778 t)
%1783 = (/.f64 #s(literal 1 binary64) (/.f64 t %1778))
%1785 = (/.f64 #s(literal 1 binary64) (pow.f64 %1761 #s(literal -1 binary64)))
%1786 = (*.f64 %1764 %1598)
%1788 = (neg.f64 (-.f64 t %1786))
%1789 = (/.f64 %1764 t)
%1790 = (fma.f64 %1789 %251 %118)
%1791 = (fma.f64 %251 %1789 %118)
%1792 = (/.f64 %1764 #s(literal -1 binary64))
%1793 = (fma.f64 %1792 %1619 %118)
%1794 = (*.f64 t %1598)
%1795 = (fma.f64 %1794 z %118)
%1796 = (*.f64 %1598 t)
%1797 = (fma.f64 %1796 z %118)
%1798 = (fma.f64 %1619 %1792 %118)
%1799 = (fma.f64 %1774 %1594 %118)
%1800 = (fma.f64 %1623 t %118)
%1801 = (fma.f64 %1764 %1598 %118)
%1802 = (fma.f64 %1598 %1764 %118)
%1803 = (fma.f64 #s(literal -1 binary64) t %1786)
%1804 = (fma.f64 t %1623 %118)
%1805 = (fma.f64 t #s(literal -1 binary64) %1786)
%1806 = (fma.f64 z %1794 %118)
%1808 = (fma.f64 z (*.f64 %1594 %1764) %118)
%1809 = (fma.f64 z %1796 %118)
%1810 = (-.f64 %1786 %124)
%1812 = (-.f64 %1786 (*.f64 %118 #s(literal -1 binary64)))
%1813 = (-.f64 %1786 t)
%1816 = (-.f64 %118 (*.f64 (neg.f64 %1764) %1598))
%1818 = (-.f64 %118 (*.f64 %1750 %1764))
%1820 = (-.f64 %118 (*.f64 %118 %1623))
%1822 = (-.f64 %118 (neg.f64 %1786))
%1825 = (+.f64 (/.f64 (*.f64 %118 t) t) %1786)
%1826 = (+.f64 %1786 %118)
%1827 = (+.f64 %118 %1786)
%1832 = (- %186 t)
%1833 = (approx %1832 %118)
%1837 = (fma.f64 %1833 %65 %13)
%1841 = (*.f64 %1833 %65)
%1846 = (*.f64 %1833 y)
%1851 = (*.f64 %1833 #s(literal -4 binary64))
%1859 = (*.f64 y %1833)
%1879 = (*.f64 %188 y)
%1881 = (*.f64 %188 #s(literal 4 binary64))
%1883 = (*.f64 %188 %43)
%1885 = (*.f64 y %188)
%1891 = (fma.f64 %188 %43 %13)
%1895 = (*.f64 %188 %65)
%1900 = (*.f64 (neg.f64 (neg.f64 %188)) %43)
%1902 = (neg.f64 %1895)
%1934 = (fma.f64 %1761 %65 %13)
%1935 = (pow.f64 %1934 #s(literal 1 binary64))
%1937 = (/.f64 #s(literal 1 binary64) (pow.f64 %1934 #s(literal -1 binary64)))
%1938 = (*.f64 %1761 %65)
%1940 = (neg.f64 (-.f64 %32 %1938))
%1941 = (fma.f64 %3 %3 %1938)
%1942 = (fma.f64 %7 %7 %1938)
%1943 = (*.f64 %1761 #s(literal -4 binary64))
%1944 = (fma.f64 %1943 y %1260)
%1945 = (fma.f64 %1943 y %13)
%1946 = (*.f64 %65 %1621)
%1947 = (fma.f64 %1946 t %1260)
%1948 = (fma.f64 %1946 t %13)
%1949 = (*.f64 %1786 #s(literal -4 binary64))
%1951 = (fma.f64 (*.f64 %118 #s(literal -4 binary64)) y %13)
%1952 = (fma.f64 %1949 y %1951)
%1953 = (*.f64 %848 #s(literal -4 binary64))
%1954 = (-.f64 %1953 %32)
%1955 = (fma.f64 %1949 y %1954)
%1956 = (*.f64 %65 %1764)
%1957 = (fma.f64 %1956 %1598 %1951)
%1958 = (fma.f64 %1956 %1598 %1954)
%1959 = (*.f64 %65 %1598)
%1960 = (fma.f64 %1959 %1764 %1951)
%1961 = (fma.f64 %1959 %1764 %1954)
%1962 = (*.f64 %1786 y)
%1963 = (fma.f64 %1962 #s(literal -4 binary64) %1951)
%1964 = (fma.f64 %1962 #s(literal -4 binary64) %1954)
%1965 = (fma.f64 %2 %2 %1938)
%1966 = (fma.f64 %6 %6 %1938)
%1967 = (fma.f64 %1309 %1623 %1951)
%1968 = (fma.f64 %1309 %1623 %1954)
%1969 = (fma.f64 %1309 %1621 %1260)
%1970 = (fma.f64 %1309 %1621 %13)
%1971 = (*.f64 %1761 y)
%1972 = (fma.f64 %1971 #s(literal -4 binary64) %1260)
%1973 = (fma.f64 %1971 #s(literal -4 binary64) %13)
%1974 = (fma.f64 %1 %1 %1938)
%1975 = (fma.f64 %5 %5 %1938)
%1976 = (fma.f64 %1786 %65 %1951)
%1977 = (fma.f64 %1786 %65 %1954)
%1978 = (fma.f64 %1761 %65 %1260)
%1979 = (*.f64 %1598 %65)
%1980 = (fma.f64 %1764 %1979 %1951)
%1981 = (fma.f64 %1764 %1979 %1954)
%1982 = (fma.f64 %1621 %1309 %1260)
%1983 = (fma.f64 %1621 %1309 %13)
%1984 = (*.f64 %1764 %65)
%1985 = (fma.f64 %1598 %1984 %1951)
%1986 = (fma.f64 %1598 %1984 %1954)
%1987 = (fma.f64 %65 %1786 %1951)
%1988 = (fma.f64 %65 %1786 %1954)
%1989 = (fma.f64 %65 %1761 %1260)
%1990 = (fma.f64 %65 %1761 %13)
%1991 = (*.f64 y %1786)
%1992 = (fma.f64 #s(literal -4 binary64) %1991 %1951)
%1993 = (fma.f64 #s(literal -4 binary64) %1991 %1954)
%1994 = (fma.f64 #s(literal -4 binary64) %1971 %1260)
%1995 = (fma.f64 #s(literal -4 binary64) %1971 %13)
%1996 = (*.f64 %1621 %65)
%1997 = (fma.f64 t %1996 %1260)
%1998 = (fma.f64 t %1996 %13)
%1999 = (*.f64 %1623 %65)
%2000 = (fma.f64 t %1999 %1951)
%2001 = (fma.f64 t %1999 %1954)
%2002 = (*.f64 #s(literal -4 binary64) %1761)
%2003 = (fma.f64 y %2002 %1260)
%2004 = (fma.f64 y %2002 %13)
%2005 = (*.f64 #s(literal -4 binary64) %1786)
%2006 = (fma.f64 y %2005 %1951)
%2007 = (fma.f64 y %2005 %1954)
%2008 = (fma.f64 x x %1938)
%2009 = (-.f64 %1938 %32)
%2012 = (-.f64 %13 (*.f64 (neg.f64 %1761) %65))
%2014 = (-.f64 %13 (*.f64 %1525 %1761))
%2016 = (-.f64 %13 (*.f64 #s(literal 4 binary64) %1971))
%2018 = (-.f64 %13 (*.f64 %1953 %1621))
%2020 = (-.f64 %13 (neg.f64 %1938))
%2021 = (*.f64 %1786 %65)
%2023 = (+.f64 (fma.f64 x x %2021) %1953)
%2024 = (+.f64 %2021 %1951)
%2025 = (+.f64 %2021 %1954)
%2026 = (+.f64 %1938 %1260)
%2027 = (+.f64 %1938 %13)
%2028 = (+.f64 %13 %1938)
%2029 = (fma.f64 %80 %65 %181)
%2030 = (pow.f64 %2029 #s(literal 1 binary64))
%2032 = (/.f64 #s(literal 1 binary64) (pow.f64 %2029 #s(literal -1 binary64)))
%2033 = (neg.f64 %181)
%2034 = (*.f64 %80 %65)
%2036 = (neg.f64 (-.f64 %2033 %2034))
%2037 = (*.f64 %72 %131)
%2038 = (neg.f64 %2033)
%2039 = (fma.f64 %2037 #s(literal -4 binary64) %2038)
%2040 = (fma.f64 %2037 #s(literal -4 binary64) %181)
%2041 = (*.f64 %73 %164)
%2042 = (fma.f64 %2041 #s(literal -4 binary64) %2038)
%2043 = (fma.f64 %2041 #s(literal -4 binary64) %181)
%2044 = (fma.f64 %150 %126 %2038)
%2045 = (fma.f64 %150 %126 %181)
%2046 = (fma.f64 %138 %131 %2038)
%2047 = (fma.f64 %138 %131 %181)
%2048 = (*.f64 %80 y)
%2049 = (fma.f64 %2048 #s(literal -4 binary64) %2038)
%2050 = (fma.f64 %2048 #s(literal -4 binary64) %181)
%2051 = (fma.f64 %164 %167 %2038)
%2052 = (fma.f64 %164 %167 %181)
%2053 = (fma.f64 %80 %65 %2038)
%2054 = (fma.f64 %166 %73 %2038)
%2055 = (fma.f64 %166 %73 %181)
%2056 = (fma.f64 %152 z %2038)
%2057 = (fma.f64 %152 z %181)
%2058 = (fma.f64 %140 %72 %2038)
%2059 = (fma.f64 %140 %72 %181)
%2060 = (fma.f64 %126 %148 %2038)
%2061 = (fma.f64 %126 %148 %181)
%2062 = (fma.f64 %73 %166 %2038)
%2063 = (fma.f64 %73 %166 %181)
%2064 = (fma.f64 %72 %140 %2038)
%2065 = (fma.f64 %72 %140 %181)
%2066 = (fma.f64 #s(literal -4 binary64) %2048 %2038)
%2067 = (fma.f64 #s(literal -4 binary64) %2048 %181)
%2068 = (fma.f64 z %152 %2038)
%2069 = (fma.f64 z %152 %181)
%2070 = (-.f64 %2034 %2033)
%2072 = (-.f64 %181 (*.f64 %99 %140))
%2075 = (-.f64 %181 (*.f64 (neg.f64 %166) %73))
%2077 = (-.f64 %181 (*.f64 %74 %166))
%2080 = (-.f64 %181 (*.f64 (neg.f64 %2048) #s(literal -4 binary64)))
%2083 = (-.f64 %181 (*.f64 (neg.f64 %152) z))
%2085 = (-.f64 %181 (*.f64 %91 %152))
%2087 = (-.f64 %181 (neg.f64 %2034))
%2088 = (+.f64 %2034 %2038)
%2089 = (+.f64 %2034 %181)
%2090 = (+.f64 %181 %2034)
%2094 = (approx (- %179 (* %1832 (* 4 y))) %54)
x
%4
%8
%9
%10
%11
%12
%13
%15
%16
%17
%18
%20
%21
%24
%26
%28
%31
%33
%35
%36
%37
y
#s(literal 4 binary64)
z
t
#s(literal 2 binary64)
%4
%8
%9
%10
%11
%12
%13
%15
%16
%17
%18
%20
%21
%24
%26
%28
%31
%33
%35
%36
%37
#s(literal -4 binary64)
#s(literal 1 binary64)
%43
(*.f64 y #s(literal 4 binary64))
(pow.f64 %43 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1 binary64)))
#s(literal -1 binary64)
%48
(*.f64 y t)
(pow.f64 %48 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %48 #s(literal -1 binary64)))
%54
%55
%56
%57
%58
%59
%60
%62
(*.f64 %63 #s(literal 4 binary64))
%65
(*.f64 #s(literal 4 binary64) %63)
(*.f64 y #s(literal -4 binary64))
(pow.f64 %65 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64)))
(neg.f64 %43)
(*.f64 %75 %75)
(*.f64 %74 %74)
(*.f64 %73 %73)
(pow.f64 %74 #s(literal 2 binary64))
(pow.f64 %81 #s(literal 1/4 binary64))
(pow.f64 %80 #s(literal 1/2 binary64))
(pow.f64 %73 #s(literal 2 binary64))
(pow.f64 %72 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %88)
(sqrt.f64 %80)
(fabs.f64 %93)
(fabs.f64 (*.f64 %74 %73))
(fabs.f64 (*.f64 %73 %74))
(fabs.f64 %99)
(fabs.f64 %92)
(fabs.f64 %91)
(fabs.f64 %72)
%72
(*.f64 %104 %104)
(pow.f64 %81 #s(literal 1/8 binary64))
(pow.f64 %80 #s(literal 1/4 binary64))
(pow.f64 %73 #s(literal 1 binary64))
(pow.f64 %72 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %111)
%73
(fabs.f64 %75)
(fabs.f64 %74)
(fabs.f64 %73)
(*.f64 #s(literal -1 binary64) t)
(*.f64 t #s(literal -1 binary64))
(pow.f64 %118 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %120)
(neg.f64 %122)
(neg.f64 %124)
%118
%126
(*.f64 y z)
(pow.f64 %126 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1 binary64)))
%131
(*.f64 y %72)
(pow.f64 %131 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -4 binary64) %72) y)
(*.f64 %138 y)
%140
(*.f64 %72 %65)
(*.f64 %65 %72)
(*.f64 #s(literal -4 binary64) %131)
(*.f64 y %138)
(pow.f64 %140 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -1 binary64)))
(*.f64 %148 y)
(*.f64 %150 y)
%152
(*.f64 %65 z)
(*.f64 #s(literal -4 binary64) %126)
(*.f64 z %65)
(*.f64 y %150)
(pow.f64 %152 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %152 #s(literal -1 binary64)))
%54
%55
%56
%57
%58
%59
%60
%62
(*.f64 (*.f64 %73 #s(literal -4 binary64)) %131)
(*.f64 (*.f64 %73 %72) %65)
(*.f64 %164 #s(literal -4 binary64))
%166
(*.f64 %131 %167)
(*.f64 %73 %140)
(*.f64 %72 (*.f64 %65 %73))
(*.f64 #s(literal -4 binary64) %164)
(pow.f64 %166 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %166 #s(literal -1 binary64)))
(pow.f64 %181 #s(literal 1 binary64))
%181
(/.f64 #s(literal 1 binary64) (pow.f64 %181 #s(literal -1 binary64)))
(pow.f64 %188 #s(literal 1 binary64))
%188
(/.f64 #s(literal 1 binary64) (pow.f64 %188 #s(literal -1 binary64)))
(*.f64 #s(literal 1/4 binary64) %192)
(*.f64 #s(literal 1/2 binary64) %194)
(*.f64 %196 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %198)
(*.f64 #s(literal 1 binary64) %200)
(*.f64 #s(literal 1 binary64) %196)
(*.f64 #s(literal 2 binary64) %203)
(*.f64 #s(literal 2 binary64) %205)
(*.f64 #s(literal 2 binary64) %207)
(*.f64 #s(literal 4 binary64) %209)
(pow.f64 %92 #s(literal -1 binary64))
(pow.f64 %196 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 %215 #s(literal -4 binary64))
(/.f64 %217 #s(literal 4 binary64))
(/.f64 %219 #s(literal -4 binary64))
(/.f64 %221 #s(literal 4 binary64))
(/.f64 (neg.f64 %214) #s(literal -2 binary64))
(/.f64 %214 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %92 #s(literal -2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 z #s(literal -2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %92))
(/.f64 #s(literal -2 binary64) %232)
(/.f64 #s(literal -2 binary64) %234)
(/.f64 #s(literal -2 binary64) (neg.f64 %236))
(/.f64 #s(literal -2 binary64) %239)
(/.f64 #s(literal -1 binary64) %93)
(/.f64 #s(literal -1 binary64) %91)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %214))
(/.f64 #s(literal 1 binary64) (/.f64 %239 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %92 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %236 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) %251)
(/.f64 #s(literal 1 binary64) %92)
(/.f64 #s(literal 1 binary64) (pow.f64 %196 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%196
(/.f64 #s(literal -4 binary64) (*.f64 %236 #s(literal -2 binary64)))
(/.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %236))
(/.f64 #s(literal -4 binary64) %262)
(/.f64 #s(literal -4 binary64) %264)
(/.f64 #s(literal 2 binary64) (*.f64 %91 #s(literal -2 binary64)))
(/.f64 #s(literal 2 binary64) %268)
(/.f64 #s(literal 2 binary64) %270)
(/.f64 #s(literal 2 binary64) %272)
(/.f64 #s(literal 2 binary64) (neg.f64 %239))
(/.f64 #s(literal 2 binary64) %276)
(/.f64 #s(literal 2 binary64) %236)
(/.f64 #s(literal 4 binary64) (*.f64 %239 #s(literal -2 binary64)))
(/.f64 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %239))
(/.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) z))
(/.f64 #s(literal 4 binary64) %285)
(/.f64 #s(literal 4 binary64) %287)
(neg.f64 %198)
(fma.f64 #s(literal 1/4 binary64) %192 %291)
(fma.f64 #s(literal 1/4 binary64) %192 %293)
(fma.f64 #s(literal 1/2 binary64) %194 %291)
(fma.f64 #s(literal 1/2 binary64) %194 %293)
(fma.f64 #s(literal 1/2 binary64) %196 %205)
(fma.f64 %196 #s(literal 1 binary64) %291)
(fma.f64 %196 #s(literal 1 binary64) %293)
(fma.f64 #s(literal -1 binary64) %198 %291)
(fma.f64 #s(literal -1 binary64) %198 %293)
(fma.f64 #s(literal 1 binary64) %200 %291)
(fma.f64 #s(literal 1 binary64) %200 %293)
(fma.f64 #s(literal 1 binary64) %196 %291)
(fma.f64 #s(literal 1 binary64) %196 %293)
(fma.f64 #s(literal 2 binary64) %203 %291)
(fma.f64 #s(literal 2 binary64) %203 %293)
(fma.f64 #s(literal 2 binary64) %205 %291)
(fma.f64 #s(literal 2 binary64) %205 %293)
(fma.f64 #s(literal 2 binary64) %207 %291)
(fma.f64 #s(literal 2 binary64) %207 %293)
(fma.f64 #s(literal 4 binary64) %209 %291)
(fma.f64 #s(literal 4 binary64) %209 %293)
(-.f64 %205 (/.f64 #s(literal -1 binary64) %236))
(+.f64 %316 %316)
(+.f64 %205 %205)
(+.f64 %207 %207)
(+.f64 %196 %291)
(+.f64 %196 %293)
%324
%325
%328
%329
%332
%334
%336
%341
%342
%344
%345
%347
%348
%349
%350
%352
%354
%355
%357
%359
%360
%361
%363
%364
%365
%367
%369
%371
%373
%375
%378
%379
%380
%382
%384
%386
%388
%390
%392
%88
%394
%396
%398
%400
%402
%403
%405
%407
%409
%411
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%432
%434
%435
%437
%439
%441
%443
%445
%447
%449
%450
%452
%453
%454
%455
%456
%457
%458
(*.f64 %459 %459)
(*.f64 %461 %462)
(*.f64 %340 %340)
(*.f64 #s(literal 1 binary64) %111)
(pow.f64 %340 #s(literal 2 binary64))
(pow.f64 %356 #s(literal 1/8 binary64))
(pow.f64 %358 #s(literal 1/4 binary64))
(pow.f64 %111 #s(literal 1 binary64))
(pow.f64 %88 #s(literal 1/2 binary64))
(pow.f64 %80 #s(literal -1/4 binary64))
(pow.f64 %73 #s(literal -1 binary64))
(pow.f64 %72 #s(literal -1/2 binary64))
(/.f64 %461 (sqrt.f64 %376))
(/.f64 #s(literal -1 binary64) %74)
(/.f64 #s(literal 1 binary64) (/.f64 %73 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %111 #s(literal -1 binary64)))
%111
(fma.f64 %459 %459 %482)
(fma.f64 %461 %462 %482)
(fma.f64 %340 %340 %482)
(fma.f64 #s(literal 1 binary64) %111 %482)
(sqrt.f64 %88)
(fabs.f64 %331)
(fabs.f64 %333)
(fabs.f64 %335)
(fabs.f64 %330)
(fabs.f64 %111)
(+.f64 %327 %327)
(+.f64 %111 %482)
(*.f64 %495 %495)
%81
(pow.f64 (*.f64 %72 %91) #s(literal 2 binary64))
(pow.f64 (*.f64 %91 %72) #s(literal 2 binary64))
(pow.f64 (*.f64 z %72) #s(literal 2 binary64))
(pow.f64 (*.f64 %72 z) #s(literal 2 binary64))
(pow.f64 %495 #s(literal 2 binary64))
(pow.f64 %91 #s(literal 4 binary64))
(pow.f64 %81 #s(literal 1 binary64))
(pow.f64 %80 #s(literal 2 binary64))
(pow.f64 %72 #s(literal 4 binary64))
(pow.f64 z #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) %356)
(sqrt.f64 %513)
(fabs.f64 (*.f64 %495 %80))
(fabs.f64 (*.f64 %80 %495))
(fabs.f64 %81)
%324
%325
%328
%329
%332
%334
%336
%341
%342
%344
%345
%347
%348
%349
%350
%352
%354
%355
%357
%359
%360
%361
%363
%364
%365
%367
%369
%371
%373
%375
%378
%379
%380
%382
%384
%386
%388
%390
%392
%88
%394
%396
%398
%400
%402
%403
%405
%407
%409
%411
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%432
%434
%435
%437
%439
%441
%443
%445
%447
%449
%450
%452
%453
%454
%455
%456
%457
%458
(*.f64 %520 %520)
(*.f64 %522 %522)
(*.f64 %524 %524)
(*.f64 %526 %335)
(*.f64 %528 %111)
(*.f64 %323 %530)
(*.f64 %326 %532)
(*.f64 %534 %353)
(*.f64 %536 %537)
(*.f64 %539 %316)
(*.f64 %539 %207)
(*.f64 %542 %543)
(*.f64 %545 %537)
(*.f64 %543 %547)
(*.f64 %547 %549)
(*.f64 %547 %543)
(*.f64 %552 %316)
(*.f64 %552 %207)
(*.f64 %555 %556)
(*.f64 %555 %558)
(*.f64 %555 %537)
(*.f64 %346 %353)
(*.f64 %194 %207)
(*.f64 %563 %563)
(*.f64 %316 %552)
(*.f64 %537 %555)
(*.f64 %335 %526)
(*.f64 %338 %111)
(*.f64 %353 %346)
(*.f64 %207 %194)
(*.f64 %410 %410)
(*.f64 %451 %451)
(*.f64 %198 %198)
(*.f64 %111 %528)
(*.f64 %111 %338)
(*.f64 %88 %88)
(*.f64 %196 %196)
(*.f64 #s(literal 1 binary64) %358)
(pow.f64 %451 #s(literal 2 binary64))
(pow.f64 %356 #s(literal 1/2 binary64))
(pow.f64 %91 #s(literal -2 binary64))
(pow.f64 %198 #s(literal 2 binary64))
(pow.f64 %358 #s(literal 1 binary64))
(pow.f64 %81 #s(literal -1/2 binary64))
(pow.f64 %111 #s(literal 4 binary64))
(pow.f64 %88 #s(literal 2 binary64))
(pow.f64 %196 #s(literal 2 binary64))
(pow.f64 %80 #s(literal -1 binary64))
(pow.f64 %72 #s(literal -2 binary64))
(pow.f64 z #s(literal -2 binary64))
(/.f64 (*.f64 %214 %214) #s(literal 4 binary64))
(/.f64 %215 %264)
(/.f64 %217 %287)
(/.f64 %219 %262)
(/.f64 (*.f64 #s(literal -1 binary64) %214) %232)
(/.f64 %221 %285)
(/.f64 (*.f64 #s(literal -2 binary64) %448) %272)
(/.f64 (*.f64 #s(literal -2 binary64) %198) %272)
(/.f64 (*.f64 #s(literal -2 binary64) %88) %368)
(/.f64 (*.f64 #s(literal -2 binary64) %196) %234)
(/.f64 (*.f64 #s(literal 2 binary64) %448) %239)
(/.f64 (*.f64 #s(literal 2 binary64) %198) %239)
(/.f64 (*.f64 #s(literal 2 binary64) %88) %376)
(/.f64 %613 %268)
(/.f64 %613 %270)
(/.f64 (*.f64 %214 #s(literal -1 binary64)) %239)
(/.f64 %618 %276)
(/.f64 %618 %236)
(/.f64 (neg.f64 %448) %92)
(/.f64 %448 %91)
(/.f64 %214 %236)
(/.f64 %451 %99)
(/.f64 #s(literal -2 binary64) (*.f64 %99 %376))
(/.f64 #s(literal -2 binary64) (*.f64 %376 %99))
(/.f64 #s(literal -2 binary64) (*.f64 %91 %236))
(/.f64 #s(literal -2 binary64) (*.f64 %92 %239))
(/.f64 #s(literal -2 binary64) (*.f64 z %239))
(/.f64 #s(literal -2 binary64) %636)
(/.f64 #s(literal -2 binary64) %638)
(/.f64 #s(literal -2 binary64) (*.f64 %239 %92))
(/.f64 #s(literal -2 binary64) (*.f64 %239 z))
(/.f64 #s(literal -2 binary64) (*.f64 %236 %91))
(/.f64 %198 %91)
(/.f64 %88 %72)
(/.f64 %196 %92)
(/.f64 %196 z)
(/.f64 #s(literal -1 binary64) %495)
(/.f64 #s(literal 1 binary64) (/.f64 %91 %448))
(/.f64 #s(literal 1 binary64) (/.f64 %91 %198))
(/.f64 #s(literal 1 binary64) (/.f64 %72 %88))
(/.f64 #s(literal 1 binary64) (/.f64 z %196))
(/.f64 #s(literal 1 binary64) (/.f64 %495 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %80 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 z %92))
(/.f64 #s(literal 1 binary64) (pow.f64 %111 #s(literal -4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %88 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %196 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %92 z))
(/.f64 #s(literal 1 binary64) (pow.f64 %358 #s(literal -1 binary64)))
%358
(/.f64 #s(literal -4 binary64) (*.f64 %239 %236))
(/.f64 #s(literal -4 binary64) (*.f64 %236 %239))
(/.f64 #s(literal 2 binary64) (*.f64 %91 %239))
(/.f64 #s(literal 2 binary64) (*.f64 %92 %236))
(/.f64 #s(literal 2 binary64) (*.f64 z %236))
(/.f64 #s(literal 2 binary64) %685)
(/.f64 #s(literal 2 binary64) %687)
(/.f64 #s(literal 2 binary64) %689)
(/.f64 #s(literal 2 binary64) %691)
(/.f64 #s(literal 2 binary64) (*.f64 %239 %91))
(/.f64 #s(literal 2 binary64) (*.f64 %236 %92))
(/.f64 #s(literal 2 binary64) (*.f64 %236 z))
(/.f64 #s(literal 4 binary64) (*.f64 %376 %376))
(/.f64 #s(literal 4 binary64) (*.f64 %239 %239))
(/.f64 #s(literal 4 binary64) (*.f64 %236 %236))
(fma.f64 %520 %520 %705)
(fma.f64 %522 %522 %705)
(fma.f64 %524 %524 %705)
(fma.f64 %526 %335 %705)
(fma.f64 %528 %111 %705)
(fma.f64 %323 %530 %705)
(fma.f64 %326 %532 %705)
(fma.f64 %534 %353 %705)
(fma.f64 %536 %537 %705)
(fma.f64 %539 %316 %705)
(fma.f64 %539 %207 %705)
(fma.f64 %542 %543 %705)
(fma.f64 %545 %537 %705)
(fma.f64 %543 %547 %705)
(fma.f64 %547 %549 %705)
(fma.f64 %547 %543 %705)
(fma.f64 %552 %316 %705)
(fma.f64 %552 %207 %705)
(fma.f64 %555 %556 %705)
(fma.f64 %555 %558 %705)
(fma.f64 %555 %537 %705)
(fma.f64 %346 %353 %705)
(fma.f64 %194 %207 %705)
(fma.f64 %563 %563 %705)
(fma.f64 %316 %552 %705)
(fma.f64 %537 %555 %705)
(fma.f64 %335 %526 %705)
(fma.f64 %338 %111 %705)
(fma.f64 %353 %346 %705)
(fma.f64 %207 %194 %705)
(fma.f64 %410 %410 %705)
(fma.f64 %451 %451 %705)
(fma.f64 %198 %198 %705)
(fma.f64 %111 %528 %705)
(fma.f64 %111 %338 %705)
(fma.f64 %88 %88 %705)
(fma.f64 %196 %196 %705)
(fma.f64 #s(literal 1 binary64) %358 %705)
(sqrt.f64 %356)
(fabs.f64 (neg.f64 %745))
(fabs.f64 (neg.f64 %358))
(fabs.f64 (*.f64 %198 %88))
(fabs.f64 (*.f64 %88 %198))
(fabs.f64 (*.f64 #s(literal -1 binary64) %745))
(fabs.f64 (*.f64 #s(literal -1 binary64) %358))
(fabs.f64 (*.f64 #s(literal 1 binary64) %745))
(fabs.f64 (/.f64 %198 %92))
(fabs.f64 (/.f64 %198 %72))
(fabs.f64 (/.f64 %198 z))
(fabs.f64 (/.f64 %88 %92))
(fabs.f64 (/.f64 %88 %91))
(fabs.f64 (/.f64 %88 z))
(fabs.f64 (/.f64 %196 %91))
(fabs.f64 (/.f64 %196 %72))
(fabs.f64 (*.f64 %196 %88))
(fabs.f64 (*.f64 %88 %196))
(fabs.f64 %745)
(fabs.f64 %358)
(+.f64 %782 %782)
(+.f64 %358 %705)
(*.f64 (/.f64 %785 %74) %335)
(*.f64 (/.f64 %785 %73) %111)
(*.f64 (/.f64 %790 %74) %524)
(*.f64 (/.f64 %790 %73) %88)
(*.f64 %526 %795)
(*.f64 %528 %797)
(*.f64 %795 %526)
(*.f64 %797 %528)
(*.f64 (/.f64 %801 %337) %111)
(*.f64 %785 %88)
(*.f64 %358 y)
(*.f64 %88 %785)
(*.f64 y %358)
(pow.f64 %808 #s(literal 1 binary64))
(/.f64 (*.f64 %801 #s(literal -1 binary64)) %495)
(/.f64 (*.f64 %801 #s(literal 1 binary64)) %80)
(/.f64 (*.f64 y #s(literal -1 binary64)) %495)
(/.f64 (*.f64 #s(literal -1 binary64) %801) %495)
(/.f64 (*.f64 #s(literal -1 binary64) y) %495)
(/.f64 (*.f64 #s(literal 1 binary64) %801) %80)
(/.f64 (*.f64 #s(literal 1 binary64) y) %80)
(/.f64 (*.f64 #s(literal 2 binary64) %801) %691)
(/.f64 (*.f64 #s(literal 2 binary64) y) %691)
(/.f64 (*.f64 %801 #s(literal 2 binary64)) %689)
(/.f64 (*.f64 y #s(literal 2 binary64)) %689)
(/.f64 (neg.f64 %832) %99)
(/.f64 (neg.f64 %785) %99)
(/.f64 %801 %80)
(/.f64 %832 %72)
%808
(/.f64 #s(literal 1 binary64) (/.f64 %72 %832))
(/.f64 #s(literal 1 binary64) (/.f64 %72 %785))
(/.f64 #s(literal 1 binary64) (pow.f64 %808 #s(literal -1 binary64)))
(*.f64 %845 t)
(*.f64 %356 %48)
(*.f64 %848 %849)
(*.f64 %48 %356)
(*.f64 t %845)
(*.f64 y (*.f64 t %356))
(*.f64 y %855)
(pow.f64 %857 #s(literal 1 binary64))
(/.f64 (neg.f64 %859) %861)
(/.f64 (neg.f64 %863) %866)
(/.f64 %859 %81)
(/.f64 %863 %865)
(/.f64 %848 %861)
%857
(/.f64 #s(literal 1 binary64) (/.f64 %81 %859))
(/.f64 #s(literal 1 binary64) (/.f64 %865 %863))
(/.f64 #s(literal 1 binary64) (/.f64 %861 %848))
(/.f64 #s(literal 1 binary64) (pow.f64 %857 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %81 %48))
(neg.f64 (/.f64 %48 %861))
(neg.f64 (/.f64 %848 %81))
(*.f64 %356 %13)
(*.f64 %32 %849)
(*.f64 %1 %887)
(*.f64 %1 %889)
(*.f64 %5 %891)
(*.f64 %5 %893)
(*.f64 %13 %356)
(*.f64 x %896)
(*.f64 x %898)
(pow.f64 %900 #s(literal 1 binary64))
(/.f64 (neg.f64 %902) %861)
(/.f64 %902 %81)
(/.f64 %32 %866)
(/.f64 %32 %861)
(/.f64 #s(literal 1 binary64) (/.f64 %81 %902))
(/.f64 #s(literal 1 binary64) (/.f64 %865 %13))
(/.f64 #s(literal 1 binary64) (/.f64 %861 %32))
(/.f64 #s(literal 1 binary64) (pow.f64 %900 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %81 %13))
(/.f64 %13 %865)
%900
(neg.f64 %919)
(*.f64 %922 %356)
(pow.f64 %925 #s(literal 1 binary64))
(/.f64 (fma.f64 %928 %81 %902) %81)
(/.f64 (fma.f64 %928 %861 %32) %861)
(/.f64 (fma.f64 %928 %865 %13) %865)
(/.f64 (fma.f64 %928 %81 %13) %81)
(/.f64 (fma.f64 %921 %865 %13) %865)
(/.f64 (fma.f64 %900 %861 %939) %861)
(/.f64 (fma.f64 %900 %861 %942) %861)
(/.f64 (fma.f64 %900 %861 %945) %861)
(/.f64 (-.f64 (*.f64 %921 %865) %32) %865)
(/.f64 (-.f64 %951 %13) %861)
(/.f64 (fma.f64 %927 %81 %954) %513)
(/.f64 (fma.f64 %927 %861 %957) %959)
(/.f64 (fma.f64 %927 %865 %961) %963)
(/.f64 (fma.f64 %927 %81 %961) %513)
(/.f64 (fma.f64 %939 %81 %967) %969)
(/.f64 (fma.f64 %939 %861 %971) %513)
(/.f64 (fma.f64 %939 %865 %974) %976)
(/.f64 (fma.f64 %939 %81 %974) %969)
(/.f64 (fma.f64 %942 %81 %967) %969)
(/.f64 (fma.f64 %942 %861 %971) %513)
(/.f64 (fma.f64 %942 %865 %974) %976)
(/.f64 (fma.f64 %942 %81 %974) %969)
(/.f64 (fma.f64 %945 %81 %967) %969)
(/.f64 (fma.f64 %945 %861 %971) %513)
(/.f64 (fma.f64 %945 %865 %974) %976)
(/.f64 (fma.f64 %945 %81 %974) %969)
(/.f64 (fma.f64 %54 %81 %954) %513)
(/.f64 (fma.f64 %54 %865 %961) %963)
(/.f64 (fma.f64 %902 %861 %1000) %959)
(/.f64 (fma.f64 %902 %861 %1003) %959)
(/.f64 (fma.f64 %902 %861 %1006) %959)
(/.f64 (fma.f64 %902 %81 %1009) %513)
(/.f64 (fma.f64 %32 %861 %1012) %513)
(/.f64 (fma.f64 %32 %861 %1015) %513)
(/.f64 (fma.f64 %32 %861 %1018) %513)
(/.f64 (fma.f64 %13 %861 %1021) %1023)
(/.f64 (fma.f64 %13 %861 %1025) %1023)
(/.f64 (fma.f64 %13 %861 %1028) %1023)
(/.f64 (fma.f64 %13 %81 %1031) %1033)
(/.f64 (fma.f64 %13 %861 %1000) %959)
(/.f64 (fma.f64 %13 %861 %1003) %959)
(/.f64 (fma.f64 %13 %861 %1006) %959)
(/.f64 (fma.f64 %921 %81 %902) %81)
(/.f64 (fma.f64 %53 y %902) %81)
(/.f64 (fma.f64 #s(literal 4 binary64) %848 %32) %861)
(/.f64 (fma.f64 %848 #s(literal 4 binary64) %32) %861)
(/.f64 (fma.f64 %5 x %939) %861)
(/.f64 (fma.f64 %5 x %942) %861)
(/.f64 (fma.f64 %13 #s(literal 1 binary64) %54) %81)
(/.f64 (-.f64 %939 %13) %861)
(/.f64 (-.f64 %942 %13) %861)
(/.f64 (-.f64 %945 %13) %861)
(/.f64 (fma.f64 %927 %81 %1061) %513)
(/.f64 (fma.f64 %927 %861 %1064) %959)
(/.f64 (fma.f64 %927 %865 %1067) %963)
(/.f64 (fma.f64 %927 %81 %1067) %513)
(/.f64 (fma.f64 %939 %81 %1072) %969)
(/.f64 (fma.f64 %939 %861 %1075) %513)
(/.f64 (fma.f64 %939 %865 %1078) %976)
(/.f64 (fma.f64 %939 %81 %1078) %969)
(/.f64 (fma.f64 %942 %81 %1072) %969)
(/.f64 (fma.f64 %942 %861 %1075) %513)
(/.f64 (fma.f64 %942 %865 %1078) %976)
(/.f64 (fma.f64 %942 %81 %1078) %969)
(/.f64 (fma.f64 %945 %81 %1072) %969)
(/.f64 (fma.f64 %945 %861 %1075) %513)
(/.f64 (fma.f64 %945 %865 %1078) %976)
(/.f64 (fma.f64 %945 %81 %1078) %969)
(/.f64 (fma.f64 %54 %81 %1061) %513)
(/.f64 (fma.f64 %54 %865 %1067) %963)
(/.f64 (fma.f64 %902 %861 %1103) %959)
(/.f64 (fma.f64 %902 %861 %1106) %959)
(/.f64 (fma.f64 %902 %861 %1109) %959)
(/.f64 (fma.f64 %902 %81 %1112) %513)
(/.f64 (fma.f64 %32 %861 (*.f64 %861 %939)) %513)
(/.f64 (fma.f64 %32 %861 (*.f64 %861 %942)) %513)
(/.f64 (fma.f64 %32 %861 (*.f64 %861 %945)) %513)
(/.f64 (fma.f64 %13 %861 (*.f64 %865 %939)) %1023)
(/.f64 (fma.f64 %13 %861 (*.f64 %865 %942)) %1023)
(/.f64 (fma.f64 %13 %861 (*.f64 %865 %945)) %1023)
(/.f64 (fma.f64 %13 %81 (*.f64 %865 %54)) %1033)
(/.f64 (fma.f64 %13 %861 %1103) %959)
(/.f64 (fma.f64 %13 %861 %1106) %959)
(/.f64 (fma.f64 %13 %861 %1109) %959)
(/.f64 (-.f64 %1021 %1075) %976)
(/.f64 (-.f64 %1000 %1075) %969)
(/.f64 (-.f64 %1012 %1078) %513)
(/.f64 (-.f64 %1025 %1075) %976)
(/.f64 (-.f64 %1003 %1075) %969)
(/.f64 (-.f64 %1015 %1078) %513)
(/.f64 (-.f64 %1028 %1075) %976)
(/.f64 (-.f64 %1006 %1075) %969)
(/.f64 (-.f64 %1018 %1078) %513)
(/.f64 (-.f64 %1031 %1064) %963)
(/.f64 (-.f64 %1009 %1064) %513)
(/.f64 (-.f64 %1164 %1067) %959)
(/.f64 (neg.f64 %1167) %865)
(/.f64 (neg.f64 %1170) %861)
(/.f64 (neg.f64 %1173) %1175)
(/.f64 (neg.f64 %1177) %1179)
(/.f64 (neg.f64 %1181) %1183)
(/.f64 (neg.f64 %1185) %1179)
(/.f64 (neg.f64 %1188) %1175)
(/.f64 (neg.f64 %1191) %1179)
(/.f64 (neg.f64 %1195) %1183)
(/.f64 (neg.f64 %1198) %1179)
(/.f64 (neg.f64 %1201) %865)
(/.f64 %1167 %861)
(/.f64 %1170 %81)
(/.f64 %1173 %959)
(/.f64 %1177 %513)
(/.f64 %1181 %969)
(/.f64 %1185 %513)
(/.f64 %1188 %959)
(/.f64 %1191 %513)
(/.f64 %1195 %969)
(/.f64 %1198 %513)
(/.f64 %1201 %861)
(/.f64 (neg.f64 %924) %861)
(/.f64 %922 %81)
%925
(/.f64 #s(literal 1 binary64) (/.f64 %861 %1167))
(/.f64 #s(literal 1 binary64) (/.f64 %81 %1170))
(/.f64 #s(literal 1 binary64) (/.f64 %959 %1173))
(/.f64 #s(literal 1 binary64) (/.f64 %513 %1177))
(/.f64 #s(literal 1 binary64) (/.f64 %969 %1181))
(/.f64 #s(literal 1 binary64) (/.f64 %513 %1185))
(/.f64 #s(literal 1 binary64) (/.f64 %959 %1188))
(/.f64 #s(literal 1 binary64) (/.f64 %513 %1191))
(/.f64 #s(literal 1 binary64) (/.f64 %969 %1195))
(/.f64 #s(literal 1 binary64) (/.f64 %513 %1198))
(/.f64 #s(literal 1 binary64) (/.f64 %861 %1201))
(/.f64 #s(literal 1 binary64) (/.f64 %81 %924))
(/.f64 #s(literal 1 binary64) (/.f64 %81 %922))
(/.f64 #s(literal 1 binary64) (pow.f64 %925 #s(literal -1 binary64)))
(neg.f64 %1246)
(fma.f64 %356 %13 %928)
(fma.f64 %356 %13 %921)
(fma.f64 %32 %849 %928)
(fma.f64 %32 %849 %921)
(fma.f64 %1 %887 %928)
(fma.f64 %1 %887 %921)
(fma.f64 %1 %889 %928)
(fma.f64 %1 %889 %921)
(fma.f64 %5 %891 %928)
(fma.f64 %5 %891 %921)
(fma.f64 %5 %893 %928)
(fma.f64 %5 %893 %921)
(fma.f64 %857 #s(literal 4 binary64) %1261)
(fma.f64 %857 #s(literal 4 binary64) %900)
(fma.f64 %54 %356 %1261)
(fma.f64 %54 %356 %900)
(fma.f64 %53 %845 %1261)
(fma.f64 %53 %845 %900)
(fma.f64 %48 %1268 %1261)
(fma.f64 %48 %1268 %900)
(fma.f64 %48 %1271 %1261)
(fma.f64 %48 %1271 %900)
(fma.f64 %43 %855 %1261)
(fma.f64 %43 %855 %900)
(fma.f64 t %1276 %1261)
(fma.f64 t %1276 %900)
(fma.f64 t %1279 %1261)
(fma.f64 t %1279 %900)
(fma.f64 #s(literal 4 binary64) %857 %1261)
(fma.f64 #s(literal 4 binary64) %857 %900)
(fma.f64 y %1284 %1261)
(fma.f64 y %1284 %900)
(fma.f64 %13 %356 %928)
(fma.f64 %13 %356 %921)
(fma.f64 x %896 %928)
(fma.f64 x %896 %921)
(fma.f64 x %898 %928)
(fma.f64 x %898 %921)
(-.f64 %928 %919)
(-.f64 %921 %919)
(-.f64 %900 (/.f64 (*.f64 (neg.f64 %53) y) %81))
(-.f64 %900 (/.f64 %942 %81))
(-.f64 %900 (/.f64 (*.f64 %118 %43) %81))
(-.f64 %900 (/.f64 (*.f64 %63 %53) %81))
(-.f64 %900 (/.f64 %945 %81))
(-.f64 %900 (/.f64 %1309 %81))
(-.f64 %900 (*.f64 (neg.f64 %857) #s(literal 4 binary64)))
(-.f64 %900 (*.f64 #s(literal -4 binary64) %857))
(-.f64 %900 (neg.f64 %921))
(+.f64 (/.f64 %951 %861) %900)
(+.f64 (/.f64 %1321 %81) %921)
(+.f64 %1324 (/.f64 %957 %959))
(+.f64 %1324 (/.f64 %1064 %959))
(+.f64 %1329 (/.f64 %1067 %513))
(+.f64 %1329 %1332)
(+.f64 %1334 (/.f64 %1164 %969))
(+.f64 %1334 (/.f64 %1194 %969))
(+.f64 %1332 %1329)
(+.f64 %1332 (/.f64 %1112 %513))
(+.f64 %928 %900)
(+.f64 %921 %1261)
(+.f64 %921 %900)
(+.f64 %900 %928)
(+.f64 %900 %921)
(pow.f64 %1348 #s(literal 1 binary64))
(/.f64 (fma.f64 %1351 %861 %939) %861)
(/.f64 (fma.f64 %1351 %861 %942) %861)
(/.f64 (fma.f64 %1351 %861 %945) %861)
(/.f64 (fma.f64 %1351 %81 %54) %81)
(/.f64 (fma.f64 %1361 %81 %902) %81)
(/.f64 (fma.f64 %1361 %865 %13) %865)
(/.f64 (fma.f64 %1366 %861 %1167) %861)
(/.f64 (fma.f64 %65 %80 %1170) %81)
(/.f64 (fma.f64 %1366 %959 %1173) %959)
(/.f64 (fma.f64 %1366 %513 %1177) %513)
(/.f64 (fma.f64 %1366 %969 %1181) %969)
(/.f64 (fma.f64 %1366 %513 %1185) %513)
(/.f64 (fma.f64 %1366 %959 %1188) %959)
(/.f64 (fma.f64 %1366 %513 %1191) %513)
(/.f64 (fma.f64 %1366 %969 %1195) %969)
(/.f64 (fma.f64 %1366 %513 %1198) %513)
(/.f64 (fma.f64 %1366 %861 %1201) %861)
%1348
(/.f64 (fma.f64 %900 %81 %1360) %81)
(/.f64 (-.f64 (*.f64 %1361 %865) %32) %865)
(/.f64 (-.f64 %1394 %32) %81)
(/.f64 (-.f64 %1397 %13) %861)
(/.f64 (-.f64 %1400 %1201) %81)
(/.f64 (-.f64 (*.f64 %1366 %861) %922) %861)
(/.f64 (fma.f64 %1360 %81 %954) %513)
(/.f64 (fma.f64 %1360 %861 %957) %959)
(/.f64 (fma.f64 %1360 %865 %961) %963)
(/.f64 (fma.f64 %1360 %81 %961) %513)
(/.f64 (fma.f64 %902 %81 %1414) %513)
(/.f64 (fma.f64 %32 %81 %1417) %969)
(/.f64 (fma.f64 %13 %81 %1420) %1033)
(/.f64 (fma.f64 %13 %81 %1414) %513)
(/.f64 (+.f64 %1360 %902) %81)
(/.f64 (+.f64 %1360 %13) %81)
(/.f64 (fma.f64 %13 #s(literal 1 binary64) %1360) %81)
(/.f64 (fma.f64 x x %1360) %81)
(/.f64 (-.f64 %1360 %32) %81)
(/.f64 (fma.f64 %1360 %81 %1061) %513)
(/.f64 (fma.f64 %1360 %861 %1064) %959)
(/.f64 (fma.f64 %1360 %865 %1067) %963)
(/.f64 (fma.f64 %1360 %81 %1067) %513)
(/.f64 (fma.f64 %902 %81 %1443) %513)
(/.f64 (fma.f64 %32 %81 (*.f64 %861 %1360)) %969)
(/.f64 (fma.f64 %13 %81 (*.f64 %865 %1360)) %1033)
(/.f64 (fma.f64 %13 %81 %1443) %513)
(/.f64 (-.f64 %1420 %1064) %963)
(/.f64 (-.f64 %1414 %1064) %513)
(/.f64 (-.f64 %1417 %1067) %959)
(/.f64 (neg.f64 %1460) %865)
(/.f64 (neg.f64 %1463) %861)
(/.f64 (neg.f64 %1466) %861)
(/.f64 %1460 %861)
(/.f64 %1463 %81)
(/.f64 %1466 %81)
(/.f64 #s(literal 1 binary64) (/.f64 %861 %1460))
(/.f64 #s(literal 1 binary64) (/.f64 %81 %1463))
(/.f64 #s(literal 1 binary64) (/.f64 %81 %1466))
(/.f64 #s(literal 1 binary64) (pow.f64 %1348 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1246 %1366))
(fma.f64 (*.f64 %65 %88) %88 %925)
(fma.f64 (*.f64 #s(literal -4 binary64) %785) %88 %925)
(fma.f64 %1486 y %925)
(fma.f64 %785 (*.f64 %88 #s(literal -4 binary64)) %925)
(fma.f64 %356 %13 %1361)
(fma.f64 %922 %356 %1366)
(fma.f64 %32 %849 %1361)
(fma.f64 %1 %887 %1361)
(fma.f64 %1 %889 %1361)
(fma.f64 %5 %891 %1361)
(fma.f64 %5 %893 %1361)
(fma.f64 %857 #s(literal 4 binary64) %1497)
(fma.f64 %808 #s(literal -4 binary64) %925)
(fma.f64 %358 %65 %925)
(fma.f64 %54 %356 %1497)
(fma.f64 %53 %845 %1497)
(fma.f64 %65 %358 %925)
(fma.f64 %48 %1268 %1497)
(fma.f64 %48 %1271 %1497)
(fma.f64 %43 %855 %1497)
(fma.f64 #s(literal -4 binary64) %808 %925)
(fma.f64 t %1276 %1497)
(fma.f64 t %1279 %1497)
(fma.f64 #s(literal 4 binary64) %857 %1497)
(fma.f64 y (*.f64 %358 #s(literal -4 binary64)) %925)
(fma.f64 y %1486 %925)
(fma.f64 y %1284 %1497)
(fma.f64 %13 %356 %1361)
(fma.f64 x %896 %1361)
(fma.f64 x %898 %1361)
(-.f64 %1361 %919)
(-.f64 %1366 %1246)
(-.f64 %921 (-.f64 %919 %1366))
(-.f64 %925 (*.f64 (neg.f64 %808) #s(literal -4 binary64)))
(-.f64 %925 (*.f64 %1525 %358))
(-.f64 %925 (*.f64 #s(literal 4 binary64) %808))
(-.f64 %925 (neg.f64 %1366))
(+.f64 (/.f64 %1397 %861) %900)
(+.f64 (/.f64 %1394 %81) %900)
(+.f64 (/.f64 %1400 %81) %925)
(+.f64 %1351 %921)
(+.f64 %1361 %900)
(+.f64 %1366 %925)
(+.f64 %921 %1497)
(+.f64 %925 %1366)
(+.f64 %900 %1361)
%1544
(*.f64 %81 %1348)
(pow.f64 %1544 #s(literal 1 binary64))
(/.f64 (fma.f64 %1400 %81 (*.f64 %81 %922)) %81)
(/.f64 (fma.f64 %1400 %81 (*.f64 %922 %81)) %81)
(/.f64 #s(literal 1 binary64) (pow.f64 %1544 #s(literal -1 binary64)))
(fma.f64 (*.f64 %81 %808) #s(literal -4 binary64) %1556)
(fma.f64 (*.f64 %81 %65) %358 %1556)
(fma.f64 (*.f64 %81 #s(literal -4 binary64)) %808 %1556)
(fma.f64 %1361 %81 %1321)
(fma.f64 %1366 %81 %1556)
(fma.f64 %925 %81 %1400)
(fma.f64 %808 (*.f64 #s(literal -4 binary64) %81) %1556)
(fma.f64 %81 %1361 %1567)
(fma.f64 %81 %1366 %1556)
(fma.f64 %81 %925 %1400)
(fma.f64 %65 %80 %1556)
(fma.f64 #s(literal -4 binary64) (*.f64 %808 %81) %1556)
(-.f64 %1400 (*.f64 %861 %925))
(-.f64 %1400 (*.f64 %1246 %81))
(-.f64 %1400 (neg.f64 %1556))
(+.f64 (*.f64 %81 %1361) %1567)
(+.f64 %1394 %1321)
(+.f64 %1556 %1400)
(+.f64 %1400 %1556)
(pow.f64 %1590 #s(literal 1 binary64))
%1590
(/.f64 #s(literal 1 binary64) (pow.f64 %1590 #s(literal -1 binary64)))
(*.f64 %1594 z)
(*.f64 %91 %120)
(*.f64 z %1594)
(pow.f64 %1598 #s(literal 1 binary64))
(/.f64 (neg.f64 %1600) %118)
(/.f64 %93 %118)
(/.f64 %1600 t)
(/.f64 %92 t)
(/.f64 %91 %118)
(/.f64 #s(literal 1 binary64) (/.f64 t %1600))
(/.f64 #s(literal 1 binary64) (/.f64 t %92))
(/.f64 #s(literal 1 binary64) (/.f64 %118 %91))
(/.f64 #s(literal 1 binary64) (pow.f64 %1598 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 t z))
(/.f64 z %122)
(/.f64 z %124)
%1598
(neg.f64 %1619)
(pow.f64 %1621 #s(literal 1 binary64))
(/.f64 (fma.f64 %1623 #s(literal 2 binary64) #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %1623 #s(literal -2 binary64) #s(literal 2 binary64)) #s(literal -2 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) %118 %495) %118)
(/.f64 (-.f64 (*.f64 %1623 #s(literal -2 binary64)) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (fma.f64 %495 #s(literal 2 binary64) %1633) %1635)
(/.f64 (fma.f64 %495 #s(literal -2 binary64) %1637) %1639)
(/.f64 (fma.f64 %80 #s(literal 2 binary64) %1641) %1643)
(/.f64 (fma.f64 %80 #s(literal -2 binary64) %1645) %1647)
(/.f64 (fma.f64 #s(literal -2 binary64) %118 %1649) %1637)
(/.f64 (fma.f64 #s(literal -2 binary64) t %1652) %1645)
(/.f64 (fma.f64 #s(literal 2 binary64) %118 %1655) %1633)
(/.f64 (fma.f64 #s(literal 2 binary64) t %1658) %1641)
(/.f64 (fma.f64 %495 #s(literal 2 binary64) %1639) %1635)
(/.f64 (fma.f64 %495 #s(literal -2 binary64) %1635) %1639)
(/.f64 (fma.f64 %80 #s(literal 2 binary64) %1647) %1643)
(/.f64 (fma.f64 %80 #s(literal -2 binary64) %1643) %1647)
(/.f64 (fma.f64 #s(literal -2 binary64) %118 %638) %1637)
(/.f64 (fma.f64 #s(literal -2 binary64) t %687) %1645)
(/.f64 (fma.f64 #s(literal 2 binary64) %118 %685) %1633)
(/.f64 (fma.f64 #s(literal 2 binary64) t %636) %1641)
(/.f64 (-.f64 %1655 %1639) %1639)
(/.f64 (-.f64 %1649 %1635) %1635)
(/.f64 (-.f64 %1658 %1647) %1647)
(/.f64 (neg.f64 %1684) #s(literal -2 binary64))
(/.f64 (neg.f64 %1687) (neg.f64 %1643))
(/.f64 %1684 #s(literal 2 binary64))
(/.f64 %1687 %1643)
(/.f64 %1693 t)
(/.f64 (-.f64 t %80) %118)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1684))
(/.f64 #s(literal 1 binary64) (/.f64 %1643 %1687))
(/.f64 #s(literal 1 binary64) (/.f64 t %1693))
(/.f64 #s(literal 1 binary64) (pow.f64 %1621 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1 binary64) %1623))
(fma.f64 %1707 %1619 %1708)
(fma.f64 %1707 %1619 #s(literal -1 binary64))
(fma.f64 %1711 %1712 %1708)
(fma.f64 %1711 %1712 #s(literal -1 binary64))
(fma.f64 %1712 %1711 %1708)
(fma.f64 %1712 %1711 #s(literal -1 binary64))
(fma.f64 %383 %1717 %1708)
(fma.f64 %383 %1717 #s(literal -1 binary64))
(fma.f64 %1720 %1619 %1708)
(fma.f64 %1720 %1619 #s(literal -1 binary64))
(fma.f64 %251 %1598 %1708)
(fma.f64 %251 %1598 #s(literal -1 binary64))
(fma.f64 %1717 %383 %1708)
(fma.f64 %1717 %383 #s(literal -1 binary64))
(fma.f64 %1619 %1707 %1708)
(fma.f64 %1619 %1707 #s(literal -1 binary64))
(fma.f64 %1619 %1720 %1708)
(fma.f64 %1619 %1720 #s(literal -1 binary64))
(fma.f64 %91 %1619 %1708)
(fma.f64 %91 %1619 #s(literal -1 binary64))
(fma.f64 %1598 %251 %1708)
(fma.f64 %1598 %251 #s(literal -1 binary64))
(fma.f64 %1598 z %1708)
%1621
(fma.f64 %80 %1594 %1708)
(fma.f64 %80 %1594 #s(literal -1 binary64))
(fma.f64 %72 %1717 %1708)
(fma.f64 %72 %1717 #s(literal -1 binary64))
(fma.f64 z %1598 %1708)
(fma.f64 z %1598 #s(literal -1 binary64))
(-.f64 (/.f64 %1683 #s(literal 2 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 %1652 %1643) (/.f64 %1643 %1643))
(-.f64 %1623 (/.f64 t t))
(-.f64 %1623 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) (*.f64 %1750 z))
(-.f64 #s(literal -1 binary64) (*.f64 %91 %1598))
(-.f64 #s(literal -1 binary64) (neg.f64 %1623))
(+.f64 %1708 %1623)
(+.f64 %1623 %1708)
(+.f64 %1623 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %1623)
%1761
%1762
%1763
%1767
%1770
%1773
%1777
%1780
%1781
%1783
%1785
%1788
%1790
%1791
%1793
%1795
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1804
%1805
%1806
%1808
%1809
%1810
%1812
%1813
%1816
%1818
%1820
%1822
%1825
%1826
%1827
%1764
(*.f64 z t)
(pow.f64 %1764 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1764 #s(literal -1 binary64)))
%1761
%1762
%1763
%1767
%1770
%1773
%1777
%1780
%1781
%1783
%1785
%1788
%1790
%1791
%1793
%1795
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1804
%1805
%1806
%1808
%1809
%1810
%1812
%1813
%1816
%1818
%1820
%1822
%1825
%1826
%1827
(pow.f64 %1833 #s(literal 1 binary64))
%1833
(/.f64 #s(literal 1 binary64) (pow.f64 %1833 #s(literal -1 binary64)))
(pow.f64 %1837 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1837 #s(literal -1 binary64)))
(neg.f64 (-.f64 %32 %1841))
(fma.f64 %3 %3 %1841)
(fma.f64 %7 %7 %1841)
(fma.f64 %1846 #s(literal -4 binary64) %1260)
(fma.f64 %1846 #s(literal -4 binary64) %13)
(fma.f64 %2 %2 %1841)
(fma.f64 %6 %6 %1841)
(fma.f64 %1851 y %1260)
(fma.f64 %1851 y %13)
(fma.f64 %1 %1 %1841)
(fma.f64 %5 %5 %1841)
(fma.f64 %1833 %65 %1260)
%1837
(fma.f64 %65 %1833 %1260)
(fma.f64 %65 %1833 %13)
(fma.f64 #s(literal -4 binary64) %1859 %1260)
(fma.f64 #s(literal -4 binary64) %1859 %13)
(fma.f64 y %1851 %1260)
(fma.f64 y %1851 %13)
(fma.f64 x x %1841)
(-.f64 %1841 %32)
(-.f64 %13 (*.f64 (neg.f64 %1851) y))
(-.f64 %13 (*.f64 (neg.f64 %1833) %65))
(-.f64 %13 (*.f64 %1525 %1833))
(-.f64 %13 (neg.f64 %1841))
(+.f64 %1841 %1260)
(+.f64 %1841 %13)
(+.f64 %13 %1841)
(*.f64 %1879 #s(literal 4 binary64))
(*.f64 %1881 y)
%1883
(*.f64 %43 %188)
(*.f64 #s(literal 4 binary64) %1885)
(*.f64 y %1881)
(pow.f64 %1883 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1883 #s(literal -1 binary64)))
(pow.f64 %1891 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1891 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1895 %13))
(fma.f64 %3 %3 %1900)
(fma.f64 %3 %3 %1902)
(fma.f64 %3 %3 %1883)
(fma.f64 %7 %7 %1900)
(fma.f64 %7 %7 %1902)
(fma.f64 %7 %7 %1883)
(fma.f64 %1879 #s(literal 4 binary64) %13)
(fma.f64 %2 %2 %1900)
(fma.f64 %2 %2 %1902)
(fma.f64 %2 %2 %1883)
(fma.f64 %6 %6 %1900)
(fma.f64 %6 %6 %1902)
(fma.f64 %6 %6 %1883)
(fma.f64 %1881 y %13)
(fma.f64 %1 %1 %1900)
(fma.f64 %1 %1 %1902)
(fma.f64 %1 %1 %1883)
(fma.f64 %5 %5 %1900)
(fma.f64 %5 %5 %1902)
(fma.f64 %5 %5 %1883)
%1891
(fma.f64 %43 %188 %13)
(fma.f64 #s(literal 4 binary64) %1885 %13)
(fma.f64 y %1881 %13)
(fma.f64 x x %1900)
(fma.f64 x x %1902)
(fma.f64 x x %1883)
(-.f64 %1883 %32)
(-.f64 %13 %1895)
(+.f64 %1883 %13)
(+.f64 %13 %1900)
(+.f64 %13 %1902)
(+.f64 %13 %1883)
%1935
%1937
%1940
%1941
%1942
%1944
%1945
%1947
%1948
%1952
%1955
%1957
%1958
%1960
%1961
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1934
%1980
%1981
%1982
%1983
%1985
%1986
%1987
%1988
%1989
%1990
%1992
%1993
%1994
%1995
%1997
%1998
%2000
%2001
%2003
%2004
%2006
%2007
%2008
%2009
%2012
%2014
%2016
%2018
%2020
%2023
%2024
%2025
%2026
%2027
%2028
%1935
%1937
%1940
%1941
%1942
%1944
%1945
%1947
%1948
%1952
%1955
%1957
%1958
%1960
%1961
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1934
%1980
%1981
%1982
%1983
%1985
%1986
%1987
%1988
%1989
%1990
%1992
%1993
%1994
%1995
%1997
%1998
%2000
%2001
%2003
%2004
%2006
%2007
%2008
%2009
%2012
%2014
%2016
%2018
%2020
%2023
%2024
%2025
%2026
%2027
%2028
%2030
%2032
%2036
%2039
%2040
%2042
%2043
%2044
%2045
%2046
%2047
%2049
%2050
%2051
%2052
%2053
%2029
%2054
%2055
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2072
%2075
%2077
%2080
%2083
%2085
%2087
%2088
%2089
%2090
%2030
%2032
%2036
%2039
%2040
%2042
%2043
%2044
%2045
%2046
%2047
%2049
%2050
%2051
%2052
%2053
%2029
%2054
%2055
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2072
%2075
%2077
%2080
%2083
%2085
%2087
%2088
%2089
%2090
(pow.f64 %2094 #s(literal 1 binary64))
%2094
(/.f64 #s(literal 1 binary64) (pow.f64 %2094 #s(literal -1 binary64)))

reconstruct226.0ms (6.4%)

Counts
1 680 → 464
Compiler

Compiled 1 680 to 2 391 computations (-42.3% saved)

eval49.0ms (1.4%)

Compiler

Compiled 446 to 1 537 computations (-244.6% saved)

prune13.0ms (0.4%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New4442446
Fresh000
Picked448
Done011
Total4487455
Accuracy
100.0%
Counts
455 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.1%
%45 = (fabs.f64 z)
%46 = (sqrt.f64 %45)
(fma.f64 %46 (*.f64 %46 (*.f64 (*.f64 %45 y) #s(literal -4 binary64))) (approx (+ (* (* t 4) y) (* x x)) (*.f64 #s(literal 4 binary64) (*.f64 t y))))
65.8%
(fma.f64 (approx (- t (pow z 2)) t) (*.f64 #s(literal 4 binary64) y) (*.f64 x x))
66.1%
(fma.f64 z (*.f64 (*.f64 z y) #s(literal -4 binary64)) (approx (+ (* (* t 4) y) (* x x)) (*.f64 #s(literal 4 binary64) (*.f64 t y))))
93.5%
(fma.f64 x x (*.f64 (-.f64 t (*.f64 z z)) (*.f64 #s(literal 4 binary64) y)))
64.3%
(fma.f64 x x (*.f64 (approx (- t (* z z)) t) (*.f64 #s(literal 4 binary64) y)))
87.8%
(fma.f64 t (*.f64 (fma.f64 (/.f64 z t) z #s(literal -1 binary64)) (*.f64 #s(literal -4 binary64) y)) (*.f64 x x))
32.0%
(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 t (*.f64 #s(literal 4 binary64) y)))
Compiler

Compiled 7 to 33 computations (-371.4% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series42.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0151840
Stop Event
iter-limit
Counts
16 → 43
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%7 = (*.f64 #s(literal 4 binary64) y)
%9 = (*.f64 #s(literal -4 binary64) y)
%10 = (/.f64 z t)
%11 = (fma.f64 %10 z #s(literal -1 binary64))
%15 = (approx (- t (pow z 2)) t)
%17 = (*.f64 %11 %9)
x
%1
y
#s(literal 4 binary64)
z
t
#s(literal -4 binary64)
%7
#s(literal -1 binary64)
%9
%10
%11
%15
(fma.f64 %15 %7 %1)
%17
(fma.f64 t %17 %1)
Outputs
%4 = (* x x)
%6 = (pow.f64 x #s(literal 2 binary64))
%12 = (- t (pow z 2))
%15 = (* 4 y)
%17 = (+ (* %12 %15) %4)
%19 = (pow.f64 z #s(literal 2 binary64))
%20 = (-.f64 t %19)
%21 = (*.f64 y %20)
%26 = (/ z t)
%29 = (+ (* %26 z) -1)
%31 = (* -4 y)
%32 = (* %29 %31)
%34 = (+ (* t %32) %4)
%36 = (/.f64 %19 t)
%38 = (-.f64 %36 #s(literal 1 binary64))
%39 = (*.f64 y %38)
%40 = (*.f64 t %39)
%56 = (*.f64 #s(literal 4 binary64) y)
%62 = (/.f64 %6 y)
%66 = (*.f64 t %38)
%87 = (*.f64 #s(literal -1 binary64) %19)
%90 = (*.f64 t y)
%91 = (fma.f64 #s(literal 4 binary64) %90 %6)
%93 = (*.f64 y %19)
%96 = (/.f64 %93 t)
%130 = (fma.f64 #s(literal -4 binary64) %93 %6)
%132 = (*.f64 #s(literal 4 binary64) %90)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %6)
(approx %17 (*.f64 #s(literal 4 binary64) %21))
(approx %17 (fma.f64 #s(literal 4 binary64) %21 %6))
(approx %34 (*.f64 #s(literal -4 binary64) %40))
(approx %34 (fma.f64 #s(literal -4 binary64) %40 %6))
(approx %17 (*.f64 %6 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (/.f64 %21 %6)))))
(approx %34 (*.f64 %6 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) (/.f64 %40 %6)))))
(approx y y)
(approx %15 %56)
(approx %31 (*.f64 #s(literal -4 binary64) y))
(approx %32 (*.f64 #s(literal -4 binary64) %39))
(approx %17 (*.f64 y (fma.f64 #s(literal 4 binary64) %20 %62)))
(approx %34 (*.f64 y (fma.f64 #s(literal -4 binary64) %66 %62)))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -4 binary64) %20 (*.f64 #s(literal -1 binary64) %62)))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %62 (*.f64 #s(literal 4 binary64) %66)))))
(approx z z)
(approx %26 (/.f64 z t))
(approx %29 #s(literal -1 binary64))
(approx %29 %38)
(approx %12 t)
(approx %12 (+.f64 t %87))
(approx %17 %91)
(approx %17 (fma.f64 #s(literal -4 binary64) %93 %91))
(approx %32 (fma.f64 #s(literal -4 binary64) %96 %56))
(approx %29 %36)
(approx %29 (*.f64 %19 (-.f64 (/.f64 #s(literal 1 binary64) t) (/.f64 #s(literal 1 binary64) %19))))
(approx %12 %87)
(approx %12 (*.f64 %19 (-.f64 (/.f64 t %19) #s(literal 1 binary64))))
(approx %17 (*.f64 #s(literal -4 binary64) %93))
(approx %17 (*.f64 %19 (fma.f64 #s(literal -4 binary64) y (fma.f64 #s(literal 4 binary64) (/.f64 %90 %19) (/.f64 %6 %19)))))
(approx %32 (*.f64 #s(literal -4 binary64) %96))
(approx %32 (*.f64 %19 (fma.f64 #s(literal -4 binary64) (/.f64 y t) (*.f64 #s(literal 4 binary64) (/.f64 y %19)))))
(approx %29 (/.f64 (fma.f64 #s(literal -1 binary64) t %19) t))
(approx %12 %20)
(approx %17 %130)
(approx %32 (/.f64 (fma.f64 #s(literal -4 binary64) %93 %132) t))
(approx %12 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %36))))
(approx %17 %132)
(approx %17 (*.f64 t (fma.f64 #s(literal -4 binary64) %96 (fma.f64 #s(literal 4 binary64) y (/.f64 %6 t)))))
(approx %12 (*.f64 #s(literal -1 binary64) %66))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %130 t))))))
Calls

12 calls:

TimeVariablePoint
6.0ms
y
inf
4.0ms
z
inf
3.0ms
z
0
3.0ms
t
0
2.0ms
t
-inf

rewrite117.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01971
03071
19671
232471
3116669
0412969
0439068
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
16 → 346
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%7 = (*.f64 #s(literal 4 binary64) y)
%9 = (*.f64 #s(literal -4 binary64) y)
%10 = (/.f64 z t)
%11 = (fma.f64 %10 z #s(literal -1 binary64))
%15 = (approx (- t (pow z 2)) t)
%17 = (*.f64 %11 %9)
x
%1
y
#s(literal 4 binary64)
z
t
#s(literal -4 binary64)
%7
#s(literal -1 binary64)
%9
%10
%11
%15
(fma.f64 %15 %7 %1)
%17
(fma.f64 t %17 %1)
Outputs
%1 = (fabs.f64 x)
%2 = (neg.f64 %1)
%5 = (neg.f64 x)
%7 = (*.f64 x x)
%8 = (*.f64 %7 %7)
%30 = (*.f64 %5 x)
%56 = (neg.f64 y)
%57 = (neg.f64 %56)
%60 = (*.f64 #s(literal 4 binary64) y)
%63 = (*.f64 #s(literal -4 binary64) y)
%66 = (*.f64 y #s(literal -1 binary64))
%75 = (*.f64 #s(literal 2 binary64) y)
%77 = (*.f64 y #s(literal 2 binary64))
%87 = (neg.f64 %66)
%101 = (*.f64 %63 #s(literal 0 binary64))
%103 = (*.f64 #s(literal 0 binary64) %63)
%105 = (*.f64 %56 #s(literal 2 binary64))
%109 = (*.f64 #s(literal 1/2 binary64) %63)
%115 = (*.f64 #s(literal 2 binary64) %56)
%117 = (*.f64 %63 #s(literal 1/2 binary64))
%139 = (neg.f64 z)
%140 = (/.f64 %139 #s(literal -1 binary64))
%141 = (/.f64 #s(literal 1 binary64) t)
%143 = (/.f64 z #s(literal -1 binary64))
%144 = (/.f64 #s(literal -1 binary64) t)
%149 = (/.f64 %139 t)
%155 = (/.f64 z t)
%167 = (neg.f64 t)
%182 = (*.f64 z z)
%183 = (-.f64 t %182)
%185 = (-.f64 %182 t)
%187 = (fma.f64 %155 z #s(literal -1 binary64))
%193 = (*.f64 %155 z)
%197 = (*.f64 %139 z)
%200 = (*.f64 t %167)
%207 = (*.f64 t t)
%210 = (*.f64 %167 #s(literal 2 binary64))
%214 = (*.f64 t #s(literal 2 binary64))
%220 = (/.f64 %183 t)
%232 = (fabs.f64 z)
%233 = (neg.f64 %232)
%234 = (/.f64 %233 #s(literal -1 binary64))
%235 = (/.f64 %232 t)
%237 = (/.f64 %233 t)
%238 = (/.f64 %232 #s(literal -1 binary64))
%258 = (*.f64 %139 %155)
%265 = (approx (- t (pow z 2)) t)
%269 = (neg.f64 %265)
%271 = (*.f64 %265 y)
%272 = (fma.f64 %271 #s(literal 4 binary64) %7)
%276 = (*.f64 %265 %63)
%279 = (*.f64 %56 %265)
%280 = (neg.f64 %279)
%282 = (*.f64 %265 #s(literal 4 binary64))
%285 = (*.f64 %265 #s(literal -4 binary64))
%290 = (*.f64 %271 #s(literal 4 binary64))
%307 = (*.f64 %187 #s(literal -4 binary64))
%309 = (*.f64 %220 y)
%311 = (*.f64 %187 #s(literal 4 binary64))
%314 = (*.f64 %187 y)
%318 = (/.f64 %63 t)
%322 = (*.f64 %183 y)
%323 = (*.f64 %322 #s(literal 4 binary64))
%325 = (*.f64 %187 %63)
%327 = (*.f64 y %193)
%330 = (*.f64 %193 y)
%337 = (*.f64 %322 #s(literal -4 binary64))
%344 = (*.f64 %311 y)
%346 = (*.f64 #s(literal -4 binary64) %330)
%348 = (*.f64 %193 #s(literal -4 binary64))
%349 = (*.f64 y %348)
%351 = (*.f64 #s(literal -4 binary64) %193)
%352 = (*.f64 %351 y)
%354 = (*.f64 %193 %63)
%356 = (/.f64 %63 #s(literal -1 binary64))
%372 = (*.f64 %66 #s(literal -4 binary64))
%374 = (*.f64 %327 #s(literal -4 binary64))
%445 = (fma.f64 %322 #s(literal 4 binary64) %7)
%447 = (*.f64 t y)
%448 = (*.f64 %447 #s(literal -4 binary64))
%449 = (*.f64 %448 %185)
%452 = (*.f64 %185 %448)
%463 = (*.f64 %185 #s(literal -4 binary64))
%467 = (*.f64 %185 y)
%470 = (*.f64 %447 #s(literal 4 binary64))
%472 = (*.f64 %56 t)
x
(*.f64 %2 %2)
(*.f64 %1 %1)
(*.f64 %5 %5)
%7
(pow.f64 %8 #s(literal 1/2 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 %7 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
(neg.f64 %30)
(sqrt.f64 %8)
(fabs.f64 (*.f64 %5 %2))
(fabs.f64 (*.f64 x %2))
(fabs.f64 (*.f64 %5 %1))
(fabs.f64 (*.f64 x %1))
(fabs.f64 (*.f64 %2 %5))
(fabs.f64 (*.f64 %1 %5))
(fabs.f64 (*.f64 %2 x))
(fabs.f64 (*.f64 %1 x))
(fabs.f64 %30)
(fabs.f64 %7)
y
#s(literal 4 binary64)
z
t
#s(literal -4 binary64)
(*.f64 %57 #s(literal 4 binary64))
(*.f64 %56 #s(literal -4 binary64))
(*.f64 %60 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %60)
(*.f64 %63 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %63)
(*.f64 #s(literal -4 binary64) %66)
(*.f64 #s(literal -4 binary64) %56)
(*.f64 #s(literal 4 binary64) %57)
%60
(*.f64 y #s(literal 4 binary64))
(pow.f64 %60 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
(neg.f64 %63)
(fma.f64 #s(literal 2 binary64) y %75)
(fma.f64 y #s(literal 2 binary64) %77)
(+.f64 %77 %77)
(+.f64 %75 %75)
#s(literal -1 binary64)
(*.f64 %57 #s(literal -4 binary64))
(*.f64 %56 #s(literal 4 binary64))
(*.f64 %60 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %63)
(*.f64 %63 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %60)
(*.f64 #s(literal -4 binary64) %87)
%63
(*.f64 #s(literal 4 binary64) %66)
(*.f64 #s(literal 4 binary64) %56)
(*.f64 y #s(literal -4 binary64))
(pow.f64 %63 #s(literal 1 binary64))
(/.f64 (*.f64 %63 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %63) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64)))
(neg.f64 %60)
(fma.f64 %57 #s(literal -4 binary64) %101)
(fma.f64 %57 #s(literal -4 binary64) %103)
(fma.f64 %56 #s(literal 2 binary64) %105)
(fma.f64 %56 #s(literal 4 binary64) %101)
(fma.f64 %56 #s(literal 4 binary64) %103)
(fma.f64 #s(literal 1/2 binary64) %63 %109)
(fma.f64 %60 #s(literal -1 binary64) %101)
(fma.f64 %60 #s(literal -1 binary64) %103)
(fma.f64 #s(literal 1 binary64) %63 %101)
(fma.f64 #s(literal 1 binary64) %63 %103)
(fma.f64 #s(literal 2 binary64) %56 %115)
(fma.f64 %63 #s(literal 1/2 binary64) %117)
(fma.f64 %63 #s(literal 1 binary64) %101)
(fma.f64 %63 #s(literal 1 binary64) %103)
(fma.f64 #s(literal -1 binary64) %60 %101)
(fma.f64 #s(literal -1 binary64) %60 %103)
(fma.f64 #s(literal -4 binary64) %87 %101)
(fma.f64 #s(literal -4 binary64) %87 %103)
(fma.f64 #s(literal -4 binary64) y %101)
(fma.f64 #s(literal -4 binary64) y %103)
(fma.f64 #s(literal 4 binary64) %66 %101)
(fma.f64 #s(literal 4 binary64) %66 %103)
(fma.f64 #s(literal 4 binary64) %56 %101)
(fma.f64 #s(literal 4 binary64) %56 %103)
(fma.f64 y #s(literal -4 binary64) %101)
(fma.f64 y #s(literal -4 binary64) %103)
(+.f64 %117 %117)
(+.f64 %105 %105)
(+.f64 %109 %109)
(+.f64 %115 %115)
(+.f64 %63 %101)
(+.f64 %63 %103)
(*.f64 %140 %141)
(*.f64 %143 %144)
(*.f64 (+.f64 z z) (/.f64 #s(literal 1/2 binary64) t))
(*.f64 %149 #s(literal -1 binary64))
(*.f64 %144 %143)
(*.f64 %144 %139)
(*.f64 %141 z)
(*.f64 %139 %144)
(*.f64 #s(literal 1 binary64) %155)
(*.f64 %155 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %149)
(*.f64 z %141)
(pow.f64 %155 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %155) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %139) t)
(/.f64 %140 t)
(/.f64 (*.f64 #s(literal 2 binary64) %139) (*.f64 #s(literal 2 binary64) %167))
(/.f64 (*.f64 #s(literal 2 binary64) z) (*.f64 #s(literal 2 binary64) t))
(/.f64 %149 #s(literal -1 binary64))
(/.f64 %139 %167)
(/.f64 #s(literal 1 binary64) (/.f64 %167 %139))
(/.f64 #s(literal 1 binary64) (pow.f64 %155 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 t z))
%155
(neg.f64 %149)
(*.f64 %183 %144)
(*.f64 %185 %141)
(pow.f64 %187 #s(literal 1 binary64))
(/.f64 (*.f64 %185 #s(literal -1 binary64)) %167)
(/.f64 (/.f64 %183 #s(literal -1 binary64)) t)
(/.f64 (-.f64 (*.f64 %193 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %167 %167 (*.f64 %197 t)) %200)
(/.f64 (fma.f64 %167 %167 (*.f64 t %197)) %200)
(/.f64 (fma.f64 %167 t (*.f64 t %182)) %207)
(/.f64 (-.f64 (*.f64 %197 #s(literal 2 binary64)) %210) %210)
(/.f64 (-.f64 (*.f64 %182 #s(literal 2 binary64)) %214) %214)
(/.f64 (*.f64 t %185) %207)
(/.f64 %183 %167)
(/.f64 %220 #s(literal -1 binary64))
(/.f64 %185 t)
(/.f64 #s(literal 1 binary64) (/.f64 %167 %183))
(/.f64 #s(literal 1 binary64) (/.f64 t %185))
(/.f64 #s(literal 1 binary64) (pow.f64 %187 #s(literal -1 binary64)))
(neg.f64 %220)
(fma.f64 (/.f64 %182 #s(literal -1 binary64)) %144 #s(literal -1 binary64))
(fma.f64 %234 %235 #s(literal -1 binary64))
(fma.f64 %237 %238 #s(literal -1 binary64))
(fma.f64 %238 %237 #s(literal -1 binary64))
(fma.f64 %140 %155 #s(literal -1 binary64))
(fma.f64 %143 %149 #s(literal -1 binary64))
(fma.f64 %235 %234 #s(literal -1 binary64))
(fma.f64 %233 (/.f64 %232 %167) #s(literal -1 binary64))
(fma.f64 %233 %237 #s(literal -1 binary64))
(fma.f64 %149 %143 #s(literal -1 binary64))
(fma.f64 %149 %139 #s(literal -1 binary64))
(fma.f64 %232 %235 #s(literal -1 binary64))
(fma.f64 %197 %144 #s(literal -1 binary64))
(fma.f64 %141 %182 #s(literal -1 binary64))
(fma.f64 %139 %149 #s(literal -1 binary64))
(fma.f64 %193 #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 %182 %141 #s(literal -1 binary64))
(fma.f64 %155 %140 #s(literal -1 binary64))
%187
(fma.f64 z %155 #s(literal -1 binary64))
(-.f64 %193 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) %258)
(+.f64 %193 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %193)
(pow.f64 %265 #s(literal 1 binary64))
%265
(/.f64 #s(literal 1 binary64) (pow.f64 %265 #s(literal -1 binary64)))
(neg.f64 %269)
(pow.f64 %272 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %272 #s(literal -1 binary64)))
(neg.f64 (-.f64 %276 %7))
(fma.f64 %280 #s(literal 4 binary64) %7)
(fma.f64 %57 %282 %7)
(fma.f64 %279 #s(literal -4 binary64) %7)
(fma.f64 %56 %285 %7)
%272
(fma.f64 %60 %265 %7)
(fma.f64 %285 %56 %7)
(fma.f64 %269 %63 %7)
(fma.f64 %2 %2 %290)
(fma.f64 %282 %57 %7)
(fma.f64 %282 y %7)
(fma.f64 %1 %1 %290)
(fma.f64 %5 %5 %290)
(fma.f64 %265 %60 %7)
(fma.f64 %63 %269 %7)
(fma.f64 #s(literal -4 binary64) %279 %7)
(fma.f64 #s(literal 4 binary64) %280 %7)
(fma.f64 #s(literal 4 binary64) %271 %7)
(fma.f64 y %282 %7)
(fma.f64 x x %290)
(-.f64 %290 %30)
(-.f64 %7 %276)
(+.f64 %290 %7)
(+.f64 %7 %290)
(*.f64 %57 %307)
(*.f64 %309 #s(literal 4 binary64))
(*.f64 %311 %56)
(*.f64 %56 %311)
(*.f64 %314 #s(literal -4 binary64))
(*.f64 %60 %220)
(*.f64 %220 %60)
(*.f64 %185 %318)
(*.f64 %307 %57)
(*.f64 %307 y)
(*.f64 %323 %141)
%325
(*.f64 %63 %187)
(*.f64 #s(literal -4 binary64) (-.f64 %327 y))
(*.f64 #s(literal -4 binary64) (-.f64 %330 y))
(*.f64 #s(literal -4 binary64) %314)
(*.f64 #s(literal 4 binary64) %309)
(*.f64 y %307)
(pow.f64 %325 #s(literal 1 binary64))
(/.f64 %337 %167)
(/.f64 #s(literal 1 binary64) (/.f64 t %323))
(/.f64 #s(literal 1 binary64) (pow.f64 %325 #s(literal -1 binary64)))
(/.f64 %323 t)
(neg.f64 %344)
(fma.f64 %57 #s(literal 4 binary64) %346)
(fma.f64 %57 #s(literal 4 binary64) %349)
(fma.f64 %57 #s(literal 4 binary64) %352)
(fma.f64 %57 #s(literal 4 binary64) %354)
(fma.f64 %356 %258 %60)
(fma.f64 (*.f64 %63 %155) z %60)
(fma.f64 (*.f64 %63 z) %155 %60)
(fma.f64 %318 %182 %60)
(fma.f64 (*.f64 %63 %197) %144 %60)
(fma.f64 (*.f64 %63 %182) %141 %60)
(fma.f64 (*.f64 %197 %63) %144 %60)
(fma.f64 (*.f64 %182 %63) %141 %60)
(fma.f64 %351 y %60)
(fma.f64 %327 #s(literal -4 binary64) %372)
(fma.f64 %66 #s(literal -4 binary64) %374)
(fma.f64 %348 y %60)
(fma.f64 %330 #s(literal -4 binary64) %60)
(fma.f64 %56 #s(literal -4 binary64) %346)
(fma.f64 %56 #s(literal -4 binary64) %349)
(fma.f64 %56 #s(literal -4 binary64) %352)
(fma.f64 %56 #s(literal -4 binary64) %354)
(fma.f64 %60 #s(literal 1 binary64) %346)
(fma.f64 %60 #s(literal 1 binary64) %349)
(fma.f64 %60 #s(literal 1 binary64) %352)
(fma.f64 %60 #s(literal 1 binary64) %354)
(fma.f64 %258 %356 %60)
(fma.f64 %197 (/.f64 %63 %167) %60)
(fma.f64 #s(literal 1 binary64) %60 %346)
(fma.f64 #s(literal 1 binary64) %60 %349)
(fma.f64 #s(literal 1 binary64) %60 %352)
(fma.f64 #s(literal 1 binary64) %60 %354)
(fma.f64 %193 %63 %60)
(fma.f64 %182 %318 %60)
(fma.f64 %155 (*.f64 z %63) %60)
(fma.f64 %63 %193 %60)
(fma.f64 %63 #s(literal -1 binary64) %346)
(fma.f64 %63 #s(literal -1 binary64) %349)
(fma.f64 %63 #s(literal -1 binary64) %352)
(fma.f64 %63 #s(literal -1 binary64) %354)
(fma.f64 #s(literal -1 binary64) %63 %346)
(fma.f64 #s(literal -1 binary64) %63 %349)
(fma.f64 #s(literal -1 binary64) %63 %352)
(fma.f64 #s(literal -1 binary64) %63 %354)
(fma.f64 #s(literal -4 binary64) %327 %60)
(fma.f64 #s(literal -4 binary64) %66 %346)
(fma.f64 #s(literal -4 binary64) %66 %349)
(fma.f64 #s(literal -4 binary64) %66 %352)
(fma.f64 #s(literal -4 binary64) %66 %354)
(fma.f64 #s(literal -4 binary64) %330 %60)
(fma.f64 #s(literal -4 binary64) %56 %346)
(fma.f64 #s(literal -4 binary64) %56 %349)
(fma.f64 #s(literal -4 binary64) %56 %352)
(fma.f64 #s(literal -4 binary64) %56 %354)
(fma.f64 z (*.f64 %155 %63) %60)
(fma.f64 #s(literal 4 binary64) %57 %346)
(fma.f64 #s(literal 4 binary64) %57 %349)
(fma.f64 #s(literal 4 binary64) %57 %352)
(fma.f64 #s(literal 4 binary64) %57 %354)
(fma.f64 #s(literal 4 binary64) y %346)
(fma.f64 #s(literal 4 binary64) y %349)
(fma.f64 #s(literal 4 binary64) y %352)
(fma.f64 #s(literal 4 binary64) y %354)
(fma.f64 y %351 %60)
(fma.f64 y %348 %60)
(fma.f64 y #s(literal 4 binary64) %346)
(fma.f64 y #s(literal 4 binary64) %349)
(fma.f64 y #s(literal 4 binary64) %352)
(fma.f64 y #s(literal 4 binary64) %354)
(-.f64 %60 (*.f64 %60 %193))
(-.f64 %354 %63)
(+.f64 %346 %60)
(+.f64 %349 %60)
(+.f64 %374 %372)
(+.f64 %372 %374)
(+.f64 %352 %60)
(+.f64 %60 %346)
(+.f64 %60 %349)
(+.f64 %60 %352)
(+.f64 %60 %354)
(+.f64 %354 %60)
(pow.f64 %445 #s(literal 1 binary64))
(/.f64 (fma.f64 %7 t %449) t)
(/.f64 (fma.f64 %7 t %452) t)
(/.f64 #s(literal 1 binary64) (pow.f64 %445 #s(literal -1 binary64)))
(neg.f64 (-.f64 %337 %7))
%445
(fma.f64 (*.f64 %167 #s(literal -4 binary64)) %309 %7)
(fma.f64 (*.f64 t #s(literal -4 binary64)) %314 %7)
(fma.f64 %463 %57 %7)
(fma.f64 %463 y %7)
(fma.f64 %449 %141 %7)
(fma.f64 %467 #s(literal -4 binary64) %7)
(fma.f64 %452 %141 %7)
(fma.f64 %470 %220 %7)
(fma.f64 %472 %311 %7)
(fma.f64 (*.f64 %183 #s(literal -4 binary64)) %56 %7)
(fma.f64 %311 %472 %7)
(fma.f64 %448 %187 %7)
(fma.f64 %314 (*.f64 #s(literal -4 binary64) t) %7)
(fma.f64 %447 %307 %7)
(fma.f64 %60 %183 %7)
(fma.f64 %183 %60 %7)
(fma.f64 %344 %167 %7)
(fma.f64 %220 %470 %7)
(fma.f64 %185 (/.f64 %448 t) %7)
(fma.f64 %185 %63 %7)
(fma.f64 %2 %2 %323)
(fma.f64 %307 %447 %7)
(fma.f64 %167 %344 %7)
(fma.f64 %1 %1 %323)
(fma.f64 %5 %5 %323)
(fma.f64 %325 t %7)
(fma.f64 %187 %448 %7)
(fma.f64 %63 %185 %7)
(fma.f64 #s(literal -4 binary64) (*.f64 %314 t) %7)
(fma.f64 #s(literal -4 binary64) %467 %7)
(fma.f64 t %325 %7)
(fma.f64 y %463 %7)
(fma.f64 x x %323)
(-.f64 %323 %30)
(-.f64 %7 %337)
(+.f64 %323 %7)
(+.f64 %7 %323)

reconstruct53.0ms (1.5%)

Counts
388 → 89
Compiler

Compiled 388 to 580 computations (-49.5% saved)

eval13.0ms (0.4%)

Compiler

Compiled 84 to 256 computations (-204.8% saved)

prune3.0ms (0.1%)

Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New84084
Fresh000
Picked022
Done055
Total84791
Accuracy
100.0%
Counts
91 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.1%
%45 = (fabs.f64 z)
%46 = (sqrt.f64 %45)
(fma.f64 %46 (*.f64 %46 (*.f64 (*.f64 %45 y) #s(literal -4 binary64))) (approx (+ (* (* t 4) y) (* x x)) (*.f64 #s(literal 4 binary64) (*.f64 t y))))
65.8%
(fma.f64 (approx (- t (pow z 2)) t) (*.f64 #s(literal 4 binary64) y) (*.f64 x x))
66.1%
(fma.f64 z (*.f64 (*.f64 z y) #s(literal -4 binary64)) (approx (+ (* (* t 4) y) (* x x)) (*.f64 #s(literal 4 binary64) (*.f64 t y))))
93.5%
(fma.f64 x x (*.f64 (-.f64 t (*.f64 z z)) (*.f64 #s(literal 4 binary64) y)))
64.3%
(fma.f64 x x (*.f64 (approx (- t (* z z)) t) (*.f64 #s(literal 4 binary64) y)))
87.8%
(fma.f64 t (*.f64 (fma.f64 (/.f64 z t) z #s(literal -1 binary64)) (*.f64 #s(literal -4 binary64) y)) (*.f64 x x))
32.0%
(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 t (*.f64 #s(literal 4 binary64) y)))
Compiler

Compiled 7 to 33 computations (-371.4% saved)

regimes194.0ms (5.5%)

Accuracy

Total 8.1b remaining (5.7%)

Threshold costs 0.4b (0.3%)

2.7b34.9%
2.5b0.0%
1.3b64.1%
1.3b49.8%
0.3b0.0%

Counts
1 → 1
2 → 1
3 → 1
4 → 1
8 → 1
9 → 2
10 → 2
13 → 2
Calls
Call 1
Inputs
(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 #s(literal 4 binary64) (*.f64 t y)))
Outputs
(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 #s(literal 4 binary64) (*.f64 t y)))
Call 2
Inputs
%10 = (- (* x x) (* (* y 4) (- (* z z) t)))
(approx %10 (*.f64 #s(literal 4 binary64) (*.f64 t y)))
(approx %10 (*.f64 t (*.f64 #s(literal 4 binary64) y)))
Outputs
(approx (- (* x x) (* (* y 4) (- (* z z) t))) (*.f64 t (*.f64 #s(literal 4 binary64) y)))
Call 3
Inputs
%6 = (* z z)
%10 = (- (* x x) (* (* y 4) (- %6 t)))
%15 = (*.f64 #s(literal 4 binary64) y)
(approx %10 (*.f64 #s(literal 4 binary64) (*.f64 t y)))
(approx %10 (*.f64 t %15))
(fma.f64 x x (*.f64 (approx (- t %6) t) %15))
Outputs
(fma.f64 x x (*.f64 (approx (- t (* z z)) t) (*.f64 #s(literal 4 binary64) y)))
Call 4
Inputs
%6 = (* z z)
%10 = (- (* x x) (* (* y 4) (- %6 t)))
%15 = (*.f64 #s(literal 4 binary64) y)
(approx %10 (*.f64 #s(literal 4 binary64) (*.f64 t y)))
(approx %10 (*.f64 t %15))
(fma.f64 x x (*.f64 (approx (- t %6) t) %15))
(fma.f64 (approx (- t (pow z 2)) t) %15 (*.f64 x x))
Outputs
(fma.f64 (approx (- t (pow z 2)) t) (*.f64 #s(literal 4 binary64) y) (*.f64 x x))
Call 5
Inputs
%6 = (* z z)
%8 = (- %6 t)
%9 = (* (* y 4) %8)
%10 = (- (* x x) %9)
%12 = (*.f64 t y)
%15 = (*.f64 #s(literal 4 binary64) y)
%26 = (*.f64 x x)
(approx %10 (*.f64 #s(literal 4 binary64) %12))
(approx %10 (*.f64 t %15))
(fma.f64 x x (*.f64 (approx (- t %6) t) %15))
(fma.f64 (approx (- t (pow z 2)) t) %15 %26)
(-.f64 %26 (approx %9 (*.f64 #s(literal -4 binary64) %12)))
(fma.f64 (approx %8 (neg.f64 t)) (*.f64 #s(literal -4 binary64) y) %26)
(-.f64 %26 (*.f64 (*.f64 y #s(literal 4 binary64)) (approx %8 (*.f64 #s(literal -1 binary64) t))))
(fma.f64 x x (*.f64 (-.f64 t (*.f64 z z)) %15))
Outputs
(fma.f64 x x (*.f64 (-.f64 t (*.f64 z z)) (*.f64 #s(literal 4 binary64) y)))
Call 6
Inputs
%6 = (* z z)
%8 = (- %6 t)
%9 = (* (* y 4) %8)
%10 = (- (* x x) %9)
%12 = (*.f64 t y)
%15 = (*.f64 #s(literal 4 binary64) y)
%26 = (*.f64 x x)
%34 = (*.f64 #s(literal -4 binary64) y)
%42 = (*.f64 z z)
(approx %10 (*.f64 #s(literal 4 binary64) %12))
(approx %10 (*.f64 t %15))
(fma.f64 x x (*.f64 (approx (- t %6) t) %15))
(fma.f64 (approx (- t (pow z 2)) t) %15 %26)
(-.f64 %26 (approx %9 (*.f64 #s(literal -4 binary64) %12)))
(fma.f64 (approx %8 (neg.f64 t)) %34 %26)
(-.f64 %26 (*.f64 (*.f64 y #s(literal 4 binary64)) (approx %8 (*.f64 #s(literal -1 binary64) t))))
(fma.f64 x x (*.f64 (-.f64 t %42) %15))
(fma.f64 %34 (-.f64 %42 t) %26)
Outputs
%4 = (*.f64 z z)
(fma.f64 (*.f64 #s(literal -4 binary64) y) (-.f64 %4 t) (*.f64 x x))
(fma.f64 x x (*.f64 (-.f64 t %4) (*.f64 #s(literal 4 binary64) y)))
Call 7
Inputs
%1 = (* x x)
%6 = (* z z)
%8 = (- %6 t)
%9 = (* (* y 4) %8)
%10 = (- %1 %9)
%12 = (*.f64 t y)
%13 = (*.f64 #s(literal 4 binary64) %12)
%15 = (*.f64 #s(literal 4 binary64) y)
%26 = (*.f64 x x)
%34 = (*.f64 #s(literal -4 binary64) y)
%42 = (*.f64 z z)
(approx %10 %13)
(approx %10 (*.f64 t %15))
(fma.f64 x x (*.f64 (approx (- t %6) t) %15))
(fma.f64 (approx (- t (pow z 2)) t) %15 %26)
(-.f64 %26 (approx %9 (*.f64 #s(literal -4 binary64) %12)))
(fma.f64 (approx %8 (neg.f64 t)) %34 %26)
(-.f64 %26 (*.f64 (*.f64 y #s(literal 4 binary64)) (approx %8 (*.f64 #s(literal -1 binary64) t))))
(fma.f64 x x (*.f64 (-.f64 t %42) %15))
(fma.f64 %34 (-.f64 %42 t) %26)
(fma.f64 z (*.f64 (*.f64 z y) #s(literal -4 binary64)) (approx (+ (* (* t 4) y) %1) %13))
Outputs
(fma.f64 (*.f64 #s(literal -4 binary64) y) (-.f64 (*.f64 z z) t) (*.f64 x x))
(fma.f64 z (*.f64 (*.f64 z y) #s(literal -4 binary64)) (approx (+ (* (* t 4) y) (* x x)) (*.f64 #s(literal 4 binary64) (*.f64 t y))))
Call 8
Inputs
%1 = (* x x)
%6 = (* z z)
%8 = (- %6 t)
%9 = (* (* y 4) %8)
%10 = (- %1 %9)
%12 = (*.f64 t y)
%13 = (*.f64 #s(literal 4 binary64) %12)
%15 = (*.f64 #s(literal 4 binary64) y)
%26 = (*.f64 x x)
%32 = (neg.f64 t)
%34 = (*.f64 #s(literal -4 binary64) y)
%36 = (*.f64 y #s(literal 4 binary64))
%42 = (*.f64 z z)
%46 = (-.f64 %42 t)
%49 = (*.f64 (*.f64 z y) #s(literal -4 binary64))
(approx %10 %13)
(approx %10 (*.f64 t %15))
(fma.f64 x x (*.f64 (approx (- t %6) t) %15))
(fma.f64 (approx (- t (pow z 2)) t) %15 %26)
(-.f64 %26 (approx %9 (*.f64 #s(literal -4 binary64) %12)))
(fma.f64 (approx %8 %32) %34 %26)
(-.f64 %26 (*.f64 %36 (approx %8 (*.f64 #s(literal -1 binary64) t))))
(fma.f64 x x (*.f64 (-.f64 t %42) %15))
(fma.f64 %34 %46 %26)
(fma.f64 z %49 (approx (+ (* (* t 4) y) %1) %13))
(-.f64 %26 (*.f64 %36 %46))
(fma.f64 #s(literal 4 binary64) (-.f64 (*.f64 (neg.f64 y) %42) (*.f64 %32 y)) %26)
(fma.f64 z %49 (fma.f64 (*.f64 t #s(literal 4 binary64)) y %26))
Outputs
(fma.f64 z (*.f64 (*.f64 z y) #s(literal -4 binary64)) (fma.f64 (*.f64 t #s(literal 4 binary64)) y (*.f64 x x)))
(fma.f64 x x (*.f64 (-.f64 t (*.f64 z z)) (*.f64 #s(literal 4 binary64) y)))
Calls

10 calls:

27.0ms
(*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))
26.0ms
z
25.0ms
t
23.0ms
x
23.0ms
(*.f64 y #s(literal 4 binary64))
Results
AccuracySegmentsBranch
32.0%1
t
32.0%1
z
32.0%1
y
32.0%1
x
32.0%1
(-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t)))
32.0%1
(*.f64 x x)
32.0%1
(*.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 (*.f64 z z) t))
32.0%1
(*.f64 y #s(literal 4 binary64))
32.0%1
(-.f64 (*.f64 z z) t)
32.0%1
(*.f64 z z)
Compiler

Compiled 31 to 95 computations (-206.5% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.095303620252448e-13
3.879247213849007e-12
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch13.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
3.25600003429233e+204
1.0104803523152468e+207
Samples
6.0ms128×0valid
Compiler

Compiled 18 to 31 computations (-72.2% saved)

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

bsearch14.0ms (0.4%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
13.0ms
3.019507883856946e+263
3.901188522191598e+271
Samples
1.0ms32×0valid
Compiler

Compiled 18 to 30 computations (-66.7% saved)

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

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations156.0ms (4.5%)

Stop Event
done
Compiler

Compiled 8 to 37 computations (-362.5% saved)

preprocess78.0ms (2.2%)

Compiler

Compiled 43 to 460 computations (-969.8% saved)

end0.0ms (0.0%)

gc789ms (22.5%)

Allocations
AllocatedPercentPhase
1 301.0 MiB25.3%reconstruct
1 067.9 MiB20.7%sample
827.9 MiB16.1%rewrite
679.7 MiB13.2%series
400.9 MiB7.8%regimes
336.0 MiB6.5%eval
237.4 MiB4.6%preprocess
165.3 MiB3.2%derivations
85.2 MiB1.7%prune
44.3 MiB0.9%bsearch
1.3 MiB0.0%analyze
0.1 MiB0.0%start
0.0 MiB0.0%end
5 147.0 MiB100.0%total

Profiling

Loading profile data...