Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, D

Time bar (total: 2.8s)

start0.0ms (0.0%)

analyze1.0ms (0.0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
100.0%99.9%0.0%0.1%0.0%0.0%0.0%1
Compiler

Compiled 15 to 14 computations (6.7% saved)

sample551.0ms (19.8%)

Samples
292.0ms7 617×0valid
16.0ms498×1valid
5.0ms141×2valid
Precisions
Click to see histograms. Total time spent on operations: 16.0ms
Mul: 7.0ms (43.8% of total, 0.0 MiB)
Sub: 6.0ms (37.6% of total, 0.0 MiB)
Add: 3.0ms (18.8% of total, 0.0 MiB)
adjust: 1.0ms (6.3% of total, 0.0 MiB)
Div: 0.0ms (0.0% of total, 0.0 MiB)
Bogosity

preprocess31.0ms (1.1%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044115
1200110
2708110
32989110
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(+.f64 x (*.f64 (*.f64 (-.f64 y x) #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 2 binary64) #s(literal 3 binary64)) z)))
Compiler

Compiled 2 to 24 computations (-1100.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
(/ 2 3)
Outputs
#s(literal 6004799503160661/9007199254740992 binary64)
Samples
0.0ms0valid
Compiler

Compiled 5 to 5 computations (0.0% saved)

series17.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0178856
Stop Event
iter-limit
Counts
12 → 48
Calls
Call 1
Inputs
%2 = (-.f64 y x)
%4 = (*.f64 %2 #s(literal 6 binary64))
%7 = (/.f64 #s(literal 2 binary64) #s(literal 3 binary64))
%9 = (-.f64 %7 z)
%10 = (*.f64 %4 %9)
x
y
%2
#s(literal 6 binary64)
%4
#s(literal 2 binary64)
#s(literal 3 binary64)
%7
z
%9
%10
(+.f64 x %10)
Outputs
%5 = (- y x)
%8 = (*.f64 #s(literal -1 binary64) x)
%12 = (* %5 6)
%14 = (*.f64 #s(literal 6 binary64) y)
%21 = (- 2/3 z)
%22 = (* %12 %21)
%24 = (-.f64 #s(literal 2/3 binary64) z)
%25 = (*.f64 y %24)
%26 = (*.f64 #s(literal 6 binary64) %25)
%28 = (*.f64 x %24)
%29 = (fma.f64 #s(literal -6 binary64) %28 %26)
%31 = (+ x %22)
%35 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -6 binary64) %24)))
%39 = (/.f64 y x)
%49 = (*.f64 #s(literal -6 binary64) %28)
%51 = (/.f64 %25 x)
%53 = (fma.f64 #s(literal -6 binary64) %24 (*.f64 #s(literal 6 binary64) %51))
%70 = (*.f64 #s(literal 6 binary64) %24)
%71 = (fma.f64 #s(literal -6 binary64) %51 %70)
%83 = (-.f64 y x)
%85 = (+.f64 x %49)
%89 = (/.f64 x y)
%98 = (/.f64 %28 y)
%128 = (*.f64 #s(literal -1 binary64) z)
%132 = (*.f64 #s(literal 4 binary64) %83)
%134 = (*.f64 z %83)
%135 = (fma.f64 #s(literal -6 binary64) %134 %132)
%137 = (+.f64 x %132)
%143 = (*.f64 #s(literal 2/3 binary64) (/.f64 #s(literal 1 binary64) z))
%149 = (/.f64 %83 z)
%164 = (*.f64 #s(literal 6 binary64) %83)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 y)
(approx %5 (+.f64 y %8))
(approx %12 %14)
(approx %12 (fma.f64 #s(literal -6 binary64) x %14))
(approx %22 %26)
(approx %22 %29)
(approx %31 (fma.f64 #s(literal 6 binary64) %25 %35))
(approx %5 %8)
(approx %5 (*.f64 x (-.f64 %39 #s(literal 1 binary64))))
(approx %12 (*.f64 #s(literal -6 binary64) x))
(approx %12 (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) %39) #s(literal 6 binary64))))
(approx %22 %49)
(approx %22 (*.f64 x %53))
(approx %31 %35)
(approx %31 (*.f64 x (+.f64 #s(literal 1 binary64) %53)))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %39)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %39)))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 x %71)))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %70 #s(literal 1 binary64)))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %71 #s(literal 1 binary64)))))
(approx %5 %83)
(approx %31 %85)
(approx %31 (+.f64 x %29))
(approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %89))))
(approx %12 (*.f64 y (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %89))))
(approx %22 (*.f64 y (fma.f64 #s(literal -6 binary64) %98 %70)))
(approx %31 (*.f64 y (fma.f64 #s(literal -6 binary64) %98 (fma.f64 #s(literal 6 binary64) %24 %89))))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %89 #s(literal 1 binary64)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 6 binary64) %89) #s(literal 6 binary64)))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %24 (*.f64 #s(literal 6 binary64) %98)))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %24 (*.f64 #s(literal -1 binary64) (/.f64 %85 y))))))
(approx z z)
(approx %21 #s(literal 2/3 binary64))
(approx %21 (+.f64 #s(literal 2/3 binary64) %128))
(approx %22 %132)
(approx %22 %135)
(approx %31 %137)
(approx %31 (+.f64 x %135))
(approx %21 %128)
(approx %21 (*.f64 z (-.f64 %143 #s(literal 1 binary64))))
(approx %22 (*.f64 #s(literal -6 binary64) %134))
(approx %22 (*.f64 z (fma.f64 #s(literal -6 binary64) %83 (*.f64 #s(literal 4 binary64) %149))))
(approx %31 (*.f64 z (fma.f64 #s(literal -6 binary64) %83 (fma.f64 #s(literal 4 binary64) %149 (/.f64 x z)))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %143))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %149 %164))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %137 z) %164))))
Calls

9 calls:

TimeVariablePoint
1.0ms
x
-inf
1.0ms
x
inf
1.0ms
z
inf
1.0ms
y
-inf
1.0ms
y
inf

rewrite76.0ms (2.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01238
01938
15138
214938
354338
4184038
0416438
0439835
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
12 → 364
Calls
Call 1
Inputs
%2 = (-.f64 y x)
%4 = (*.f64 %2 #s(literal 6 binary64))
%7 = (/.f64 #s(literal 2 binary64) #s(literal 3 binary64))
%9 = (-.f64 %7 z)
%10 = (*.f64 %4 %9)
x
y
%2
#s(literal 6 binary64)
%4
#s(literal 2 binary64)
#s(literal 3 binary64)
%7
z
%9
%10
(+.f64 x %10)
Outputs
%3 = (-.f64 y x)
%9 = (-.f64 x y)
%11 = (neg.f64 x)
%13 = (neg.f64 y)
%21 = (*.f64 #s(literal 6 binary64) %3)
%27 = (*.f64 %9 #s(literal 6 binary64))
%29 = (*.f64 #s(literal -6 binary64) x)
%31 = (*.f64 #s(literal 6 binary64) y)
%41 = (*.f64 #s(literal -6 binary64) y)
%43 = (*.f64 #s(literal 6 binary64) x)
%51 = (-.f64 #s(literal 2/3 binary64) z)
%56 = (-.f64 z #s(literal 2/3 binary64))
%58 = (neg.f64 z)
%64 = (*.f64 %9 %51)
%66 = (*.f64 %9 %56)
%70 = (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64))
%71 = (*.f64 %70 %9)
%73 = (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64))
%86 = (*.f64 %70 y)
%89 = (*.f64 %70 %3)
%91 = (*.f64 %3 #s(literal 2 binary64))
%92 = (*.f64 %27 z)
%95 = (*.f64 #s(literal -4 binary64) %9)
%96 = (fma.f64 %43 z %95)
%98 = (*.f64 #s(literal 2/3 binary64) y)
%99 = (fma.f64 #s(literal 4 binary64) %11 %92)
%101 = (*.f64 #s(literal -2/3 binary64) %3)
%103 = (*.f64 z %3)
%106 = (*.f64 (neg.f64 (*.f64 %9 #s(literal 2 binary64))) #s(literal 2 binary64))
%110 = (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %9))
%113 = (*.f64 %11 %51)
%114 = (*.f64 y %56)
%115 = (*.f64 #s(literal -6 binary64) %114)
%117 = (*.f64 %13 %70)
%119 = (*.f64 %13 %73)
%120 = (neg.f64 %119)
%122 = (*.f64 %73 y)
%124 = (*.f64 %9 z)
%128 = (*.f64 #s(literal -2/3 binary64) %9)
%130 = (*.f64 %51 y)
%131 = (*.f64 x %70)
%133 = (*.f64 %51 x)
%134 = (*.f64 #s(literal -6 binary64) %133)
%136 = (*.f64 %43 %56)
%142 = (*.f64 z #s(literal 6 binary64))
%150 = (*.f64 #s(literal -6 binary64) z)
%166 = (*.f64 %56 y)
%170 = (*.f64 %56 %11)
%218 = (*.f64 #s(literal 4 binary64) y)
%220 = (*.f64 %150 y)
%239 = (*.f64 #s(literal 2 binary64) %3)
%247 = (*.f64 y #s(literal 2/3 binary64))
%269 = (fma.f64 %103 #s(literal -6 binary64) %218)
%282 = (fma.f64 #s(literal -4 binary64) %9 %220)
%284 = (*.f64 (*.f64 %58 x) #s(literal 6 binary64))
%287 = (*.f64 #s(literal -6 binary64) (*.f64 %11 %58))
%289 = (*.f64 %142 %11)
%291 = (*.f64 x %150)
%293 = (*.f64 %150 x)
%295 = (*.f64 %43 z)
%296 = (*.f64 %142 y)
%299 = (*.f64 %114 #s(literal 6 binary64))
%301 = (*.f64 #s(literal 6 binary64) %166)
%305 = (*.f64 %133 #s(literal 6 binary64))
%308 = (*.f64 (*.f64 x %51) #s(literal 6 binary64))
%310 = (*.f64 #s(literal 6 binary64) %170)
%312 = (*.f64 x %73)
%314 = (*.f64 %73 x)
%321 = (*.f64 (neg.f64 %91) #s(literal 2 binary64))
%323 = (*.f64 #s(literal -2 binary64) %239)
%325 = (*.f64 #s(literal -4 binary64) %3)
%327 = (*.f64 z %21)
%346 = (fma.f64 %70 %9 x)
%353 = (fma.f64 %103 #s(literal -6 binary64) x)
%355 = (fma.f64 #s(literal 4 binary64) %11 %353)
%358 = (fma.f64 #s(literal -4 binary64) %9 x)
%360 = (fma.f64 %73 y x)
%364 = (fma.f64 %43 %56 x)
%430 = (-.f64 %358 %296)
x
y
(*.f64 #s(literal 1 binary64) %3)
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(neg.f64 %9)
(fma.f64 #s(literal 1 binary64) %11 y)
(-.f64 %11 %13)
%3
(+.f64 %11 y)
(+.f64 y %11)
#s(literal 6 binary64)
(*.f64 #s(literal -6 binary64) %9)
(*.f64 %9 #s(literal -6 binary64))
(*.f64 #s(literal 1 binary64) %21)
%21
(*.f64 %3 #s(literal 6 binary64))
(pow.f64 %21 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -1 binary64)))
(neg.f64 %27)
(fma.f64 #s(literal -6 binary64) %13 %29)
(fma.f64 #s(literal -6 binary64) x %31)
(fma.f64 %13 #s(literal -6 binary64) %29)
(fma.f64 %11 #s(literal 6 binary64) %31)
(fma.f64 #s(literal 1 binary64) %29 %31)
(fma.f64 #s(literal 1 binary64) %31 %29)
(fma.f64 #s(literal 6 binary64) %11 %31)
(fma.f64 #s(literal 6 binary64) y %29)
(fma.f64 y #s(literal 6 binary64) %29)
(fma.f64 x #s(literal -6 binary64) %31)
(-.f64 %29 %41)
(-.f64 %31 %43)
(+.f64 %29 %31)
(+.f64 %31 %29)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 2/3 binary64)
z
(*.f64 #s(literal 1 binary64) %51)
(pow.f64 %51 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %51 #s(literal -1 binary64)))
(neg.f64 %56)
(fma.f64 #s(literal 1 binary64) %58 #s(literal 2/3 binary64))
(-.f64 %58 #s(literal -2/3 binary64))
%51
(+.f64 %58 #s(literal 2/3 binary64))
(+.f64 #s(literal 2/3 binary64) %58)
(*.f64 %64 #s(literal -6 binary64))
(*.f64 %66 #s(literal 6 binary64))
(*.f64 #s(literal -6 binary64) %64)
%71
(*.f64 %73 %3)
(*.f64 %27 %56)
(*.f64 %9 %70)
(*.f64 %56 %27)
(*.f64 #s(literal 1 binary64) %71)
(*.f64 %51 %21)
(*.f64 %21 %51)
(*.f64 #s(literal 6 binary64) %66)
(*.f64 %3 %73)
(pow.f64 %71 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %71 #s(literal -1 binary64)))
(neg.f64 (fma.f64 x %73 %86))
(neg.f64 %89)
(fma.f64 %91 #s(literal 2 binary64) %92)
(fma.f64 (*.f64 %58 y) #s(literal 6 binary64) %96)
(fma.f64 %98 #s(literal 6 binary64) %99)
(fma.f64 %101 #s(literal -6 binary64) %92)
(fma.f64 %103 #s(literal -6 binary64) %106)
(fma.f64 %103 #s(literal -6 binary64) %110)
(fma.f64 %103 #s(literal -6 binary64) %95)
(fma.f64 %113 #s(literal 6 binary64) %115)
(fma.f64 %113 #s(literal 6 binary64) %117)
(fma.f64 %113 #s(literal 6 binary64) %120)
(fma.f64 %113 #s(literal 6 binary64) %122)
(fma.f64 %124 #s(literal 6 binary64) %106)
(fma.f64 %124 #s(literal 6 binary64) %110)
(fma.f64 %124 #s(literal 6 binary64) %95)
(fma.f64 %128 #s(literal 6 binary64) %92)
(fma.f64 %130 #s(literal 6 binary64) %131)
(fma.f64 %130 #s(literal 6 binary64) %134)
(fma.f64 %130 #s(literal 6 binary64) %136)
(fma.f64 %41 %56 %131)
(fma.f64 %41 %56 %134)
(fma.f64 %41 %56 %136)
(fma.f64 #s(literal -4 binary64) %9 %92)
(fma.f64 %142 %9 %106)
(fma.f64 %142 %9 %110)
(fma.f64 %142 %9 %95)
(fma.f64 %43 %56 %115)
(fma.f64 %43 %56 %117)
(fma.f64 %43 %56 %120)
(fma.f64 %43 %56 %122)
(fma.f64 %150 %3 %106)
(fma.f64 %150 %3 %110)
(fma.f64 %150 %3 %95)
(fma.f64 %150 y %96)
(fma.f64 %29 %51 %115)
(fma.f64 %29 %51 %117)
(fma.f64 %29 %51 %120)
(fma.f64 %29 %51 %122)
(fma.f64 #s(literal 4 binary64) %3 %92)
(fma.f64 #s(literal 4 binary64) y %99)
(fma.f64 %31 %58 %96)
(fma.f64 %31 %51 %131)
(fma.f64 %31 %51 %134)
(fma.f64 %31 %51 %136)
(fma.f64 %31 #s(literal 2/3 binary64) %99)
(fma.f64 #s(literal -6 binary64) %166 %131)
(fma.f64 #s(literal -6 binary64) %166 %134)
(fma.f64 #s(literal -6 binary64) %166 %136)
(fma.f64 #s(literal -6 binary64) %170 %115)
(fma.f64 #s(literal -6 binary64) %170 %117)
(fma.f64 #s(literal -6 binary64) %170 %120)
(fma.f64 #s(literal -6 binary64) %170 %122)
(fma.f64 #s(literal -6 binary64) %101 %92)
(fma.f64 #s(literal -6 binary64) %103 %106)
(fma.f64 #s(literal -6 binary64) %103 %110)
(fma.f64 #s(literal -6 binary64) %103 %95)
(fma.f64 #s(literal -2/3 binary64) %41 %99)
(fma.f64 #s(literal -2/3 binary64) %27 %92)
(fma.f64 %73 %11 %115)
(fma.f64 %73 %11 %117)
(fma.f64 %73 %11 %120)
(fma.f64 %73 %11 %122)
(fma.f64 %73 y %131)
(fma.f64 %73 y %134)
(fma.f64 %73 y %136)
(fma.f64 %27 #s(literal -2/3 binary64) %92)
(fma.f64 %27 z %106)
(fma.f64 %27 z %110)
(fma.f64 %27 z %95)
(fma.f64 %11 %73 %115)
(fma.f64 %11 %73 %117)
(fma.f64 %11 %73 %120)
(fma.f64 %11 %73 %122)
(fma.f64 %58 %31 %96)
(fma.f64 %58 %21 %106)
(fma.f64 %58 %21 %110)
(fma.f64 %58 %21 %95)
(fma.f64 %9 #s(literal -4 binary64) %92)
(fma.f64 %9 %142 %106)
(fma.f64 %9 %142 %110)
(fma.f64 %9 %142 %95)
(fma.f64 %56 %41 %131)
(fma.f64 %56 %41 %134)
(fma.f64 %56 %41 %136)
(fma.f64 %56 %43 %115)
(fma.f64 %56 %43 %117)
(fma.f64 %56 %43 %120)
(fma.f64 %56 %43 %122)
(fma.f64 #s(literal 1 binary64) %136 %115)
(fma.f64 #s(literal 1 binary64) %136 %117)
(fma.f64 #s(literal 1 binary64) %136 %120)
(fma.f64 #s(literal 1 binary64) %136 %122)
(fma.f64 #s(literal 1 binary64) %122 %131)
(fma.f64 #s(literal 1 binary64) %122 %134)
(fma.f64 #s(literal 1 binary64) %122 %136)
(fma.f64 #s(literal 1 binary64) %218 %99)
(fma.f64 #s(literal 1 binary64) %220 %96)
(fma.f64 #s(literal 1 binary64) %92 %106)
(fma.f64 #s(literal 1 binary64) %92 %110)
(fma.f64 #s(literal 1 binary64) %92 %95)
(fma.f64 #s(literal 1 binary64) %95 %92)
(fma.f64 %51 %29 %115)
(fma.f64 %51 %29 %117)
(fma.f64 %51 %29 %120)
(fma.f64 %51 %29 %122)
(fma.f64 %51 %31 %131)
(fma.f64 %51 %31 %134)
(fma.f64 %51 %31 %136)
(fma.f64 z %41 %96)
(fma.f64 z %27 %106)
(fma.f64 z %27 %110)
(fma.f64 z %27 %95)
(fma.f64 #s(literal 2/3 binary64) %31 %99)
(fma.f64 #s(literal 2/3 binary64) %21 %92)
(fma.f64 #s(literal 2 binary64) %239 %92)
(fma.f64 %21 %58 %106)
(fma.f64 %21 %58 %110)
(fma.f64 %21 %58 %95)
(fma.f64 %21 #s(literal 2/3 binary64) %92)
(fma.f64 #s(literal 6 binary64) (*.f64 y %58) %96)
(fma.f64 #s(literal 6 binary64) %247 %99)
(fma.f64 #s(literal 6 binary64) %113 %115)
(fma.f64 #s(literal 6 binary64) %113 %117)
(fma.f64 #s(literal 6 binary64) %113 %120)
(fma.f64 #s(literal 6 binary64) %113 %122)
(fma.f64 #s(literal 6 binary64) %124 %106)
(fma.f64 #s(literal 6 binary64) %124 %110)
(fma.f64 #s(literal 6 binary64) %124 %95)
(fma.f64 #s(literal 6 binary64) %128 %92)
(fma.f64 #s(literal 6 binary64) %130 %131)
(fma.f64 #s(literal 6 binary64) %130 %134)
(fma.f64 #s(literal 6 binary64) %130 %136)
(fma.f64 %3 %150 %106)
(fma.f64 %3 %150 %110)
(fma.f64 %3 %150 %95)
(fma.f64 %3 #s(literal 4 binary64) %92)
(fma.f64 y %150 %96)
(fma.f64 y #s(literal 4 binary64) %99)
(fma.f64 y %73 %131)
(fma.f64 y %73 %134)
(fma.f64 y %73 %136)
(-.f64 %269 (*.f64 (*.f64 #s(literal 2/3 binary64) x) #s(literal 6 binary64)))
(-.f64 %269 (*.f64 #s(literal -6 binary64) (*.f64 %11 #s(literal 2/3 binary64))))
(-.f64 %269 (*.f64 #s(literal -4 binary64) %11))
(-.f64 %269 (*.f64 #s(literal 4 binary64) x))
(-.f64 %269 (*.f64 x #s(literal 4 binary64)))
(-.f64 %282 %284)
(-.f64 %282 %287)
(-.f64 %282 %289)
(-.f64 %282 %291)
(-.f64 %282 %293)
(-.f64 %295 (fma.f64 #s(literal -4 binary64) %3 %296))
(-.f64 %136 %299)
(-.f64 %136 %301)
(-.f64 %136 %119)
(-.f64 %136 %86)
(-.f64 %122 %305)
(-.f64 %122 %308)
(-.f64 %122 %310)
(-.f64 %122 %312)
(-.f64 %122 %314)
(-.f64 %218 (neg.f64 %99))
(-.f64 %220 (neg.f64 %96))
(-.f64 %92 %321)
(-.f64 %92 %323)
(-.f64 %92 %325)
(-.f64 %95 %327)
(+.f64 %120 %136)
(+.f64 %269 (*.f64 #s(literal 4 binary64) %11))
(+.f64 %282 %295)
(+.f64 %136 %115)
(+.f64 %136 %117)
(+.f64 %136 %120)
(+.f64 %136 %122)
(+.f64 %122 %131)
(+.f64 %122 %134)
(+.f64 %122 %136)
(+.f64 %218 %99)
(+.f64 %220 %96)
(+.f64 %92 %106)
(+.f64 %92 %110)
(+.f64 %92 %95)
(+.f64 %95 %92)
(*.f64 #s(literal 1 binary64) %346)
(pow.f64 %346 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %346 #s(literal -1 binary64)))
(neg.f64 (-.f64 %89 x))
(fma.f64 %91 #s(literal 2 binary64) %353)
(fma.f64 %98 #s(literal 6 binary64) %355)
(fma.f64 %101 #s(literal -6 binary64) %353)
(fma.f64 %103 #s(literal -6 binary64) %358)
(fma.f64 %113 #s(literal 6 binary64) %360)
(fma.f64 %124 #s(literal 6 binary64) %358)
(fma.f64 %128 #s(literal 6 binary64) %353)
(fma.f64 %130 #s(literal 6 binary64) %364)
(fma.f64 %41 %56 %364)
(fma.f64 #s(literal -4 binary64) %9 %353)
(fma.f64 %64 #s(literal -6 binary64) x)
(fma.f64 %142 %9 %358)
(fma.f64 %43 %56 %360)
(fma.f64 %66 #s(literal 6 binary64) x)
(fma.f64 %150 %3 %358)
(fma.f64 %29 %51 %360)
(fma.f64 #s(literal 4 binary64) %3 %353)
(fma.f64 #s(literal 4 binary64) y %355)
(fma.f64 %31 %51 %364)
(fma.f64 %31 #s(literal 2/3 binary64) %355)
(fma.f64 #s(literal -6 binary64) %166 %364)
(fma.f64 #s(literal -6 binary64) %170 %360)
(fma.f64 #s(literal -6 binary64) %101 %353)
(fma.f64 #s(literal -6 binary64) %103 %358)
(fma.f64 #s(literal -6 binary64) %64 x)
%346
(fma.f64 #s(literal -2/3 binary64) %41 %355)
(fma.f64 #s(literal -2/3 binary64) %27 %353)
(fma.f64 %73 %11 %360)
(fma.f64 %73 %3 x)
(fma.f64 %73 y %364)
(fma.f64 %27 #s(literal -2/3 binary64) %353)
(fma.f64 %27 %56 x)
(fma.f64 %27 z %358)
(fma.f64 %11 %73 %360)
(fma.f64 %58 %21 %358)
(fma.f64 %9 #s(literal -4 binary64) %353)
(fma.f64 %9 %142 %358)
(fma.f64 %9 %70 x)
(fma.f64 %56 %41 %364)
(fma.f64 %56 %43 %360)
(fma.f64 %56 %27 x)
(fma.f64 #s(literal 1 binary64) %358 %92)
(fma.f64 #s(literal 1 binary64) %353 %106)
(fma.f64 #s(literal 1 binary64) %353 %110)
(fma.f64 #s(literal 1 binary64) %353 %95)
(fma.f64 #s(literal 1 binary64) %136 %360)
(fma.f64 #s(literal 1 binary64) %122 %364)
(fma.f64 #s(literal 1 binary64) %218 %355)
(fma.f64 #s(literal 1 binary64) %92 %358)
(fma.f64 #s(literal 1 binary64) %95 %353)
(fma.f64 #s(literal 1 binary64) %71 x)
(fma.f64 %51 %29 %360)
(fma.f64 %51 %31 %364)
(fma.f64 %51 %21 x)
(fma.f64 z %27 %358)
(fma.f64 #s(literal 2/3 binary64) %31 %355)
(fma.f64 #s(literal 2/3 binary64) %21 %353)
(fma.f64 #s(literal 2 binary64) %239 %353)
(fma.f64 %21 %58 %358)
(fma.f64 %21 %51 x)
(fma.f64 %21 #s(literal 2/3 binary64) %353)
(fma.f64 #s(literal 6 binary64) %247 %355)
(fma.f64 #s(literal 6 binary64) %113 %360)
(fma.f64 #s(literal 6 binary64) %124 %358)
(fma.f64 #s(literal 6 binary64) %128 %353)
(fma.f64 #s(literal 6 binary64) %130 %364)
(fma.f64 #s(literal 6 binary64) %66 x)
(fma.f64 %3 %150 %358)
(fma.f64 %3 #s(literal 4 binary64) %353)
(fma.f64 %3 %73 x)
(fma.f64 y #s(literal 4 binary64) %355)
(fma.f64 y %73 %364)
(-.f64 %430 %284)
(-.f64 %430 %287)
(-.f64 %430 %289)
(-.f64 %430 %291)
(-.f64 %430 %293)
(-.f64 %364 %299)
(-.f64 %364 %301)
(-.f64 %364 %119)
(-.f64 %364 %86)
(-.f64 %360 %305)
(-.f64 %360 %308)
(-.f64 %360 %310)
(-.f64 %360 %312)
(-.f64 %360 %314)
(-.f64 %358 %327)
(-.f64 %353 %321)
(-.f64 %353 %323)
(-.f64 %353 %325)
(-.f64 %136 (neg.f64 %360))
(-.f64 %122 (-.f64 %314 x))
(-.f64 %218 (neg.f64 %355))
(-.f64 %92 (-.f64 %325 x))
(-.f64 %95 (-.f64 %327 x))
(-.f64 %71 %11)
(-.f64 x %89)
(+.f64 %430 %295)
(+.f64 %364 %122)
(+.f64 %360 %131)
(+.f64 %360 %134)
(+.f64 %360 %136)
(+.f64 %358 %92)
(+.f64 %353 %106)
(+.f64 %353 %110)
(+.f64 %353 %95)
(+.f64 %136 %360)
(+.f64 %122 %364)
(+.f64 %218 %355)
(+.f64 %92 %358)
(+.f64 %95 %353)
(+.f64 %71 x)
(+.f64 x %71)

reconstruct26.0ms (0.9%)

Counts
413 → 118
Compiler

Compiled 413 to 579 computations (-40.2% saved)

eval10.0ms (0.4%)

Compiler

Compiled 113 to 337 computations (-198.2% saved)

prune4.0ms (0.1%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New9815113
Fresh000
Picked101
Done000
Total9915114
Accuracy
100.0%
Counts
114 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 (-.f64 x y) (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64)) x)
99.5%
(fma.f64 (*.f64 #s(literal 6 binary64) (-.f64 y x)) (-.f64 #s(literal 2/3 binary64) z) x)
99.8%
(fma.f64 (*.f64 #s(literal -6 binary64) z) (-.f64 y x) (fma.f64 #s(literal -4 binary64) (-.f64 x y) x))
98.6%
%56 = (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64))
(fma.f64 (neg.f64 x) %56 (fma.f64 %56 y x))
99.4%
(fma.f64 #s(literal -6 binary64) (*.f64 (-.f64 x y) (-.f64 #s(literal 2/3 binary64) z)) x)
99.8%
(fma.f64 #s(literal -6 binary64) (*.f64 z (-.f64 y x)) (fma.f64 #s(literal -4 binary64) (-.f64 x y) x))
97.8%
(+.f64 (fma.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y x) (*.f64 x (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64))))
80.4%
%33 = (-.f64 y x)
(+.f64 x (approx (* (* (- y x) 6) (- 2/3 z)) (*.f64 z (fma.f64 #s(literal -6 binary64) %33 (*.f64 #s(literal 4 binary64) (/.f64 %33 z))))))
51.2%
(+.f64 x (approx (* (* (- y x) 6) (- 2/3 z)) (*.f64 #s(literal 6 binary64) (*.f64 y (-.f64 #s(literal 2/3 binary64) z)))))
54.7%
(+.f64 x (approx (* (* (- y x) 6) (- 2/3 z)) (*.f64 #s(literal 4 binary64) (-.f64 y x))))
47.5%
(+.f64 x (approx (* (* (- y x) 6) (- 2/3 z)) (*.f64 #s(literal -6 binary64) (*.f64 z (-.f64 y x)))))
79.8%
%33 = (-.f64 y x)
(approx (+ x (* (* (- y x) 6) (- 2/3 z))) (*.f64 z (fma.f64 #s(literal -6 binary64) %33 (fma.f64 #s(literal 4 binary64) (/.f64 %33 z) (/.f64 x z)))))
84.1%
%13 = (-.f64 #s(literal 2/3 binary64) z)
(approx (+ x (* (* (- y x) 6) (- 2/3 z))) (*.f64 y (fma.f64 #s(literal -6 binary64) (/.f64 (*.f64 x %13) y) (fma.f64 #s(literal 6 binary64) %13 (/.f64 x y)))))
87.1%
%13 = (-.f64 #s(literal 2/3 binary64) z)
(approx (+ x (* (* (- y x) 6) (- 2/3 z))) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -6 binary64) %13 (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 y %13) x))))))
50.8%
(approx (+ x (* (* (- y x) 6) (- 2/3 z))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -6 binary64) (-.f64 #s(literal 2/3 binary64) z)))))
Compiler

Compiled 15 to 59 computations (-293.3% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series160.0ms (5.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011438137
Stop Event
iter-limit
Counts
67 → 342
Calls
Call 1
Inputs
%2 = (-.f64 y x)
%7 = (-.f64 #s(literal 2/3 binary64) z)
%8 = (*.f64 y %7)
%9 = (*.f64 #s(literal 6 binary64) %8)
%15 = (* (* (- y x) 6) (- 2/3 z))
%16 = (approx %15 %9)
%17 = (*.f64 x %7)
%19 = (*.f64 #s(literal -6 binary64) %7)
%20 = (+.f64 #s(literal 1 binary64) %19)
%21 = (*.f64 x %20)
%22 = (/.f64 %8 x)
%23 = (*.f64 #s(literal 6 binary64) %22)
%24 = (fma.f64 #s(literal -6 binary64) %7 %23)
%25 = (+ x %15)
%27 = (+.f64 #s(literal 1 binary64) %24)
%28 = (*.f64 x %27)
%30 = (/.f64 x y)
%31 = (/.f64 %17 y)
%32 = (fma.f64 #s(literal 6 binary64) %7 %30)
%33 = (fma.f64 #s(literal -6 binary64) %31 %32)
%34 = (*.f64 y %33)
%37 = (*.f64 #s(literal 4 binary64) %2)
%38 = (approx %15 %37)
%39 = (*.f64 z %2)
%40 = (*.f64 #s(literal -6 binary64) %39)
%41 = (approx %15 %40)
%42 = (/.f64 %2 z)
%43 = (*.f64 #s(literal 4 binary64) %42)
%44 = (fma.f64 #s(literal -6 binary64) %2 %43)
%45 = (*.f64 z %44)
%46 = (approx %15 %45)
%47 = (/.f64 x z)
%48 = (fma.f64 #s(literal 4 binary64) %42 %47)
%49 = (fma.f64 #s(literal -6 binary64) %2 %48)
%50 = (*.f64 z %49)
%53 = (*.f64 #s(literal 6 binary64) %2)
%54 = (-.f64 x y)
%55 = (neg.f64 x)
%56 = (*.f64 %54 %7)
%57 = (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64))
%58 = (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64))
%59 = (*.f64 x %57)
%60 = (*.f64 #s(literal -6 binary64) z)
%61 = (fma.f64 #s(literal -4 binary64) %54 x)
%62 = (fma.f64 %58 y x)
x
y
%2
#s(literal 6 binary64)
z
#s(literal -6 binary64)
#s(literal 2/3 binary64)
%7
%8
%9
%16
%17
#s(literal 1 binary64)
%19
%20
%21
%22
%23
%24
(approx %25 %21)
%27
%28
(approx %25 %28)
%30
%31
%32
%33
%34
(approx %25 %34)
#s(literal 4 binary64)
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
(approx %25 %50)
#s(literal -4 binary64)
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
(fma.f64 %60 %2 %61)
(fma.f64 #s(literal -6 binary64) %39 %61)
(fma.f64 #s(literal -6 binary64) %56 x)
(fma.f64 %55 %58 %62)
(fma.f64 %54 %57 x)
(fma.f64 %53 %7 x)
(+.f64 %62 %59)
(+.f64 x %38)
(+.f64 x %41)
(+.f64 x %46)
(+.f64 x %16)
Outputs
%5 = (- y x)
%8 = (*.f64 #s(literal -1 binary64) x)
%15 = (- 2/3 z)
%16 = (* (* %5 6) %15)
%19 = (-.f64 #s(literal 2/3 binary64) z)
%20 = (*.f64 y %19)
%21 = (*.f64 #s(literal 6 binary64) %20)
%24 = (*.f64 x %19)
%25 = (fma.f64 #s(literal -6 binary64) %24 %21)
%27 = (* x %15)
%31 = (* -6 %15)
%32 = (+ 1 %31)
%33 = (* x %32)
%35 = (*.f64 #s(literal -6 binary64) %19)
%36 = (+.f64 #s(literal 1 binary64) %35)
%37 = (*.f64 x %36)
%39 = (* y %15)
%40 = (/ %39 x)
%41 = (/.f64 %20 x)
%43 = (* 6 %40)
%44 = (*.f64 #s(literal 6 binary64) %41)
%46 = (+ %31 %43)
%49 = (+ x %16)
%50 = (fma.f64 #s(literal 6 binary64) %20 %37)
%52 = (+ 1 %46)
%55 = (/ x y)
%56 = (/.f64 x y)
%58 = (/ %27 y)
%59 = (/.f64 %24 y)
%62 = (+ (* 6 %15) %55)
%63 = (*.f64 #s(literal 6 binary64) %19)
%65 = (fma.f64 #s(literal 6 binary64) %19 %56)
%68 = (+ (* -6 %58) %62)
%69 = (/.f64 %19 y)
%70 = (/.f64 #s(literal 1 binary64) y)
%71 = (fma.f64 #s(literal -6 binary64) %69 %70)
%72 = (*.f64 x %71)
%75 = (* y %68)
%76 = (*.f64 y %71)
%77 = (*.f64 x %76)
%81 = (* 4 %5)
%83 = (*.f64 #s(literal 4 binary64) y)
%86 = (fma.f64 #s(literal -4 binary64) x %83)
%88 = (* z %5)
%89 = (*.f64 y z)
%91 = (*.f64 x z)
%94 = (* -6 %88)
%97 = (*.f64 #s(literal 6 binary64) %91)
%100 = (/ %5 z)
%101 = (/.f64 y z)
%103 = (/.f64 x z)
%106 = (* 4 %100)
%107 = (*.f64 #s(literal 4 binary64) %101)
%111 = (* -6 %5)
%112 = (+ %111 %106)
%113 = (fma.f64 #s(literal -6 binary64) y %107)
%115 = (/.f64 #s(literal 1 binary64) z)
%116 = (*.f64 #s(literal 4 binary64) %115)
%117 = (-.f64 #s(literal 6 binary64) %116)
%118 = (*.f64 x %117)
%122 = (* z %112)
%123 = (*.f64 z %113)
%125 = (*.f64 z %117)
%128 = (/ x z)
%130 = (+ %106 %128)
%134 = (+ %111 %130)
%136 = (*.f64 #s(literal 3 binary64) %115)
%137 = (-.f64 #s(literal 6 binary64) %136)
%138 = (*.f64 x %137)
%142 = (* z %134)
%143 = (*.f64 z %137)
%146 = (* 6 %5)
%147 = (*.f64 #s(literal 6 binary64) y)
%149 = (fma.f64 #s(literal -6 binary64) x %147)
%151 = (- x y)
%152 = (*.f64 #s(literal -1 binary64) y)
%154 = (-.f64 x y)
%156 = (neg x)
%158 = (* %151 %15)
%165 = (+ (* z 6) -4)
%166 = (* x %165)
%167 = (*.f64 #s(literal 6 binary64) z)
%168 = (-.f64 %167 #s(literal 4 binary64))
%169 = (*.f64 x %168)
%172 = (+ (* -4 %151) x)
%175 = (* -6 z)
%176 = (+ %175 4)
%178 = (+ (* %176 y) x)
%179 = (*.f64 #s(literal -6 binary64) z)
%180 = (+.f64 #s(literal 4 binary64) %179)
%181 = (*.f64 y %180)
%186 = (+ (* %175 %5) %172)
%187 = (fma.f64 #s(literal -6 binary64) %89 %83)
%189 = (-.f64 %167 #s(literal 3 binary64))
%190 = (*.f64 x %189)
%195 = (+ (* %156 %176) %178)
%197 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %180))
%201 = (+ (* %151 %165) x)
%202 = (*.f64 y %168)
%207 = (+ %178 %166)
%210 = (/.f64 y x)
%212 = (*.f64 x (-.f64 %210 #s(literal 1 binary64)))
%214 = (*.f64 #s(literal -6 binary64) %24)
%216 = (fma.f64 #s(literal -6 binary64) %19 %44)
%221 = (+.f64 #s(literal 1 binary64) %216)
%226 = (/.f64 %19 x)
%227 = (fma.f64 #s(literal 6 binary64) %226 %70)
%231 = (fma.f64 #s(literal -6 binary64) %69 %227)
%238 = (*.f64 #s(literal -4 binary64) x)
%240 = (*.f64 #s(literal 4 binary64) %210)
%241 = (-.f64 %240 #s(literal 4 binary64))
%246 = (/.f64 %89 x)
%256 = (/.f64 y %91)
%262 = (*.f64 #s(literal 4 binary64) %256)
%267 = (fma.f64 #s(literal -6 binary64) %210 %262)
%268 = (+.f64 #s(literal 6 binary64) %267)
%269 = (-.f64 %268 %116)
%274 = (/.f64 %123 x)
%284 = (-.f64 %268 %136)
%294 = (*.f64 #s(literal 6 binary64) %210)
%295 = (-.f64 %294 #s(literal 6 binary64))
%296 = (*.f64 x %295)
%300 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %210)))
%309 = (-.f64 %240 #s(literal 3 binary64))
%310 = (*.f64 x %309)
%312 = (/.f64 %181 x)
%328 = (/.f64 %202 x)
%339 = (fma.f64 #s(literal -6 binary64) %41 %63)
%351 = (* x %52)
%362 = (*.f64 #s(literal 6 binary64) %69)
%363 = (-.f64 %362 %70)
%367 = (fma.f64 #s(literal -6 binary64) %226 %362)
%372 = (*.f64 y %363)
%380 = (*.f64 #s(literal -4 binary64) %210)
%385 = (*.f64 #s(literal -1 binary64) %246)
%403 = (-.f64 %116 #s(literal 6 binary64))
%407 = (/.f64 %113 x)
%413 = (*.f64 z %403)
%425 = (-.f64 %136 #s(literal 6 binary64))
%434 = (*.f64 z %425)
%443 = (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %210))
%457 = (*.f64 #s(literal -1 binary64) %312)
%493 = (-.f64 y x)
%496 = (+.f64 x %214)
%498 = (+.f64 x %25)
%503 = (/.f64 %496 y)
%507 = (*.f64 #s(literal 6 binary64) x)
%508 = (fma.f64 #s(literal -4 binary64) %103 %507)
%510 = (*.f64 y %403)
%514 = (*.f64 z %508)
%518 = (fma.f64 #s(literal -4 binary64) %103 %103)
%520 = (fma.f64 #s(literal 4 binary64) %101 %103)
%523 = (fma.f64 #s(literal 6 binary64) x %103)
%524 = (fma.f64 #s(literal -4 binary64) %103 %523)
%530 = (*.f64 z %524)
%536 = (+.f64 x %238)
%538 = (+.f64 x %86)
%540 = (fma.f64 #s(literal -4 binary64) x %97)
%541 = (+.f64 x %540)
%547 = (*.f64 x %180)
%549 = (+.f64 x (*.f64 #s(literal -1 binary64) %547))
%554 = (+.f64 x %169)
%562 = (*.f64 #s(literal -1 binary64) %56)
%564 = (*.f64 y (+.f64 #s(literal 1 binary64) %562))
%573 = (fma.f64 #s(literal -6 binary64) %59 %65)
%578 = (/.f64 %37 y)
%587 = (/.f64 %91 y)
%588 = (*.f64 #s(literal -1 binary64) %587)
%596 = (/.f64 x %89)
%604 = (*.f64 #s(literal 6 binary64) %56)
%612 = (/.f64 %514 y)
%616 = (fma.f64 #s(literal 4 binary64) %115 %596)
%626 = (/.f64 %530 y)
%631 = (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %56))
%632 = (*.f64 y %631)
%635 = (*.f64 y (-.f64 %56 #s(literal 1 binary64)))
%641 = (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) %56 %56))
%642 = (*.f64 y %641)
%645 = (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z %56))
%661 = (+.f64 %56 (/.f64 %169 y))
%671 = (*.f64 #s(literal 6 binary64) %59)
%761 = (-.f64 %604 #s(literal 6 binary64))
%795 = (/.f64 %554 y)
%808 = (*.f64 #s(literal -1 binary64) z)
%811 = (*.f64 #s(literal 2/3 binary64) y)
%815 = (*.f64 #s(literal 4 binary64) %493)
%817 = (*.f64 z %493)
%818 = (fma.f64 #s(literal -6 binary64) %817 %815)
%820 = (*.f64 #s(literal 2/3 binary64) x)
%830 = (*.f64 #s(literal 2/3 binary64) %210)
%838 = (*.f64 z %443)
%839 = (fma.f64 #s(literal 4 binary64) %210 %838)
%842 = (+.f64 x %815)
%844 = (+.f64 x %818)
%851 = (*.f64 #s(literal 2/3 binary64) %56)
%855 = (+.f64 #s(literal 4 binary64) %56)
%863 = (*.f64 z %761)
%869 = (/.f64 %493 z)
%871 = (*.f64 #s(literal 4 binary64) %869)
%875 = (/.f64 %842 z)
%879 = (*.f64 #s(literal 2/3 binary64) %154)
%881 = (*.f64 z %154)
%888 = (+.f64 x %83)
%892 = (*.f64 #s(literal -4 binary64) %154)
%893 = (+.f64 x %892)
%899 = (+ (* -6 %158) x)
%900 = (*.f64 #s(literal 6 binary64) %881)
%905 = (*.f64 z (fma.f64 #s(literal -6 binary64) y %507))
%911 = (*.f64 #s(literal 2/3 binary64) %115)
%921 = (fma.f64 #s(literal -6 binary64) %493 %871)
%947 = (fma.f64 #s(literal -6 binary64) %493 (fma.f64 #s(literal 4 binary64) %869 %103))
%954 = (/.f64 %310 z)
%974 = (/.f64 %642 z)
%984 = (/.f64 %154 z)
%1023 = (*.f64 #s(literal 6 binary64) %493)
%1050 = (*.f64 z %295)
%1086 = (*.f64 z %631)
%1105 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %493 %8) z))
%1132 = (/.f64 %893 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 y)
(approx %5 (+.f64 y %8))
(approx %16 %21)
(approx %16 %25)
(approx %27 %24)
(approx %33 %37)
(approx %40 %41)
(approx %43 %44)
(approx %46 (/.f64 %25 x))
(approx %49 %50)
(approx %52 (/.f64 %50 x))
(approx %55 %56)
(approx %58 %59)
(approx %62 %63)
(approx %62 %65)
(approx %68 (fma.f64 #s(literal 6 binary64) %19 %72))
(approx %75 (fma.f64 #s(literal 6 binary64) %20 %77))
(approx %81 %83)
(approx %81 %86)
(approx %88 %89)
(approx %88 (fma.f64 #s(literal -1 binary64) %91 %89))
(approx %94 (*.f64 #s(literal -6 binary64) %89))
(approx %94 (fma.f64 #s(literal -6 binary64) %89 %97))
(approx %100 %101)
(approx %100 (fma.f64 #s(literal -1 binary64) %103 %101))
(approx %106 %107)
(approx %106 (fma.f64 #s(literal -4 binary64) %103 %107))
(approx %112 %113)
(approx %112 (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal 4 binary64) %101 %118)))
(approx %122 %123)
(approx %122 (fma.f64 x %125 %123))
(approx %128 %103)
(approx %130 (fma.f64 #s(literal -3 binary64) %103 %107))
(approx %134 (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal 4 binary64) %101 %138)))
(approx %142 (fma.f64 x %143 %123))
(approx %146 %147)
(approx %146 %149)
(approx %151 %152)
(approx %151 %154)
(approx %156 %8)
(approx %158 (*.f64 #s(literal -1 binary64) %20))
(approx %158 (fma.f64 #s(literal -1 binary64) %20 %24))
(approx %166 %169)
(approx %172 (fma.f64 #s(literal -3 binary64) x %83))
(approx %178 %181)
(approx %178 (+.f64 x %181))
(approx %186 %187)
(approx %186 (fma.f64 #s(literal -6 binary64) %89 (fma.f64 #s(literal 4 binary64) y %190)))
(approx %195 (fma.f64 x %197 %181))
(approx %201 (*.f64 #s(literal -1 binary64) %202))
(approx %201 (fma.f64 #s(literal -1 binary64) %202 %190))
(approx %207 (fma.f64 x %189 %181))
(approx %5 %212)
(approx %16 %214)
(approx %16 (*.f64 x %216))
(approx %46 %35)
(approx %46 %216)
(approx %49 (*.f64 x %221))
(approx %52 %36)
(approx %52 %221)
(approx %62 (*.f64 x %227))
(approx %68 %72)
(approx %68 (*.f64 x %231))
(approx %75 %77)
(approx %75 (*.f64 x (fma.f64 #s(literal 6 binary64) %41 %76)))
(approx %81 %238)
(approx %81 (*.f64 x %241))
(approx %88 (*.f64 #s(literal -1 binary64) %91))
(approx %88 (*.f64 x (fma.f64 #s(literal -1 binary64) z %246)))
(approx %94 %97)
(approx %94 (*.f64 x (fma.f64 #s(literal -6 binary64) %246 %167)))
(approx %100 (*.f64 #s(literal -1 binary64) %103))
(approx %100 (*.f64 x (-.f64 %256 %115)))
(approx %106 (*.f64 #s(literal -4 binary64) %103))
(approx %106 (*.f64 x (-.f64 %262 %116)))
(approx %112 %118)
(approx %112 (*.f64 x %269))
(approx %122 (*.f64 x %125))
(approx %122 (*.f64 x (fma.f64 z %117 %274)))
(approx %130 (*.f64 #s(literal -3 binary64) %103))
(approx %130 (*.f64 x (-.f64 %262 %136)))
(approx %134 %138)
(approx %134 (*.f64 x %284))
(approx %142 (*.f64 x %143))
(approx %142 (*.f64 x (fma.f64 z %137 %274)))
(approx %146 (*.f64 #s(literal -6 binary64) x))
(approx %146 %296)
(approx %151 %300)
(approx %158 (*.f64 x (-.f64 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -1 binary64) %41)) z)))
(approx %172 (*.f64 #s(literal -3 binary64) x))
(approx %172 %310)
(approx %178 (*.f64 x (+.f64 #s(literal 1 binary64) %312)))
(approx %186 %190)
(approx %186 (*.f64 x (-.f64 (fma.f64 #s(literal -6 binary64) %246 (fma.f64 #s(literal 4 binary64) %210 %167)) #s(literal 3 binary64))))
(approx %195 (*.f64 x %197))
(approx %195 (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %180 %312))))
(approx %201 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %328 %167) #s(literal 3 binary64))))
(approx %207 (*.f64 x (-.f64 (fma.f64 #s(literal 6 binary64) z %312) #s(literal 3 binary64))))
(approx %5 (*.f64 #s(literal -1 binary64) %300))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 x %339)))
(approx %49 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %63 #s(literal 1 binary64)))))
(approx %49 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %339 #s(literal 1 binary64)))))
(approx %351 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) %41 (*.f64 #s(literal -1 binary64) %36)))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -6 binary64) %226) %70))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x %363)))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %367 %70))))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 x %372)))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) %41 %372))))
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 4 binary64) %380))))
(approx %88 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z %385))))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) z (*.f64 #s(literal 6 binary64) %246)))))
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %256 %115))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -4 binary64) %256 %116))))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 x %403)))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %407 %116) #s(literal 6 binary64)))))
(approx %122 (*.f64 #s(literal -1 binary64) (*.f64 x %413)))
(approx %122 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %274 %413))))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -4 binary64) %256 %136))))
(approx %134 (*.f64 #s(literal -1 binary64) (*.f64 x %425)))
(approx %134 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %407 %136) #s(literal 6 binary64)))))
(approx %142 (*.f64 #s(literal -1 binary64) (*.f64 x %434)))
(approx %142 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %274 %434))))
(approx %146 (*.f64 #s(literal -1 binary64) (*.f64 x %443)))
(approx %151 (*.f64 #s(literal -1 binary64) %212))
(approx %158 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %19 %41))))
(approx %172 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) %380))))
(approx %178 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %457 #s(literal 1 binary64)))))
(approx %186 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) %179))))
(approx %186 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) (fma.f64 #s(literal -6 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %187 x)))))))
(approx %195 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) (fma.f64 #s(literal -6 binary64) z %457)))))
(approx %201 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %168) #s(literal 1 binary64)))))
(approx %201 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %168 %328) #s(literal 1 binary64)))))
(approx %207 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %168 %457) #s(literal 1 binary64)))))
(approx %5 %493)
(approx %39 %20)
(approx %49 %496)
(approx %49 %498)
(approx %62 (/.f64 (+.f64 x %21) y))
(approx %68 %503)
(approx %68 (/.f64 %498 y))
(approx %112 %508)
(approx %112 (fma.f64 #s(literal -4 binary64) %103 (fma.f64 #s(literal 6 binary64) x %510)))
(approx %122 %514)
(approx %122 (fma.f64 y %413 %514))
(approx %130 %518)
(approx %130 (fma.f64 #s(literal -4 binary64) %103 %520))
(approx %134 %524)
(approx %134 (fma.f64 #s(literal -4 binary64) %103 (fma.f64 #s(literal 6 binary64) x (fma.f64 y %403 %103))))
(approx %142 %530)
(approx %142 (fma.f64 y %413 %530))
(approx %151 (+.f64 x %152))
(approx %172 %536)
(approx %172 %538)
(approx %186 %541)
(approx %186 (+.f64 x (fma.f64 #s(literal -4 binary64) x (fma.f64 #s(literal 6 binary64) %91 %181))))
(approx %195 %549)
(approx %195 (+.f64 x (fma.f64 #s(literal -1 binary64) %547 %181)))
(approx %201 %554)
(approx %201 (+.f64 x (fma.f64 #s(literal -1 binary64) %202 %169)))
(approx %207 (+.f64 x (fma.f64 x %168 %181)))
(approx %5 %564)
(approx %16 (*.f64 y (fma.f64 #s(literal -6 binary64) %59 %63)))
(approx %46 (*.f64 y (fma.f64 #s(literal -6 binary64) %69 (*.f64 #s(literal 6 binary64) %226))))
(approx %49 (*.f64 y %573))
(approx %52 (*.f64 y %231))
(approx %351 (*.f64 y (fma.f64 #s(literal 6 binary64) %19 %578)))
(approx %68 %573)
(approx %81 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4 binary64) %56))))
(approx %88 (*.f64 y (+.f64 z %588)))
(approx %94 (*.f64 y (fma.f64 #s(literal -6 binary64) z (*.f64 #s(literal 6 binary64) %587))))
(approx %100 (*.f64 y (fma.f64 #s(literal -1 binary64) %596 %115)))
(approx %106 (*.f64 y (fma.f64 #s(literal -4 binary64) %596 %116)))
(approx %112 %510)
(approx %112 (*.f64 y (-.f64 (fma.f64 #s(literal -4 binary64) %596 (fma.f64 #s(literal 4 binary64) %115 %604)) #s(literal 6 binary64))))
(approx %122 (*.f64 y %413))
(approx %122 (*.f64 y (fma.f64 z %403 %612)))
(approx %130 (*.f64 y (fma.f64 #s(literal -4 binary64) %596 %616)))
(approx %134 (*.f64 y (-.f64 (fma.f64 #s(literal -4 binary64) %596 (fma.f64 #s(literal 4 binary64) %115 (fma.f64 #s(literal 6 binary64) %56 %596))) #s(literal 6 binary64))))
(approx %142 (*.f64 y (fma.f64 z %403 %626)))
(approx %146 %632)
(approx %151 %635)
(approx %158 (*.f64 y (fma.f64 #s(literal -1 binary64) %19 %59)))
(approx %172 %642)
(approx %178 (*.f64 y %645))
(approx %186 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z (fma.f64 #s(literal -4 binary64) %56 (fma.f64 #s(literal 6 binary64) %587 %56))))))
(approx %195 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z (fma.f64 #s(literal -1 binary64) (/.f64 %547 y) %56)))))
(approx %201 (*.f64 y (fma.f64 #s(literal -1 binary64) %168 %661)))
(approx %207 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z %661))))
(approx %5 (*.f64 #s(literal -1 binary64) %635))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %19 %671))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %367)))
(approx %49 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %19 (*.f64 #s(literal -1 binary64) %503)))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %226 (*.f64 #s(literal -1 binary64) (/.f64 %36 y))))))
(approx %351 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %19 (*.f64 #s(literal -1 binary64) %578)))))
(approx %68 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 6 binary64) %24)) y) %63))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %19 (fma.f64 #s(literal -1 binary64) %56 %671)))))
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 4 binary64) %56) #s(literal 4 binary64)))))
(approx %88 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) z %587))))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %587 %167))))
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %596 %115))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 4 binary64) %596) %116))))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 y %117)))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %508 y))) %116))))
(approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %125)))
(approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %612 %125))))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %518 y)) %116))))
(approx %134 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %524 y))) %116))))
(approx %142 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %626 %125))))
(approx %146 (*.f64 #s(literal -1 binary64) (*.f64 y %761)))
(approx %151 (*.f64 #s(literal -1 binary64) %564))
(approx %158 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -1 binary64) %59)) z))))
(approx %172 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %536 y)) #s(literal 4 binary64)))))
(approx %178 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %180 %562))))
(approx %186 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %541 y) %167) #s(literal 4 binary64)))))
(approx %195 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %180 (*.f64 #s(literal -1 binary64) (/.f64 %549 y))))))
(approx %201 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %795 %167) #s(literal 4 binary64)))))
(approx %207 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %180 (*.f64 #s(literal -1 binary64) %795)))))
(approx z z)
(approx %15 #s(literal 2/3 binary64))
(approx %15 (+.f64 #s(literal 2/3 binary64) %808))
(approx %39 %811)
(approx %39 (fma.f64 #s(literal -1 binary64) %89 %811))
(approx %16 %815)
(approx %16 %818)
(approx %27 %820)
(approx %27 (fma.f64 #s(literal -1 binary64) %91 %820))
(approx %31 #s(literal -4 binary64))
(approx %31 %168)
(approx %32 #s(literal -3 binary64))
(approx %32 %189)
(approx %33 (fma.f64 #s(literal -3 binary64) x %97))
(approx %40 %830)
(approx %40 (fma.f64 #s(literal -1 binary64) %246 %830))
(approx %43 %240)
(approx %43 (fma.f64 #s(literal -6 binary64) %246 %240))
(approx %46 %241)
(approx %46 (-.f64 %839 #s(literal 4 binary64)))
(approx %49 %842)
(approx %49 %844)
(approx %52 %309)
(approx %52 (-.f64 %839 #s(literal 3 binary64)))
(approx %351 (fma.f64 x %838 %310))
(approx %58 %851)
(approx %58 (fma.f64 #s(literal -1 binary64) %587 %851))
(approx %62 %855)
(approx %62 %645)
(approx %68 %641)
(approx %68 (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) %56 (fma.f64 z %761 %56))))
(approx %75 (fma.f64 y %863 %642))
(approx %88 %817)
(approx %94 (*.f64 #s(literal -6 binary64) %817))
(approx %100 %869)
(approx %106 %871)
(approx %112 (/.f64 %818 z))
(approx %130 %875)
(approx %134 (/.f64 %844 z))
(approx %158 %879)
(approx %158 (fma.f64 #s(literal -1 binary64) %881 %879))
(approx %176 #s(literal 4 binary64))
(approx %176 %180)
(approx %166 %540)
(approx %175 %179)
(approx %178 %888)
(approx %178 (+.f64 x %187))
(approx %186 %893)
(approx %186 (+.f64 x (fma.f64 #s(literal -6 binary64) %817 %892)))
(approx %899 (+.f64 x (fma.f64 #s(literal -4 binary64) %154 %900)))
(approx %195 (+.f64 x (fma.f64 #s(literal -4 binary64) x (fma.f64 #s(literal 4 binary64) y %905))))
(approx %15 %808)
(approx %15 (*.f64 z (-.f64 %911 #s(literal 1 binary64))))
(approx %39 (*.f64 #s(literal -1 binary64) %89))
(approx %39 (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal 2/3 binary64) %101))))
(approx %16 (*.f64 z %921))
(approx %27 (*.f64 z (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 2/3 binary64) %103))))
(approx %31 %167)
(approx %31 %125)
(approx %32 %143)
(approx %33 (*.f64 z (fma.f64 #s(literal -3 binary64) %103 %507)))
(approx %40 %385)
(approx %40 (*.f64 z (fma.f64 #s(literal -1 binary64) %210 (*.f64 #s(literal 2/3 binary64) %256))))
(approx %43 (*.f64 #s(literal -6 binary64) %246))
(approx %43 (*.f64 z %267))
(approx %46 %838)
(approx %46 (*.f64 z %269))
(approx %49 (*.f64 z %947))
(approx %52 (*.f64 z %284))
(approx %351 (*.f64 x %838))
(approx %351 (*.f64 z (fma.f64 x %443 %954)))
(approx %58 %588)
(approx %58 (*.f64 z (fma.f64 #s(literal -1 binary64) %56 (*.f64 #s(literal 2/3 binary64) %596))))
(approx %62 (*.f64 z (-.f64 %616 #s(literal 6 binary64))))
(approx %68 %863)
(approx %68 (*.f64 z (-.f64 (fma.f64 #s(literal -4 binary64) %596 (fma.f64 #s(literal 6 binary64) %56 %616)) #s(literal 6 binary64))))
(approx %75 (*.f64 y %863))
(approx %75 (*.f64 z (fma.f64 y %761 %974)))
(approx %112 (*.f64 #s(literal -6 binary64) %493))
(approx %112 %921)
(approx %134 %947)
(approx %158 (*.f64 #s(literal -1 binary64) %881))
(approx %158 (*.f64 z (fma.f64 #s(literal -1 binary64) %154 (*.f64 #s(literal 2/3 binary64) %984))))
(approx %176 %413)
(approx %178 (*.f64 z (fma.f64 #s(literal -6 binary64) y %520)))
(approx %186 (*.f64 z (fma.f64 #s(literal -6 binary64) %493 (fma.f64 #s(literal -4 binary64) %984 %103))))
(approx %899 %900)
(approx %899 (*.f64 z (fma.f64 #s(literal -4 binary64) %984 (fma.f64 #s(literal 6 binary64) %154 %103))))
(approx %195 %905)
(approx %195 (*.f64 z (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal -4 binary64) %103 (fma.f64 #s(literal 4 binary64) %101 %523)))))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %911))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -2/3 binary64) %101)))))
(approx (* 6 %39) (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %101 %147))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %869 %1023))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (*.f64 #s(literal -2/3 binary64) %103)))))
(approx %31 (*.f64 #s(literal -1 binary64) %413))
(approx %32 (*.f64 #s(literal -1 binary64) %434))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 3 binary64) %103)))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2/3 binary64) %256 %210))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %256 %294))))
(approx %46 (*.f64 #s(literal -1 binary64) %1050))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %241 z) %294) #s(literal 6 binary64)))))
(approx %49 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %875 %1023))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %309 z) %294) #s(literal 6 binary64)))))
(approx %351 (*.f64 #s(literal -1 binary64) (*.f64 x %1050)))
(approx %351 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %954 %296))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2/3 binary64) %596 %56))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %855 z))))))
(approx %68 (*.f64 #s(literal -1 binary64) %1086))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 6 binary64) (fma.f64 #s(literal -6 binary64) %56 (*.f64 #s(literal -1 binary64) (/.f64 %641 z)))))))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 y %1086)))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %974 %632))))
(approx %130 %1105)
(approx %134 (fma.f64 #s(literal -6 binary64) %493 %1105))
(approx %142 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %869 (fma.f64 #s(literal -1 binary64) %103 %1023)))))
(approx %158 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (+.f64 x (*.f64 #s(literal -2/3 binary64) %984)) y))))
(approx %176 (*.f64 #s(literal -1 binary64) %125))
(approx %166 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 4 binary64) %103)))))
(approx %178 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %888 z) %147))))
(approx %186 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1132 %1023))))
(approx %899 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) %154 (*.f64 #s(literal -1 binary64) %1132)))))
(approx %195 (*.f64 #s(literal -1 binary64) (*.f64 z %149)))
(approx %195 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (fma.f64 #s(literal -1 binary64) (/.f64 %538 z) %147)))))
Calls

9 calls:

TimeVariablePoint
21.0ms
x
0
20.0ms
z
inf
14.0ms
z
-inf
13.0ms
z
0
12.0ms
x
-inf

rewrite115.0ms (4.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072666
0137666
1443626
21645620
04129620
04400606
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
67 → 1 550
Calls
Call 1
Inputs
%2 = (-.f64 y x)
%7 = (-.f64 #s(literal 2/3 binary64) z)
%8 = (*.f64 y %7)
%9 = (*.f64 #s(literal 6 binary64) %8)
%15 = (* (* (- y x) 6) (- 2/3 z))
%16 = (approx %15 %9)
%17 = (*.f64 x %7)
%19 = (*.f64 #s(literal -6 binary64) %7)
%20 = (+.f64 #s(literal 1 binary64) %19)
%21 = (*.f64 x %20)
%22 = (/.f64 %8 x)
%23 = (*.f64 #s(literal 6 binary64) %22)
%24 = (fma.f64 #s(literal -6 binary64) %7 %23)
%25 = (+ x %15)
%27 = (+.f64 #s(literal 1 binary64) %24)
%28 = (*.f64 x %27)
%30 = (/.f64 x y)
%31 = (/.f64 %17 y)
%32 = (fma.f64 #s(literal 6 binary64) %7 %30)
%33 = (fma.f64 #s(literal -6 binary64) %31 %32)
%34 = (*.f64 y %33)
%37 = (*.f64 #s(literal 4 binary64) %2)
%38 = (approx %15 %37)
%39 = (*.f64 z %2)
%40 = (*.f64 #s(literal -6 binary64) %39)
%41 = (approx %15 %40)
%42 = (/.f64 %2 z)
%43 = (*.f64 #s(literal 4 binary64) %42)
%44 = (fma.f64 #s(literal -6 binary64) %2 %43)
%45 = (*.f64 z %44)
%46 = (approx %15 %45)
%47 = (/.f64 x z)
%48 = (fma.f64 #s(literal 4 binary64) %42 %47)
%49 = (fma.f64 #s(literal -6 binary64) %2 %48)
%50 = (*.f64 z %49)
%53 = (*.f64 #s(literal 6 binary64) %2)
%54 = (-.f64 x y)
%55 = (neg.f64 x)
%56 = (*.f64 %54 %7)
%57 = (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64))
%58 = (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64))
%59 = (*.f64 x %57)
%60 = (*.f64 #s(literal -6 binary64) z)
%61 = (fma.f64 #s(literal -4 binary64) %54 x)
%62 = (fma.f64 %58 y x)
x
y
%2
#s(literal 6 binary64)
z
#s(literal -6 binary64)
#s(literal 2/3 binary64)
%7
%8
%9
%16
%17
#s(literal 1 binary64)
%19
%20
%21
%22
%23
%24
(approx %25 %21)
%27
%28
(approx %25 %28)
%30
%31
%32
%33
%34
(approx %25 %34)
#s(literal 4 binary64)
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
(approx %25 %50)
#s(literal -4 binary64)
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
(fma.f64 %60 %2 %61)
(fma.f64 #s(literal -6 binary64) %39 %61)
(fma.f64 #s(literal -6 binary64) %56 x)
(fma.f64 %55 %58 %62)
(fma.f64 %54 %57 x)
(fma.f64 %53 %7 x)
(+.f64 %62 %59)
(+.f64 x %38)
(+.f64 x %41)
(+.f64 x %46)
(+.f64 x %16)
Outputs
%2 = (-.f64 y x)
%5 = (-.f64 x y)
%7 = (neg.f64 x)
%8 = (neg.f64 %7)
%10 = (neg.f64 y)
%11 = (neg.f64 %10)
%19 = (-.f64 #s(literal 2/3 binary64) z)
%21 = (-.f64 z #s(literal 2/3 binary64))
%23 = (neg.f64 z)
%24 = (neg.f64 %23)
%28 = (*.f64 %19 y)
%31 = (*.f64 %21 y)
%33 = (*.f64 %23 y)
%35 = (*.f64 y %23)
%37 = (*.f64 y #s(literal 2/3 binary64))
%39 = (*.f64 #s(literal 2/3 binary64) y)
%41 = (*.f64 #s(literal 6 binary64) y)
%43 = (*.f64 %19 #s(literal 6 binary64))
%45 = (*.f64 %28 #s(literal 6 binary64))
%50 = (*.f64 #s(literal -6 binary64) %28)
%56 = (*.f64 %41 %23)
%58 = (*.f64 %23 %41)
%60 = (*.f64 %41 #s(literal 2/3 binary64))
%62 = (*.f64 #s(literal 2/3 binary64) %41)
%69 = (* (* 6 (- y x)) (- 2/3 z))
%70 = (approx %69 %45)
%72 = (*.f64 %19 x)
%75 = (*.f64 %21 x)
%77 = (*.f64 %23 x)
%79 = (*.f64 x %23)
%81 = (*.f64 x #s(literal 2/3 binary64))
%83 = (*.f64 #s(literal 2/3 binary64) x)
%85 = (*.f64 %19 #s(literal -6 binary64))
%92 = (*.f64 %23 #s(literal -6 binary64))
%94 = (fma.f64 %19 #s(literal -6 binary64) #s(literal 1 binary64))
%106 = (*.f64 %21 #s(literal 6 binary64))
%109 = (*.f64 %94 x)
%112 = (*.f64 #s(literal -6 binary64) x)
%114 = (*.f64 x #s(literal -6 binary64))
%125 = (*.f64 %85 x)
%126 = (neg.f64 %125)
%130 = (*.f64 x #s(literal 2 binary64))
%131 = (/.f64 %28 %130)
%133 = (/.f64 %28 #s(literal 2 binary64))
%135 = (*.f64 #s(literal 1/2 binary64) x)
%138 = (/.f64 %28 #s(literal 1 binary64))
%139 = (/.f64 #s(literal 1 binary64) x)
%141 = (/.f64 %19 %130)
%142 = (/.f64 y #s(literal 1/2 binary64))
%144 = (/.f64 %19 #s(literal 2 binary64))
%145 = (/.f64 y %135)
%147 = (/.f64 y %130)
%148 = (/.f64 %19 #s(literal 1/2 binary64))
%150 = (/.f64 y #s(literal 2 binary64))
%151 = (/.f64 %19 %135)
%153 = (/.f64 y #s(literal 1 binary64))
%154 = (/.f64 %19 x)
%156 = (/.f64 %19 #s(literal 1 binary64))
%157 = (/.f64 y x)
%165 = (/.f64 %28 x)
%173 = (*.f64 %28 #s(literal 1 binary64))
%177 = (neg.f64 %8)
%203 = (/.f64 %41 %130)
%205 = (/.f64 %41 #s(literal 2 binary64))
%207 = (/.f64 %43 %130)
%209 = (/.f64 %43 #s(literal 2 binary64))
%211 = (/.f64 %41 x)
%213 = (/.f64 %41 #s(literal 1 binary64))
%215 = (/.f64 #s(literal 6 binary64) %130)
%216 = (/.f64 %28 #s(literal 1/2 binary64))
%219 = (/.f64 %28 %135)
%221 = (/.f64 %43 x)
%223 = (/.f64 %43 #s(literal 1 binary64))
%227 = (/.f64 #s(literal 6 binary64) %135)
%229 = (/.f64 #s(literal 6 binary64) x)
%231 = (/.f64 %41 #s(literal 1/2 binary64))
%233 = (/.f64 %41 %135)
%235 = (/.f64 %43 #s(literal 1/2 binary64))
%237 = (/.f64 %43 %135)
%245 = (*.f64 %165 #s(literal 6 binary64))
%247 = (*.f64 %139 #s(literal 6 binary64))
%251 = (*.f64 %154 #s(literal 6 binary64))
%254 = (*.f64 #s(literal 6 binary64) %31)
%257 = (*.f64 %31 #s(literal 6 binary64))
%260 = (neg.f64 %45)
%275 = (*.f64 %165 #s(literal -6 binary64))
%283 = (-.f64 %19 %165)
%284 = (*.f64 #s(literal -6 binary64) %283)
%292 = (*.f64 %85 %7)
%293 = (*.f64 #s(literal -6 binary64) %31)
%302 = (fma.f64 %85 x %45)
%308 = (neg.f64 %284)
%347 = (+ %69 x)
%348 = (approx %347 %109)
%350 = (fma.f64 #s(literal -6 binary64) %283 #s(literal 1 binary64))
%360 = (*.f64 %94 %7)
%369 = (*.f64 #s(literal 2 binary64) x)
%380 = (fma.f64 %94 x %45)
%384 = (+.f64 x %302)
%417 = (fma.f64 %41 %154 #s(literal 1 binary64))
%419 = (fma.f64 %43 y x)
%420 = (/.f64 %419 x)
%446 = (*.f64 x %245)
%448 = (*.f64 %245 x)
%457 = (*.f64 %284 x)
%464 = (approx %347 %384)
%466 = (/.f64 #s(literal 1 binary64) y)
%468 = (/.f64 #s(literal 1 binary64) %10)
%471 = (/.f64 x y)
%473 = (neg.f64 %11)
%480 = (/.f64 %7 y)
%482 = (/.f64 %19 y)
%489 = (/.f64 %72 y)
%491 = (*.f64 %72 #s(literal 1 binary64))
%521 = (fma.f64 %19 #s(literal 6 binary64) %471)
%523 = (/.f64 %45 y)
%532 = (*.f64 %43 %10)
%542 = (*.f64 y %11)
%546 = (*.f64 y %10)
%550 = (*.f64 y y)
%561 = (fma.f64 %43 %10 %7)
%564 = (neg.f64 %419)
%576 = (neg.f64 %521)
%597 = (/.f64 %109 y)
%598 = (fma.f64 %21 #s(literal -6 binary64) %597)
%600 = (*.f64 %489 #s(literal -6 binary64))
%601 = (fma.f64 %21 #s(literal -6 binary64) %600)
%608 = (*.f64 #s(literal -6 binary64) %75)
%611 = (*.f64 %75 #s(literal -6 binary64))
%616 = (*.f64 %601 %10)
%622 = (*.f64 %601 y)
%627 = (*.f64 %600 y)
%633 = (*.f64 %561 %10)
%636 = (*.f64 %564 %10)
%639 = (*.f64 %419 %10)
%641 = (*.f64 %10 y)
%661 = (*.f64 %608 %10)
%664 = (*.f64 %611 %10)
%667 = (*.f64 %126 %10)
%670 = (*.f64 %125 %10)
%681 = (*.f64 %608 y)
%684 = (*.f64 %611 y)
%687 = (*.f64 %126 y)
%722 = (*.f64 %10 %561)
%725 = (*.f64 %10 %564)
%728 = (*.f64 %10 %419)
%746 = (*.f64 y %564)
%749 = (*.f64 %10 %608)
%752 = (*.f64 %10 %611)
%755 = (*.f64 %10 %126)
%758 = (*.f64 %10 %125)
%790 = (*.f64 %125 y)
%793 = (*.f64 y %419)
%796 = (fma.f64 %601 %10 %7)
%799 = (fma.f64 %601 y x)
%802 = (fma.f64 %600 y %419)
%805 = (fma.f64 %521 y %125)
%808 = (*.f64 %419 y)
%809 = (fma.f64 %125 y %808)
%811 = (neg.f64 %550)
%813 = (fma.f64 %419 y %790)
%816 = (fma.f64 %85 x %419)
%819 = (+.f64 %419 %125)
%822 = (fma.f64 %125 y %793)
%825 = (*.f64 y %125)
%826 = (fma.f64 %419 y %825)
%894 = (*.f64 %521 y)
%897 = (/.f64 %790 %550)
%900 = (/.f64 %808 %550)
%911 = (*.f64 %598 y)
%922 = (*.f64 %790 y)
%925 = (*.f64 %825 y)
%932 = (*.f64 %793 y)
%935 = (*.f64 %808 y)
%950 = (*.f64 y %790)
%953 = (*.f64 y %825)
%960 = (*.f64 y %793)
%963 = (*.f64 y %808)
%978 = (*.f64 %471 y)
%986 = (*.f64 y %471)
%1001 = (approx %347 %911)
%1006 = (*.f64 #s(literal 4 binary64) %2)
%1009 = (*.f64 %5 #s(literal 4 binary64))
%1011 = (*.f64 #s(literal -4 binary64) %2)
%1013 = (*.f64 %2 #s(literal -4 binary64))
%1015 = (*.f64 #s(literal 4 binary64) %5)
%1017 = (*.f64 #s(literal -4 binary64) %10)
%1019 = (*.f64 %10 #s(literal -4 binary64))
%1025 = (*.f64 #s(literal -4 binary64) x)
%1030 = (*.f64 y #s(literal 4 binary64))
%1032 = (*.f64 #s(literal 4 binary64) y)
%1036 = (approx %69 %1006)
%1038 = (*.f64 z %2)
%1041 = (*.f64 %5 z)
%1043 = (*.f64 z %5)
%1045 = (*.f64 z %7)
%1047 = (*.f64 %7 z)
%1049 = (*.f64 z y)
%1051 = (*.f64 y z)
%1054 = (*.f64 %5 #s(literal 6 binary64))
%1056 = (*.f64 z #s(literal 6 binary64))
%1058 = (*.f64 #s(literal -6 binary64) z)
%1061 = (*.f64 %1038 #s(literal -6 binary64))
%1069 = (*.f64 %1056 %2)
%1075 = (*.f64 #s(literal 6 binary64) %1038)
%1077 = (*.f64 %5 %1058)
%1079 = (*.f64 x #s(literal 6 binary64))
%1080 = (*.f64 %1056 %10)
%1082 = (*.f64 %10 %1056)
%1084 = (*.f64 x z)
%1089 = (*.f64 %1058 %7)
%1091 = (*.f64 #s(literal 6 binary64) x)
%1094 = (*.f64 z x)
%1104 = (*.f64 %1056 x)
%1107 = (approx %69 %1061)
%1109 = (/.f64 #s(literal 1 binary64) z)
%1111 = (/.f64 #s(literal 1 binary64) %23)
%1114 = (/.f64 %2 z)
%1116 = (/.f64 %7 z)
%1121 = (/.f64 y z)
%1136 = (*.f64 %10 %23)
%1138 = (*.f64 z z)
%1141 = (*.f64 %23 z)
%1143 = (*.f64 %10 %24)
%1145 = (*.f64 %24 %23)
%1147 = (*.f64 y %24)
%1149 = (*.f64 %24 z)
%1151 = (*.f64 %10 z)
%1153 = (*.f64 z %23)
%1161 = (*.f64 %8 %23)
%1164 = (*.f64 %7 %23)
%1166 = (*.f64 %23 %24)
%1172 = (*.f64 %8 z)
%1176 = (*.f64 z %24)
%1186 = (*.f64 %23 %10)
%1194 = (*.f64 %24 y)
%1206 = (*.f64 %23 %8)
%1209 = (*.f64 %23 %7)
%1216 = (*.f64 z %8)
%1241 = (*.f64 %2 #s(literal 1 binary64))
%1244 = (*.f64 %1121 %23)
%1245 = (-.f64 %1244 %7)
%1248 = (*.f64 %1121 z)
%1249 = (-.f64 %1248 x)
%1252 = (-.f64 %35 %1045)
%1254 = (neg.f64 %1153)
%1256 = (-.f64 %1051 %1094)
%1258 = (neg.f64 %1138)
%1265 = (neg.f64 %24)
%1290 = (/.f64 y %24)
%1292 = (/.f64 %11 z)
%1296 = (neg.f64 %1109)
%1301 = (/.f64 x z)
%1306 = (/.f64 %1045 %1153)
%1309 = (/.f64 %1094 %1138)
%1318 = (/.f64 %8 z)
%1326 = (*.f64 %1114 #s(literal 4 binary64))
%1329 = (*.f64 %1109 #s(literal 4 binary64))
%1331 = (/.f64 #s(literal 4 binary64) z)
%1334 = (neg.f64 %1006)
%1350 = (*.f64 #s(literal -4 binary64) %1114)
%1353 = (/.f64 %1025 z)
%1361 = (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64))
%1362 = (*.f64 %1361 %5)
%1363 = (/.f64 %1362 z)
%1373 = (*.f64 %1054 %23)
%1376 = (neg.f64 %1362)
%1383 = (/.f64 %1061 z)
%1399 = (*.f64 #s(literal 6 binary64) %2)
%1401 = (*.f64 %1361 x)
%1402 = (/.f64 %1401 z)
%1413 = (*.f64 %1363 z)
%1416 = (*.f64 z %1006)
%1419 = (*.f64 %1006 z)
%1426 = (*.f64 %1326 z)
%1451 = (approx %69 %1413)
%1465 = (fma.f64 %1326 z x)
%1467 = (fma.f64 %5 #s(literal -4 binary64) x)
%1468 = (/.f64 %1467 z)
%1470 = (/.f64 %1426 z)
%1485 = (*.f64 %1301 z)
%1493 = (*.f64 %1326 %23)
%1507 = (*.f64 %1009 %24)
%1510 = (*.f64 %1015 %24)
%1513 = (*.f64 %1334 %24)
%1516 = (*.f64 %1006 %24)
%1519 = (*.f64 %1009 %23)
%1522 = (*.f64 %1015 %23)
%1525 = (*.f64 %1334 %23)
%1528 = (*.f64 %1009 z)
%1531 = (*.f64 %1015 z)
%1534 = (*.f64 %1334 z)
%1591 = (*.f64 %24 %1334)
%1594 = (*.f64 %24 %1006)
%1603 = (*.f64 %23 %1334)
%1612 = (*.f64 z %1334)
%1647 = (*.f64 %23 %1006)
%1681 = (*.f64 %1006 %23)
%1690 = (fma.f64 %1301 z %1006)
%1693 = (fma.f64 %1326 %23 %7)
%1696 = (fma.f64 %7 z %1681)
%1698 = (neg.f64 %1141)
%1700 = (fma.f64 x z %1419)
%1703 = (fma.f64 %1006 %23 %1047)
%1706 = (fma.f64 %1006 z %1084)
%1709 = (fma.f64 %7 z %1647)
%1712 = (fma.f64 x z %1416)
%1715 = (fma.f64 %1006 %23 %1045)
%1718 = (fma.f64 %1006 z %1094)
%1721 = (neg.f64 %1465)
%1735 = (neg.f64 %1467)
%1765 = (/.f64 (-.f64 %1011 x) z)
%1790 = (/.f64 %1047 %1141)
%1795 = (/.f64 %1084 %1138)
%1798 = (/.f64 %1419 %1138)
%1800 = (/.f64 %1681 %1153)
%1811 = (fma.f64 %1361 %5 x)
%1812 = (/.f64 %1811 z)
%1814 = (fma.f64 %5 #s(literal 6 binary64) %1301)
%1853 = (*.f64 %1363 %23)
%1863 = (*.f64 %1362 %24)
%1866 = (*.f64 %1362 %23)
%1869 = (*.f64 %1362 z)
%1901 = (fma.f64 %1054 z %1465)
%1904 = (fma.f64 %1363 %23 %7)
%1907 = (fma.f64 %1363 z x)
%1925 = (+.f64 %1301 %1054)
%1957 = (*.f64 %1812 z)
%1966 = (*.f64 %1468 z)
%1973 = (*.f64 z %1301)
%1994 = (approx %347 %1957)
%2001 = (*.f64 #s(literal -6 binary64) %10)
%2003 = (*.f64 #s(literal 6 binary64) %7)
%2005 = (*.f64 %7 #s(literal 6 binary64))
%2009 = (*.f64 %10 #s(literal -6 binary64))
%2022 = (*.f64 %5 %19)
%2029 = (*.f64 %19 %2)
%2031 = (*.f64 %5 %23)
%2034 = (*.f64 %23 %5)
%2043 = (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64))
%2064 = (*.f64 %2043 x)
%2067 = (*.f64 %7 #s(literal -6 binary64))
%2082 = (*.f64 #s(literal -6 binary64) %7)
%2092 = (neg.f64 %1025)
%2124 = (fma.f64 %2043 y x)
%2126 = (neg.f64 %2124)
%2131 = (*.f64 %2043 y)
%2142 = (pow.f64 %1811 #s(literal 1 binary64))
%2144 = (neg.f64 (-.f64 %7 %1362))
%2146 = (neg.f64 (-.f64 %1735 %1061))
%2147 = (fma.f64 %1041 #s(literal 6 binary64) %1467)
%2148 = (fma.f64 %1054 z %1467)
%2149 = (fma.f64 %1056 %5 %1467)
%2150 = (fma.f64 %1058 %2 %1467)
%2151 = (fma.f64 %1361 %5 %8)
%2152 = (fma.f64 %5 %1056 %1467)
%2153 = (fma.f64 %5 %1361 %8)
%2154 = (fma.f64 %5 %1361 x)
%2155 = (+.f64 x %1061)
%2156 = (fma.f64 %5 #s(literal -4 binary64) %2155)
%2157 = (fma.f64 #s(literal -4 binary64) %5 %2155)
%2158 = (fma.f64 %1038 #s(literal -6 binary64) %1467)
%2159 = (fma.f64 #s(literal 4 binary64) %2 %2155)
%2160 = (fma.f64 #s(literal -6 binary64) %1038 %1467)
%2161 = (fma.f64 z %1054 %1467)
%2162 = (fma.f64 #s(literal 6 binary64) %1043 %1467)
%2163 = (fma.f64 %2 %1058 %1467)
%2164 = (fma.f64 %2 #s(literal 4 binary64) %2155)
%2165 = (-.f64 %1362 %7)
%2166 = (-.f64 %1467 %1069)
%2169 = (-.f64 %1467 (*.f64 (neg.f64 %1038) #s(literal -6 binary64)))
%2170 = (-.f64 %1467 %1075)
%2171 = (-.f64 %1467 %1077)
%2173 = (-.f64 %1467 (neg.f64 %1061))
%2174 = (-.f64 %1061 %1735)
%2176 = (-.f64 %1006 (-.f64 %7 %1061))
%2178 = (-.f64 x (*.f64 %2043 %5))
%2180 = (-.f64 x (*.f64 %2 %1361))
%2181 = (-.f64 x %1376)
%2183 = (+.f64 (fma.f64 %1041 #s(literal 6 binary64) x) %1006)
%2184 = (+.f64 %2155 %1006)
%2185 = (+.f64 %1362 %8)
%2186 = (+.f64 %1362 x)
%2187 = (+.f64 %1467 %1061)
%2188 = (+.f64 %1061 %1467)
%2189 = (+.f64 %1006 %2155)
%2190 = (+.f64 x %1362)
%2191 = (fma.f64 %1399 %19 x)
%2192 = (pow.f64 %2191 #s(literal 1 binary64))
%2193 = (*.f64 %1399 %19)
%2195 = (neg.f64 (-.f64 %7 %2193))
%2196 = (*.f64 %21 %1399)
%2198 = (neg.f64 (-.f64 %2196 x))
%2199 = (fma.f64 %2029 #s(literal 6 binary64) %8)
%2200 = (fma.f64 %2029 #s(literal 6 binary64) x)
%2201 = (fma.f64 %43 %2 %8)
%2202 = (fma.f64 %43 %2 x)
%2203 = (fma.f64 %2022 #s(literal -6 binary64) %8)
%2204 = (fma.f64 %2022 #s(literal -6 binary64) x)
%2205 = (fma.f64 %5 %85 %8)
%2206 = (fma.f64 %5 %85 x)
%2207 = (fma.f64 %85 %5 %8)
%2208 = (fma.f64 %85 %5 x)
%2209 = (fma.f64 %1399 %19 %8)
%2210 = (fma.f64 %19 %1399 %8)
%2211 = (fma.f64 %19 %1399 x)
%2212 = (fma.f64 #s(literal -6 binary64) %2022 %8)
%2213 = (fma.f64 #s(literal -6 binary64) %2022 x)
%2214 = (fma.f64 #s(literal 6 binary64) %2029 %8)
%2215 = (fma.f64 #s(literal 6 binary64) %2029 x)
%2216 = (fma.f64 %2 %43 %8)
%2217 = (fma.f64 %2 %43 x)
%2218 = (-.f64 %2193 %7)
%2220 = (-.f64 x (*.f64 %2029 #s(literal -6 binary64)))
%2221 = (-.f64 x %2196)
%2222 = (+.f64 %2193 %8)
%2223 = (+.f64 %2193 x)
%2224 = (+.f64 x %2193)
%2225 = (fma.f64 %2043 %2 x)
%2226 = (pow.f64 %2225 #s(literal 1 binary64))
%2228 = (neg.f64 (-.f64 %2064 %2124))
%2230 = (neg.f64 (-.f64 %2126 %1401))
%2231 = (fma.f64 #s(literal -4 binary64) x %2124)
%2232 = (fma.f64 %1079 z %2231)
%2233 = (fma.f64 %2067 z %2231)
%2234 = (-.f64 %1025 %2126)
%2235 = (fma.f64 %2067 z %2234)
%2237 = (fma.f64 (+.f64 %1361 #s(literal 1 binary64)) x %2131)
%2238 = (fma.f64 %1047 #s(literal -6 binary64) %2231)
%2239 = (fma.f64 %1047 #s(literal -6 binary64) %2234)
%2240 = (fma.f64 %1084 #s(literal 6 binary64) %2231)
%2241 = (fma.f64 %1056 x %2231)
%2242 = (fma.f64 %1058 %7 %2231)
%2243 = (fma.f64 %1058 %7 %2234)
%2244 = (fma.f64 %2043 %7 %2124)
%2245 = (fma.f64 %1361 x x)
%2246 = (fma.f64 %2043 y %2245)
%2247 = (fma.f64 %1361 x %2124)
%2248 = (fma.f64 %7 %1058 %2231)
%2249 = (fma.f64 %7 %1058 %2234)
%2250 = (fma.f64 %7 %2043 %2124)
%2251 = (fma.f64 #s(literal -6 binary64) %1045 %2231)
%2252 = (fma.f64 #s(literal -6 binary64) %1045 %2234)
%2253 = (fma.f64 z %1091 %2231)
%2254 = (fma.f64 z %2082 %2231)
%2255 = (fma.f64 z %2082 %2234)
%2256 = (fma.f64 #s(literal 6 binary64) %1094 %2231)
%2257 = (fma.f64 y %2043 %2245)
%2258 = (fma.f64 x %1056 %2231)
%2259 = (fma.f64 x %1361 %2124)
%2260 = (*.f64 %2043 %2)
%2261 = (-.f64 %2260 %7)
%2263 = (-.f64 %2131 (-.f64 %7 %1401))
%2265 = (-.f64 %2131 (+.f64 %7 %2064))
%2267 = (-.f64 %2131 (neg.f64 %2245))
%2268 = (-.f64 %1401 %2126)
%2270 = (-.f64 %2124 (*.f64 %8 %2043))
%2271 = (-.f64 %2124 %2064)
%2273 = (+.f64 (+.f64 %2124 %1104) %1025)
%2275 = (+.f64 (+.f64 %2124 %1089) %1025)
%2276 = (+.f64 %2260 x)
%2277 = (+.f64 %2245 %2131)
%2278 = (+.f64 %1104 %2231)
%2279 = (+.f64 %1089 %2231)
%2280 = (+.f64 %1089 %2234)
%2281 = (+.f64 %2131 %2245)
%2282 = (+.f64 %1401 %2124)
%2284 = (+.f64 %2124 (*.f64 %8 %1361))
%2285 = (+.f64 %2124 %1401)
%2287 = (+.f64 x (-.f64 %2131 %2064))
%2288 = (+.f64 x %2260)
%2289 = (+.f64 %1036 x)
%2291 = (neg.f64 %1036)
%2299 = (+.f64 %1107 x)
%2301 = (neg.f64 %1107)
%2309 = (+.f64 %1451 x)
%2311 = (neg.f64 %1451)
%2319 = (+.f64 %70 x)
%2321 = (neg.f64 %70)
x
y
(pow.f64 %2 #s(literal 1 binary64))
(neg.f64 %5)
(-.f64 y %8)
%2
(+.f64 %7 %11)
(+.f64 %7 y)
(+.f64 y %7)
#s(literal 6 binary64)
z
#s(literal -6 binary64)
#s(literal 2/3 binary64)
(pow.f64 %19 #s(literal 1 binary64))
(neg.f64 %21)
(-.f64 #s(literal 2/3 binary64) %24)
%19
(+.f64 %23 #s(literal 2/3 binary64))
(+.f64 #s(literal 2/3 binary64) %23)
%28
(*.f64 y %19)
(pow.f64 %28 #s(literal 1 binary64))
(neg.f64 %31)
(fma.f64 #s(literal 2/3 binary64) y %33)
(fma.f64 y #s(literal 2/3 binary64) %35)
(+.f64 %37 %35)
(+.f64 %39 %33)
(*.f64 %41 %19)
(*.f64 %43 y)
%45
(*.f64 %19 %41)
(*.f64 #s(literal 6 binary64) %28)
(*.f64 y %43)
(pow.f64 %45 #s(literal 1 binary64))
(neg.f64 %50)
(neg.f64 (*.f64 %41 %21))
(neg.f64 (*.f64 %28 #s(literal -6 binary64)))
(fma.f64 %41 #s(literal 2/3 binary64) %56)
(fma.f64 #s(literal 2/3 binary64) %41 %58)
(+.f64 %60 %56)
(+.f64 %62 %58)
(pow.f64 %70 #s(literal 1 binary64))
%70
%72
(*.f64 x %19)
(pow.f64 %72 #s(literal 1 binary64))
(neg.f64 %75)
(fma.f64 #s(literal 2/3 binary64) x %77)
(fma.f64 x #s(literal 2/3 binary64) %79)
(+.f64 %81 %79)
(+.f64 %83 %77)
#s(literal 1 binary64)
%85
(*.f64 #s(literal -6 binary64) %19)
(pow.f64 %85 #s(literal 1 binary64))
(neg.f64 %43)
(+.f64 #s(literal -4 binary64) (*.f64 #s(literal -6 binary64) %23))
(+.f64 #s(literal -4 binary64) %92)
(pow.f64 %94 #s(literal 1 binary64))
(/.f64 (fma.f64 %85 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(neg.f64 (-.f64 %43 #s(literal 1 binary64)))
%94
(fma.f64 #s(literal -6 binary64) %19 #s(literal 1 binary64))
(-.f64 %85 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %43)
(+.f64 %85 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %106)
(+.f64 #s(literal 1 binary64) %85)
%109
(*.f64 x %94)
(pow.f64 %109 #s(literal 1 binary64))
(fma.f64 %112 %19 x)
(fma.f64 %114 %19 x)
(fma.f64 %85 x x)
(fma.f64 %72 #s(literal -6 binary64) x)
(fma.f64 %19 %112 x)
(fma.f64 #s(literal -6 binary64) %72 x)
(fma.f64 x %85 x)
(-.f64 x (*.f64 %7 %85))
(-.f64 x (*.f64 %43 x))
(-.f64 x %126)
(+.f64 %125 x)
(+.f64 x %125)
(*.f64 %131 #s(literal 2 binary64))
(*.f64 %133 (/.f64 #s(literal 1 binary64) %135))
(*.f64 %138 %139)
(*.f64 %141 %142)
(*.f64 %144 %145)
(*.f64 %147 %148)
(*.f64 %150 %151)
(*.f64 %153 %154)
(*.f64 %156 %157)
(*.f64 %157 %156)
(*.f64 %154 %153)
(*.f64 %154 y)
(*.f64 %139 %28)
(*.f64 %31 (/.f64 #s(literal 1 binary64) %7))
(*.f64 %165 #s(literal 1 binary64))
(*.f64 %28 %139)
(*.f64 %19 (*.f64 y %139))
(*.f64 %19 %157)
(*.f64 y %154)
(pow.f64 %165 #s(literal 1 binary64))
(/.f64 (neg.f64 %173) %7)
(/.f64 %173 x)
(/.f64 %31 %177)
(/.f64 %31 %7)
(/.f64 #s(literal 1 binary64) (/.f64 x %173))
(/.f64 #s(literal 1 binary64) (/.f64 %8 %28))
(/.f64 #s(literal 1 binary64) (/.f64 %7 %31))
(/.f64 #s(literal 1 binary64) (/.f64 x %28))
(/.f64 %28 %8)
%165
(neg.f64 (/.f64 %31 x))
(+.f64 (/.f64 %37 %8) (/.f64 %35 %8))
(+.f64 (/.f64 %39 %8) (/.f64 %33 %8))
(+.f64 (/.f64 %37 x) (/.f64 %35 x))
(+.f64 (/.f64 %39 x) (/.f64 %33 x))
(*.f64 %203 %148)
(*.f64 %205 %151)
(*.f64 %207 %142)
(*.f64 %209 %145)
(*.f64 %211 %156)
(*.f64 %213 %154)
(*.f64 %215 %216)
(*.f64 #s(literal 3 binary64) %219)
(*.f64 %221 %153)
(*.f64 %223 %157)
(*.f64 %131 #s(literal 12 binary64))
(*.f64 %133 %227)
(*.f64 %138 %229)
(*.f64 %141 %231)
(*.f64 %144 %233)
(*.f64 %147 %235)
(*.f64 %150 %237)
(*.f64 %153 %221)
(*.f64 %156 %211)
(*.f64 %229 %138)
(*.f64 %157 %223)
(*.f64 %41 %154)
(*.f64 %154 %213)
%245
(*.f64 %45 %139)
(*.f64 %28 %247)
(*.f64 %28 %229)
(*.f64 #s(literal 6 binary64) %165)
(*.f64 y %251)
(pow.f64 %245 #s(literal 1 binary64))
(/.f64 (neg.f64 %254) %8)
(/.f64 (neg.f64 %257) %8)
(/.f64 (neg.f64 %260) %8)
(/.f64 %254 %7)
(/.f64 %257 %7)
(/.f64 %260 %7)
(/.f64 #s(literal 1 binary64) (/.f64 %7 %254))
(/.f64 #s(literal 1 binary64) (/.f64 %7 %257))
(/.f64 #s(literal 1 binary64) (/.f64 %7 %260))
(/.f64 #s(literal 1 binary64) (/.f64 x %45))
(/.f64 %45 x)
(neg.f64 %275)
(+.f64 (/.f64 %60 x) (/.f64 %56 x))
(+.f64 (/.f64 %62 x) (/.f64 %58 x))
%284
(pow.f64 %284 #s(literal 1 binary64))
(/.f64 (fma.f64 %85 %7 %254) %7)
(/.f64 (fma.f64 %85 %7 %257) %7)
(/.f64 (fma.f64 %85 %7 %260) %7)
(/.f64 (-.f64 %292 %293) %7)
(/.f64 (-.f64 %125 %50) x)
(/.f64 (-.f64 %125 %260) x)
(/.f64 (-.f64 %292 %45) %7)
(/.f64 (neg.f64 %302) %7)
(/.f64 %302 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %302))
(neg.f64 %308)
(fma.f64 %203 %148 %85)
(fma.f64 %205 %151 %85)
(fma.f64 %207 %142 %85)
(fma.f64 %209 %145 %85)
(fma.f64 %211 %156 %85)
(fma.f64 %213 %154 %85)
(fma.f64 %215 %216 %85)
(fma.f64 #s(literal 3 binary64) %219 %85)
(fma.f64 %221 %153 %85)
(fma.f64 %223 %157 %85)
(fma.f64 %131 #s(literal 12 binary64) %85)
(fma.f64 %133 %227 %85)
(fma.f64 %138 %229 %85)
(fma.f64 %141 %231 %85)
(fma.f64 %144 %233 %85)
(fma.f64 %147 %235 %85)
(fma.f64 %150 %237 %85)
(fma.f64 %153 %221 %85)
(fma.f64 %156 %211 %85)
(fma.f64 %229 %138 %85)
(fma.f64 %157 %223 %85)
(fma.f64 %41 %154 %85)
(fma.f64 %154 %213 %85)
(fma.f64 %165 #s(literal 6 binary64) %85)
(fma.f64 %45 %139 %85)
(fma.f64 %28 %247 %85)
(fma.f64 %28 %229 %85)
(fma.f64 %19 #s(literal -6 binary64) %245)
(fma.f64 #s(literal -6 binary64) %19 %245)
(fma.f64 #s(literal 6 binary64) %165 %85)
(fma.f64 y %251 %85)
(-.f64 %245 %43)
(-.f64 %85 %275)
(+.f64 (/.f64 %125 x) %245)
(+.f64 %245 %85)
(+.f64 %85 %245)
(pow.f64 %348 #s(literal 1 binary64))
%348
(pow.f64 %350 #s(literal 1 binary64))
(/.f64 (fma.f64 %284 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %94 %7 %254) %7)
(/.f64 (fma.f64 %94 %7 %257) %7)
(/.f64 (fma.f64 %94 %7 %260) %7)
(/.f64 (-.f64 %360 %293) %7)
(/.f64 (-.f64 %109 %50) x)
(/.f64 (-.f64 %109 %260) x)
(/.f64 (-.f64 %360 %45) %7)
(/.f64 (fma.f64 %302 #s(literal 2 binary64) %369) %130)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %302 #s(literal 2 binary64))) %369)
(/.f64 (fma.f64 %302 #s(literal 2 binary64) %130) %130)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %302)) %369)
(/.f64 (neg.f64 %380) %7)
(/.f64 %380 x)
(/.f64 %384 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %380))
(neg.f64 (-.f64 %308 #s(literal 1 binary64)))
(fma.f64 %203 %148 %94)
(fma.f64 %205 %151 %94)
(fma.f64 %207 %142 %94)
(fma.f64 %209 %145 %94)
(fma.f64 %211 %156 %94)
(fma.f64 %213 %154 %94)
(fma.f64 %215 %216 %94)
(fma.f64 #s(literal 3 binary64) %219 %94)
(fma.f64 %221 %153 %94)
(fma.f64 %223 %157 %94)
(fma.f64 %131 #s(literal 12 binary64) %94)
(fma.f64 %133 %227 %94)
(fma.f64 %138 %229 %94)
(fma.f64 %141 %231 %94)
(fma.f64 %144 %233 %94)
(fma.f64 %147 %235 %94)
(fma.f64 %150 %237 %94)
(fma.f64 %153 %221 %94)
(fma.f64 %156 %211 %94)
(fma.f64 %229 %138 %94)
(fma.f64 %157 %223 %94)
(fma.f64 %41 %154 %94)
(fma.f64 %154 %213 %94)
(fma.f64 %165 #s(literal 6 binary64) %94)
(fma.f64 %45 %139 %94)
(fma.f64 %28 %247 %94)
(fma.f64 %28 %229 %94)
(fma.f64 %19 #s(literal -6 binary64) %417)
(fma.f64 %19 #s(literal -6 binary64) %420)
%350
(fma.f64 #s(literal -6 binary64) %19 %417)
(fma.f64 #s(literal -6 binary64) %19 %420)
(fma.f64 #s(literal 6 binary64) %165 %94)
(fma.f64 y %251 %94)
(-.f64 %284 #s(literal -1 binary64))
(-.f64 %94 %275)
(-.f64 %85 (-.f64 %275 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (-.f64 %43 %245))
(-.f64 #s(literal 1 binary64) %308)
(+.f64 (/.f64 %109 x) %245)
(+.f64 %420 %85)
(+.f64 %284 #s(literal 1 binary64))
(+.f64 %245 %94)
(+.f64 %94 %245)
(+.f64 %85 %417)
(+.f64 %85 %420)
(+.f64 #s(literal 1 binary64) %284)
(*.f64 %350 x)
(*.f64 x %350)
(pow.f64 %384 #s(literal 1 binary64))
(fma.f64 %284 x x)
(fma.f64 %94 x %446)
(fma.f64 %94 x %448)
(fma.f64 x %284 x)
(fma.f64 x %94 %446)
(fma.f64 x %94 %448)
(-.f64 x (*.f64 %7 %284))
(-.f64 x (*.f64 %308 x))
(-.f64 x (neg.f64 %457))
(+.f64 %457 x)
(+.f64 %109 %446)
(+.f64 %109 %448)
%384
(+.f64 x %457)
(pow.f64 %464 #s(literal 1 binary64))
%464
(*.f64 %466 x)
(*.f64 %7 %468)
(*.f64 x %466)
(pow.f64 %471 #s(literal 1 binary64))
(/.f64 %177 %473)
(/.f64 %8 %11)
(/.f64 %7 %10)
(/.f64 #s(literal 1 binary64) (/.f64 %11 %8))
(/.f64 #s(literal 1 binary64) %157)
%471
(neg.f64 %480)
(*.f64 %482 x)
(*.f64 %466 %72)
(*.f64 %75 %468)
(*.f64 %72 %466)
(*.f64 %19 %471)
(*.f64 x %482)
(pow.f64 %489 #s(literal 1 binary64))
(/.f64 (neg.f64 %491) %10)
(/.f64 %491 y)
(/.f64 %75 %473)
(/.f64 %75 %10)
(/.f64 #s(literal 1 binary64) (/.f64 y %491))
(/.f64 #s(literal 1 binary64) (/.f64 %11 %72))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %75))
(/.f64 #s(literal 1 binary64) (/.f64 y %72))
(/.f64 %72 %11)
%489
(neg.f64 (/.f64 %75 y))
(+.f64 (/.f64 %81 %11) (/.f64 %79 %11))
(+.f64 (/.f64 %83 %11) (/.f64 %77 %11))
(+.f64 (/.f64 %81 y) (/.f64 %79 y))
(+.f64 (/.f64 %83 y) (/.f64 %77 y))
(*.f64 %419 %466)
(pow.f64 %521 #s(literal 1 binary64))
(/.f64 (fma.f64 %523 %11 %8) %11)
(/.f64 (fma.f64 %523 %10 %7) %10)
(/.f64 (fma.f64 %523 y x) y)
(/.f64 (fma.f64 %43 %11 %8) %11)
(/.f64 (-.f64 %532 %8) %10)
(/.f64 (-.f64 (*.f64 %43 %11) %7) %11)
(/.f64 (-.f64 %532 x) %10)
(/.f64 (fma.f64 %45 %11 (*.f64 %8 y)) %542)
(/.f64 (fma.f64 %45 %10 (*.f64 %7 y)) %546)
(/.f64 (fma.f64 %45 y (*.f64 x y)) %550)
(/.f64 (fma.f64 %45 %11 (*.f64 y %8)) %542)
(/.f64 (fma.f64 %45 %10 (*.f64 y %7)) %546)
(/.f64 (fma.f64 %45 y (*.f64 y x)) %550)
(/.f64 (neg.f64 %561) %11)
(/.f64 (neg.f64 %564) %11)
(/.f64 %561 %10)
(/.f64 %564 %10)
(/.f64 %419 y)
(/.f64 #s(literal 1 binary64) (/.f64 %10 %561))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %564))
(/.f64 #s(literal 1 binary64) (/.f64 y %419))
(neg.f64 %576)
(fma.f64 %21 #s(literal -6 binary64) %471)
(fma.f64 %466 x %523)
(fma.f64 %466 x %43)
(fma.f64 %7 %468 %523)
(fma.f64 %7 %468 %43)
%521
(fma.f64 #s(literal -6 binary64) %21 %471)
(fma.f64 #s(literal 6 binary64) %19 %471)
(fma.f64 x %466 %523)
(fma.f64 x %466 %43)
(-.f64 %523 %480)
(-.f64 %43 %480)
(-.f64 %471 %106)
(-.f64 %471 %85)
(+.f64 (/.f64 %532 %10) %471)
(+.f64 %523 %471)
(+.f64 %43 %471)
(+.f64 %471 %523)
(+.f64 %471 %43)
(pow.f64 %598 #s(literal 1 binary64))
(/.f64 (fma.f64 %601 %11 %8) %11)
(/.f64 (fma.f64 %600 %10 %561) %10)
(/.f64 (fma.f64 %600 %10 %564) %10)
(/.f64 (fma.f64 %521 %10 %608) %10)
(/.f64 (fma.f64 %521 %10 %611) %10)
(/.f64 (fma.f64 %521 %10 %126) %10)
(/.f64 (-.f64 %616 %8) %10)
(/.f64 (-.f64 (*.f64 %601 %11) %7) %11)
(/.f64 (-.f64 %622 %7) y)
(/.f64 (-.f64 %616 x) %10)
(/.f64 (-.f64 %627 %564) y)
(/.f64 (-.f64 (*.f64 %600 %10) %419) %10)
(/.f64 (fma.f64 %608 %10 %633) %550)
(/.f64 (fma.f64 %608 %10 %636) %550)
(/.f64 (fma.f64 %608 y %639) %641)
(/.f64 (fma.f64 %611 %10 %633) %550)
(/.f64 (fma.f64 %611 %10 %636) %550)
(/.f64 (fma.f64 %611 y %639) %641)
(/.f64 (fma.f64 %126 %10 %633) %550)
(/.f64 (fma.f64 %126 %10 %636) %550)
(/.f64 (fma.f64 %126 y %639) %641)
(/.f64 (fma.f64 %125 %10 (*.f64 %561 y)) %546)
(/.f64 (fma.f64 %125 %10 (*.f64 %564 y)) %546)
(/.f64 (fma.f64 %561 %10 %661) %550)
(/.f64 (fma.f64 %561 %10 %664) %550)
(/.f64 (fma.f64 %561 %10 %667) %550)
(/.f64 (fma.f64 %561 y %670) %641)
(/.f64 (fma.f64 %564 %10 %661) %550)
(/.f64 (fma.f64 %564 %10 %664) %550)
(/.f64 (fma.f64 %564 %10 %667) %550)
(/.f64 (fma.f64 %564 y %670) %641)
(/.f64 (fma.f64 %419 %10 %681) %546)
(/.f64 (fma.f64 %419 %10 %684) %546)
(/.f64 (fma.f64 %419 %10 %687) %546)
(/.f64 (fma.f64 #s(literal -6 binary64) %75 %561) %10)
(/.f64 (fma.f64 %75 #s(literal -6 binary64) %561) %10)
(/.f64 (+.f64 %126 %561) %10)
(/.f64 (fma.f64 #s(literal -6 binary64) %75 %564) %10)
(/.f64 (fma.f64 %75 #s(literal -6 binary64) %564) %10)
(/.f64 (+.f64 %126 %564) %10)
(/.f64 (+.f64 %561 %608) %10)
(/.f64 (+.f64 %564 %608) %10)
(/.f64 (+.f64 %561 %611) %10)
(/.f64 (+.f64 %564 %611) %10)
(/.f64 (+.f64 %561 %126) %10)
(/.f64 (+.f64 %564 %126) %10)
(/.f64 (-.f64 %125 %564) y)
(/.f64 (-.f64 %608 %419) %10)
(/.f64 (-.f64 %611 %419) %10)
(/.f64 (-.f64 %126 %419) %10)
(/.f64 (fma.f64 %608 %10 %722) %550)
(/.f64 (fma.f64 %608 %10 %725) %550)
(/.f64 (fma.f64 %608 y %728) %641)
(/.f64 (fma.f64 %611 %10 %722) %550)
(/.f64 (fma.f64 %611 %10 %725) %550)
(/.f64 (fma.f64 %611 y %728) %641)
(/.f64 (fma.f64 %126 %10 %722) %550)
(/.f64 (fma.f64 %126 %10 %725) %550)
(/.f64 (fma.f64 %126 y %728) %641)
(/.f64 (fma.f64 %125 %10 (*.f64 y %561)) %546)
(/.f64 (fma.f64 %125 %10 %746) %546)
(/.f64 (fma.f64 %561 %10 %749) %550)
(/.f64 (fma.f64 %561 %10 %752) %550)
(/.f64 (fma.f64 %561 %10 %755) %550)
(/.f64 (fma.f64 %561 y %758) %641)
(/.f64 (fma.f64 %564 %10 %749) %550)
(/.f64 (fma.f64 %564 %10 %752) %550)
(/.f64 (fma.f64 %564 %10 %755) %550)
(/.f64 (fma.f64 %564 y %758) %641)
(/.f64 (fma.f64 %419 %10 (*.f64 y %608)) %546)
(/.f64 (fma.f64 %419 %10 (*.f64 y %611)) %546)
(/.f64 (fma.f64 %419 %10 (*.f64 y %126)) %546)
(/.f64 (-.f64 %681 %725) %641)
(/.f64 (-.f64 %661 %728) %550)
(/.f64 (-.f64 %684 %725) %641)
(/.f64 (-.f64 %664 %728) %550)
(/.f64 (-.f64 %687 %725) %641)
(/.f64 (-.f64 %667 %728) %550)
(/.f64 (-.f64 %790 %746) %550)
(/.f64 (-.f64 %670 %793) %546)
(/.f64 (neg.f64 %796) %11)
(/.f64 (neg.f64 %799) %10)
(/.f64 (neg.f64 %802) %10)
(/.f64 (neg.f64 %805) %10)
(/.f64 (neg.f64 %809) %811)
(/.f64 (neg.f64 %813) %811)
(/.f64 (neg.f64 %816) %10)
(/.f64 (neg.f64 %819) %10)
(/.f64 (neg.f64 %822) %811)
(/.f64 (neg.f64 %826) %811)
(/.f64 %796 %10)
(/.f64 %799 y)
(/.f64 %802 y)
(/.f64 %805 y)
(/.f64 %809 %550)
(/.f64 %813 %550)
(/.f64 %816 y)
(/.f64 %819 y)
(/.f64 %822 %550)
(/.f64 %826 %550)
(/.f64 #s(literal 1 binary64) (/.f64 %10 %796))
(/.f64 #s(literal 1 binary64) (/.f64 y %799))
(/.f64 #s(literal 1 binary64) (/.f64 y %802))
(/.f64 #s(literal 1 binary64) (/.f64 y %805))
(/.f64 #s(literal 1 binary64) (/.f64 %550 %809))
(/.f64 #s(literal 1 binary64) (/.f64 %550 %813))
(/.f64 #s(literal 1 binary64) (/.f64 y %816))
(/.f64 #s(literal 1 binary64) (/.f64 y %819))
(/.f64 #s(literal 1 binary64) (/.f64 %550 %822))
(/.f64 #s(literal 1 binary64) (/.f64 %550 %826))
(neg.f64 (/.f64 (-.f64 %564 %125) y))
(fma.f64 %112 %482 %521)
(fma.f64 %125 %466 %521)
%598
(fma.f64 %466 x %601)
(fma.f64 %419 %466 %600)
(fma.f64 %7 %468 %601)
(fma.f64 %489 #s(literal -6 binary64) %521)
(fma.f64 %72 (*.f64 %466 #s(literal -6 binary64)) %521)
(fma.f64 %19 #s(literal 6 binary64) %597)
(fma.f64 #s(literal -6 binary64) %21 %597)
(fma.f64 #s(literal -6 binary64) %489 %521)
(fma.f64 #s(literal 6 binary64) %19 %597)
(fma.f64 x (*.f64 %482 #s(literal -6 binary64)) %521)
(fma.f64 x %466 %601)
(-.f64 %601 %480)
(-.f64 %43 (/.f64 %109 %10))
(-.f64 %600 %576)
(-.f64 %521 (*.f64 (neg.f64 %489) #s(literal -6 binary64)))
(-.f64 %521 (*.f64 #s(literal 6 binary64) %489))
(-.f64 %521 (neg.f64 %600))
(+.f64 (/.f64 %616 %10) %471)
(+.f64 (/.f64 %622 y) %471)
(+.f64 (/.f64 %627 y) %521)
(+.f64 (/.f64 %894 y) %600)
(+.f64 %897 (/.f64 %793 %550))
(+.f64 %897 %900)
(+.f64 %900 %897)
(+.f64 %900 (/.f64 %825 %550))
(+.f64 %597 %43)
(+.f64 %601 %471)
(+.f64 %43 %597)
(+.f64 %600 %521)
(+.f64 %521 %600)
(+.f64 %471 %601)
%911
(*.f64 y %598)
(pow.f64 %911 #s(literal 1 binary64))
(/.f64 (fma.f64 %894 y %790) y)
(/.f64 (fma.f64 %894 y %825) y)
(/.f64 (fma.f64 %627 y %793) y)
(/.f64 (fma.f64 %627 y %808) y)
(/.f64 (fma.f64 %793 y %922) %550)
(/.f64 (fma.f64 %793 y %925) %550)
(/.f64 (fma.f64 %808 y %922) %550)
(/.f64 (fma.f64 %808 y %925) %550)
(/.f64 (fma.f64 %790 y %932) %550)
(/.f64 (fma.f64 %790 y %935) %550)
(/.f64 (fma.f64 %825 y %932) %550)
(/.f64 (fma.f64 %825 y %935) %550)
(/.f64 (fma.f64 y %419 %790) y)
(/.f64 (fma.f64 y %419 %825) y)
(/.f64 (fma.f64 y %125 %793) y)
(/.f64 (fma.f64 y %125 %808) y)
(/.f64 (fma.f64 %793 y %950) %550)
(/.f64 (fma.f64 %793 y %953) %550)
(/.f64 (fma.f64 %808 y %950) %550)
(/.f64 (fma.f64 %808 y %953) %550)
(/.f64 (fma.f64 %790 y %960) %550)
(/.f64 (fma.f64 %790 y %963) %550)
(/.f64 (fma.f64 %825 y %960) %550)
(/.f64 (fma.f64 %825 y %963) %550)
(/.f64 %809 y)
(/.f64 %813 y)
(/.f64 %822 y)
(/.f64 %826 y)
(fma.f64 (*.f64 y %489) #s(literal -6 binary64) %894)
(fma.f64 (*.f64 y #s(literal -6 binary64)) %489 %894)
(fma.f64 %601 y %978)
(fma.f64 %600 y %894)
(fma.f64 %521 y %627)
(fma.f64 %489 (*.f64 #s(literal -6 binary64) y) %894)
(fma.f64 #s(literal -6 binary64) (*.f64 %489 y) %894)
(fma.f64 y %601 %986)
(fma.f64 y %600 %894)
(fma.f64 y %521 %627)
(-.f64 %627 (*.f64 %10 %521))
(-.f64 %627 (*.f64 %576 y))
(-.f64 %627 (neg.f64 %894))
(+.f64 (*.f64 y %601) %986)
(+.f64 %622 %978)
(+.f64 %894 %627)
(+.f64 %627 %894)
(pow.f64 %1001 #s(literal 1 binary64))
%1001
#s(literal 4 binary64)
(*.f64 %5 #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) %5)
%1006
(*.f64 %2 #s(literal 4 binary64))
(pow.f64 %1006 #s(literal 1 binary64))
(neg.f64 %1009)
(neg.f64 %1011)
(neg.f64 %1013)
(neg.f64 %1015)
(fma.f64 %7 #s(literal 4 binary64) %1017)
(fma.f64 %7 #s(literal 4 binary64) %1019)
(fma.f64 #s(literal -4 binary64) x %1017)
(fma.f64 #s(literal -4 binary64) x %1019)
(fma.f64 #s(literal 4 binary64) %7 %1017)
(fma.f64 #s(literal 4 binary64) %7 %1019)
(fma.f64 #s(literal 4 binary64) y %1025)
(fma.f64 y #s(literal 4 binary64) %1025)
(fma.f64 x #s(literal -4 binary64) %1017)
(fma.f64 x #s(literal -4 binary64) %1019)
(+.f64 %1030 %1025)
(+.f64 %1032 %1025)
(+.f64 %1025 %1017)
(+.f64 %1025 %1019)
(pow.f64 %1036 #s(literal 1 binary64))
%1036
%1038
(*.f64 %2 z)
(pow.f64 %1038 #s(literal 1 binary64))
(neg.f64 %1041)
(neg.f64 %1043)
(fma.f64 z y %1045)
(fma.f64 y z %1047)
(+.f64 %1049 %1045)
(+.f64 %1051 %1047)
(*.f64 %1041 #s(literal 6 binary64))
(*.f64 %1054 z)
(*.f64 %1056 %5)
(*.f64 %1058 %2)
(*.f64 %5 %1056)
%1061
(*.f64 #s(literal -6 binary64) %1038)
(*.f64 z %1054)
(*.f64 #s(literal 6 binary64) %1043)
(*.f64 %2 %1058)
(pow.f64 %1061 #s(literal 1 binary64))
(neg.f64 (*.f64 %2 %1056))
(neg.f64 %1069)
(neg.f64 (*.f64 %1058 %5))
(neg.f64 (*.f64 %1038 #s(literal 6 binary64)))
(neg.f64 %1075)
(neg.f64 %1077)
(fma.f64 %1079 z %1080)
(fma.f64 %1079 z %1082)
(fma.f64 %1084 #s(literal 6 binary64) %1080)
(fma.f64 %1084 #s(literal 6 binary64) %1082)
(fma.f64 %1056 x %1080)
(fma.f64 %1056 x %1082)
(fma.f64 %1058 y %1089)
(fma.f64 z %1091 %1080)
(fma.f64 z %1091 %1082)
(fma.f64 #s(literal 6 binary64) %1094 %1080)
(fma.f64 #s(literal 6 binary64) %1094 %1082)
(fma.f64 y %1058 %1089)
(fma.f64 x %1056 %1080)
(fma.f64 x %1056 %1082)
(+.f64 (*.f64 %1058 y) %1089)
(+.f64 (*.f64 y %1058) %1089)
(+.f64 %1104 %1080)
(+.f64 %1104 %1082)
(pow.f64 %1107 #s(literal 1 binary64))
%1107
(*.f64 %1109 %2)
(*.f64 %5 %1111)
(*.f64 %2 %1109)
(pow.f64 %1114 #s(literal 1 binary64))
(/.f64 (fma.f64 %1116 %23 %10) %23)
(/.f64 (fma.f64 %1116 z y) z)
(/.f64 (fma.f64 %1121 %23 %8) %23)
(/.f64 (fma.f64 %1121 %24 %7) %24)
(/.f64 (fma.f64 %1121 z %7) z)
(/.f64 (fma.f64 %1121 %23 x) %23)
(/.f64 (-.f64 (*.f64 %1116 %23) y) %23)
(/.f64 (-.f64 (*.f64 %1121 %24) %8) %24)
(/.f64 (fma.f64 %8 %23 %1136) %1138)
(/.f64 (fma.f64 %8 z %35) %1141)
(/.f64 (fma.f64 %7 %23 %1143) %1145)
(/.f64 (fma.f64 %7 z %1147) %1149)
(/.f64 (fma.f64 %7 %23 %1151) %1153)
(/.f64 (fma.f64 %7 z %1051) %1138)
(/.f64 (fma.f64 x %23 %1136) %1138)
(/.f64 (fma.f64 x z %35) %1141)
(/.f64 (fma.f64 %10 %23 %1161) %1138)
(/.f64 (fma.f64 %10 %24 %1164) %1166)
(/.f64 (fma.f64 %10 z %1164) %1141)
(/.f64 (fma.f64 %10 %23 %79) %1138)
(/.f64 (fma.f64 y %23 %1172) %1153)
(/.f64 (fma.f64 y %24 %1047) %1176)
(/.f64 (fma.f64 y %23 %1084) %1153)
(/.f64 (+.f64 %8 %10) %23)
(/.f64 (-.f64 %8 y) %23)
(/.f64 (-.f64 %10 %7) %23)
(/.f64 (fma.f64 %8 %23 %1186) %1138)
(/.f64 (fma.f64 %8 z %33) %1141)
(/.f64 (fma.f64 %7 %23 (*.f64 %24 %10)) %1145)
(/.f64 (fma.f64 %7 z %1194) %1149)
(/.f64 (fma.f64 %7 %23 (*.f64 z %10)) %1153)
(/.f64 (fma.f64 %7 z %1049) %1138)
(/.f64 (fma.f64 x %23 %1186) %1138)
(/.f64 (fma.f64 x z %33) %1141)
(/.f64 (fma.f64 %10 %23 %1206) %1138)
(/.f64 (fma.f64 %10 %24 %1209) %1166)
(/.f64 (fma.f64 %10 z %1209) %1141)
(/.f64 (fma.f64 %10 %23 %77) %1138)
(/.f64 (fma.f64 y %23 %1216) %1153)
(/.f64 (fma.f64 y %24 %1045) %1176)
(/.f64 (fma.f64 y z %1045) %1138)
(/.f64 (fma.f64 y %23 %1094) %1153)
(/.f64 (-.f64 %1161 %33) %1138)
(/.f64 (-.f64 %1164 %1194) %1145)
(/.f64 (-.f64 %1164 %1049) %1153)
(/.f64 (-.f64 %79 %33) %1138)
(/.f64 (-.f64 %1143 %1206) %1166)
(/.f64 (-.f64 %1136 %1209) %1138)
(/.f64 (-.f64 %1151 %77) %1141)
(/.f64 (-.f64 %1147 %1216) %1176)
(/.f64 (neg.f64 %1241) %23)
(/.f64 (neg.f64 %1245) %24)
(/.f64 (neg.f64 %1249) %23)
(/.f64 (neg.f64 %1252) %1254)
(/.f64 (neg.f64 %1256) %1258)
(/.f64 %1241 z)
(/.f64 %1245 %23)
(/.f64 %1249 z)
(/.f64 %1252 %1153)
(/.f64 %1256 %1138)
(/.f64 %5 %1265)
(/.f64 %5 %23)
(/.f64 %1038 %1138)
(/.f64 #s(literal 1 binary64) (/.f64 z %1241))
(/.f64 #s(literal 1 binary64) (/.f64 %23 %1245))
(/.f64 #s(literal 1 binary64) (/.f64 z %1249))
(/.f64 #s(literal 1 binary64) (/.f64 %1153 %1252))
(/.f64 #s(literal 1 binary64) (/.f64 %1138 %1256))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %2))
(/.f64 #s(literal 1 binary64) (/.f64 %23 %5))
(/.f64 #s(literal 1 binary64) (/.f64 z %2))
(/.f64 %2 %24)
%1114
(neg.f64 (*.f64 %5 %1109))
(neg.f64 (/.f64 %5 z))
(fma.f64 %7 %1109 %1290)
(fma.f64 %7 %1109 %1292)
(fma.f64 %7 %1109 %1121)
(fma.f64 y %1109 %1116)
(fma.f64 x %1296 %1290)
(fma.f64 x %1296 %1292)
(fma.f64 x %1296 %1121)
(-.f64 (/.f64 %1244 %23) %1301)
(-.f64 (/.f64 %1248 z) %1301)
(-.f64 (/.f64 %35 %1153) %1306)
(-.f64 (/.f64 %1051 %1138) %1309)
(-.f64 %1290 (/.f64 x %24))
(-.f64 %1290 %1301)
(-.f64 %1116 (/.f64 %11 %23))
(-.f64 %1116 (/.f64 y %23))
(-.f64 %1121 %1318)
(-.f64 %1121 %1301)
(+.f64 %1290 %1116)
(+.f64 %1116 %1290)
(+.f64 %1116 %1292)
(+.f64 %1116 %1121)
(+.f64 %1121 %1116)
%1326
(*.f64 %1006 %1109)
(*.f64 #s(literal 4 binary64) %1114)
(*.f64 %2 %1329)
(*.f64 %2 %1331)
(pow.f64 %1326 #s(literal 1 binary64))
(/.f64 (neg.f64 %1334) %24)
(/.f64 %1009 %23)
(/.f64 %1015 %23)
(/.f64 %1334 %23)
(/.f64 %1006 %24)
(/.f64 %1006 z)
(/.f64 #s(literal 1 binary64) (/.f64 %23 %1009))
(/.f64 #s(literal 1 binary64) (/.f64 %23 %1015))
(/.f64 #s(literal 1 binary64) (/.f64 %23 %1334))
(/.f64 #s(literal 1 binary64) (/.f64 z %1006))
(neg.f64 %1350)
(+.f64 (/.f64 %1030 z) %1353)
(+.f64 (/.f64 %1032 z) %1353)
(+.f64 %1353 (/.f64 %1017 z))
(+.f64 %1353 (/.f64 %1019 z))
(pow.f64 %1363 #s(literal 1 binary64))
(/.f64 (fma.f64 %1054 %23 %1009) %23)
(/.f64 (fma.f64 %1054 %23 %1015) %23)
(/.f64 (fma.f64 %1054 %23 %1334) %23)
(/.f64 (-.f64 %1061 %1011) z)
(/.f64 (-.f64 %1373 %1006) %23)
(/.f64 %1376 %23)
%1363
(/.f64 #s(literal 1 binary64) (/.f64 z %1362))
(neg.f64 (-.f64 %1350 %1054))
(fma.f64 %5 #s(literal 6 binary64) %1326)
(fma.f64 %1114 #s(literal 4 binary64) %1383)
(fma.f64 %1114 #s(literal 4 binary64) %1054)
(fma.f64 %1006 %1109 %1383)
(fma.f64 %1006 %1109 %1054)
(fma.f64 #s(literal 4 binary64) %1114 %1383)
(fma.f64 #s(literal 4 binary64) %1114 %1054)
(fma.f64 #s(literal -6 binary64) %2 %1326)
(fma.f64 #s(literal 6 binary64) %5 %1326)
(fma.f64 %2 %1329 %1383)
(fma.f64 %2 %1329 %1054)
(fma.f64 %2 %1331 %1383)
(fma.f64 %2 %1331 %1054)
(fma.f64 %2 #s(literal -6 binary64) %1326)
(-.f64 %1383 %1350)
(-.f64 %1054 %1350)
(-.f64 %1326 %1399)
(+.f64 %1402 (/.f64 (*.f64 %1361 %10) z))
(+.f64 %1402 (/.f64 (*.f64 %10 %1361) z))
(+.f64 %1383 %1326)
(+.f64 %1054 %1326)
(+.f64 %1326 %1383)
(+.f64 %1326 %1054)
%1413
(*.f64 z %1363)
(pow.f64 %1413 #s(literal 1 binary64))
(/.f64 (fma.f64 %1061 z %1416) z)
(/.f64 (fma.f64 %1061 z %1419) z)
(fma.f64 (*.f64 z %1114) #s(literal 4 binary64) %1061)
(fma.f64 (*.f64 z #s(literal 4 binary64)) %1114 %1061)
(fma.f64 %1041 #s(literal 6 binary64) %1426)
(fma.f64 %1054 z %1426)
(fma.f64 %1056 %5 %1426)
(fma.f64 %1058 %2 %1426)
(fma.f64 %5 %1056 %1426)
(fma.f64 %1326 z %1061)
(fma.f64 %1114 (*.f64 #s(literal 4 binary64) z) %1061)
(fma.f64 %1038 #s(literal -6 binary64) %1426)
(fma.f64 #s(literal 4 binary64) (*.f64 %1114 z) %1061)
(fma.f64 #s(literal -6 binary64) %1038 %1426)
(fma.f64 z %1054 %1426)
(fma.f64 z %1326 %1061)
(fma.f64 #s(literal 6 binary64) %1043 %1426)
(fma.f64 %2 %1058 %1426)
(-.f64 %1061 (*.f64 %23 %1326))
(-.f64 %1061 (*.f64 %1350 z))
(-.f64 %1061 (neg.f64 %1426))
(+.f64 %1426 %1061)
(+.f64 %1061 %1426)
(pow.f64 %1451 #s(literal 1 binary64))
%1451
(*.f64 %1109 x)
(*.f64 %7 %1111)
(*.f64 x %1109)
(pow.f64 %1301 #s(literal 1 binary64))
(/.f64 %177 %1265)
(/.f64 %8 %24)
(/.f64 %7 %23)
(/.f64 #s(literal 1 binary64) (/.f64 %24 %8))
(/.f64 #s(literal 1 binary64) (/.f64 z x))
%1301
(neg.f64 %1116)
(*.f64 %1465 %1109)
(pow.f64 %1468 #s(literal 1 binary64))
(/.f64 (fma.f64 %1470 %24 %8) %24)
(/.f64 (fma.f64 %1470 %23 %7) %23)
(/.f64 (fma.f64 %1470 z x) z)
(/.f64 (fma.f64 %1301 %23 %1009) %23)
(/.f64 (fma.f64 %1301 %23 %1015) %23)
(/.f64 (fma.f64 %1301 %23 %1334) %23)
(/.f64 (fma.f64 %1326 %24 %8) %24)
(/.f64 (-.f64 %1485 %1011) z)
(/.f64 (-.f64 %1485 %1334) z)
(/.f64 (-.f64 (*.f64 %1301 %23) %1006) %23)
(/.f64 (-.f64 %1493 %8) %23)
(/.f64 (-.f64 (*.f64 %1326 %24) %7) %24)
(/.f64 (-.f64 %1493 x) %23)
(/.f64 (fma.f64 %1426 %24 %1172) %1176)
(/.f64 (fma.f64 %1426 %23 %1047) %1153)
(/.f64 (fma.f64 %1426 z %1084) %1138)
(/.f64 (fma.f64 %8 %23 %1507) %1145)
(/.f64 (fma.f64 %8 %23 %1510) %1145)
(/.f64 (fma.f64 %8 %23 %1513) %1145)
(/.f64 (fma.f64 %8 z %1516) %1149)
(/.f64 (fma.f64 %7 %23 %1519) %1138)
(/.f64 (fma.f64 %7 %23 %1522) %1138)
(/.f64 (fma.f64 %7 %23 %1525) %1138)
(/.f64 (fma.f64 x %23 %1528) %1153)
(/.f64 (fma.f64 x %23 %1531) %1153)
(/.f64 (fma.f64 x %23 %1534) %1153)
(/.f64 (fma.f64 %1009 %24 %1161) %1166)
(/.f64 (fma.f64 %1009 %23 %1164) %1138)
(/.f64 (fma.f64 %1009 z %79) %1141)
(/.f64 (fma.f64 %1015 %24 %1161) %1166)
(/.f64 (fma.f64 %1015 %23 %1164) %1138)
(/.f64 (fma.f64 %1015 z %79) %1141)
(/.f64 (fma.f64 %1334 %24 %1161) %1166)
(/.f64 (fma.f64 %1334 %23 %1164) %1138)
(/.f64 (fma.f64 %1334 z %79) %1141)
(/.f64 (fma.f64 %1006 %24 %1172) %1176)
(/.f64 (+.f64 %7 %1009) %23)
(/.f64 (+.f64 %7 %1015) %23)
(/.f64 (fma.f64 %5 #s(literal 4 binary64) %7) %23)
(/.f64 (fma.f64 #s(literal 4 binary64) %5 %7) %23)
(/.f64 (-.f64 x %1011) z)
(/.f64 (-.f64 %1009 %8) %23)
(/.f64 (-.f64 %1015 %8) %23)
(/.f64 (-.f64 %1334 %8) %23)
(/.f64 (-.f64 %1009 x) %23)
(/.f64 (-.f64 %1015 x) %23)
(/.f64 (-.f64 %1334 x) %23)
(/.f64 (fma.f64 %1426 %24 %1216) %1176)
(/.f64 (fma.f64 %1426 %23 %1045) %1153)
(/.f64 (fma.f64 %1426 z %1094) %1138)
(/.f64 (fma.f64 %8 %23 (*.f64 %24 %1009)) %1145)
(/.f64 (fma.f64 %8 %23 (*.f64 %24 %1015)) %1145)
(/.f64 (fma.f64 %8 %23 %1591) %1145)
(/.f64 (fma.f64 %8 z %1594) %1149)
(/.f64 (fma.f64 %7 %23 (*.f64 %23 %1009)) %1138)
(/.f64 (fma.f64 %7 %23 (*.f64 %23 %1015)) %1138)
(/.f64 (fma.f64 %7 %23 %1603) %1138)
(/.f64 (fma.f64 x %23 (*.f64 z %1009)) %1153)
(/.f64 (fma.f64 x %23 (*.f64 z %1015)) %1153)
(/.f64 (fma.f64 x %23 %1612) %1153)
(/.f64 (fma.f64 %1009 %24 %1206) %1166)
(/.f64 (fma.f64 %1009 %23 %1209) %1138)
(/.f64 (fma.f64 %1009 z %77) %1141)
(/.f64 (fma.f64 %1015 %24 %1206) %1166)
(/.f64 (fma.f64 %1015 %23 %1209) %1138)
(/.f64 (fma.f64 %1015 z %77) %1141)
(/.f64 (fma.f64 %1334 %24 %1206) %1166)
(/.f64 (fma.f64 %1334 %23 %1209) %1138)
(/.f64 (fma.f64 %1334 z %77) %1141)
(/.f64 (fma.f64 %1006 %24 %1216) %1176)
(/.f64 (-.f64 %1172 (*.f64 %24 %1011)) %1149)
(/.f64 (-.f64 %1172 %1591) %1149)
(/.f64 (-.f64 %1161 %1594) %1145)
(/.f64 (-.f64 %1047 (*.f64 %23 %1011)) %1141)
(/.f64 (-.f64 %1047 %1603) %1141)
(/.f64 (-.f64 %1164 %1647) %1138)
(/.f64 (-.f64 %1084 (*.f64 z %1011)) %1138)
(/.f64 (-.f64 %1084 %1612) %1138)
(/.f64 (-.f64 %79 %1416) %1153)
(/.f64 (-.f64 %1519 %1206) %1138)
(/.f64 (-.f64 %1507 %1209) %1166)
(/.f64 (-.f64 %1528 %1209) %1141)
(/.f64 (-.f64 %1519 %77) %1138)
(/.f64 (-.f64 %1522 %1206) %1138)
(/.f64 (-.f64 %1510 %1209) %1166)
(/.f64 (-.f64 %1531 %1209) %1141)
(/.f64 (-.f64 %1522 %77) %1138)
(/.f64 (-.f64 %1525 %1206) %1138)
(/.f64 (-.f64 %1513 %1209) %1166)
(/.f64 (-.f64 %1534 %1209) %1141)
(/.f64 (-.f64 %1525 %77) %1138)
(/.f64 (-.f64 %1681 %1216) %1153)
(/.f64 (-.f64 %1516 %1045) %1176)
(/.f64 (-.f64 %1419 %1045) %1138)
(/.f64 (-.f64 %1681 %1094) %1153)
(/.f64 (neg.f64 %1690) %23)
(/.f64 (neg.f64 %1693) %24)
(/.f64 (neg.f64 %1696) %1698)
(/.f64 (neg.f64 %1700) %1258)
(/.f64 (neg.f64 %1703) %1254)
(/.f64 (neg.f64 %1706) %1258)
(/.f64 (neg.f64 %1709) %1698)
(/.f64 (neg.f64 %1712) %1258)
(/.f64 (neg.f64 %1715) %1254)
(/.f64 (neg.f64 %1718) %1258)
(/.f64 (neg.f64 %1721) %24)
(/.f64 %1690 z)
(/.f64 %1693 %23)
(/.f64 %1696 %1141)
(/.f64 %1700 %1138)
(/.f64 %1703 %1153)
(/.f64 %1706 %1138)
(/.f64 %1709 %1141)
(/.f64 %1712 %1138)
(/.f64 %1715 %1153)
(/.f64 %1718 %1138)
(/.f64 %1721 %23)
(/.f64 %1735 %23)
(/.f64 %1465 z)
%1468
(/.f64 #s(literal 1 binary64) (/.f64 z %1690))
(/.f64 #s(literal 1 binary64) (/.f64 %23 %1693))
(/.f64 #s(literal 1 binary64) (/.f64 %1141 %1696))
(/.f64 #s(literal 1 binary64) (/.f64 %1138 %1700))
(/.f64 #s(literal 1 binary64) (/.f64 %1153 %1703))
(/.f64 #s(literal 1 binary64) (/.f64 %1138 %1706))
(/.f64 #s(literal 1 binary64) (/.f64 %1141 %1709))
(/.f64 #s(literal 1 binary64) (/.f64 %1138 %1712))
(/.f64 #s(literal 1 binary64) (/.f64 %1153 %1715))
(/.f64 #s(literal 1 binary64) (/.f64 %1138 %1718))
(/.f64 #s(literal 1 binary64) (/.f64 %23 %1721))
(/.f64 #s(literal 1 binary64) (/.f64 z %1467))
(/.f64 #s(literal 1 binary64) (/.f64 z %1465))
(neg.f64 %1765)
(fma.f64 %1109 x %1470)
(fma.f64 %1109 x %1326)
(fma.f64 %7 %1111 %1470)
(fma.f64 %7 %1111 %1326)
(fma.f64 %1114 #s(literal 4 binary64) %1318)
(fma.f64 %1114 #s(literal 4 binary64) %1301)
(fma.f64 %1006 %1109 %1318)
(fma.f64 %1006 %1109 %1301)
(fma.f64 #s(literal 4 binary64) %1114 %1318)
(fma.f64 #s(literal 4 binary64) %1114 %1301)
(fma.f64 %2 %1329 %1318)
(fma.f64 %2 %1329 %1301)
(fma.f64 %2 %1331 %1318)
(fma.f64 %2 %1331 %1301)
(fma.f64 x %1109 %1470)
(fma.f64 x %1109 %1326)
(-.f64 %1470 %1116)
(-.f64 %1301 %1350)
(-.f64 %1326 %1116)
(+.f64 (/.f64 %1485 z) %1326)
(+.f64 (/.f64 %1493 %23) %1301)
(+.f64 %1790 (/.f64 %1681 %1141))
(+.f64 %1790 (/.f64 %1647 %1141))
(+.f64 %1795 (/.f64 %1416 %1138))
(+.f64 %1795 %1798)
(+.f64 %1800 (/.f64 %1047 %1153))
(+.f64 %1800 %1306)
(+.f64 %1798 %1795)
(+.f64 %1798 %1309)
(+.f64 %1470 %1301)
(+.f64 %1301 %1470)
(+.f64 %1301 %1326)
(+.f64 %1326 %1318)
(+.f64 %1326 %1301)
(pow.f64 %1812 #s(literal 1 binary64))
(/.f64 (fma.f64 %1814 %23 %1009) %23)
(/.f64 (fma.f64 %1814 %23 %1015) %23)
(/.f64 (fma.f64 %1814 %23 %1334) %23)
(/.f64 (fma.f64 %1814 z %1006) z)
(/.f64 (fma.f64 %1041 #s(literal 6 binary64) %1690) z)
(/.f64 (fma.f64 %1054 %23 %1693) %23)
(/.f64 (fma.f64 %1054 %1141 %1696) %1141)
(/.f64 (fma.f64 %1054 %1138 %1700) %1138)
(/.f64 (fma.f64 %1054 %1153 %1703) %1153)
(/.f64 (fma.f64 %1054 %1138 %1706) %1138)
(/.f64 (fma.f64 %1054 %1141 %1709) %1141)
(/.f64 (fma.f64 %1054 %1138 %1712) %1138)
(/.f64 (fma.f64 %1054 %1153 %1715) %1153)
(/.f64 (fma.f64 %1054 %1138 %1718) %1138)
(/.f64 (fma.f64 %1054 %23 %1721) %23)
(/.f64 (fma.f64 %1301 z %1362) z)
(/.f64 (fma.f64 %1363 %24 %8) %24)
(/.f64 (-.f64 %1061 %1721) z)
(/.f64 (-.f64 %1373 %1465) %23)
(/.f64 (-.f64 %1853 %8) %23)
(/.f64 (-.f64 (*.f64 %1363 %24) %7) %24)
(/.f64 (-.f64 %1413 %7) z)
(/.f64 (-.f64 %1853 x) %23)
(/.f64 (fma.f64 %8 z %1863) %1149)
(/.f64 (fma.f64 %7 z %1866) %1141)
(/.f64 (fma.f64 x z %1869) %1138)
(/.f64 (fma.f64 %1362 %24 %1172) %1176)
(/.f64 (fma.f64 %1362 %23 %1047) %1153)
(/.f64 (fma.f64 %1362 z %1084) %1138)
(/.f64 (fma.f64 %8 z (*.f64 %24 %1362)) %1149)
(/.f64 (fma.f64 %7 z (*.f64 %23 %1362)) %1141)
(/.f64 (fma.f64 x z (*.f64 z %1362)) %1138)
(/.f64 (fma.f64 %1362 %24 %1216) %1176)
(/.f64 (fma.f64 %1362 %23 %1045) %1153)
(/.f64 (fma.f64 %1362 z %1094) %1138)
(/.f64 (-.f64 %1866 %1216) %1153)
(/.f64 (-.f64 %1863 %1045) %1176)
(/.f64 (-.f64 %1869 %1045) %1138)
(/.f64 (-.f64 %1866 %1094) %1153)
(/.f64 (neg.f64 %1901) %23)
(/.f64 (neg.f64 %1904) %24)
(/.f64 (neg.f64 %1907) %23)
(/.f64 %1901 z)
(/.f64 %1904 %23)
(/.f64 %1907 z)
%1812
(/.f64 #s(literal 1 binary64) (/.f64 z %1901))
(/.f64 #s(literal 1 binary64) (/.f64 %23 %1904))
(/.f64 #s(literal 1 binary64) (/.f64 z %1907))
(neg.f64 (-.f64 %1765 %1054))
(fma.f64 %1109 x %1363)
(fma.f64 %1465 %1109 %1054)
(fma.f64 %7 %1111 %1363)
(fma.f64 %5 #s(literal 6 binary64) %1468)
(fma.f64 %1114 #s(literal 4 binary64) %1925)
(fma.f64 %1114 #s(literal 4 binary64) %1814)
(fma.f64 %1006 %1109 %1925)
(fma.f64 %1006 %1109 %1814)
(fma.f64 #s(literal 4 binary64) %1114 %1925)
(fma.f64 #s(literal 4 binary64) %1114 %1814)
(fma.f64 #s(literal -6 binary64) %2 %1468)
(fma.f64 #s(literal 6 binary64) %5 %1468)
(fma.f64 %2 %1329 %1925)
(fma.f64 %2 %1329 %1814)
(fma.f64 %2 %1331 %1925)
(fma.f64 %2 %1331 %1814)
(fma.f64 %2 #s(literal -6 binary64) %1468)
(fma.f64 x %1109 %1363)
(-.f64 %1054 %1765)
(-.f64 %1468 %1399)
(-.f64 %1363 %1116)
(-.f64 %1326 (-.f64 %1116 %1054))
(+.f64 %1383 %1468)
(+.f64 (/.f64 %1853 %23) %1301)
(+.f64 (/.f64 %1413 z) %1301)
(+.f64 %1814 %1326)
(+.f64 %1054 %1468)
(+.f64 %1468 %1054)
(+.f64 %1301 %1363)
(+.f64 %1363 %1301)
(+.f64 %1326 %1925)
(+.f64 %1326 %1814)
%1957
(*.f64 z %1812)
(pow.f64 %1957 #s(literal 1 binary64))
(/.f64 (fma.f64 %1061 z (*.f64 z %1465)) z)
(/.f64 (fma.f64 %1061 z (*.f64 %1465 z)) z)
(fma.f64 %1041 #s(literal 6 binary64) %1966)
(fma.f64 %1054 z %1966)
(fma.f64 %1056 %5 %1966)
(fma.f64 %1058 %2 %1966)
(fma.f64 %5 %1056 %1966)
(fma.f64 %1468 z %1061)
(fma.f64 %1363 z %1973)
(fma.f64 %1363 z %1485)
(fma.f64 %1038 #s(literal -6 binary64) %1966)
(fma.f64 #s(literal -6 binary64) %1038 %1966)
(fma.f64 z %1054 %1966)
(fma.f64 z %1468 %1061)
(fma.f64 z %1363 %1973)
(fma.f64 z %1363 %1485)
(fma.f64 #s(literal 6 binary64) %1043 %1966)
(fma.f64 %2 %1058 %1966)
(-.f64 %1061 (*.f64 %23 %1468))
(-.f64 %1061 (*.f64 %1765 z))
(-.f64 %1061 (neg.f64 %1966))
(+.f64 %1966 %1061)
(+.f64 %1413 %1973)
(+.f64 %1413 %1485)
(+.f64 %1061 %1966)
(pow.f64 %1994 #s(literal 1 binary64))
%1994
#s(literal -4 binary64)
(*.f64 %5 #s(literal -6 binary64))
(*.f64 #s(literal -6 binary64) %5)
%1399
(*.f64 %2 #s(literal 6 binary64))
(pow.f64 %1399 #s(literal 1 binary64))
(neg.f64 %1054)
(fma.f64 #s(literal -6 binary64) x %2001)
(fma.f64 #s(literal 6 binary64) y %2003)
(fma.f64 #s(literal 6 binary64) y %2005)
(fma.f64 y #s(literal 6 binary64) %2003)
(fma.f64 y #s(literal 6 binary64) %2005)
(fma.f64 x #s(literal -6 binary64) %2009)
(+.f64 %112 %2001)
(+.f64 %114 %2009)
(+.f64 %41 %2003)
(+.f64 %41 %2005)
(pow.f64 %5 #s(literal 1 binary64))
(neg.f64 %2)
(-.f64 x %11)
%5
(+.f64 %10 %8)
(+.f64 %10 x)
(+.f64 x %10)
(pow.f64 %7 #s(literal 1 binary64))
%7
%2022
(*.f64 %19 %5)
(pow.f64 %2022 #s(literal 1 binary64))
(neg.f64 (*.f64 %21 %5))
(neg.f64 (*.f64 %5 %21))
(neg.f64 %2029)
(fma.f64 %5 #s(literal 2/3 binary64) %2031)
(fma.f64 %19 x %31)
(fma.f64 #s(literal 2/3 binary64) %5 %2034)
(fma.f64 x %19 %31)
(+.f64 (*.f64 %5 #s(literal 2/3 binary64)) %2031)
(+.f64 (*.f64 #s(literal 2/3 binary64) %5) %2034)
(+.f64 %72 %31)
(pow.f64 %1361 #s(literal 1 binary64))
(neg.f64 %2043)
%1361
(fma.f64 #s(literal 6 binary64) z #s(literal -4 binary64))
(-.f64 %1056 #s(literal 4 binary64))
(-.f64 #s(literal -4 binary64) (*.f64 %23 #s(literal 6 binary64)))
(-.f64 #s(literal -4 binary64) %1058)
(+.f64 %1056 #s(literal -4 binary64))
(+.f64 #s(literal -4 binary64) %1056)
(pow.f64 %2043 #s(literal 1 binary64))
(neg.f64 %1361)
%2043
(fma.f64 z #s(literal -6 binary64) #s(literal 4 binary64))
(-.f64 %1058 #s(literal -4 binary64))
(-.f64 #s(literal 4 binary64) %92)
(-.f64 #s(literal 4 binary64) %1056)
(+.f64 %1058 #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) %1058)
(*.f64 %2043 %7)
%1401
(*.f64 %7 %2043)
(*.f64 x %1361)
(pow.f64 %1401 #s(literal 1 binary64))
(neg.f64 %2064)
(fma.f64 %1079 z %1025)
(fma.f64 %2067 z %1025)
(fma.f64 %1047 #s(literal -6 binary64) %1025)
(fma.f64 %1084 #s(literal 6 binary64) %1025)
(fma.f64 %1056 x %1025)
(fma.f64 %1058 %7 %1025)
(fma.f64 %7 %1058 %1025)
(fma.f64 %7 #s(literal 4 binary64) %1104)
(fma.f64 %7 #s(literal 4 binary64) %1089)
(fma.f64 #s(literal -4 binary64) x %1104)
(fma.f64 #s(literal -4 binary64) x %1089)
(fma.f64 #s(literal 4 binary64) %7 %1104)
(fma.f64 #s(literal 4 binary64) %7 %1089)
(fma.f64 #s(literal -6 binary64) %1045 %1025)
(fma.f64 z %1091 %1025)
(fma.f64 z %2082 %1025)
(fma.f64 #s(literal 6 binary64) %1094 %1025)
(fma.f64 x %1056 %1025)
(fma.f64 x #s(literal -4 binary64) %1104)
(fma.f64 x #s(literal -4 binary64) %1089)
(-.f64 %1104 (*.f64 %7 #s(literal -4 binary64)))
(-.f64 %1104 (*.f64 #s(literal 4 binary64) x))
(-.f64 %1104 %2092)
(-.f64 %1089 (*.f64 x #s(literal 4 binary64)))
(-.f64 %1089 (*.f64 %8 #s(literal 4 binary64)))
(-.f64 %1089 (*.f64 #s(literal -4 binary64) %7))
(-.f64 %1089 %2092)
(+.f64 %1104 %1025)
(+.f64 %1089 %1025)
(+.f64 %1025 %1104)
(+.f64 %1025 %1089)
%1058
(*.f64 z #s(literal -6 binary64))
(pow.f64 %1058 #s(literal 1 binary64))
(neg.f64 %1056)
(pow.f64 %1467 #s(literal 1 binary64))
(neg.f64 %1735)
(fma.f64 %5 #s(literal -4 binary64) %8)
%1467
(fma.f64 #s(literal -4 binary64) %5 %8)
(fma.f64 #s(literal -4 binary64) %5 x)
(fma.f64 #s(literal 4 binary64) %2 %8)
(fma.f64 #s(literal 4 binary64) %2 x)
(fma.f64 %2 #s(literal 4 binary64) %8)
(fma.f64 %2 #s(literal 4 binary64) x)
(-.f64 %1006 %7)
(-.f64 x %1013)
(-.f64 x %1015)
(-.f64 x %1334)
(+.f64 %1006 %8)
(+.f64 %1006 x)
(+.f64 x %1006)
(pow.f64 %2124 #s(literal 1 binary64))
(neg.f64 %2126)
(fma.f64 %2043 y %8)
%2124
(fma.f64 y %2043 %8)
(fma.f64 y %2043 x)
(-.f64 %2131 %7)
(-.f64 x (*.f64 %1361 y))
(-.f64 x (*.f64 %10 %2043))
(-.f64 x (neg.f64 %2131))
(+.f64 %2131 %8)
(+.f64 %2131 x)
(+.f64 x %2131)
%2142
%2144
%2146
%2147
%2148
%2149
%2150
%2151
%1811
%2152
%2153
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2169
%2170
%2171
%2173
%2174
%2176
%2178
%2180
%2181
%2183
%2184
%2185
%2186
%2187
%2188
%2189
%2190
%2142
%2144
%2146
%2147
%2148
%2149
%2150
%2151
%1811
%2152
%2153
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2169
%2170
%2171
%2173
%2174
%2176
%2178
%2180
%2181
%2183
%2184
%2185
%2186
%2187
%2188
%2189
%2190
%2192
%2195
%2198
%2199
%2200
%2201
%2202
%2203
%2204
%2205
%2206
%2207
%2208
%2209
%2191
%2210
%2211
%2212
%2213
%2214
%2215
%2216
%2217
%2218
%2220
%2221
%2222
%2223
%2224
%2226
%2228
%2230
%2232
%2233
%2235
%2237
%2238
%2239
%2240
%2241
%2242
%2243
%2244
%2225
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2253
%2254
%2255
%2256
%2257
%2258
%2259
%2261
%2263
%2265
%2267
%2268
%2270
%2271
%2273
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2284
%2285
%2287
%2288
%2142
%2144
%2146
%2147
%2148
%2149
%2150
%2151
%1811
%2152
%2153
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2169
%2170
%2171
%2173
%2174
%2176
%2178
%2180
%2181
%2183
%2184
%2185
%2186
%2187
%2188
%2189
%2190
%2192
%2195
%2198
%2199
%2200
%2201
%2202
%2203
%2204
%2205
%2206
%2207
%2208
%2209
%2191
%2210
%2211
%2212
%2213
%2214
%2215
%2216
%2217
%2218
%2220
%2221
%2222
%2223
%2224
%2226
%2228
%2230
%2232
%2233
%2235
%2237
%2238
%2239
%2240
%2241
%2242
%2243
%2244
%2225
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2253
%2254
%2255
%2256
%2257
%2258
%2259
%2261
%2263
%2265
%2267
%2268
%2270
%2271
%2273
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2284
%2285
%2287
%2288
(pow.f64 %2289 #s(literal 1 binary64))
(neg.f64 (-.f64 %2291 x))
(-.f64 %1036 %7)
(-.f64 x %2291)
%2289
(+.f64 x (neg.f64 %2291))
(+.f64 x %1036)
(pow.f64 %2299 #s(literal 1 binary64))
(neg.f64 (-.f64 %2301 x))
(-.f64 %1107 %7)
(-.f64 x %2301)
%2299
(+.f64 x (neg.f64 %2301))
(+.f64 x %1107)
(pow.f64 %2309 #s(literal 1 binary64))
(neg.f64 (-.f64 %2311 x))
(-.f64 %1451 %7)
(-.f64 x %2311)
%2309
(+.f64 x (neg.f64 %2311))
(+.f64 x %1451)
(pow.f64 %2319 #s(literal 1 binary64))
(neg.f64 (-.f64 %2321 x))
(-.f64 %70 %7)
(-.f64 x %2321)
%2319
(+.f64 x (neg.f64 %2321))
(+.f64 x %70)

reconstruct142.0ms (5.1%)

Counts
1 892 → 640
Compiler

Compiled 1 892 to 3 010 computations (-59.1% saved)

eval60.0ms (2.2%)

Compiler

Compiled 705 to 2 228 computations (-216.0% saved)

prune32.0ms (1.2%)

Pruning

19 alts after pruning (17 fresh and 2 done)

PrunedKeptTotal
New68817705
Fresh000
Picked13215
Done000
Total70119720
Accuracy
100.0%
Counts
720 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(fma.f64 (*.f64 #s(literal 6 binary64) (-.f64 y x)) (-.f64 #s(literal 2/3 binary64) z) x)
51.3%
(fma.f64 (*.f64 #s(literal 6 binary64) (approx (- y x) y)) (-.f64 #s(literal 2/3 binary64) z) x)
99.8%
(fma.f64 (*.f64 #s(literal -6 binary64) z) (-.f64 y x) (approx (+ (* -4 (- x y)) x) (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal 4 binary64) y))))
54.7%
%121 = (approx (+ (* -6 z) 4) #s(literal 4 binary64))
(fma.f64 (neg.f64 x) %121 (fma.f64 %121 y x))
99.5%
(fma.f64 (approx (* 6 (- y x)) (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 6 binary64) y))) (-.f64 #s(literal 2/3 binary64) z) x)
50.7%
(fma.f64 (approx (* 6 (- y x)) (*.f64 #s(literal -6 binary64) x)) (-.f64 #s(literal 2/3 binary64) z) x)
47.4%
(+.f64 x (approx (* (* (- y x) 6) (- 2/3 z)) (*.f64 (*.f64 #s(literal -6 binary64) z) (-.f64 y x))))
54.7%
(+.f64 x (approx (* (* (- y x) 6) (- 2/3 z)) (*.f64 #s(literal 4 binary64) (-.f64 y x))))
29.6%
%2 = (- y x)
(+.f64 x (approx (* (* %2 6) (- 2/3 z)) (*.f64 #s(literal 4 binary64) (approx %2 y))))
50.8%
(approx (+ (* (* -6 z) (- y x)) (+ (* -4 (- x y)) x)) (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) z) #s(literal 3 binary64))))
48.0%
%83 = (+ (* -6 z) 4)
(approx (+ (* (neg x) %83) (+ (* %83 y) x)) (*.f64 z (fma.f64 #s(literal -6 binary64) y (*.f64 #s(literal 6 binary64) x))))
48.0%
(approx (+ (* -6 (* (- x y) (- 2/3 z))) x) (*.f64 #s(literal 6 binary64) (*.f64 z (-.f64 x y))))
50.7%
(approx (+ x (* (* (- y x) 6) (- 2/3 z))) (fma.f64 #s(literal -6 binary64) (*.f64 (-.f64 #s(literal 2/3 binary64) z) x) x))
63.5%
%2 = (- y x)
(approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (fma.f64 #s(literal -6 binary64) (-.f64 y x) (approx (+ (* 4 (/ %2 z)) (/ x z)) (*.f64 #s(literal -3 binary64) (/.f64 x z))))))
42.0%
%2 = (- y x)
(approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (-.f64 #s(literal 6 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) z)))))))
42.5%
%7 = (- 2/3 z)
(approx (+ x (* (* (- y x) 6) %7)) (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) (/ x y))) (*.f64 z (-.f64 (*.f64 #s(literal 6 binary64) (/.f64 x y)) #s(literal 6 binary64))))))
26.9%
%7 = (- 2/3 z)
(approx (+ x (* (* (- y x) 6) %7)) (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))))
50.9%
%7 = (- 2/3 z)
(approx (+ x (* (* (- y x) 6) %7)) (approx (* x (+ 1 (* -6 %7))) (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal 6 binary64) (*.f64 x z)))))
42.0%
%7 = (- 2/3 z)
(approx (+ x (* (* (- y x) 6) %7)) (approx (* x (+ 1 (* -6 %7))) (*.f64 z (fma.f64 #s(literal -3 binary64) (/.f64 x z) (*.f64 #s(literal 6 binary64) x)))))
Compiler

Compiled 19 to 65 computations (-242.1% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series87.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08315430
Stop Event
iter-limit
Counts
84 → 244
Calls
Call 1
Inputs
%2 = (-.f64 y x)
%6 = (- y x)
%7 = (approx %6 y)
%8 = (*.f64 #s(literal 6 binary64) y)
%10 = (fma.f64 #s(literal -6 binary64) x %8)
%12 = (-.f64 #s(literal 2/3 binary64) z)
%14 = (*.f64 #s(literal -6 binary64) x)
%15 = (/.f64 x y)
%16 = (*.f64 #s(literal 6 binary64) %15)
%17 = (-.f64 %16 #s(literal 6 binary64))
%19 = (/.f64 #s(literal 1 binary64) z)
%20 = (/.f64 x z)
%21 = (-.f64 x y)
%22 = (neg.f64 x)
%23 = (*.f64 #s(literal 6 binary64) x)
%24 = (*.f64 %12 x)
%25 = (*.f64 #s(literal -6 binary64) z)
%26 = (*.f64 #s(literal 4 binary64) y)
%27 = (*.f64 x z)
%28 = (*.f64 #s(literal 6 binary64) %27)
%30 = (*.f64 #s(literal 3 binary64) %19)
%31 = (-.f64 #s(literal 6 binary64) %30)
%32 = (*.f64 x %31)
%34 = (* 6 %6)
%35 = (approx %34 %10)
%36 = (*.f64 #s(literal 6 binary64) z)
%37 = (fma.f64 #s(literal -3 binary64) x %26)
%39 = (- x y)
%41 = (+ (* -4 %39) x)
%42 = (approx %41 %37)
%43 = (-.f64 %36 #s(literal 3 binary64))
%44 = (*.f64 x %43)
%45 = (*.f64 #s(literal -3 binary64) %20)
%50 = (+ (* 4 (/ %6 z)) (/ x z))
%51 = (approx %50 %45)
%55 = (approx (+ (* -6 %6) %50) %32)
%56 = (approx %34 %14)
%57 = (* -6 z)
%63 = (- 2/3 z)
%65 = (+ 1 (* -6 %63))
%66 = (approx %65 #s(literal -3 binary64))
%67 = (fma.f64 #s(literal -3 binary64) x %28)
%68 = (* x %65)
%69 = (approx %68 %67)
%70 = (*.f64 z %17)
%71 = (*.f64 z %21)
%72 = (+ %57 4)
%73 = (approx %72 #s(literal 4 binary64))
%74 = (*.f64 #s(literal 6 binary64) %71)
%75 = (fma.f64 #s(literal -6 binary64) y %23)
%76 = (*.f64 z %75)
%77 = (fma.f64 #s(literal -3 binary64) %20 %23)
%78 = (*.f64 z %77)
%79 = (approx %68 %78)
%87 = (approx (+ (* -6 (/ (* x %63) y)) (+ (* 6 %63) (/ x y))) %70)
%98 = (fma.f64 #s(literal -6 binary64) %24 x)
%99 = (*.f64 %25 %2)
%101 = (* (* %6 6) %63)
%102 = (approx %101 %99)
%104 = (*.f64 y %87)
%105 = (+ x %101)
%109 = (fma.f64 #s(literal -6 binary64) %2 %51)
%110 = (*.f64 z %109)
%113 = (*.f64 z %55)
%115 = (*.f64 x %66)
%120 = (*.f64 #s(literal 4 binary64) %7)
%121 = (approx %101 %120)
%123 = (*.f64 #s(literal 6 binary64) %7)
%125 = (fma.f64 %73 y x)
x
y
%2
#s(literal 6 binary64)
#s(literal 3 binary64)
z
%7
%8
#s(literal -6 binary64)
%10
#s(literal 2/3 binary64)
%12
#s(literal 1 binary64)
%14
%15
%16
%17
#s(literal 4 binary64)
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
#s(literal -3 binary64)
%30
%31
%32
%35
%36
%37
%42
%43
%44
%45
%51
%55
%56
(approx (+ (* %57 %6) %41) %44)
%66
%67
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%87
(approx (+ (* -6 (* %39 %63)) x) %74)
(approx (+ (* (neg x) %72) (+ (* %72 y) x)) %76)
%98
%99
%102
(+.f64 x %102)
%104
(approx %105 %104)
(fma.f64 %35 %12 x)
(fma.f64 %56 %12 x)
%109
%110
(approx %105 %110)
(fma.f64 %25 %2 %42)
%113
(approx %105 %113)
%115
(approx %105 %115)
(approx %105 %79)
(approx %105 %98)
(approx %105 %69)
%120
%121
(+.f64 x %121)
%123
(fma.f64 %123 %12 x)
%125
(fma.f64 %22 %73 %125)
Outputs
%5 = (- y x)
%8 = (*.f64 #s(literal -1 binary64) x)
%12 = (* -6 x)
%15 = (+ %12 (* 6 y))
%17 = (*.f64 #s(literal 6 binary64) y)
%20 = (fma.f64 #s(literal -6 binary64) x %17)
%24 = (/ x y)
%25 = (/.f64 x y)
%27 = (* 6 %24)
%28 = (*.f64 #s(literal 6 binary64) %25)
%30 = (- %27 6)
%32 = (-.f64 %28 #s(literal 6 binary64))
%35 = (/ x z)
%36 = (/.f64 x z)
%38 = (- x y)
%39 = (*.f64 #s(literal -1 binary64) y)
%41 = (-.f64 x y)
%43 = (neg x)
%45 = (* 6 x)
%46 = (*.f64 #s(literal 6 binary64) x)
%49 = (- 2/3 z)
%50 = (* %49 x)
%52 = (-.f64 #s(literal 2/3 binary64) z)
%53 = (*.f64 x %52)
%55 = (* x z)
%56 = (*.f64 x z)
%59 = (*.f64 #s(literal 6 binary64) %56)
%63 = (/ 1 z)
%64 = (* 3 %63)
%65 = (- 6 %64)
%66 = (* x %65)
%69 = (/.f64 #s(literal 1 binary64) z)
%70 = (*.f64 #s(literal 3 binary64) %69)
%71 = (-.f64 #s(literal 6 binary64) %70)
%72 = (*.f64 x %71)
%78 = (+ (* -3 x) (* 4 y))
%80 = (*.f64 #s(literal 4 binary64) y)
%85 = (* 6 z)
%86 = (- %85 3)
%87 = (* x %86)
%88 = (*.f64 #s(literal 6 binary64) z)
%89 = (-.f64 %88 #s(literal 3 binary64))
%90 = (*.f64 x %89)
%92 = (* -3 %35)
%97 = (+ (* 4 (/ %5 z)) %35)
%98 = (/.f64 y z)
%99 = (*.f64 #s(literal 4 binary64) %98)
%104 = (+ (* -6 %5) %97)
%105 = (fma.f64 #s(literal -6 binary64) y %99)
%110 = (* -6 z)
%111 = (* %110 %5)
%114 = (+ (* -4 %38) x)
%115 = (+ %111 %114)
%116 = (*.f64 y z)
%117 = (fma.f64 #s(literal -6 binary64) %116 %80)
%127 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -6 binary64) %52)))
%129 = (* z %30)
%130 = (*.f64 #s(literal -6 binary64) z)
%132 = (/.f64 %56 y)
%133 = (*.f64 #s(literal 6 binary64) %132)
%134 = (fma.f64 #s(literal -6 binary64) z %133)
%136 = (* z %38)
%141 = (* 6 %136)
%144 = (fma.f64 #s(literal -6 binary64) %116 %59)
%147 = (+ (* -6 y) %45)
%150 = (fma.f64 #s(literal -6 binary64) y %46)
%153 = (* z (+ %92 %45))
%154 = (*.f64 z %71)
%162 = (+ (* -6 (/ (* x %49) y)) (+ (* 6 %49) %24))
%163 = (*.f64 #s(literal 6 binary64) %52)
%165 = (/.f64 %52 y)
%166 = (/.f64 #s(literal 1 binary64) y)
%167 = (fma.f64 #s(literal -6 binary64) %165 %166)
%168 = (*.f64 x %167)
%173 = (+ (* -6 (* %38 %49)) x)
%174 = (*.f64 y %52)
%175 = (*.f64 #s(literal 6 binary64) %174)
%179 = (+ %110 4)
%182 = (+ (* %179 y) x)
%183 = (+ (* %43 %179) %182)
%184 = (+.f64 #s(literal 4 binary64) %130)
%185 = (*.f64 y %184)
%188 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %184))
%192 = (* (* %5 6) %49)
%193 = (fma.f64 #s(literal -6 binary64) %53 %175)
%195 = (* y %162)
%196 = (*.f64 y %167)
%197 = (*.f64 x %196)
%200 = (* z %104)
%201 = (*.f64 z %105)
%205 = (* 4 %5)
%207 = (fma.f64 #s(literal -4 binary64) x %80)
%211 = (/.f64 y x)
%213 = (*.f64 x (-.f64 %211 #s(literal 1 binary64)))
%217 = (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) %211) #s(literal 6 binary64)))
%219 = (*.f64 #s(literal 6 binary64) %166)
%221 = (*.f64 #s(literal 6 binary64) (/.f64 #s(literal 1 binary64) x))
%227 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %211)))
%231 = (*.f64 #s(literal 4 binary64) %211)
%235 = (/.f64 y %56)
%236 = (*.f64 #s(literal 4 binary64) %235)
%245 = (/.f64 %116 x)
%252 = (/.f64 z x)
%253 = (/.f64 z y)
%267 = (*.f64 x (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %211)))
%270 = (/.f64 %52 x)
%275 = (/.f64 %174 x)
%277 = (fma.f64 #s(literal -6 binary64) %52 (*.f64 #s(literal 6 binary64) %275))
%283 = (/.f64 %185 x)
%288 = (*.f64 #s(literal -6 binary64) %53)
%296 = (/.f64 %201 x)
%300 = (*.f64 #s(literal -4 binary64) x)
%318 = (*.f64 #s(literal -4 binary64) %211)
%327 = (-.f64 %70 #s(literal 6 binary64))
%364 = (*.f64 z %327)
%368 = (*.f64 #s(literal 6 binary64) %165)
%369 = (-.f64 %368 %166)
%382 = (fma.f64 #s(literal -6 binary64) %275 %163)
%387 = (*.f64 #s(literal -1 binary64) %283)
%396 = (*.f64 y %369)
%416 = (-.f64 y x)
%422 = (+.f64 x %300)
%424 = (+.f64 x %207)
%426 = (fma.f64 #s(literal -4 binary64) %36 %36)
%428 = (fma.f64 #s(literal 4 binary64) %98 %36)
%431 = (fma.f64 #s(literal 6 binary64) x %36)
%432 = (fma.f64 #s(literal -4 binary64) %36 %431)
%434 = (*.f64 #s(literal 4 binary64) %69)
%435 = (-.f64 %434 #s(literal 6 binary64))
%441 = (+.f64 x (fma.f64 #s(literal -4 binary64) x %59))
%449 = (+.f64 x %288)
%450 = (/.f64 %449 y)
%452 = (+.f64 x %193)
%457 = (*.f64 x %184)
%459 = (+.f64 x (*.f64 #s(literal -1 binary64) %457))
%464 = (*.f64 z %432)
%466 = (*.f64 z %435)
%469 = (*.f64 #s(literal -1 binary64) %25)
%471 = (*.f64 y (+.f64 #s(literal 1 binary64) %469))
%474 = (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %25))
%475 = (*.f64 y %474)
%478 = (*.f64 y (-.f64 %25 #s(literal 1 binary64)))
%485 = (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) %25 %25))
%486 = (*.f64 y %485)
%488 = (/.f64 x %116)
%489 = (fma.f64 #s(literal 4 binary64) %69 %488)
%512 = (*.f64 y %32)
%514 = (/.f64 %53 y)
%516 = (fma.f64 #s(literal -6 binary64) %514 (fma.f64 #s(literal 6 binary64) %52 %25))
%531 = (/.f64 %464 y)
%566 = (-.f64 #s(literal 6 binary64) %434)
%614 = (*.f64 #s(literal 6 binary64) %514)
%624 = (*.f64 z %566)
%643 = (*.f64 #s(literal -1 binary64) z)
%647 = (*.f64 #s(literal 2/3 binary64) x)
%657 = (fma.f64 #s(literal -3 binary64) x %59)
%664 = (*.f64 #s(literal 4 binary64) %416)
%665 = (+.f64 x %664)
%666 = (/.f64 %665 z)
%668 = (*.f64 z %416)
%669 = (fma.f64 #s(literal -6 binary64) %668 %664)
%670 = (+.f64 x %669)
%673 = (*.f64 #s(literal -4 binary64) %41)
%674 = (+.f64 x %673)
%679 = (*.f64 z %32)
%681 = (*.f64 z %41)
%685 = (*.f64 #s(literal 6 binary64) %681)
%688 = (*.f64 z %150)
%706 = (+ x %192)
%711 = (+.f64 x %80)
%716 = (*.f64 #s(literal 2/3 binary64) %69)
%728 = (fma.f64 #s(literal -3 binary64) %36 %46)
%735 = (/.f64 %416 z)
%737 = (fma.f64 #s(literal -6 binary64) %416 (fma.f64 #s(literal 4 binary64) %735 %36))
%739 = (/.f64 %41 z)
%767 = (/.f64 %486 z)
%793 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %416 %8) z))
%797 = (/.f64 %674 z)
%798 = (*.f64 #s(literal 6 binary64) %416)
%805 = (*.f64 z %474)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 y)
(approx %5 (+.f64 y %8))
(approx %15 %17)
(approx %15 %20)
(approx %12 (*.f64 #s(literal -6 binary64) x))
(approx %24 %25)
(approx %27 %28)
(approx %30 #s(literal -6 binary64))
(approx %30 %32)
(approx %35 %36)
(approx %38 %39)
(approx %38 %41)
(approx %43 %8)
(approx %45 %46)
(approx %50 %53)
(approx %55 %56)
(approx (* 6 %55) %59)
(approx %66 %72)
(approx %78 %80)
(approx %78 (fma.f64 #s(literal -3 binary64) x %80))
(approx %87 %90)
(approx %92 (*.f64 #s(literal -3 binary64) %36))
(approx %97 %99)
(approx %97 (fma.f64 #s(literal -3 binary64) %36 %99))
(approx %104 %105)
(approx %104 (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal 4 binary64) %98 %72)))
(approx %115 %117)
(approx %115 (fma.f64 #s(literal -6 binary64) %116 (fma.f64 #s(literal 4 binary64) y %90)))
(approx (* x (+ 1 (* -6 %49))) %127)
(approx %129 %130)
(approx %129 %134)
(approx %136 (*.f64 #s(literal -1 binary64) %116))
(approx %136 (fma.f64 #s(literal -1 binary64) %116 %56))
(approx %141 (*.f64 #s(literal -6 binary64) %116))
(approx %141 %144)
(approx %147 (*.f64 #s(literal -6 binary64) y))
(approx %147 %150)
(approx %153 (*.f64 x %154))
(approx %162 %163)
(approx %162 (fma.f64 #s(literal 6 binary64) %52 %168))
(approx %173 %175)
(approx %173 (fma.f64 #s(literal 6 binary64) %174 %127))
(approx %183 %185)
(approx %183 (fma.f64 x %188 %185))
(approx %192 %193)
(approx %195 (fma.f64 #s(literal 6 binary64) %174 %197))
(approx %200 %201)
(approx %200 (fma.f64 x %154 %201))
(approx %205 %207)
(approx %182 (+.f64 x %185))
(approx %5 %213)
(approx %15 %217)
(approx %30 (*.f64 x (-.f64 %219 %221)))
(approx %38 %227)
(approx %78 (*.f64 #s(literal -3 binary64) x))
(approx %78 (*.f64 x (-.f64 %231 #s(literal 3 binary64))))
(approx %97 (*.f64 x (-.f64 %236 %70)))
(approx %104 (*.f64 x (-.f64 (+.f64 #s(literal 6 binary64) (fma.f64 #s(literal -6 binary64) %211 %236)) %70)))
(approx %115 (*.f64 x (-.f64 (fma.f64 #s(literal -6 binary64) %245 (fma.f64 #s(literal 4 binary64) %211 %88)) #s(literal 3 binary64))))
(approx %129 %133)
(approx %129 (*.f64 x (fma.f64 #s(literal -6 binary64) %252 (*.f64 #s(literal 6 binary64) %253))))
(approx %136 (*.f64 x (+.f64 z (*.f64 #s(literal -1 binary64) %245))))
(approx %141 (*.f64 x (fma.f64 #s(literal -6 binary64) %245 %88)))
(approx %147 %267)
(approx %162 %168)
(approx %162 (*.f64 x (fma.f64 #s(literal -6 binary64) %165 (fma.f64 #s(literal 6 binary64) %270 %166))))
(approx %173 (*.f64 x (+.f64 #s(literal 1 binary64) %277)))
(approx %183 (*.f64 x %188))
(approx %183 (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %184 %283))))
(approx %192 %288)
(approx %192 (*.f64 x %277))
(approx %195 %197)
(approx %195 (*.f64 x (fma.f64 #s(literal 6 binary64) %275 %196)))
(approx %200 (*.f64 x (fma.f64 z %71 %296)))
(approx %205 %300)
(approx %205 (*.f64 x (-.f64 %231 #s(literal 4 binary64))))
(approx %182 (*.f64 x (+.f64 #s(literal 1 binary64) %283)))
(approx %5 (*.f64 #s(literal -1 binary64) %227))
(approx %15 (*.f64 #s(literal -1 binary64) %267))
(approx %30 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %221 %219))))
(approx %38 (*.f64 #s(literal -1 binary64) %213))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) %318))))
(approx %97 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -4 binary64) %235 %70))))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 x %327)))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %105 x) %70) #s(literal 6 binary64)))))
(approx %115 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) %130))))
(approx %115 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) (fma.f64 #s(literal -6 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %117 x)))))))
(approx %129 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) %253 (*.f64 #s(literal 6 binary64) %252)))))
(approx %136 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) z %245))))
(approx %141 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) z (*.f64 #s(literal 6 binary64) %245)))))
(approx %147 (*.f64 #s(literal -1 binary64) %217))
(approx %153 (*.f64 #s(literal -1 binary64) (*.f64 x %364)))
(approx %162 (*.f64 #s(literal -1 binary64) (*.f64 x %369)))
(approx %162 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -6 binary64) %270 %368) %166))))
(approx %173 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %163 #s(literal 1 binary64)))))
(approx %173 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %382 #s(literal 1 binary64)))))
(approx %183 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) (fma.f64 #s(literal -6 binary64) z %387)))))
(approx %192 (*.f64 #s(literal -1 binary64) (*.f64 x %382)))
(approx %195 (*.f64 #s(literal -1 binary64) (*.f64 x %396)))
(approx %195 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) %275 %396))))
(approx %200 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %296 %364))))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 4 binary64) %318))))
(approx %182 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %387 #s(literal 1 binary64)))))
(approx %5 %416)
(approx %30 (/.f64 %150 y))
(approx %38 (+.f64 x %39))
(approx %114 %422)
(approx %114 %424)
(approx %97 %426)
(approx %97 (fma.f64 #s(literal -4 binary64) %36 %428))
(approx %104 %432)
(approx %104 (fma.f64 #s(literal -4 binary64) %36 (fma.f64 #s(literal 6 binary64) x (fma.f64 y %435 %36))))
(approx %115 %441)
(approx %115 (+.f64 x (fma.f64 #s(literal -4 binary64) x (fma.f64 #s(literal 6 binary64) %56 %185))))
(approx %129 (/.f64 %144 y))
(approx %162 %450)
(approx %162 (/.f64 %452 y))
(approx %173 %449)
(approx %173 %452)
(approx %183 %459)
(approx %183 (+.f64 x (fma.f64 #s(literal -1 binary64) %457 %185)))
(approx %200 %464)
(approx %200 (fma.f64 y %466 %464))
(approx %5 %471)
(approx %15 %475)
(approx %38 %478)
(approx %78 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -3 binary64) %25))))
(approx %114 %486)
(approx %97 (*.f64 y (fma.f64 #s(literal -4 binary64) %488 %489)))
(approx %104 (*.f64 y %435))
(approx %104 (*.f64 y (-.f64 (fma.f64 #s(literal -4 binary64) %488 (fma.f64 #s(literal 4 binary64) %69 (fma.f64 #s(literal 6 binary64) %25 %488))) #s(literal 6 binary64))))
(approx %115 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z (fma.f64 #s(literal -4 binary64) %25 (fma.f64 #s(literal 6 binary64) %132 %25))))))
(approx %136 (*.f64 y (fma.f64 #s(literal -1 binary64) z %132)))
(approx %141 (*.f64 y %134))
(approx %147 %512)
(approx %162 %516)
(approx %173 (*.f64 y %516))
(approx %183 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z (fma.f64 #s(literal -1 binary64) (/.f64 %457 y) %25)))))
(approx %192 (*.f64 y (fma.f64 #s(literal -6 binary64) %514 %163)))
(approx %200 (*.f64 y %466))
(approx %200 (*.f64 y (fma.f64 z %435 %531)))
(approx %205 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4 binary64) %25))))
(approx %182 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z %25))))
(approx %5 (*.f64 #s(literal -1 binary64) %478))
(approx %15 (*.f64 #s(literal -1 binary64) %512))
(approx %38 (*.f64 #s(literal -1 binary64) %471))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 3 binary64) %25) #s(literal 4 binary64)))))
(approx %114 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %422 y)) #s(literal 4 binary64)))))
(approx %97 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %426 y)) %434))))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 y %566)))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %432 y))) %434))))
(approx %115 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %88 #s(literal 4 binary64)))))
(approx %115 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %441 y) %88) #s(literal 4 binary64)))))
(approx %136 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) %132)))))
(approx %141 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %132 %88))))
(approx %147 (*.f64 #s(literal -1 binary64) %475))
(approx %162 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 6 binary64) %53)) y) %163))
(approx %173 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %52 (*.f64 #s(literal -1 binary64) %450)))))
(approx %183 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %184 (*.f64 #s(literal -1 binary64) (/.f64 %459 y))))))
(approx %192 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %52 %614))))
(approx %195 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %52 (fma.f64 #s(literal -1 binary64) %25 %614)))))
(approx %200 (*.f64 #s(literal -1 binary64) (*.f64 y %624)))
(approx %200 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %531 %624))))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 4 binary64) %25) #s(literal 4 binary64)))))
(approx %182 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %184 %469))))
(approx z z)
(approx %49 #s(literal 2/3 binary64))
(approx %49 (+.f64 #s(literal 2/3 binary64) %643))
(approx %63 %69)
(approx %50 %647)
(approx %50 (fma.f64 #s(literal -1 binary64) %56 %647))
(approx %64 (/.f64 #s(literal 3 binary64) z))
(approx %65 (/.f64 #s(literal -3 binary64) z))
(approx %65 (/.f64 %89 z))
(approx %66 (/.f64 %657 z))
(approx %85 %88)
(approx %86 #s(literal -3 binary64))
(approx %86 %89)
(approx %87 %657)
(approx %97 %666)
(approx %104 (/.f64 %670 z))
(approx %115 %674)
(approx %115 (+.f64 x (fma.f64 #s(literal -6 binary64) %668 %673)))
(approx %129 %679)
(approx %136 %681)
(approx %179 #s(literal 4 binary64))
(approx %179 %184)
(approx %141 %685)
(approx (* z %147) %688)
(approx %162 %485)
(approx %162 (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) %25 (fma.f64 z %32 %25))))
(approx %173 (+.f64 x (fma.f64 #s(literal -4 binary64) %41 %685)))
(approx %183 (+.f64 x (fma.f64 #s(literal -4 binary64) x (fma.f64 #s(literal 4 binary64) y %688))))
(approx %111 (*.f64 #s(literal -6 binary64) %668))
(approx %192 %664)
(approx %192 %669)
(approx %706 %665)
(approx %706 %670)
(approx %195 (fma.f64 y %679 %486))
(approx %182 %711)
(approx %182 (+.f64 x %117))
(approx %49 %643)
(approx %49 (*.f64 z (-.f64 %716 #s(literal 1 binary64))))
(approx %50 (*.f64 #s(literal -1 binary64) %56))
(approx %50 (*.f64 z (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 2/3 binary64) %36))))
(approx %65 #s(literal 6 binary64))
(approx %65 %71)
(approx %66 %728)
(approx %86 %154)
(approx %87 (*.f64 z %728))
(approx %104 (*.f64 #s(literal -6 binary64) %416))
(approx %104 %737)
(approx %115 (*.f64 z (fma.f64 #s(literal -6 binary64) %416 (fma.f64 #s(literal -4 binary64) %739 %36))))
(approx %179 %466)
(approx %162 (*.f64 z (-.f64 (fma.f64 #s(literal -4 binary64) %488 (fma.f64 #s(literal 6 binary64) %25 %489)) #s(literal 6 binary64))))
(approx %173 (*.f64 z (fma.f64 #s(literal -4 binary64) %739 (fma.f64 #s(literal 6 binary64) %41 %36))))
(approx %183 (*.f64 z (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal -4 binary64) %36 (fma.f64 #s(literal 4 binary64) %98 %431)))))
(approx %192 (*.f64 z (fma.f64 #s(literal -6 binary64) %416 (*.f64 #s(literal 4 binary64) %735))))
(approx %706 (*.f64 z %737))
(approx %195 (*.f64 y %679))
(approx %195 (*.f64 z (fma.f64 y %32 %767)))
(approx %182 (*.f64 z (fma.f64 #s(literal -6 binary64) y %428)))
(approx %49 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %716))))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (*.f64 #s(literal -2/3 binary64) %36)))))
(approx %86 (*.f64 #s(literal -1 binary64) %364))
(approx %87 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 3 binary64) %36)))))
(approx %97 %793)
(approx %104 (fma.f64 #s(literal -6 binary64) %416 %793))
(approx %115 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %797 %798))))
(approx %179 (*.f64 #s(literal -1 binary64) %624))
(approx %162 (*.f64 #s(literal -1 binary64) %805))
(approx %162 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 6 binary64) (fma.f64 #s(literal -6 binary64) %25 (*.f64 #s(literal -1 binary64) (/.f64 %485 z)))))))
(approx %173 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) %41 (*.f64 #s(literal -1 binary64) %797)))))
(approx %183 (*.f64 #s(literal -1 binary64) (*.f64 z %20)))
(approx %183 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (fma.f64 #s(literal -1 binary64) (/.f64 %424 z) %17)))))
(approx (+ (* -6 %50) x) (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %422 z))))))
(approx %192 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %735 %798))))
(approx %706 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %666 %798))))
(approx %195 (*.f64 #s(literal -1 binary64) (*.f64 y %805)))
(approx %195 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %767 %475))))
(approx %200 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %735 (fma.f64 #s(literal -1 binary64) %36 %798)))))
(approx %182 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %711 z) %17))))
Calls

9 calls:

TimeVariablePoint
13.0ms
x
inf
8.0ms
z
inf
7.0ms
x
-inf
6.0ms
x
0
6.0ms
z
0

rewrite106.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0122957
0190942
1572900
21768891
04089891
04640846
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
84 → 1 018
Calls
Call 1
Inputs
%2 = (-.f64 y x)
%6 = (- y x)
%7 = (approx %6 y)
%8 = (*.f64 #s(literal 6 binary64) y)
%10 = (fma.f64 #s(literal -6 binary64) x %8)
%12 = (-.f64 #s(literal 2/3 binary64) z)
%14 = (*.f64 #s(literal -6 binary64) x)
%15 = (/.f64 x y)
%16 = (*.f64 #s(literal 6 binary64) %15)
%17 = (-.f64 %16 #s(literal 6 binary64))
%19 = (/.f64 #s(literal 1 binary64) z)
%20 = (/.f64 x z)
%21 = (-.f64 x y)
%22 = (neg.f64 x)
%23 = (*.f64 #s(literal 6 binary64) x)
%24 = (*.f64 %12 x)
%25 = (*.f64 #s(literal -6 binary64) z)
%26 = (*.f64 #s(literal 4 binary64) y)
%27 = (*.f64 x z)
%28 = (*.f64 #s(literal 6 binary64) %27)
%30 = (*.f64 #s(literal 3 binary64) %19)
%31 = (-.f64 #s(literal 6 binary64) %30)
%32 = (*.f64 x %31)
%34 = (* 6 %6)
%35 = (approx %34 %10)
%36 = (*.f64 #s(literal 6 binary64) z)
%37 = (fma.f64 #s(literal -3 binary64) x %26)
%39 = (- x y)
%41 = (+ (* -4 %39) x)
%42 = (approx %41 %37)
%43 = (-.f64 %36 #s(literal 3 binary64))
%44 = (*.f64 x %43)
%45 = (*.f64 #s(literal -3 binary64) %20)
%50 = (+ (* 4 (/ %6 z)) (/ x z))
%51 = (approx %50 %45)
%55 = (approx (+ (* -6 %6) %50) %32)
%56 = (approx %34 %14)
%57 = (* -6 z)
%63 = (- 2/3 z)
%65 = (+ 1 (* -6 %63))
%66 = (approx %65 #s(literal -3 binary64))
%67 = (fma.f64 #s(literal -3 binary64) x %28)
%68 = (* x %65)
%69 = (approx %68 %67)
%70 = (*.f64 z %17)
%71 = (*.f64 z %21)
%72 = (+ %57 4)
%73 = (approx %72 #s(literal 4 binary64))
%74 = (*.f64 #s(literal 6 binary64) %71)
%75 = (fma.f64 #s(literal -6 binary64) y %23)
%76 = (*.f64 z %75)
%77 = (fma.f64 #s(literal -3 binary64) %20 %23)
%78 = (*.f64 z %77)
%79 = (approx %68 %78)
%87 = (approx (+ (* -6 (/ (* x %63) y)) (+ (* 6 %63) (/ x y))) %70)
%98 = (fma.f64 #s(literal -6 binary64) %24 x)
%99 = (*.f64 %25 %2)
%101 = (* (* %6 6) %63)
%102 = (approx %101 %99)
%104 = (*.f64 y %87)
%105 = (+ x %101)
%109 = (fma.f64 #s(literal -6 binary64) %2 %51)
%110 = (*.f64 z %109)
%113 = (*.f64 z %55)
%115 = (*.f64 x %66)
%120 = (*.f64 #s(literal 4 binary64) %7)
%121 = (approx %101 %120)
%123 = (*.f64 #s(literal 6 binary64) %7)
%125 = (fma.f64 %73 y x)
x
y
%2
#s(literal 6 binary64)
#s(literal 3 binary64)
z
%7
%8
#s(literal -6 binary64)
%10
#s(literal 2/3 binary64)
%12
#s(literal 1 binary64)
%14
%15
%16
%17
#s(literal 4 binary64)
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
#s(literal -3 binary64)
%30
%31
%32
%35
%36
%37
%42
%43
%44
%45
%51
%55
%56
(approx (+ (* %57 %6) %41) %44)
%66
%67
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%87
(approx (+ (* -6 (* %39 %63)) x) %74)
(approx (+ (* (neg x) %72) (+ (* %72 y) x)) %76)
%98
%99
%102
(+.f64 x %102)
%104
(approx %105 %104)
(fma.f64 %35 %12 x)
(fma.f64 %56 %12 x)
%109
%110
(approx %105 %110)
(fma.f64 %25 %2 %42)
%113
(approx %105 %113)
%115
(approx %105 %115)
(approx %105 %79)
(approx %105 %98)
(approx %105 %69)
%120
%121
(+.f64 x %121)
%123
(fma.f64 %123 %12 x)
%125
(fma.f64 %22 %73 %125)
Outputs
%2 = (-.f64 y x)
%8 = (-.f64 x y)
%10 = (neg.f64 x)
%11 = (neg.f64 %10)
%13 = (neg.f64 y)
%14 = (neg.f64 %13)
%21 = (- y x)
%22 = (approx %21 y)
%26 = (*.f64 #s(literal 6 binary64) y)
%32 = (*.f64 #s(literal -6 binary64) y)
%34 = (*.f64 %8 #s(literal -6 binary64))
%41 = (*.f64 %8 #s(literal 6 binary64))
%43 = (*.f64 #s(literal -6 binary64) %13)
%45 = (*.f64 %13 #s(literal -6 binary64))
%54 = (*.f64 #s(literal -6 binary64) x)
%61 = (*.f64 %10 #s(literal -6 binary64))
%63 = (*.f64 #s(literal 6 binary64) x)
%70 = (-.f64 #s(literal 2/3 binary64) z)
%74 = (-.f64 z #s(literal 2/3 binary64))
%76 = (neg.f64 z)
%77 = (neg.f64 %76)
%88 = (/.f64 #s(literal 1 binary64) y)
%93 = (/.f64 x y)
%95 = (neg.f64 %11)
%111 = (*.f64 %93 #s(literal 6 binary64))
%113 = (*.f64 %88 #s(literal 6 binary64))
%115 = (/.f64 #s(literal 6 binary64) y)
%131 = (fma.f64 %93 #s(literal 6 binary64) #s(literal -6 binary64))
%138 = (/.f64 %34 y)
%150 = (/.f64 #s(literal 1 binary64) z)
%151 = (*.f64 #s(literal 1/2 binary64) %150)
%153 = (/.f64 #s(literal 1/2 binary64) z)
%155 = (/.f64 #s(literal -1 binary64) z)
%163 = (*.f64 %76 #s(literal 2 binary64))
%165 = (*.f64 #s(literal 2 binary64) %76)
%169 = (*.f64 z #s(literal 2 binary64))
%173 = (*.f64 #s(literal 2 binary64) z)
%175 = (neg.f64 %77)
%189 = (/.f64 #s(literal 0 binary64) %77)
%191 = (/.f64 #s(literal 0 binary64) z)
%201 = (/.f64 #s(literal 1/2 binary64) %77)
%209 = (/.f64 x z)
%211 = (*.f64 x #s(literal -1 binary64))
%228 = (/.f64 %10 z)
%246 = (*.f64 %70 x)
%251 = (*.f64 %74 x)
%253 = (*.f64 %76 x)
%255 = (*.f64 x %76)
%261 = (*.f64 #s(literal -6 binary64) z)
%266 = (*.f64 z #s(literal 6 binary64))
%268 = (*.f64 #s(literal 4 binary64) y)
%273 = (*.f64 z x)
%279 = (*.f64 %10 z)
%282 = (*.f64 %273 #s(literal 6 binary64))
%286 = (*.f64 z %10)
%288 = (*.f64 #s(literal -6 binary64) %10)
%298 = (*.f64 %273 #s(literal -6 binary64))
%301 = (/.f64 #s(literal 3 binary64) z)
%319 = (-.f64 #s(literal 6 binary64) %301)
%326 = (-.f64 #s(literal 3 binary64) %266)
%328 = (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64))
%336 = (-.f64 %301 #s(literal 6 binary64))
%338 = (neg.f64 %150)
%339 = (/.f64 %266 z)
%349 = (/.f64 #s(literal -3 binary64) z)
%356 = (*.f64 %319 x)
%357 = (*.f64 x %319)
%358 = (pow.f64 %356 #s(literal 1 binary64))
%359 = (*.f64 #s(literal -3 binary64) %10)
%361 = (/.f64 (fma.f64 %273 #s(literal -6 binary64) %359) %76)
%362 = (*.f64 %10 #s(literal -3 binary64))
%364 = (/.f64 (fma.f64 %273 #s(literal -6 binary64) %362) %76)
%365 = (*.f64 #s(literal -3 binary64) x)
%366 = (neg.f64 %365)
%368 = (/.f64 (fma.f64 %273 #s(literal -6 binary64) %366) %76)
%369 = (*.f64 %328 x)
%371 = (/.f64 (neg.f64 %369) %76)
%372 = (/.f64 %369 z)
%374 = (/.f64 #s(literal 1 binary64) (/.f64 z %369))
%376 = (/.f64 #s(literal 1 binary64) (pow.f64 %356 #s(literal -1 binary64)))
%378 = (neg.f64 (*.f64 %336 x))
%380 = (neg.f64 (*.f64 x %336))
%381 = (*.f64 #s(literal -3 binary64) %209)
%383 = (neg.f64 (-.f64 %54 %381))
%384 = (/.f64 %282 z)
%385 = (fma.f64 %365 %150 %384)
%386 = (fma.f64 %365 %150 %61)
%387 = (fma.f64 %365 %150 %63)
%388 = (fma.f64 #s(literal -3 binary64) %209 %384)
%389 = (fma.f64 #s(literal -3 binary64) %209 %61)
%390 = (fma.f64 #s(literal -3 binary64) %209 %63)
%391 = (fma.f64 %10 #s(literal -6 binary64) %381)
%392 = (fma.f64 %209 #s(literal -3 binary64) %384)
%393 = (fma.f64 %209 #s(literal -3 binary64) %61)
%394 = (fma.f64 %209 #s(literal -3 binary64) %63)
%395 = (*.f64 %349 x)
%396 = (fma.f64 #s(literal 6 binary64) x %395)
%397 = (fma.f64 #s(literal 6 binary64) x %381)
%398 = (fma.f64 x %349 %384)
%399 = (fma.f64 x %349 %61)
%400 = (fma.f64 x %349 %63)
%401 = (fma.f64 x #s(literal 6 binary64) %395)
%402 = (fma.f64 x #s(literal 6 binary64) %381)
%403 = (*.f64 #s(literal 3 binary64) x)
%404 = (/.f64 %403 z)
%405 = (-.f64 %384 %404)
%406 = (/.f64 %362 z)
%407 = (-.f64 %384 %406)
%408 = (/.f64 %366 z)
%409 = (-.f64 %384 %408)
%410 = (-.f64 %61 %404)
%411 = (-.f64 %61 %406)
%412 = (-.f64 %61 %408)
%414 = (-.f64 %381 (/.f64 %298 z))
%415 = (-.f64 %381 %54)
%416 = (-.f64 %63 %404)
%417 = (-.f64 %63 %406)
%418 = (-.f64 %63 %408)
%419 = (*.f64 #s(literal 3 binary64) %209)
%420 = (-.f64 %63 %419)
%422 = (-.f64 %63 (*.f64 %228 #s(literal -3 binary64)))
%424 = (-.f64 %63 (neg.f64 %381))
%425 = (+.f64 %384 %381)
%426 = (+.f64 %61 %381)
%427 = (+.f64 %381 %384)
%428 = (+.f64 %381 %61)
%429 = (+.f64 %381 %63)
%430 = (+.f64 %63 %395)
%431 = (+.f64 %63 %381)
%434 = (* (- x y) -6)
%435 = (approx %434 %34)
%444 = (fma.f64 #s(literal -3 binary64) x %268)
%449 = (*.f64 #s(literal -4 binary64) y)
%452 = (neg.f64 %449)
%467 = (- x (* %21 -4))
%468 = (approx %467 %444)
%480 = (*.f64 x %328)
%481 = (pow.f64 %369 #s(literal 1 binary64))
%483 = (/.f64 #s(literal 1 binary64) (pow.f64 %369 #s(literal -1 binary64)))
%485 = (neg.f64 (*.f64 %326 x))
%487 = (neg.f64 (*.f64 x %326))
%489 = (neg.f64 (-.f64 %298 %365))
%490 = (fma.f64 %61 z %365)
%491 = (fma.f64 %279 #s(literal -6 binary64) %365)
%492 = (fma.f64 %266 x %365)
%493 = (fma.f64 #s(literal -3 binary64) x %282)
%494 = (fma.f64 %273 #s(literal 6 binary64) %365)
%495 = (fma.f64 %261 %10 %365)
%496 = (fma.f64 %63 z %365)
%497 = (fma.f64 %10 %261 %365)
%498 = (fma.f64 #s(literal -6 binary64) %286 %365)
%499 = (fma.f64 z %288 %365)
%500 = (fma.f64 z %63 %365)
%501 = (fma.f64 #s(literal 6 binary64) %273 %365)
%502 = (fma.f64 x %266 %365)
%503 = (fma.f64 x #s(literal -3 binary64) %282)
%504 = (-.f64 %365 %298)
%505 = (-.f64 %282 %403)
%506 = (-.f64 %282 %362)
%507 = (-.f64 %282 %366)
%508 = (+.f64 %365 %282)
%509 = (+.f64 %282 %365)
%537 = (/ %467 z)
%538 = (approx %537 %381)
%543 = (approx (- %537 %434) %356)
%547 = (approx %434 %54)
%555 = (approx (- %467 (* (* z 6) %21)) %369)
%560 = (- 2/3 z)
%563 = (+ (* %560 -6) 1)
%564 = (approx %563 #s(literal -3 binary64))
%568 = (* %563 x)
%569 = (approx %568 %369)
%573 = (*.f64 %131 z)
%588 = (*.f64 %8 z)
%593 = (*.f64 %2 z)
%595 = (*.f64 z %13)
%597 = (*.f64 %13 z)
%604 = (- (* -6 z) -4)
%605 = (approx %604 #s(literal 4 binary64))
%609 = (*.f64 %593 #s(literal -6 binary64))
%610 = (*.f64 %588 #s(literal 6 binary64))
%611 = (*.f64 %41 z)
%612 = (*.f64 %8 %266)
%613 = (*.f64 %266 %8)
%614 = (*.f64 %261 %2)
%615 = (*.f64 #s(literal -6 binary64) %593)
%616 = (*.f64 %2 %261)
%617 = (*.f64 z %41)
%618 = (*.f64 #s(literal 6 binary64) %588)
%619 = (pow.f64 %610 #s(literal 1 binary64))
%621 = (/.f64 #s(literal 1 binary64) (pow.f64 %610 #s(literal -1 binary64)))
%623 = (neg.f64 (*.f64 #s(literal -6 binary64) %588))
%625 = (neg.f64 (*.f64 %261 %8))
%627 = (neg.f64 (*.f64 %588 #s(literal -6 binary64)))
%628 = (*.f64 %266 %2)
%629 = (neg.f64 %628)
%630 = (*.f64 #s(literal 6 binary64) %593)
%631 = (neg.f64 %630)
%632 = (*.f64 %8 %261)
%633 = (neg.f64 %632)
%635 = (fma.f64 (*.f64 z y) #s(literal -6 binary64) %282)
%636 = (*.f64 %266 %13)
%637 = (fma.f64 %61 z %636)
%638 = (*.f64 %13 %266)
%639 = (fma.f64 %61 z %638)
%640 = (*.f64 %32 z)
%641 = (fma.f64 %61 z %640)
%642 = (fma.f64 %279 #s(literal -6 binary64) %636)
%643 = (fma.f64 %279 #s(literal -6 binary64) %638)
%644 = (fma.f64 %279 #s(literal -6 binary64) %640)
%645 = (fma.f64 %32 z %282)
%646 = (fma.f64 %266 x %636)
%647 = (fma.f64 %266 x %638)
%648 = (fma.f64 %266 x %640)
%649 = (fma.f64 %273 #s(literal 6 binary64) %636)
%650 = (fma.f64 %273 #s(literal 6 binary64) %638)
%651 = (fma.f64 %273 #s(literal 6 binary64) %640)
%652 = (fma.f64 %261 %10 %636)
%653 = (fma.f64 %261 %10 %638)
%654 = (fma.f64 %261 %10 %640)
%655 = (fma.f64 %261 y %282)
%656 = (fma.f64 %63 z %636)
%657 = (fma.f64 %63 z %638)
%658 = (fma.f64 %63 z %640)
%659 = (fma.f64 %10 %261 %636)
%660 = (fma.f64 %10 %261 %638)
%661 = (fma.f64 %10 %261 %640)
%662 = (fma.f64 #s(literal -6 binary64) %286 %636)
%663 = (fma.f64 #s(literal -6 binary64) %286 %638)
%664 = (fma.f64 #s(literal -6 binary64) %286 %640)
%666 = (fma.f64 #s(literal -6 binary64) (*.f64 y z) %282)
%667 = (fma.f64 z %288 %636)
%668 = (fma.f64 z %288 %638)
%669 = (fma.f64 z %288 %640)
%670 = (fma.f64 z %32 %282)
%671 = (fma.f64 z %63 %636)
%672 = (fma.f64 z %63 %638)
%673 = (fma.f64 z %63 %640)
%674 = (fma.f64 #s(literal 6 binary64) %273 %636)
%675 = (fma.f64 #s(literal 6 binary64) %273 %638)
%676 = (fma.f64 #s(literal 6 binary64) %273 %640)
%677 = (fma.f64 y %261 %282)
%678 = (fma.f64 x %266 %636)
%679 = (fma.f64 x %266 %638)
%680 = (fma.f64 x %266 %640)
%681 = (*.f64 %76 %63)
%682 = (-.f64 %640 %681)
%683 = (-.f64 %640 %298)
%684 = (+.f64 %640 %282)
%685 = (+.f64 %282 %636)
%686 = (+.f64 %282 %638)
%687 = (+.f64 %282 %640)
%716 = (*.f64 %356 z)
%731 = (*.f64 %381 z)
%754 = (approx %568 %716)
%761 = (approx (+ (/ %568 y) (* %560 6)) %573)
%765 = (* %434 %560)
%766 = (+ %765 x)
%767 = (approx %766 %610)
%773 = (approx (+ (* %604 %21) x) %610)
%777 = (fma.f64 %70 #s(literal -6 binary64) #s(literal 1 binary64))
%778 = (*.f64 %777 x)
%783 = (*.f64 %246 #s(literal -6 binary64))
%788 = (*.f64 %70 #s(literal -6 binary64))
%804 = (*.f64 %70 #s(literal 6 binary64))
%814 = (approx %765 %610)
%818 = (+.f64 %814 x)
%822 = (neg.f64 %814)
%830 = (*.f64 %761 y)
%835 = (approx %766 %830)
%839 = (fma.f64 %70 %435 x)
%843 = (*.f64 %70 %435)
%860 = (fma.f64 %70 %547 x)
%864 = (*.f64 %70 %547)
%881 = (fma.f64 %8 #s(literal 6 binary64) %538)
%885 = (neg.f64 %538)
%888 = (neg.f64 %885)
%901 = (*.f64 %881 z)
%906 = (*.f64 %538 z)
%927 = (approx %766 %901)
%931 = (fma.f64 %588 #s(literal 6 binary64) %468)
%935 = (neg.f64 %468)
%938 = (neg.f64 %935)
%967 = (*.f64 %543 z)
%972 = (approx %766 %967)
%976 = (*.f64 %564 x)
%981 = (approx %766 %976)
%985 = (approx %766 %754)
%989 = (approx %766 %778)
%993 = (approx %766 %569)
%997 = (*.f64 #s(literal 4 binary64) %22)
%1002 = (approx %765 %997)
%1006 = (+.f64 %1002 x)
%1010 = (neg.f64 %1002)
%1018 = (*.f64 %22 #s(literal 6 binary64))
%1027 = (fma.f64 %1018 %70 x)
%1031 = (*.f64 %1018 %70)
%1034 = (*.f64 %70 %22)
%1059 = (fma.f64 %605 y x)
%1063 = (neg.f64 %1059)
%1068 = (*.f64 %605 y)
%1070 = (neg.f64 %605)
%1080 = (fma.f64 %605 %2 x)
%1084 = (*.f64 %605 %10)
%1088 = (+.f64 x %1084)
%1093 = (*.f64 %605 %2)
x
y
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 %8)
(-.f64 y %11)
%2
(+.f64 %10 %14)
(+.f64 %10 y)
(+.f64 y %10)
#s(literal 6 binary64)
#s(literal 3 binary64)
z
(pow.f64 %22 #s(literal 1 binary64))
%22
(/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -1 binary64)))
%26
(*.f64 y #s(literal 6 binary64))
(pow.f64 %26 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %26 #s(literal -1 binary64)))
(neg.f64 %32)
#s(literal -6 binary64)
%34
(*.f64 #s(literal -6 binary64) %8)
(*.f64 %2 #s(literal 6 binary64))
(*.f64 #s(literal 6 binary64) %2)
(pow.f64 %34 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64)))
(neg.f64 %41)
(fma.f64 %10 #s(literal 6 binary64) %43)
(fma.f64 %10 #s(literal 6 binary64) %45)
(fma.f64 %10 #s(literal 6 binary64) %26)
(fma.f64 #s(literal -6 binary64) x %43)
(fma.f64 #s(literal -6 binary64) x %45)
(fma.f64 #s(literal -6 binary64) x %26)
(fma.f64 #s(literal 6 binary64) %10 %43)
(fma.f64 #s(literal 6 binary64) %10 %45)
(fma.f64 #s(literal 6 binary64) %10 %26)
(fma.f64 #s(literal 6 binary64) y %54)
(fma.f64 y #s(literal 6 binary64) %54)
(fma.f64 x #s(literal -6 binary64) %43)
(fma.f64 x #s(literal -6 binary64) %45)
(fma.f64 x #s(literal -6 binary64) %26)
(-.f64 %54 %32)
(-.f64 %26 %61)
(-.f64 %26 %63)
(+.f64 %54 %43)
(+.f64 %54 %45)
(+.f64 %54 %26)
(+.f64 %26 %54)
#s(literal 2/3 binary64)
(pow.f64 %70 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1 binary64)))
(neg.f64 %74)
(-.f64 #s(literal 2/3 binary64) %77)
%70
(+.f64 %76 #s(literal 2/3 binary64))
(+.f64 #s(literal 2/3 binary64) %76)
#s(literal 1 binary64)
(*.f64 %10 #s(literal 6 binary64))
%54
(*.f64 #s(literal 6 binary64) %10)
(*.f64 x #s(literal -6 binary64))
(pow.f64 %54 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %54 #s(literal -1 binary64)))
(neg.f64 %63)
(*.f64 %88 x)
(*.f64 %10 (/.f64 #s(literal -1 binary64) y))
(*.f64 x %88)
(pow.f64 %93 #s(literal 1 binary64))
(/.f64 %95 (neg.f64 %14))
(/.f64 %11 %14)
(/.f64 %10 %13)
(/.f64 #s(literal 1 binary64) (/.f64 %14 %11))
(/.f64 #s(literal 1 binary64) (pow.f64 %93 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %13 %10))
(/.f64 #s(literal 1 binary64) (/.f64 y x))
%93
(neg.f64 (/.f64 %10 y))
(*.f64 %63 %88)
%111
(*.f64 #s(literal 6 binary64) %93)
(*.f64 x %113)
(*.f64 x %115)
(pow.f64 %111 #s(literal 1 binary64))
(/.f64 %63 %14)
(/.f64 %63 y)
(/.f64 %54 %13)
(/.f64 #s(literal 1 binary64) (/.f64 %13 %54))
(/.f64 #s(literal 1 binary64) (pow.f64 %111 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %63))
(neg.f64 (*.f64 %93 #s(literal -6 binary64)))
(neg.f64 (*.f64 #s(literal -6 binary64) %93))
(pow.f64 %131 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal -6 binary64) %13 %54) %13)
(/.f64 %41 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64)))
(neg.f64 %138)
(fma.f64 %63 %88 #s(literal -6 binary64))
%131
(fma.f64 #s(literal 6 binary64) %93 #s(literal -6 binary64))
(fma.f64 x %113 #s(literal -6 binary64))
(fma.f64 x %115 #s(literal -6 binary64))
(-.f64 %111 #s(literal 6 binary64))
(+.f64 %111 #s(literal -6 binary64))
(+.f64 #s(literal -6 binary64) %111)
#s(literal 4 binary64)
(*.f64 #s(literal 2 binary64) %151)
(*.f64 #s(literal 2 binary64) %153)
(*.f64 #s(literal -1 binary64) %155)
(*.f64 %150 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %150)
(pow.f64 %77 #s(literal -1 binary64))
(pow.f64 %150 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %163)
(/.f64 #s(literal -2 binary64) %165)
(/.f64 #s(literal 2 binary64) (*.f64 %77 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %169)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %77))
(/.f64 #s(literal 2 binary64) %173)
(/.f64 #s(literal -1 binary64) %175)
(/.f64 #s(literal -1 binary64) %76)
(/.f64 #s(literal 1 binary64) (/.f64 %77 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %150 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %76 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %77)
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%150
(neg.f64 %155)
(fma.f64 #s(literal 2 binary64) %151 %189)
(fma.f64 #s(literal 2 binary64) %151 %191)
(fma.f64 #s(literal 2 binary64) %153 %189)
(fma.f64 #s(literal 2 binary64) %153 %191)
(fma.f64 #s(literal -1 binary64) %155 %189)
(fma.f64 #s(literal -1 binary64) %155 %191)
(fma.f64 %150 #s(literal 1 binary64) %189)
(fma.f64 %150 #s(literal 1 binary64) %191)
(fma.f64 #s(literal 1 binary64) %150 %189)
(fma.f64 #s(literal 1 binary64) %150 %191)
(+.f64 %201 %201)
(+.f64 %153 %153)
(+.f64 %150 %189)
(+.f64 %150 %191)
(*.f64 %10 %155)
(*.f64 %150 x)
(*.f64 x %150)
(pow.f64 %209 #s(literal 1 binary64))
(/.f64 (neg.f64 %211) %77)
(/.f64 %95 %175)
(/.f64 %211 %76)
(/.f64 %11 %77)
(/.f64 %10 %76)
(/.f64 #s(literal 1 binary64) (/.f64 %76 %211))
(/.f64 #s(literal 1 binary64) (/.f64 %77 %11))
(/.f64 #s(literal 1 binary64) (pow.f64 %209 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %76 %10))
(/.f64 #s(literal 1 binary64) (/.f64 z x))
%209
(neg.f64 %228)
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
(neg.f64 %2)
(-.f64 x %14)
%8
(+.f64 %13 %11)
(+.f64 %13 x)
(+.f64 x %13)
(pow.f64 %10 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -1 binary64)))
%10
%63
(*.f64 x #s(literal 6 binary64))
(pow.f64 %63 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64)))
(neg.f64 %54)
%246
(*.f64 x %70)
(pow.f64 %246 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %246 #s(literal -1 binary64)))
(neg.f64 %251)
(fma.f64 #s(literal 2/3 binary64) x %253)
(fma.f64 x #s(literal 2/3 binary64) %255)
(+.f64 (*.f64 x #s(literal 2/3 binary64)) %255)
(+.f64 (*.f64 #s(literal 2/3 binary64) x) %253)
%261
(*.f64 z #s(literal -6 binary64))
(pow.f64 %261 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %261 #s(literal -1 binary64)))
(neg.f64 %266)
%268
(*.f64 y #s(literal 4 binary64))
(pow.f64 %268 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %268 #s(literal -1 binary64)))
%273
(*.f64 x z)
(pow.f64 %273 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %273 #s(literal -1 binary64)))
(*.f64 %61 z)
(*.f64 %279 #s(literal -6 binary64))
(*.f64 %266 x)
%282
(*.f64 %261 %10)
(*.f64 %63 z)
(*.f64 %10 %261)
(*.f64 #s(literal -6 binary64) %286)
(*.f64 z %288)
(*.f64 z %63)
(*.f64 #s(literal 6 binary64) %273)
(*.f64 x %266)
(pow.f64 %282 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %282 #s(literal -1 binary64)))
(neg.f64 (*.f64 x %261))
(neg.f64 %298)
#s(literal -3 binary64)
(*.f64 %301 #s(literal 1 binary64))
(*.f64 %150 #s(literal 3 binary64))
(*.f64 #s(literal 1 binary64) %301)
(*.f64 #s(literal 3 binary64) %150)
(pow.f64 %301 #s(literal 1 binary64))
(/.f64 #s(literal -3 binary64) %76)
(/.f64 #s(literal 1 binary64) (/.f64 %76 #s(literal -3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %301 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 3 binary64)))
(/.f64 #s(literal -6 binary64) %163)
(/.f64 #s(literal -6 binary64) %165)
(/.f64 #s(literal 3 binary64) %77)
%301
(/.f64 #s(literal 6 binary64) %169)
(/.f64 #s(literal 6 binary64) %173)
(pow.f64 %319 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 6 binary64) %76 #s(literal 3 binary64)) %76)
(/.f64 (-.f64 (*.f64 #s(literal 6 binary64) %76) #s(literal -3 binary64)) %76)
(/.f64 %326 %76)
(/.f64 %328 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %328))
(/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -6 binary64) %301))
(neg.f64 %336)
(fma.f64 %338 #s(literal 3 binary64) %339)
(fma.f64 %338 #s(literal 3 binary64) #s(literal 6 binary64))
(fma.f64 #s(literal -3 binary64) %150 %339)
(fma.f64 #s(literal -3 binary64) %150 #s(literal 6 binary64))
(fma.f64 %150 #s(literal -3 binary64) %339)
(fma.f64 %150 #s(literal -3 binary64) #s(literal 6 binary64))
(fma.f64 #s(literal 3 binary64) %338 %339)
(fma.f64 #s(literal 3 binary64) %338 #s(literal 6 binary64))
(-.f64 %339 %301)
(-.f64 #s(literal 6 binary64) (neg.f64 %349))
%319
(+.f64 %339 %349)
(+.f64 %349 %339)
(+.f64 %349 #s(literal 6 binary64))
(+.f64 #s(literal 6 binary64) %349)
%356
%357
%358
%361
%364
%368
%371
%372
%374
%376
%378
%380
%383
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%396
%397
%398
%399
%400
%401
%402
%405
%407
%409
%410
%411
%412
%414
%415
%416
%417
%418
%420
%422
%424
%425
%426
%427
%428
%429
%430
%431
(pow.f64 %435 #s(literal 1 binary64))
%435
(/.f64 #s(literal 1 binary64) (pow.f64 %435 #s(literal -1 binary64)))
%266
(*.f64 #s(literal 6 binary64) z)
(pow.f64 %266 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %266 #s(literal -1 binary64)))
(neg.f64 %261)
(pow.f64 %444 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %444 #s(literal -1 binary64)))
(neg.f64 (-.f64 %449 %365))
(fma.f64 #s(literal -3 binary64) x %452)
%444
(fma.f64 #s(literal 4 binary64) y %365)
(fma.f64 y #s(literal 4 binary64) %365)
(fma.f64 x #s(literal -3 binary64) %452)
(fma.f64 x #s(literal -3 binary64) %268)
(-.f64 %365 %449)
(-.f64 %268 %403)
(-.f64 %268 %362)
(-.f64 %268 %366)
(+.f64 %365 %452)
(+.f64 %365 %268)
(+.f64 %268 %365)
(pow.f64 %468 #s(literal 1 binary64))
%468
(/.f64 #s(literal 1 binary64) (pow.f64 %468 #s(literal -1 binary64)))
(pow.f64 %328 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %328 #s(literal -1 binary64)))
(neg.f64 %326)
%328
(fma.f64 #s(literal 6 binary64) z #s(literal -3 binary64))
(-.f64 %266 #s(literal 3 binary64))
(+.f64 %266 #s(literal -3 binary64))
(+.f64 #s(literal -3 binary64) %266)
%369
%480
%481
%483
%485
%487
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
(*.f64 %365 %150)
%381
(*.f64 %209 #s(literal -3 binary64))
(*.f64 x %349)
(pow.f64 %381 #s(literal 1 binary64))
(/.f64 (neg.f64 %359) %77)
(/.f64 (neg.f64 %362) %77)
(/.f64 (neg.f64 %366) %77)
(/.f64 %359 %76)
(/.f64 %362 %76)
(/.f64 %366 %76)
(/.f64 %365 z)
(/.f64 #s(literal 1 binary64) (/.f64 %76 %359))
(/.f64 #s(literal 1 binary64) (/.f64 %76 %362))
(/.f64 #s(literal 1 binary64) (/.f64 %76 %366))
(/.f64 #s(literal 1 binary64) (pow.f64 %381 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %365))
(neg.f64 (*.f64 %209 #s(literal 3 binary64)))
(neg.f64 %419)
(pow.f64 %538 #s(literal 1 binary64))
%538
(/.f64 #s(literal 1 binary64) (pow.f64 %538 #s(literal -1 binary64)))
(pow.f64 %543 #s(literal 1 binary64))
%543
(/.f64 #s(literal 1 binary64) (pow.f64 %543 #s(literal -1 binary64)))
(pow.f64 %547 #s(literal 1 binary64))
%547
(/.f64 #s(literal 1 binary64) (pow.f64 %547 #s(literal -1 binary64)))
(pow.f64 %555 #s(literal 1 binary64))
%555
(/.f64 #s(literal 1 binary64) (pow.f64 %555 #s(literal -1 binary64)))
(pow.f64 %564 #s(literal 1 binary64))
%564
(/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64)))
%369
%480
%481
%483
%485
%487
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
(pow.f64 %569 #s(literal 1 binary64))
%569
(/.f64 #s(literal 1 binary64) (pow.f64 %569 #s(literal -1 binary64)))
%573
(*.f64 z %131)
(pow.f64 %573 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %573 #s(literal -1 binary64)))
(neg.f64 (*.f64 %138 z))
(neg.f64 (*.f64 z %138))
(fma.f64 %111 z %261)
(fma.f64 z %111 %261)
(+.f64 (*.f64 z %111) %261)
(+.f64 (*.f64 %111 z) %261)
%588
(*.f64 z %8)
(pow.f64 %588 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %588 #s(literal -1 binary64)))
(neg.f64 %593)
(fma.f64 z x %595)
(fma.f64 z x %597)
(fma.f64 x z %595)
(fma.f64 x z %597)
(+.f64 %273 %595)
(+.f64 %273 %597)
(pow.f64 %605 #s(literal 1 binary64))
%605
(/.f64 #s(literal 1 binary64) (pow.f64 %605 #s(literal -1 binary64)))
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%621
%623
%625
%627
%629
%631
%633
%635
%637
%639
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%682
%683
%684
%685
%686
%687
%41
(*.f64 #s(literal -6 binary64) %2)
(*.f64 %2 #s(literal -6 binary64))
(*.f64 #s(literal 6 binary64) %8)
(pow.f64 %41 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64)))
(neg.f64 %34)
(fma.f64 %13 #s(literal 6 binary64) %288)
(fma.f64 %13 #s(literal 6 binary64) %61)
(fma.f64 %13 #s(literal 6 binary64) %63)
(fma.f64 #s(literal -6 binary64) y %288)
(fma.f64 #s(literal -6 binary64) y %61)
(fma.f64 #s(literal -6 binary64) y %63)
(fma.f64 #s(literal 6 binary64) %13 %288)
(fma.f64 #s(literal 6 binary64) %13 %61)
(fma.f64 #s(literal 6 binary64) %13 %63)
(fma.f64 #s(literal 6 binary64) x %32)
(fma.f64 y #s(literal -6 binary64) %288)
(fma.f64 y #s(literal -6 binary64) %61)
(fma.f64 y #s(literal -6 binary64) %63)
(fma.f64 x #s(literal 6 binary64) %32)
(-.f64 %32 %54)
(-.f64 %63 %45)
(-.f64 %63 %26)
(+.f64 %32 %288)
(+.f64 %32 %61)
(+.f64 %32 %63)
(+.f64 %63 %32)
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%621
%623
%625
%627
%629
%631
%633
%635
%637
%639
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%682
%683
%684
%685
%686
%687
%356
%357
%358
%361
%364
%368
%371
%372
%374
%376
%378
%380
%383
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%396
%397
%398
%399
%400
%401
%402
%405
%407
%409
%410
%411
%412
%414
%415
%416
%417
%418
%420
%422
%424
%425
%426
%427
%428
%429
%430
%431
%716
(*.f64 z %356)
(pow.f64 %716 #s(literal 1 binary64))
(/.f64 (fma.f64 %282 z (*.f64 z %365)) z)
(/.f64 (fma.f64 %282 z (*.f64 %365 z)) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %716 #s(literal -1 binary64)))
(fma.f64 (*.f64 z #s(literal -3 binary64)) %209 %282)
(fma.f64 (*.f64 z %209) #s(literal -3 binary64) %282)
(fma.f64 %61 z %731)
(fma.f64 %279 #s(literal -6 binary64) %731)
(fma.f64 %381 z %282)
(fma.f64 %266 x %731)
(fma.f64 #s(literal -3 binary64) (*.f64 %209 z) %282)
(fma.f64 %273 #s(literal 6 binary64) %731)
(fma.f64 %261 %10 %731)
(fma.f64 %63 z %731)
(fma.f64 %10 %261 %731)
(fma.f64 %209 (*.f64 #s(literal -3 binary64) z) %282)
(fma.f64 #s(literal -6 binary64) %286 %731)
(fma.f64 z %288 %731)
(fma.f64 z %381 %282)
(fma.f64 z %63 %731)
(fma.f64 #s(literal 6 binary64) %273 %731)
(fma.f64 x %266 %731)
(-.f64 %731 %681)
(-.f64 %731 %298)
(+.f64 %731 %282)
(+.f64 %282 %731)
(pow.f64 %754 #s(literal 1 binary64))
%754
(/.f64 #s(literal 1 binary64) (pow.f64 %754 #s(literal -1 binary64)))
(pow.f64 %761 #s(literal 1 binary64))
%761
(/.f64 #s(literal 1 binary64) (pow.f64 %761 #s(literal -1 binary64)))
(pow.f64 %767 #s(literal 1 binary64))
%767
(/.f64 #s(literal 1 binary64) (pow.f64 %767 #s(literal -1 binary64)))
(pow.f64 %773 #s(literal 1 binary64))
%773
(/.f64 #s(literal 1 binary64) (pow.f64 %773 #s(literal -1 binary64)))
%778
(*.f64 x %777)
(pow.f64 %778 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %778 #s(literal -1 binary64)))
(neg.f64 (-.f64 %10 %783))
(fma.f64 %246 #s(literal -6 binary64) %11)
(fma.f64 %246 #s(literal -6 binary64) x)
(fma.f64 %788 x %11)
(fma.f64 %788 x x)
(fma.f64 %70 %54 %11)
(fma.f64 %70 %54 x)
(fma.f64 %54 %70 %11)
(fma.f64 %54 %70 x)
(fma.f64 #s(literal -6 binary64) %246 %11)
(fma.f64 #s(literal -6 binary64) %246 x)
(fma.f64 x %788 %11)
(fma.f64 x %788 x)
(-.f64 %783 %10)
(-.f64 x (*.f64 %10 %788))
(-.f64 x (*.f64 %251 #s(literal -6 binary64)))
(-.f64 x (*.f64 %804 x))
(-.f64 x (*.f64 #s(literal 6 binary64) %246))
(-.f64 x (neg.f64 %783))
(+.f64 %783 %11)
(+.f64 %783 x)
(+.f64 x %783)
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%621
%623
%625
%627
%629
%631
%633
%635
%637
%639
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%682
%683
%684
%685
%686
%687
(pow.f64 %814 #s(literal 1 binary64))
%814
(/.f64 #s(literal 1 binary64) (pow.f64 %814 #s(literal -1 binary64)))
(pow.f64 %818 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %818 #s(literal -1 binary64)))
(neg.f64 (-.f64 %822 x))
(-.f64 %814 %10)
(-.f64 x %822)
%818
(+.f64 x (neg.f64 %822))
(+.f64 x %814)
%830
(*.f64 y %761)
(pow.f64 %830 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %830 #s(literal -1 binary64)))
(pow.f64 %835 #s(literal 1 binary64))
%835
(/.f64 #s(literal 1 binary64) (pow.f64 %835 #s(literal -1 binary64)))
(pow.f64 %839 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %839 #s(literal -1 binary64)))
(neg.f64 (-.f64 %10 %843))
(fma.f64 %70 %435 %11)
%839
(fma.f64 %435 %70 %11)
(fma.f64 %435 %70 x)
(-.f64 %843 %10)
(-.f64 x (*.f64 %74 %435))
(-.f64 x (*.f64 (neg.f64 %435) %70))
(-.f64 x (neg.f64 %843))
(+.f64 %843 %11)
(+.f64 %843 x)
(+.f64 x %843)
(pow.f64 %860 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %860 #s(literal -1 binary64)))
(neg.f64 (-.f64 %10 %864))
(fma.f64 %70 %547 %11)
%860
(fma.f64 %547 %70 %11)
(fma.f64 %547 %70 x)
(-.f64 %864 %10)
(-.f64 x (*.f64 %74 %547))
(-.f64 x (*.f64 (neg.f64 %547) %70))
(-.f64 x (neg.f64 %864))
(+.f64 %864 %11)
(+.f64 %864 x)
(+.f64 x %864)
(pow.f64 %881 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %881 #s(literal -1 binary64)))
(neg.f64 (-.f64 %885 %41))
(fma.f64 %8 #s(literal 6 binary64) %888)
%881
(fma.f64 #s(literal -6 binary64) %2 %888)
(fma.f64 #s(literal -6 binary64) %2 %538)
(fma.f64 %2 #s(literal -6 binary64) %888)
(fma.f64 %2 #s(literal -6 binary64) %538)
(fma.f64 #s(literal 6 binary64) %8 %888)
(fma.f64 #s(literal 6 binary64) %8 %538)
(-.f64 %41 %885)
(-.f64 %538 %34)
(+.f64 %41 %888)
(+.f64 %41 %538)
(+.f64 %538 %41)
%901
(*.f64 z %881)
(pow.f64 %901 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %901 #s(literal -1 binary64)))
(fma.f64 %593 #s(literal -6 binary64) %906)
(fma.f64 %588 #s(literal 6 binary64) %906)
(fma.f64 %41 z %906)
(fma.f64 %538 z %610)
(fma.f64 %8 %266 %906)
(fma.f64 %266 %8 %906)
(fma.f64 %261 %2 %906)
(fma.f64 #s(literal -6 binary64) %593 %906)
(fma.f64 %2 %261 %906)
(fma.f64 z %41 %906)
(fma.f64 z %538 %610)
(fma.f64 #s(literal 6 binary64) %588 %906)
(-.f64 %610 (*.f64 %76 %538))
(-.f64 %610 (*.f64 %885 z))
(-.f64 %610 (neg.f64 %906))
(+.f64 %906 %610)
(+.f64 %610 %906)
(pow.f64 %927 #s(literal 1 binary64))
%927
(/.f64 #s(literal 1 binary64) (pow.f64 %927 #s(literal -1 binary64)))
(pow.f64 %931 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %931 #s(literal -1 binary64)))
(neg.f64 (-.f64 %935 %610))
(fma.f64 %593 #s(literal -6 binary64) %938)
(fma.f64 %593 #s(literal -6 binary64) %468)
(fma.f64 %588 #s(literal 6 binary64) %938)
%931
(fma.f64 %41 z %938)
(fma.f64 %41 z %468)
(fma.f64 %8 %266 %938)
(fma.f64 %8 %266 %468)
(fma.f64 %266 %8 %938)
(fma.f64 %266 %8 %468)
(fma.f64 %261 %2 %938)
(fma.f64 %261 %2 %468)
(fma.f64 #s(literal -6 binary64) %593 %938)
(fma.f64 #s(literal -6 binary64) %593 %468)
(fma.f64 %2 %261 %938)
(fma.f64 %2 %261 %468)
(fma.f64 z %41 %938)
(fma.f64 z %41 %468)
(fma.f64 #s(literal 6 binary64) %588 %938)
(fma.f64 #s(literal 6 binary64) %588 %468)
(-.f64 %610 %935)
(-.f64 %468 %628)
(-.f64 %468 %630)
(-.f64 %468 %632)
(-.f64 %468 (neg.f64 %610))
(+.f64 %610 %938)
(+.f64 %610 %468)
(+.f64 %468 %610)
%967
(*.f64 z %543)
(pow.f64 %967 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %967 #s(literal -1 binary64)))
(pow.f64 %972 #s(literal 1 binary64))
%972
(/.f64 #s(literal 1 binary64) (pow.f64 %972 #s(literal -1 binary64)))
%976
(*.f64 x %564)
(pow.f64 %976 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %976 #s(literal -1 binary64)))
(pow.f64 %981 #s(literal 1 binary64))
%981
(/.f64 #s(literal 1 binary64) (pow.f64 %981 #s(literal -1 binary64)))
(pow.f64 %985 #s(literal 1 binary64))
%985
(/.f64 #s(literal 1 binary64) (pow.f64 %985 #s(literal -1 binary64)))
(pow.f64 %989 #s(literal 1 binary64))
%989
(/.f64 #s(literal 1 binary64) (pow.f64 %989 #s(literal -1 binary64)))
(pow.f64 %993 #s(literal 1 binary64))
%993
(/.f64 #s(literal 1 binary64) (pow.f64 %993 #s(literal -1 binary64)))
%997
(*.f64 %22 #s(literal 4 binary64))
(pow.f64 %997 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %997 #s(literal -1 binary64)))
(pow.f64 %1002 #s(literal 1 binary64))
%1002
(/.f64 #s(literal 1 binary64) (pow.f64 %1002 #s(literal -1 binary64)))
(pow.f64 %1006 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1006 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1010 x))
(-.f64 %1002 %10)
(-.f64 x %1010)
%1006
(+.f64 x (neg.f64 %1010))
(+.f64 x %1002)
%1018
(*.f64 #s(literal 6 binary64) %22)
(pow.f64 %1018 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1018 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -6 binary64) %22))
(neg.f64 (*.f64 %22 #s(literal -6 binary64)))
(pow.f64 %1027 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1027 #s(literal -1 binary64)))
(neg.f64 (-.f64 %10 %1031))
(fma.f64 %1034 #s(literal 6 binary64) %11)
(fma.f64 %1034 #s(literal 6 binary64) x)
(fma.f64 %1018 %70 %11)
%1027
(fma.f64 %804 %22 %11)
(fma.f64 %804 %22 x)
(fma.f64 %70 %1018 %11)
(fma.f64 %70 %1018 x)
(fma.f64 %22 %804 %11)
(fma.f64 %22 %804 x)
(fma.f64 #s(literal 6 binary64) %1034 %11)
(fma.f64 #s(literal 6 binary64) %1034 x)
(-.f64 %1031 %10)
(-.f64 x (*.f64 (neg.f64 %1018) %70))
(-.f64 x (*.f64 %74 %1018))
(-.f64 x (*.f64 #s(literal -6 binary64) %1034))
(-.f64 x (neg.f64 %1031))
(+.f64 %1031 %11)
(+.f64 %1031 x)
(+.f64 x %1031)
(pow.f64 %1059 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1059 #s(literal -1 binary64)))
(neg.f64 %1063)
(fma.f64 %605 y %11)
%1059
(fma.f64 y %605 %11)
(fma.f64 y %605 x)
(-.f64 %1068 %10)
(-.f64 x (*.f64 %1070 y))
(-.f64 x (*.f64 %13 %605))
(-.f64 x (neg.f64 %1068))
(+.f64 %1068 %11)
(+.f64 %1068 x)
(+.f64 x %1068)
(pow.f64 %1080 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1080 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1063 %1084))
(fma.f64 %605 %10 %1059)
%1080
(fma.f64 %605 y %1088)
(fma.f64 %10 %605 %1059)
(fma.f64 y %605 %1088)
(fma.f64 x %1070 %1059)
(-.f64 %1093 %10)
(-.f64 %1084 %1063)
(-.f64 %1068 (-.f64 %10 %1084))
(-.f64 %1059 (*.f64 %1070 %10))
(-.f64 %1059 (*.f64 %11 %605))
(-.f64 %1059 (neg.f64 %1084))
(-.f64 %1059 (*.f64 %605 x))
(+.f64 (fma.f64 %605 %10 x) %1068)
(+.f64 %1093 x)
(+.f64 %1084 %1059)
(+.f64 %1068 %1088)
(+.f64 %1059 %1084)
(+.f64 x %1093)

reconstruct96.0ms (3.4%)

Counts
1 262 → 496
Compiler

Compiled 1 262 to 1 555 computations (-23.2% saved)

eval47.0ms (1.7%)

Compiler

Compiled 527 to 1 277 computations (-142.3% saved)

prune11.0ms (0.4%)

Pruning

24 alts after pruning (17 fresh and 7 done)

PrunedKeptTotal
New51017527
Fresh000
Picked11617
Done112
Total52224546
Accuracy
100.0%
Counts
546 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(fma.f64 (*.f64 #s(literal 6 binary64) (-.f64 y x)) (-.f64 #s(literal 2/3 binary64) z) x)
76.4%
(fma.f64 (*.f64 #s(literal -6 binary64) z) (approx (- y x) y) (approx (+ (* -4 (- x y)) x) (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal 4 binary64) y))))
54.7%
(fma.f64 (approx (- (* -6 z) -4) #s(literal 4 binary64)) (-.f64 y x) x)
54.4%
(fma.f64 (approx (* 6 (- y x)) (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 6 binary64) y))) (approx (- 2/3 z) #s(literal 2/3 binary64)) x)
50.7%
(fma.f64 (approx (* 6 (- y x)) (*.f64 #s(literal -6 binary64) x)) (-.f64 #s(literal 2/3 binary64) z) x)
54.7%
%135 = (approx (- (* -6 z) -4) #s(literal 4 binary64))
(-.f64 (fma.f64 %135 y x) (*.f64 %135 x))
30.0%
%2 = (- y x)
(+.f64 (approx x #s(literal 0 binary64)) (approx (* (* %2 6) (- 2/3 z)) (*.f64 #s(literal 4 binary64) (approx %2 y))))
29.6%
%2 = (- y x)
(+.f64 x (approx (* (* %2 6) (- 2/3 z)) (*.f64 #s(literal 4 binary64) (approx %2 y))))
50.9%
%2 = (- y x)
(approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x))
46.8%
%92 = (+ (* -6 z) 4)
(approx (+ (* (neg x) %92) (+ (* %92 y) x)) (fma.f64 x (*.f64 z #s(literal 6 binary64)) (*.f64 (*.f64 #s(literal -6 binary64) y) z)))
48.0%
%92 = (+ (* -6 z) 4)
(approx (+ (* (neg x) %92) (+ (* %92 y) x)) (*.f64 z (fma.f64 #s(literal -6 binary64) y (*.f64 #s(literal 6 binary64) x))))
48.0%
%92 = (+ (* -6 z) 4)
(approx (+ (* (neg x) %92) (+ (* %92 y) x)) (*.f64 z (*.f64 (-.f64 x y) #s(literal 6 binary64))))
24.7%
%92 = (+ (* -6 z) 4)
(approx (+ (* (neg x) %92) (+ (* %92 y) x)) (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y))))
51.8%
%92 = (+ (* -6 z) 4)
(approx (+ (* (neg x) %92) (+ (* %92 y) x)) (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -6 binary64) z))))
48.0%
(approx (+ (* -6 (* (- x y) (- 2/3 z))) x) (*.f64 #s(literal 6 binary64) (*.f64 z (-.f64 x y))))
24.7%
%76 = (- x y)
(approx (+ (* -6 (* %76 (- 2/3 z))) x) (approx (* 6 (* z %76)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
26.8%
%7 = (- 2/3 z)
(approx (+ x (* (* (- y x) 6) %7)) (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x))
2.4%
%7 = (- 2/3 z)
(approx (+ x (* (* (- y x) 6) %7)) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))))
42.1%
%2 = (- y x)
(approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (fma.f64 #s(literal 6 binary64) x (*.f64 (/.f64 #s(literal -3 binary64) z) x)))))
18.1%
%2 = (- y x)
(approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) (/.f64 #s(literal -3 binary64) z))))))
26.5%
%2 = (- y x)
(approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64))))))
24.7%
%7 = (- 2/3 z)
%29 = (/ x y)
(approx (+ x (* (* (- y x) 6) %7)) (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %29)) (*.f64 z (approx (- (* 6 %29) 6) #s(literal -6 binary64))))))
26.9%
%7 = (- 2/3 z)
(approx (+ x (* (* (- y x) 6) %7)) (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))))
50.9%
%7 = (- 2/3 z)
(approx (+ x (* (* (- y x) 6) %7)) (approx (* x (+ 1 (* -6 %7))) (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal 6 binary64) (*.f64 x z)))))
Compiler

Compiled 24 to 65 computations (-170.8% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series85.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09216099
Stop Event
iter-limit
Counts
79 → 258
Calls
Call 1
Inputs
%2 = (-.f64 y x)
%6 = (approx x #s(literal 0 binary64))
%7 = (- y x)
%8 = (approx %7 y)
%9 = (*.f64 #s(literal 6 binary64) y)
%11 = (fma.f64 #s(literal -6 binary64) x %9)
%14 = (- 2/3 z)
%15 = (approx %14 #s(literal 2/3 binary64))
%17 = (-.f64 x y)
%18 = (*.f64 %17 #s(literal 6 binary64))
%19 = (*.f64 #s(literal -6 binary64) y)
%20 = (*.f64 z #s(literal 6 binary64))
%21 = (*.f64 #s(literal -6 binary64) z)
%22 = (*.f64 #s(literal 4 binary64) y)
%23 = (*.f64 y z)
%24 = (*.f64 #s(literal -6 binary64) %23)
%28 = (approx (* 6 %7) %11)
%29 = (fma.f64 #s(literal -3 binary64) x %22)
%31 = (- x y)
%34 = (approx (+ (* -4 %31) x) %29)
%35 = (+.f64 #s(literal 4 binary64) %21)
%36 = (*.f64 y %35)
%41 = (approx (+ 1 (* -6 %14)) #s(literal -3 binary64))
%42 = (*.f64 z %18)
%43 = (*.f64 #s(literal 4 binary64) %8)
%45 = (* (* %7 6) %14)
%46 = (approx %45 %43)
%47 = (/ x y)
%50 = (approx (- (* 6 %47) 6) #s(literal -6 binary64))
%53 = (approx (* 6 (* z %31)) %24)
%57 = (approx (+ (* -6 y) (* 6 x)) %19)
%59 = (* -6 z)
%61 = (+ %59 4)
%65 = (+ (* (neg x) %61) (+ (* %61 y) x))
%67 = (/.f64 #s(literal -3 binary64) z)
%71 = (- 6 (* 3 (/ 1 z)))
%72 = (approx %71 %67)
%73 = (approx %71 #s(literal 6 binary64))
%74 = (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64))
%75 = (*.f64 %74 x)
%76 = (*.f64 %67 x)
%77 = (fma.f64 #s(literal 6 binary64) x %76)
%85 = (approx (- %59 -4) #s(literal 4 binary64))
%86 = (*.f64 %19 z)
%87 = (fma.f64 x %20 %86)
%88 = (fma.f64 %85 y x)
%90 = (*.f64 %85 x)
%96 = (*.f64 z %50)
%103 = (approx (+ (* -6 (/ (* x %14) y)) (+ (* 6 %14) %47)) %96)
%104 = (*.f64 y %103)
%105 = (+ x %45)
%112 = (+ (* -6 %7) (+ (* 4 (/ %7 z)) (/ x z)))
%113 = (approx %112 %77)
%114 = (*.f64 z %113)
%118 = (*.f64 z %57)
%120 = (*.f64 %15 x)
%121 = (fma.f64 #s(literal -6 binary64) %120 x)
%124 = (*.f64 %6 %41)
%127 = (*.f64 x %72)
%128 = (approx %112 %127)
%129 = (*.f64 z %128)
%131 = (*.f64 x %73)
%132 = (approx %112 %131)
%133 = (*.f64 z %132)
x
y
%2
#s(literal 6 binary64)
z
#s(literal 0 binary64)
%6
%8
%9
#s(literal -6 binary64)
%11
#s(literal 2/3 binary64)
%15
#s(literal 4 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
#s(literal -3 binary64)
%28
%29
%34
%35
%36
%41
%42
%43
%46
%50
%53
%57
(approx %65 %36)
%67
%72
%73
%74
%75
%76
%77
(approx (- (- x (* %7 -4)) (* (* z 6) %7)) %75)
%85
%86
%87
%88
(fma.f64 %85 %2 x)
%90
(-.f64 %88 %90)
(approx (+ (* -6 (* %31 %14)) x) %53)
%96
%103
%104
(approx %105 %104)
%113
%114
(approx %105 %114)
(approx %65 %42)
(approx %65 %87)
%118
(approx %65 %118)
%120
%121
(approx %105 %121)
(fma.f64 %28 %15 x)
%124
(approx %105 %124)
(+.f64 %6 %46)
%127
%128
%129
(approx %105 %129)
%131
%132
%133
(approx %105 %133)
(fma.f64 %21 %8 %34)
Outputs
%5 = (- y x)
%8 = (*.f64 #s(literal -1 binary64) x)
%15 = (+ (* -6 x) (* 6 y))
%17 = (*.f64 #s(literal 6 binary64) y)
%20 = (fma.f64 #s(literal -6 binary64) x %17)
%22 = (- x y)
%23 = (*.f64 #s(literal -1 binary64) y)
%25 = (-.f64 x y)
%27 = (* %22 6)
%28 = (*.f64 #s(literal -6 binary64) y)
%30 = (*.f64 #s(literal 6 binary64) x)
%31 = (fma.f64 #s(literal -6 binary64) y %30)
%37 = (+ (* -3 x) (* 4 y))
%39 = (*.f64 #s(literal 4 binary64) y)
%45 = (* z %27)
%46 = (*.f64 y z)
%49 = (*.f64 x z)
%50 = (*.f64 #s(literal 6 binary64) %49)
%51 = (fma.f64 #s(literal -6 binary64) %46 %50)
%53 = (* 4 %5)
%55 = (fma.f64 #s(literal -4 binary64) x %39)
%59 = (- 2/3 z)
%60 = (* (* %5 6) %59)
%62 = (-.f64 #s(literal 2/3 binary64) z)
%63 = (*.f64 y %62)
%64 = (*.f64 #s(literal 6 binary64) %63)
%66 = (*.f64 x %62)
%67 = (fma.f64 #s(literal -6 binary64) %66 %64)
%69 = (/ x y)
%71 = (- (* 6 %69) 6)
%73 = (/.f64 x y)
%74 = (*.f64 #s(literal 6 binary64) %73)
%75 = (-.f64 %74 #s(literal 6 binary64))
%78 = (* -6 z)
%79 = (+ %78 4)
%83 = (+ (* (neg x) %79) (+ (* %79 y) x))
%84 = (*.f64 #s(literal -6 binary64) z)
%85 = (+.f64 #s(literal 4 binary64) %84)
%86 = (*.f64 y %85)
%90 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %85))
%93 = (* z 6)
%95 = (* (+ %93 -3) x)
%96 = (*.f64 #s(literal 6 binary64) z)
%98 = (-.f64 %96 #s(literal 3 binary64))
%99 = (*.f64 x %98)
%101 = (/ -3 z)
%102 = (* %101 x)
%103 = (/.f64 x z)
%107 = (+ (* 6 x) %102)
%108 = (/.f64 #s(literal 1 binary64) z)
%109 = (*.f64 #s(literal 3 binary64) %108)
%110 = (-.f64 #s(literal 6 binary64) %109)
%111 = (*.f64 x %110)
%117 = (- (- x (* %5 -4)) (* %93 %5))
%119 = (fma.f64 #s(literal -4 binary64) y (*.f64 #s(literal 6 binary64) %46))
%122 = (+.f64 #s(literal 3 binary64) %84)
%123 = (*.f64 x %122)
%124 = (*.f64 #s(literal -1 binary64) %123)
%127 = (- %78 -4)
%129 = (+ (* %127 y) x)
%130 = (+.f64 x %86)
%132 = (* %127 x)
%133 = (*.f64 x %85)
%135 = (- %129 %132)
%140 = (+ (* -6 (* %22 %59)) x)
%143 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -6 binary64) %62)))
%146 = (* z %71)
%148 = (/.f64 %49 y)
%149 = (*.f64 #s(literal 6 binary64) %148)
%150 = (fma.f64 #s(literal -6 binary64) z %149)
%157 = (+ (* -6 (/ (* x %59) y)) (+ (* 6 %59) %69))
%158 = (*.f64 #s(literal 6 binary64) %62)
%160 = (/.f64 %62 y)
%161 = (/.f64 #s(literal 1 binary64) y)
%162 = (fma.f64 #s(literal -6 binary64) %160 %161)
%163 = (*.f64 x %162)
%166 = (* y %157)
%167 = (*.f64 y %162)
%168 = (*.f64 x %167)
%176 = (+ (* -6 %5) (+ (* 4 (/ %5 z)) (/ x z)))
%177 = (/.f64 y z)
%179 = (fma.f64 #s(literal -6 binary64) y (*.f64 #s(literal 4 binary64) %177))
%184 = (* z %176)
%185 = (*.f64 z %179)
%187 = (*.f64 z %110)
%190 = (* %59 x)
%193 = (+ (* -6 %190) x)
%197 = (+ (* -4 %22) x)
%198 = (+ (* %78 %5) %197)
%199 = (fma.f64 #s(literal -6 binary64) %46 %39)
%205 = (/.f64 y x)
%207 = (*.f64 x (-.f64 %205 #s(literal 1 binary64)))
%209 = (*.f64 #s(literal -6 binary64) x)
%213 = (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) %205) #s(literal 6 binary64)))
%217 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %205)))
%222 = (*.f64 x (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %205)))
%226 = (*.f64 #s(literal 4 binary64) %205)
%231 = (/.f64 %46 x)
%235 = (*.f64 #s(literal -4 binary64) x)
%240 = (*.f64 #s(literal -6 binary64) %66)
%242 = (/.f64 %63 x)
%244 = (fma.f64 #s(literal -6 binary64) %62 (*.f64 #s(literal 6 binary64) %242))
%248 = (*.f64 #s(literal 6 binary64) %161)
%250 = (*.f64 #s(literal 6 binary64) (/.f64 #s(literal 1 binary64) x))
%256 = (/.f64 %86 x)
%277 = (/.f64 z x)
%278 = (/.f64 z y)
%284 = (/.f64 %62 x)
%302 = (/.f64 %185 x)
%319 = (*.f64 #s(literal -4 binary64) %205)
%324 = (*.f64 #s(literal 6 binary64) %231)
%333 = (fma.f64 #s(literal -6 binary64) %242 %158)
%341 = (*.f64 #s(literal -1 binary64) %256)
%347 = (-.f64 %109 #s(literal 6 binary64))
%382 = (*.f64 #s(literal 6 binary64) %160)
%383 = (-.f64 %382 %161)
%392 = (*.f64 y %383)
%406 = (*.f64 z %347)
%421 = (-.f64 y x)
%427 = (+.f64 x %235)
%429 = (+.f64 x %55)
%434 = (+.f64 x (*.f64 #s(literal -1 binary64) %133))
%439 = (*.f64 #s(literal 4 binary64) x)
%440 = (fma.f64 #s(literal -6 binary64) %49 %439)
%441 = (-.f64 x %440)
%444 = (*.f64 y (-.f64 #s(literal 4 binary64) %96))
%448 = (-.f64 x %133)
%452 = (+.f64 x %240)
%454 = (+.f64 x %67)
%458 = (/.f64 %452 y)
%462 = (fma.f64 #s(literal 6 binary64) x %103)
%463 = (fma.f64 #s(literal -4 binary64) %103 %462)
%465 = (*.f64 #s(literal 4 binary64) %108)
%466 = (-.f64 %465 #s(literal 6 binary64))
%471 = (*.f64 z %463)
%473 = (*.f64 z %466)
%477 = (+.f64 x (fma.f64 #s(literal -4 binary64) x %50))
%483 = (*.f64 #s(literal -1 binary64) %73)
%485 = (*.f64 y (+.f64 #s(literal 1 binary64) %483))
%488 = (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -6 binary64) %73))
%489 = (*.f64 y %488)
%492 = (*.f64 y (-.f64 %73 #s(literal 1 binary64)))
%494 = (*.f64 y %75)
%501 = (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) %73 %73))
%502 = (*.f64 y %501)
%510 = (/.f64 %66 y)
%514 = (/.f64 %133 y)
%528 = (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z %73))
%535 = (fma.f64 #s(literal -6 binary64) %510 (fma.f64 #s(literal 6 binary64) %62 %73))
%541 = (/.f64 x %46)
%550 = (/.f64 %471 y)
%588 = (*.f64 #s(literal 6 binary64) %510)
%630 = (-.f64 #s(literal 6 binary64) %465)
%641 = (*.f64 z %630)
%661 = (*.f64 #s(literal -1 binary64) z)
%665 = (+ 4 %78)
%670 = (+ 1 (* -6 %59))
%674 = (*.f64 #s(literal 6 binary64) (*.f64 z %25))
%676 = (*.f64 #s(literal 4 binary64) %421)
%678 = (*.f64 z %421)
%679 = (fma.f64 #s(literal -6 binary64) %678 %676)
%681 = (*.f64 z %31)
%691 = (- 6 (* 3 (/ 1 z)))
%694 = (fma.f64 #s(literal -3 binary64) x %50)
%698 = (*.f64 #s(literal -4 binary64) %421)
%699 = (-.f64 x %698)
%701 = (*.f64 #s(literal -6 binary64) %678)
%710 = (+.f64 x %39)
%715 = (+ (* %127 %5) x)
%716 = (+.f64 x %676)
%718 = (+.f64 x %679)
%722 = (-.f64 %710 %439)
%725 = (*.f64 z (-.f64 %28 %209))
%730 = (*.f64 #s(literal -4 binary64) %25)
%731 = (+.f64 x %730)
%736 = (*.f64 z %75)
%745 = (/.f64 %716 z)
%749 = (*.f64 #s(literal 2/3 binary64) x)
%757 = (*.f64 #s(literal 2/3 binary64) %108)
%764 = (/.f64 %421 z)
%776 = (fma.f64 #s(literal -3 binary64) %103 %30)
%780 = (*.f64 #s(literal 6 binary64) %421)
%781 = (fma.f64 #s(literal -4 binary64) %764 %780)
%786 = (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal 4 binary64) %177 %103))
%790 = (fma.f64 #s(literal -6 binary64) %421 (fma.f64 #s(literal 4 binary64) %764 %103))
%796 = (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 4 binary64) %103))
%803 = (/.f64 %25 z)
%816 = (/.f64 %502 z)
%820 = (*.f64 #s(literal -6 binary64) %421)
%892 = (/.f64 %731 z)
%898 = (*.f64 z %488)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 y)
(approx %5 (+.f64 y %8))
(approx %15 %17)
(approx %15 %20)
(approx %22 %23)
(approx %22 %25)
(approx %27 %28)
(approx %27 %31)
(approx %37 %39)
(approx %37 (fma.f64 #s(literal -3 binary64) x %39))
(approx %45 (*.f64 #s(literal -6 binary64) %46))
(approx %45 %51)
(approx %53 %55)
(approx %60 %64)
(approx %60 %67)
(approx %71 #s(literal -6 binary64))
(approx %71 %75)
(approx %83 %86)
(approx %83 (fma.f64 x %90 %86))
(approx %95 %99)
(approx %102 (*.f64 #s(literal -3 binary64) %103))
(approx %107 %111)
(approx %117 (*.f64 #s(literal -1 binary64) %119))
(approx %117 (-.f64 %124 %119))
(approx %129 %130)
(approx %132 %133)
(approx %135 (fma.f64 #s(literal -1 binary64) %123 %86))
(approx %140 (fma.f64 #s(literal 6 binary64) %63 %143))
(approx %146 %84)
(approx %146 %150)
(approx %157 %158)
(approx %157 (fma.f64 #s(literal 6 binary64) %62 %163))
(approx %166 (fma.f64 #s(literal 6 binary64) %63 %168))
(approx %176 %179)
(approx %176 (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal 4 binary64) %177 %111)))
(approx %184 %185)
(approx %184 (fma.f64 x %187 %185))
(approx %190 %66)
(approx %193 %143)
(approx %198 %199)
(approx %198 (fma.f64 #s(literal -6 binary64) %46 (fma.f64 #s(literal 4 binary64) y %99)))
(approx %5 %8)
(approx %5 %207)
(approx %15 %209)
(approx %15 %213)
(approx %22 %217)
(approx %27 %30)
(approx %27 %222)
(approx %37 (*.f64 #s(literal -3 binary64) x))
(approx %37 (*.f64 x (-.f64 %226 #s(literal 3 binary64))))
(approx %45 %50)
(approx %45 (*.f64 x (fma.f64 #s(literal -6 binary64) %231 %96)))
(approx %53 %235)
(approx %53 (*.f64 x (-.f64 %226 #s(literal 4 binary64))))
(approx %60 %240)
(approx %60 (*.f64 x %244))
(approx %71 %74)
(approx %71 (*.f64 x (-.f64 %248 %250)))
(approx %83 (*.f64 x %90))
(approx %83 (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %85 %256))))
(approx %117 %124)
(approx %117 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %119 x)) %122)))
(approx %129 (*.f64 x (+.f64 #s(literal 1 binary64) %256)))
(approx %135 (*.f64 x (-.f64 %256 %122)))
(approx %140 (*.f64 x (+.f64 #s(literal 1 binary64) %244)))
(approx %146 %149)
(approx %146 (*.f64 x (fma.f64 #s(literal -6 binary64) %277 (*.f64 #s(literal 6 binary64) %278))))
(approx %157 %163)
(approx %157 (*.f64 x (fma.f64 #s(literal -6 binary64) %160 (fma.f64 #s(literal 6 binary64) %284 %161))))
(approx %166 %168)
(approx %166 (*.f64 x (fma.f64 #s(literal 6 binary64) %242 %167)))
(approx %176 (*.f64 x (-.f64 (+.f64 #s(literal 6 binary64) (fma.f64 #s(literal -6 binary64) %205 (*.f64 #s(literal 4 binary64) (/.f64 y %49)))) %109)))
(approx %184 (*.f64 x %187))
(approx %184 (*.f64 x (fma.f64 z %110 %302)))
(approx %198 (*.f64 x (-.f64 (fma.f64 #s(literal -6 binary64) %231 (fma.f64 #s(literal 4 binary64) %205 %96)) #s(literal 3 binary64))))
(approx %5 (*.f64 #s(literal -1 binary64) %217))
(approx %15 (*.f64 #s(literal -1 binary64) %222))
(approx %22 (*.f64 #s(literal -1 binary64) %207))
(approx %27 (*.f64 #s(literal -1 binary64) %213))
(approx %37 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) %319))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) z %324))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 4 binary64) %319))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x %333)))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %250 %248))))
(approx %83 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) (fma.f64 #s(literal -6 binary64) z %341)))))
(approx %107 (*.f64 #s(literal -1 binary64) (*.f64 x %347)))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 3 binary64) %96))))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 3 binary64) (fma.f64 #s(literal -4 binary64) %205 %324)) %96))))
(approx %129 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %341 #s(literal 1 binary64)))))
(approx %135 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %341 %90))))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %158 #s(literal 1 binary64)))))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %333 #s(literal 1 binary64)))))
(approx %146 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) %278 (*.f64 #s(literal 6 binary64) %277)))))
(approx %157 (*.f64 #s(literal -1 binary64) (*.f64 x %383)))
(approx %157 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -6 binary64) %284 %382) %161))))
(approx %166 (*.f64 #s(literal -1 binary64) (*.f64 x %392)))
(approx %166 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6 binary64) %242 %392))))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %179 x) %109) #s(literal 6 binary64)))))
(approx %184 (*.f64 #s(literal -1 binary64) (*.f64 x %406)))
(approx %184 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %302 %406))))
(approx %198 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 3 binary64) (fma.f64 #s(literal -6 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %199 x)))))))
(approx %5 %421)
(approx %22 (+.f64 x %23))
(approx (* y z) %46)
(approx %197 %427)
(approx %197 %429)
(approx %71 (/.f64 %31 y))
(approx %83 %434)
(approx %83 (+.f64 x (fma.f64 #s(literal -1 binary64) %133 %86)))
(approx %117 %441)
(approx %117 (-.f64 (+.f64 x %444) %440))
(approx %135 %448)
(approx %135 (-.f64 %130 %133))
(approx %140 %452)
(approx %140 %454)
(approx %146 (/.f64 %51 y))
(approx %157 %458)
(approx %157 (/.f64 %454 y))
(approx %176 %463)
(approx %176 (fma.f64 #s(literal -4 binary64) %103 (fma.f64 #s(literal 6 binary64) x (fma.f64 y %466 %103))))
(approx %184 %471)
(approx %184 (fma.f64 y %473 %471))
(approx %198 %477)
(approx %198 (+.f64 x (fma.f64 #s(literal -4 binary64) x (fma.f64 #s(literal 6 binary64) %49 %86))))
(approx %5 %485)
(approx %15 %489)
(approx %22 %492)
(approx %27 %494)
(approx %37 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -3 binary64) %73))))
(approx %197 %502)
(approx %45 (*.f64 y %150))
(approx %53 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4 binary64) %73))))
(approx %60 (*.f64 y (fma.f64 #s(literal -6 binary64) %510 %158)))
(approx %83 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z (fma.f64 #s(literal -1 binary64) %514 %73)))))
(approx %117 %444)
(approx %117 (*.f64 y (-.f64 (+.f64 #s(literal 4 binary64) %73) (fma.f64 #s(literal -6 binary64) %148 (fma.f64 #s(literal 4 binary64) %73 %96)))))
(approx %129 (*.f64 y %528))
(approx %135 (*.f64 y (-.f64 %528 %514)))
(approx %140 (*.f64 y %535))
(approx %157 %535)
(approx %176 (*.f64 y %466))
(approx %176 (*.f64 y (-.f64 (fma.f64 #s(literal -4 binary64) %541 (fma.f64 #s(literal 4 binary64) %108 (fma.f64 #s(literal 6 binary64) %73 %541))) #s(literal 6 binary64))))
(approx %184 (*.f64 y %473))
(approx %184 (*.f64 y (fma.f64 z %466 %550)))
(approx %198 (*.f64 y (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -6 binary64) z (fma.f64 #s(literal -4 binary64) %73 (fma.f64 #s(literal 6 binary64) %148 %73))))))
(approx %5 (*.f64 #s(literal -1 binary64) %492))
(approx %15 (*.f64 #s(literal -1 binary64) %494))
(approx %22 (*.f64 #s(literal -1 binary64) %485))
(approx %27 (*.f64 #s(literal -1 binary64) %489))
(approx %37 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 3 binary64) %73) #s(literal 4 binary64)))))
(approx %197 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %427 y)) #s(literal 4 binary64)))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %148 %96))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 4 binary64) %73) #s(literal 4 binary64)))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %62 %588))))
(approx %83 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %85 (*.f64 #s(literal -1 binary64) (/.f64 %434 y))))))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %441 y)) %85))))
(approx %129 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %85 %483))))
(approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %85 (*.f64 #s(literal -1 binary64) (/.f64 %448 y))))))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %62 (*.f64 #s(literal -1 binary64) %458)))))
(approx %157 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 6 binary64) %66)) y) %158))
(approx %166 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6 binary64) %62 (fma.f64 #s(literal -1 binary64) %73 %588)))))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 y %630)))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 #s(literal 6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %463 y))) %465))))
(approx %184 (*.f64 #s(literal -1 binary64) (*.f64 y %641)))
(approx %184 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %550 %641))))
(approx %198 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %96 #s(literal 4 binary64)))))
(approx %198 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %477 y) %96) #s(literal 4 binary64)))))
(approx z z)
(approx %59 #s(literal 2/3 binary64))
(approx %59 (+.f64 #s(literal 2/3 binary64) %661))
(approx %93 %96)
(approx %665 #s(literal 4 binary64))
(approx %665 %85)
(approx %670 #s(literal -3 binary64))
(approx %670 %98)
(approx %45 %674)
(approx %60 %676)
(approx %60 %679)
(approx %83 (+.f64 x (fma.f64 #s(literal -4 binary64) x (fma.f64 #s(literal 4 binary64) y %681))))
(approx %101 (/.f64 #s(literal -3 binary64) z))
(approx %691 (/.f64 %98 z))
(approx %95 %694)
(approx %107 (/.f64 %694 z))
(approx %117 %699)
(approx %117 (-.f64 (+.f64 x %701) %698))
(approx (+ (* x %93) (* (* -6 y) z)) %681)
(approx %129 %710)
(approx %129 (+.f64 x %199))
(approx %715 %716)
(approx %715 %718)
(approx %132 %439)
(approx %132 %440)
(approx %135 %722)
(approx %135 (-.f64 (+.f64 x (fma.f64 #s(literal 4 binary64) y %725)) %439))
(approx %140 %731)
(approx %140 (+.f64 x (fma.f64 #s(literal -4 binary64) %25 %674)))
(approx %146 %736)
(approx %157 %501)
(approx %157 (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) %73 (fma.f64 z %75 %73))))
(approx %166 (fma.f64 y %736 %502))
(approx %176 %745)
(approx %176 (/.f64 %718 z))
(approx %190 %749)
(approx %190 (fma.f64 #s(literal -1 binary64) %49 %749))
(approx %198 (+.f64 x (fma.f64 #s(literal -6 binary64) %678 %730)))
(approx %59 %661)
(approx %59 (*.f64 z (-.f64 %757 #s(literal 1 binary64))))
(approx %665 %473)
(approx %670 %187)
(approx %60 %701)
(approx %60 (*.f64 z (fma.f64 #s(literal -6 binary64) %421 (*.f64 #s(literal 4 binary64) %764))))
(approx %83 (*.f64 z (fma.f64 #s(literal -6 binary64) y (fma.f64 #s(literal -4 binary64) %103 (fma.f64 #s(literal 4 binary64) %177 %462)))))
(approx %691 #s(literal 6 binary64))
(approx %691 %110)
(approx %95 (*.f64 z %776))
(approx %107 %776)
(approx %117 (*.f64 z (-.f64 %103 %781)))
(approx %129 (*.f64 z %786))
(approx %715 (*.f64 z %790))
(approx %132 (*.f64 #s(literal -6 binary64) %49))
(approx %132 (*.f64 z %796))
(approx %135 %725)
(approx %135 (*.f64 z (-.f64 %786 %796)))
(approx %140 (*.f64 z (fma.f64 #s(literal -4 binary64) %803 (fma.f64 #s(literal 6 binary64) %25 %103))))
(approx %157 (*.f64 z (-.f64 (fma.f64 #s(literal -4 binary64) %541 (fma.f64 #s(literal 6 binary64) %73 (fma.f64 #s(literal 4 binary64) %108 %541))) #s(literal 6 binary64))))
(approx %166 (*.f64 y %736))
(approx %166 (*.f64 z (fma.f64 y %75 %816)))
(approx %176 %820)
(approx %176 %790)
(approx %190 (*.f64 #s(literal -1 binary64) %49))
(approx %190 (*.f64 z (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 2/3 binary64) %103))))
(approx %198 (*.f64 z (fma.f64 #s(literal -6 binary64) %421 (fma.f64 #s(literal -4 binary64) %803 %103))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %757))))
(approx %665 (*.f64 #s(literal -1 binary64) %641))
(approx (* y %665) (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %177 %17))))
(approx %670 (*.f64 #s(literal -1 binary64) %406))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 z %781)))
(approx %83 (*.f64 #s(literal -1 binary64) (*.f64 z %20)))
(approx %83 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (fma.f64 #s(literal -1 binary64) (/.f64 %429 z) %17)))))
(approx %95 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 3 binary64) %103)))))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %699 z)) %820))))
(approx %129 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %710 z) %17))))
(approx %715 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %745 %780))))
(approx %132 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %103 %30))))
(approx %135 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %17 %30))))
(approx %135 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %722 z) %17) %30))))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) %25 (*.f64 #s(literal -1 binary64) %892)))))
(approx %157 (*.f64 #s(literal -1 binary64) %898))
(approx %157 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 6 binary64) (fma.f64 #s(literal -6 binary64) %73 (*.f64 #s(literal -1 binary64) (/.f64 %501 z)))))))
(approx %166 (*.f64 #s(literal -1 binary64) (*.f64 y %898)))
(approx %166 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %816 %489))))
(approx %176 (fma.f64 #s(literal -6 binary64) %421 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %421 %8) z))))
(approx %184 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %764 (fma.f64 #s(literal -1 binary64) %103 %780)))))
(approx %190 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (*.f64 #s(literal -2/3 binary64) %103)))))
(approx %193 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %427 z))))))
(approx %198 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %892 %780))))
Calls

9 calls:

TimeVariablePoint
8.0ms
z
inf
8.0ms
x
inf
6.0ms
z
0
6.0ms
y
inf
6.0ms
x
-inf

rewrite115.0ms (4.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01321061
01831029
1588970
21778946
04079946
04455878
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
79 → 605
Calls
Call 1
Inputs
%2 = (-.f64 y x)
%6 = (approx x #s(literal 0 binary64))
%7 = (- y x)
%8 = (approx %7 y)
%9 = (*.f64 #s(literal 6 binary64) y)
%11 = (fma.f64 #s(literal -6 binary64) x %9)
%14 = (- 2/3 z)
%15 = (approx %14 #s(literal 2/3 binary64))
%17 = (-.f64 x y)
%18 = (*.f64 %17 #s(literal 6 binary64))
%19 = (*.f64 #s(literal -6 binary64) y)
%20 = (*.f64 z #s(literal 6 binary64))
%21 = (*.f64 #s(literal -6 binary64) z)
%22 = (*.f64 #s(literal 4 binary64) y)
%23 = (*.f64 y z)
%24 = (*.f64 #s(literal -6 binary64) %23)
%28 = (approx (* 6 %7) %11)
%29 = (fma.f64 #s(literal -3 binary64) x %22)
%31 = (- x y)
%34 = (approx (+ (* -4 %31) x) %29)
%35 = (+.f64 #s(literal 4 binary64) %21)
%36 = (*.f64 y %35)
%41 = (approx (+ 1 (* -6 %14)) #s(literal -3 binary64))
%42 = (*.f64 z %18)
%43 = (*.f64 #s(literal 4 binary64) %8)
%45 = (* (* %7 6) %14)
%46 = (approx %45 %43)
%47 = (/ x y)
%50 = (approx (- (* 6 %47) 6) #s(literal -6 binary64))
%53 = (approx (* 6 (* z %31)) %24)
%57 = (approx (+ (* -6 y) (* 6 x)) %19)
%59 = (* -6 z)
%61 = (+ %59 4)
%65 = (+ (* (neg x) %61) (+ (* %61 y) x))
%67 = (/.f64 #s(literal -3 binary64) z)
%71 = (- 6 (* 3 (/ 1 z)))
%72 = (approx %71 %67)
%73 = (approx %71 #s(literal 6 binary64))
%74 = (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64))
%75 = (*.f64 %74 x)
%76 = (*.f64 %67 x)
%77 = (fma.f64 #s(literal 6 binary64) x %76)
%85 = (approx (- %59 -4) #s(literal 4 binary64))
%86 = (*.f64 %19 z)
%87 = (fma.f64 x %20 %86)
%88 = (fma.f64 %85 y x)
%90 = (*.f64 %85 x)
%96 = (*.f64 z %50)
%103 = (approx (+ (* -6 (/ (* x %14) y)) (+ (* 6 %14) %47)) %96)
%104 = (*.f64 y %103)
%105 = (+ x %45)
%112 = (+ (* -6 %7) (+ (* 4 (/ %7 z)) (/ x z)))
%113 = (approx %112 %77)
%114 = (*.f64 z %113)
%118 = (*.f64 z %57)
%120 = (*.f64 %15 x)
%121 = (fma.f64 #s(literal -6 binary64) %120 x)
%124 = (*.f64 %6 %41)
%127 = (*.f64 x %72)
%128 = (approx %112 %127)
%129 = (*.f64 z %128)
%131 = (*.f64 x %73)
%132 = (approx %112 %131)
%133 = (*.f64 z %132)
x
y
%2
#s(literal 6 binary64)
z
#s(literal 0 binary64)
%6
%8
%9
#s(literal -6 binary64)
%11
#s(literal 2/3 binary64)
%15
#s(literal 4 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
#s(literal -3 binary64)
%28
%29
%34
%35
%36
%41
%42
%43
%46
%50
%53
%57
(approx %65 %36)
%67
%72
%73
%74
%75
%76
%77
(approx (- (- x (* %7 -4)) (* (* z 6) %7)) %75)
%85
%86
%87
%88
(fma.f64 %85 %2 x)
%90
(-.f64 %88 %90)
(approx (+ (* -6 (* %31 %14)) x) %53)
%96
%103
%104
(approx %105 %104)
%113
%114
(approx %105 %114)
(approx %65 %42)
(approx %65 %87)
%118
(approx %65 %118)
%120
%121
(approx %105 %121)
(fma.f64 %28 %15 x)
%124
(approx %105 %124)
(+.f64 %6 %46)
%127
%128
%129
(approx %105 %129)
%131
%132
%133
(approx %105 %133)
(fma.f64 %21 %8 %34)
Outputs
%2 = (-.f64 y x)
%8 = (-.f64 x y)
%10 = (neg.f64 x)
%11 = (neg.f64 %10)
%13 = (neg.f64 y)
%14 = (neg.f64 %13)
%21 = (approx x #s(literal 0 binary64))
%25 = (- y x)
%26 = (approx %25 y)
%33 = (*.f64 #s(literal 6 binary64) y)
%38 = (*.f64 #s(literal -6 binary64) y)
%42 = (*.f64 %2 #s(literal 6 binary64))
%47 = (*.f64 %8 #s(literal 6 binary64))
%49 = (*.f64 #s(literal -6 binary64) x)
%59 = (*.f64 %10 #s(literal -6 binary64))
%61 = (*.f64 #s(literal 6 binary64) x)
%67 = (- 2/3 z)
%68 = (approx %67 #s(literal 2/3 binary64))
%88 = (*.f64 #s(literal -6 binary64) %10)
%116 = (neg.f64 z)
%119 = (*.f64 z #s(literal 6 binary64))
%124 = (*.f64 #s(literal -6 binary64) z)
%133 = (*.f64 #s(literal 4 binary64) y)
%139 = (*.f64 #s(literal -4 binary64) y)
%141 = (*.f64 z y)
%146 = (*.f64 %141 #s(literal -6 binary64))
%147 = (*.f64 %124 y)
%148 = (*.f64 %38 z)
%149 = (*.f64 #s(literal -6 binary64) %141)
%150 = (*.f64 z %38)
%151 = (*.f64 y %124)
%152 = (pow.f64 %146 #s(literal 1 binary64))
%154 = (/.f64 #s(literal 1 binary64) (pow.f64 %146 #s(literal -1 binary64)))
%155 = (*.f64 %141 #s(literal 6 binary64))
%156 = (neg.f64 %155)
%160 = (approx (* %25 6) %42)
%164 = (fma.f64 #s(literal -3 binary64) x %133)
%168 = (*.f64 #s(literal -3 binary64) x)
%176 = (*.f64 #s(literal 3 binary64) x)
%180 = (neg.f64 %168)
%187 = (approx (- x (* -4 %25)) %164)
%191 = (-.f64 z #s(literal 2/3 binary64))
%193 = (-.f64 #s(literal 2/3 binary64) z)
%197 = (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64))
%207 = (*.f64 %193 #s(literal -6 binary64))
%216 = (*.f64 %197 y)
%244 = (* %67 -6)
%247 = (approx (+ %244 1) #s(literal -3 binary64))
%253 = (*.f64 %8 z)
%254 = (*.f64 %253 #s(literal 6 binary64))
%272 = (*.f64 z x)
%273 = (*.f64 %119 %13)
%275 = (*.f64 %13 %119)
%279 = (*.f64 %10 %124)
%294 = (*.f64 %61 z)
%298 = (*.f64 #s(literal 4 binary64) %26)
%307 = (- x y)
%308 = (* %244 %307)
%309 = (approx %308 %298)
%316 = (approx (- (* (/ x y) 6) 6) #s(literal -6 binary64))
%322 = (approx (* (* %307 z) 6) %146)
%327 = (approx (* %307 6) %38)
%331 = (+ %308 x)
%332 = (approx %331 %216)
%336 = (/.f64 #s(literal 1 binary64) z)
%337 = (neg.f64 %336)
%344 = (/.f64 #s(literal -3 binary64) z)
%346 = (neg.f64 %116)
%357 = (/.f64 #s(literal 3 binary64) z)
%361 = (- 6 (/ 3 z))
%362 = (approx %361 %344)
%366 = (approx %361 #s(literal 6 binary64))
%370 = (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64))
%383 = (*.f64 %370 x)
%399 = (*.f64 %344 x)
%400 = (/.f64 x z)
%406 = (*.f64 x #s(literal 3 binary64))
%416 = (-.f64 #s(literal 6 binary64) %357)
%417 = (*.f64 %416 x)
%439 = (*.f64 %357 x)
%442 = (/.f64 %294 z)
%449 = (neg.f64 %439)
%463 = (approx %331 %383)
%467 = (* %67 6)
%468 = (approx %467 #s(literal 4 binary64))
%472 = (fma.f64 %61 z %146)
%501 = (fma.f64 %468 y x)
%505 = (*.f64 %468 y)
%512 = (neg.f64 %468)
%522 = (fma.f64 %468 %2 x)
%523 = (pow.f64 %522 #s(literal 1 binary64))
%525 = (/.f64 #s(literal 1 binary64) (pow.f64 %522 #s(literal -1 binary64)))
%526 = (*.f64 %468 %2)
%528 = (neg.f64 (-.f64 %10 %526))
%530 = (neg.f64 (neg.f64 %522))
%531 = (fma.f64 %512 x %501)
%532 = (fma.f64 %468 %10 %501)
%533 = (fma.f64 %468 %2 %11)
%534 = (*.f64 %468 x)
%535 = (-.f64 x %534)
%536 = (fma.f64 %468 y %535)
%537 = (fma.f64 %10 %468 %501)
%538 = (fma.f64 %2 %468 %11)
%539 = (fma.f64 %2 %468 x)
%540 = (fma.f64 y %468 %535)
%541 = (fma.f64 x %512 %501)
%542 = (-.f64 %526 %10)
%543 = (*.f64 %512 x)
%545 = (-.f64 %505 (-.f64 %10 %543))
%547 = (-.f64 %505 (+.f64 %10 %534))
%549 = (-.f64 %505 (neg.f64 %535))
%552 = (-.f64 %501 (*.f64 (neg.f64 %512) x))
%554 = (-.f64 %501 (neg.f64 %543))
%555 = (-.f64 %501 %534)
%557 = (-.f64 x (*.f64 %512 %2))
%559 = (-.f64 x (*.f64 %8 %468))
%561 = (-.f64 x (neg.f64 %526))
%562 = (+.f64 %535 %505)
%563 = (+.f64 %543 %501)
%564 = (+.f64 %526 %11)
%565 = (+.f64 %526 x)
%566 = (+.f64 %505 %535)
%567 = (+.f64 %501 %543)
%569 = (+.f64 x (-.f64 %505 %534))
%570 = (+.f64 x %526)
%575 = (approx %331 %322)
%579 = (*.f64 %316 z)
%589 = (approx (+ (/ (+ (* (* -6 x) %67) x) y) %467) %579)
%593 = (*.f64 %589 y)
%598 = (approx %331 %593)
%602 = (/ %331 z)
%603 = (approx %602 %417)
%607 = (*.f64 %603 z)
%612 = (approx %331 %607)
%616 = (approx %331 %254)
%620 = (approx %331 %472)
%624 = (*.f64 %327 z)
%629 = (approx %331 %624)
%633 = (*.f64 %68 x)
%640 = (fma.f64 %633 #s(literal -6 binary64) x)
%644 = (*.f64 %633 #s(literal -6 binary64))
%647 = (*.f64 %68 #s(literal -6 binary64))
%673 = (approx %331 %640)
%677 = (fma.f64 %160 %68 x)
%681 = (*.f64 %160 %68)
%699 = (*.f64 %247 %21)
%704 = (approx %331 %699)
%708 = (+.f64 %309 %21)
%712 = (neg.f64 %309)
%721 = (*.f64 %362 x)
%726 = (approx %602 %721)
%730 = (*.f64 %726 z)
%735 = (approx %331 %730)
%739 = (*.f64 %366 x)
%744 = (approx %602 %739)
%748 = (*.f64 %744 z)
%753 = (approx %331 %748)
%757 = (fma.f64 %124 %26 %187)
%761 = (neg.f64 %187)
%762 = (*.f64 %124 %26)
%765 = (*.f64 %26 #s(literal -6 binary64))
%766 = (neg.f64 %761)
%769 = (*.f64 %26 z)
%777 = (*.f64 #s(literal -6 binary64) %26)
x
y
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 %8)
(-.f64 y %11)
%2
(+.f64 %10 %14)
(+.f64 %10 y)
(+.f64 y %10)
#s(literal 6 binary64)
z
#s(literal 0 binary64)
(pow.f64 %21 #s(literal 1 binary64))
%21
(/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -1 binary64)))
(pow.f64 %26 #s(literal 1 binary64))
%26
(/.f64 #s(literal 1 binary64) (pow.f64 %26 #s(literal -1 binary64)))
(*.f64 %13 #s(literal -6 binary64))
(*.f64 #s(literal -6 binary64) %13)
%33
(*.f64 y #s(literal 6 binary64))
(pow.f64 %33 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64)))
(neg.f64 %38)
#s(literal -6 binary64)
(*.f64 %8 #s(literal -6 binary64))
(*.f64 #s(literal -6 binary64) %8)
%42
(*.f64 #s(literal 6 binary64) %2)
(pow.f64 %42 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1 binary64)))
(neg.f64 %47)
(fma.f64 %13 #s(literal -6 binary64) %49)
(fma.f64 %10 #s(literal 6 binary64) %33)
(fma.f64 #s(literal -6 binary64) %13 %49)
(fma.f64 #s(literal -6 binary64) x %33)
(fma.f64 #s(literal 6 binary64) %10 %33)
(fma.f64 #s(literal 6 binary64) y %49)
(fma.f64 y #s(literal 6 binary64) %49)
(fma.f64 x #s(literal -6 binary64) %33)
(-.f64 %49 %38)
(-.f64 %33 %59)
(-.f64 %33 %61)
(+.f64 %49 %33)
(+.f64 %33 %49)
#s(literal 2/3 binary64)
(pow.f64 %68 #s(literal 1 binary64))
%68
(/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -1 binary64)))
#s(literal 4 binary64)
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
(neg.f64 %2)
(-.f64 x %14)
%8
(+.f64 %13 %11)
(+.f64 %13 x)
(+.f64 x %13)
%47
(*.f64 #s(literal -6 binary64) %2)
(*.f64 %2 #s(literal -6 binary64))
(*.f64 #s(literal 6 binary64) %8)
(pow.f64 %47 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %47 #s(literal -1 binary64)))
(neg.f64 %42)
(fma.f64 %13 #s(literal 6 binary64) %88)
(fma.f64 %13 #s(literal 6 binary64) %59)
(fma.f64 %13 #s(literal 6 binary64) %61)
(fma.f64 #s(literal -6 binary64) y %88)
(fma.f64 #s(literal -6 binary64) y %59)
(fma.f64 #s(literal -6 binary64) y %61)
(fma.f64 #s(literal 6 binary64) %13 %88)
(fma.f64 #s(literal 6 binary64) %13 %59)
(fma.f64 #s(literal 6 binary64) %13 %61)
(fma.f64 #s(literal 6 binary64) x %38)
(fma.f64 y #s(literal -6 binary64) %88)
(fma.f64 y #s(literal -6 binary64) %59)
(fma.f64 y #s(literal -6 binary64) %61)
(fma.f64 x #s(literal 6 binary64) %38)
(-.f64 %61 %33)
(-.f64 %38 %49)
(+.f64 %61 %38)
(+.f64 %38 %88)
(+.f64 %38 %59)
(+.f64 %38 %61)
(*.f64 %13 #s(literal 6 binary64))
%38
(*.f64 #s(literal 6 binary64) %13)
(*.f64 y #s(literal -6 binary64))
(pow.f64 %38 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %38 #s(literal -1 binary64)))
(neg.f64 %33)
(*.f64 %116 #s(literal -6 binary64))
(*.f64 #s(literal -6 binary64) %116)
%119
(*.f64 #s(literal 6 binary64) z)
(pow.f64 %119 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64)))
(neg.f64 %124)
(*.f64 %116 #s(literal 6 binary64))
%124
(*.f64 z #s(literal -6 binary64))
(*.f64 #s(literal 6 binary64) %116)
(pow.f64 %124 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %124 #s(literal -1 binary64)))
(neg.f64 %119)
%133
(*.f64 y #s(literal 4 binary64))
(pow.f64 %133 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %133 #s(literal -1 binary64)))
(neg.f64 %139)
%141
(*.f64 y z)
(pow.f64 %141 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %141 #s(literal -1 binary64)))
%146
%147
%148
%149
%150
%151
%152
%154
%156
#s(literal -3 binary64)
(pow.f64 %160 #s(literal 1 binary64))
%160
(/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64)))
(pow.f64 %164 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %164 #s(literal -1 binary64)))
(neg.f64 (-.f64 %139 %168))
%164
(fma.f64 #s(literal 4 binary64) y %168)
(fma.f64 y #s(literal 4 binary64) %168)
(fma.f64 x #s(literal -3 binary64) %133)
(-.f64 %168 %139)
(-.f64 %133 %176)
(-.f64 %133 (*.f64 %10 #s(literal -3 binary64)))
(-.f64 %133 %180)
(+.f64 %168 %133)
(+.f64 %133 %168)
(pow.f64 %187 #s(literal 1 binary64))
%187
(/.f64 #s(literal 1 binary64) (pow.f64 %187 #s(literal -1 binary64)))
(*.f64 %191 #s(literal -6 binary64))
(*.f64 %193 #s(literal 6 binary64))
(*.f64 #s(literal -6 binary64) %191)
(*.f64 #s(literal 6 binary64) %193)
(pow.f64 %197 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %197 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 6 binary64) %191))
(neg.f64 (*.f64 %191 #s(literal 6 binary64)))
(neg.f64 (-.f64 %119 #s(literal 4 binary64)))
(neg.f64 %207)
(fma.f64 %116 #s(literal 6 binary64) #s(literal 4 binary64))
%197
(fma.f64 z #s(literal -6 binary64) #s(literal 4 binary64))
(fma.f64 #s(literal 6 binary64) %116 #s(literal 4 binary64))
(-.f64 %124 #s(literal -4 binary64))
(-.f64 #s(literal 4 binary64) %119)
(+.f64 %124 #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) %124)
%216
(*.f64 %193 %33)
(*.f64 #s(literal 6 binary64) (*.f64 %193 y))
(*.f64 y %197)
(pow.f64 %216 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %216 #s(literal -1 binary64)))
(neg.f64 (*.f64 y %207))
(neg.f64 (*.f64 %207 y))
(fma.f64 %141 #s(literal -6 binary64) %133)
(fma.f64 %124 y %133)
(fma.f64 %38 z %133)
(fma.f64 #s(literal 4 binary64) y %146)
(fma.f64 #s(literal -6 binary64) %141 %133)
(fma.f64 z %38 %133)
(fma.f64 y %124 %133)
(fma.f64 y #s(literal 4 binary64) %146)
(-.f64 %133 (*.f64 %119 y))
(-.f64 %133 (*.f64 %13 %124))
(-.f64 %133 %155)
(+.f64 %146 %133)
(+.f64 %133 %146)
(pow.f64 %247 #s(literal 1 binary64))
%247
(/.f64 #s(literal 1 binary64) (pow.f64 %247 #s(literal -1 binary64)))
(*.f64 %116 %42)
(*.f64 %47 z)
%254
(*.f64 %8 %119)
(*.f64 %124 %2)
(*.f64 %119 %8)
(*.f64 %2 %124)
(*.f64 z %47)
(*.f64 #s(literal 6 binary64) %253)
(pow.f64 %254 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %254 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -6 binary64) %253))
(neg.f64 (*.f64 %253 #s(literal -6 binary64)))
(neg.f64 (*.f64 %124 %8))
(neg.f64 (*.f64 %42 z))
(fma.f64 %272 #s(literal 6 binary64) %273)
(fma.f64 %272 #s(literal 6 binary64) %275)
(fma.f64 %61 z %273)
(fma.f64 %61 z %275)
(fma.f64 %141 #s(literal -6 binary64) %279)
(fma.f64 %124 y %279)
(fma.f64 %119 x %273)
(fma.f64 %119 x %275)
(fma.f64 %38 z %279)
(fma.f64 #s(literal -6 binary64) %141 %279)
(fma.f64 z %61 %273)
(fma.f64 z %61 %275)
(fma.f64 z %38 %279)
(fma.f64 #s(literal 6 binary64) %272 %273)
(fma.f64 #s(literal 6 binary64) %272 %275)
(fma.f64 y %124 %279)
(fma.f64 x %119 %273)
(fma.f64 x %119 %275)
(+.f64 %294 %273)
(+.f64 %294 %275)
(+.f64 %146 %279)
%298
(*.f64 %26 #s(literal 4 binary64))
(pow.f64 %298 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %298 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -4 binary64) %26))
(neg.f64 (*.f64 %26 #s(literal -4 binary64)))
(pow.f64 %309 #s(literal 1 binary64))
%309
(/.f64 #s(literal 1 binary64) (pow.f64 %309 #s(literal -1 binary64)))
(pow.f64 %316 #s(literal 1 binary64))
%316
(/.f64 #s(literal 1 binary64) (pow.f64 %316 #s(literal -1 binary64)))
(pow.f64 %322 #s(literal 1 binary64))
%322
(/.f64 #s(literal 1 binary64) (pow.f64 %322 #s(literal -1 binary64)))
(pow.f64 %327 #s(literal 1 binary64))
%327
(/.f64 #s(literal 1 binary64) (pow.f64 %327 #s(literal -1 binary64)))
(pow.f64 %332 #s(literal 1 binary64))
%332
(/.f64 #s(literal 1 binary64) (pow.f64 %332 #s(literal -1 binary64)))
(*.f64 %337 #s(literal 3 binary64))
(*.f64 %336 #s(literal -3 binary64))
(*.f64 #s(literal 3 binary64) %337)
(*.f64 #s(literal 3 binary64) (/.f64 #s(literal -1 binary64) z))
(*.f64 #s(literal -3 binary64) %336)
(pow.f64 %344 #s(literal 1 binary64))
(/.f64 #s(literal 3 binary64) (neg.f64 %346))
(/.f64 #s(literal 3 binary64) %116)
(/.f64 #s(literal 1 binary64) (pow.f64 %344 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %116 #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -3 binary64)))
(/.f64 #s(literal -3 binary64) %346)
%344
(neg.f64 %357)
(pow.f64 %362 #s(literal 1 binary64))
%362
(/.f64 #s(literal 1 binary64) (pow.f64 %362 #s(literal -1 binary64)))
(pow.f64 %366 #s(literal 1 binary64))
%366
(/.f64 #s(literal 1 binary64) (pow.f64 %366 #s(literal -1 binary64)))
(pow.f64 %370 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %370 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 3 binary64) %119))
(fma.f64 %116 #s(literal -6 binary64) #s(literal -3 binary64))
(fma.f64 #s(literal -6 binary64) %116 #s(literal -3 binary64))
%370
(fma.f64 #s(literal 6 binary64) z #s(literal -3 binary64))
(-.f64 #s(literal -3 binary64) %124)
(-.f64 %119 #s(literal 3 binary64))
(+.f64 #s(literal -3 binary64) %119)
(+.f64 %119 #s(literal -3 binary64))
%383
(*.f64 x %370)
(pow.f64 %383 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %383 #s(literal -1 binary64)))
(fma.f64 %272 #s(literal 6 binary64) %168)
(fma.f64 %61 z %168)
(fma.f64 #s(literal -3 binary64) x %294)
(fma.f64 %119 x %168)
(fma.f64 z %61 %168)
(fma.f64 #s(literal 6 binary64) %272 %168)
(fma.f64 x #s(literal -3 binary64) %294)
(fma.f64 x %119 %168)
(+.f64 %294 %168)
(+.f64 %168 %294)
(*.f64 %168 %336)
%399
(*.f64 #s(literal -3 binary64) %400)
(*.f64 x %344)
(pow.f64 %399 #s(literal 1 binary64))
(/.f64 (neg.f64 %180) %346)
(/.f64 %406 %116)
(/.f64 %176 %116)
(/.f64 %180 %116)
(/.f64 %168 %346)
(/.f64 %168 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %399 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %168))
%417
(*.f64 x %416)
(pow.f64 %417 #s(literal 1 binary64))
(/.f64 (fma.f64 %61 %116 %406) %116)
(/.f64 (fma.f64 %61 %116 %176) %116)
(/.f64 (fma.f64 %61 %116 %180) %116)
(/.f64 (-.f64 %294 %180) z)
(/.f64 (-.f64 (*.f64 %61 %116) %168) %116)
(/.f64 (neg.f64 %383) %116)
(/.f64 %383 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %417 #s(literal -1 binary64)))
(neg.f64 (*.f64 x (-.f64 %357 #s(literal 6 binary64))))
(neg.f64 (-.f64 %439 %61))
(fma.f64 %168 %336 %442)
(fma.f64 %168 %336 %61)
(fma.f64 %344 x %442)
(fma.f64 %344 x %61)
(fma.f64 #s(literal -3 binary64) %400 %442)
(fma.f64 #s(literal -3 binary64) %400 %61)
(fma.f64 #s(literal 6 binary64) x %449)
(fma.f64 #s(literal 6 binary64) x %399)
(fma.f64 x %344 %442)
(fma.f64 x %344 %61)
(fma.f64 x #s(literal 6 binary64) %449)
(fma.f64 x #s(literal 6 binary64) %399)
(-.f64 %399 %49)
(-.f64 %61 %439)
(+.f64 %442 %399)
(+.f64 %399 %442)
(+.f64 %399 %61)
(+.f64 %61 %449)
(+.f64 %61 %399)
(pow.f64 %463 #s(literal 1 binary64))
%463
(/.f64 #s(literal 1 binary64) (pow.f64 %463 #s(literal -1 binary64)))
(pow.f64 %468 #s(literal 1 binary64))
%468
(/.f64 #s(literal 1 binary64) (pow.f64 %468 #s(literal -1 binary64)))
%146
%147
%148
%149
%150
%151
%152
%154
%156
(pow.f64 %472 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %472 #s(literal -1 binary64)))
(neg.f64 (-.f64 %155 %294))
(fma.f64 %272 #s(literal 6 binary64) %146)
%472
(fma.f64 %141 #s(literal -6 binary64) %294)
(fma.f64 %124 y %294)
(fma.f64 %119 x %146)
(fma.f64 %38 z %294)
(fma.f64 #s(literal -6 binary64) %141 %294)
(fma.f64 z %61 %146)
(fma.f64 z %38 %294)
(fma.f64 #s(literal 6 binary64) %272 %146)
(fma.f64 y %124 %294)
(fma.f64 x %119 %146)
(-.f64 %294 %155)
(-.f64 %146 (*.f64 %124 x))
(-.f64 %146 (*.f64 (neg.f64 %272) #s(literal 6 binary64)))
(-.f64 %146 (*.f64 %10 %119))
(-.f64 %146 (neg.f64 %294))
(+.f64 %294 %146)
(+.f64 %146 %294)
(pow.f64 %501 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %501 #s(literal -1 binary64)))
(neg.f64 (-.f64 %10 %505))
(fma.f64 %468 y %11)
%501
(fma.f64 y %468 %11)
(fma.f64 y %468 x)
(-.f64 %505 %10)
(-.f64 x (*.f64 %512 y))
(-.f64 x (*.f64 %13 %468))
(-.f64 x (neg.f64 %505))
(+.f64 %505 %11)
(+.f64 %505 x)
(+.f64 x %505)
%523
%525
%528
%530
%531
%532
%533
%522
%536
%537
%538
%539
%540
%541
%542
%545
%547
%549
%552
%554
%555
%557
%559
%561
%562
%563
%564
%565
%566
%567
%569
%570
%534
(*.f64 x %468)
(pow.f64 %534 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %534 #s(literal -1 binary64)))
%523
%525
%528
%530
%531
%532
%533
%522
%536
%537
%538
%539
%540
%541
%542
%545
%547
%549
%552
%554
%555
%557
%559
%561
%562
%563
%564
%565
%566
%567
%569
%570
(pow.f64 %575 #s(literal 1 binary64))
%575
(/.f64 #s(literal 1 binary64) (pow.f64 %575 #s(literal -1 binary64)))
%579
(*.f64 z %316)
(pow.f64 %579 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %579 #s(literal -1 binary64)))
(pow.f64 %589 #s(literal 1 binary64))
%589
(/.f64 #s(literal 1 binary64) (pow.f64 %589 #s(literal -1 binary64)))
%593
(*.f64 y %589)
(pow.f64 %593 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %593 #s(literal -1 binary64)))
(pow.f64 %598 #s(literal 1 binary64))
%598
(/.f64 #s(literal 1 binary64) (pow.f64 %598 #s(literal -1 binary64)))
(pow.f64 %603 #s(literal 1 binary64))
%603
(/.f64 #s(literal 1 binary64) (pow.f64 %603 #s(literal -1 binary64)))
%607
(*.f64 z %603)
(pow.f64 %607 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %607 #s(literal -1 binary64)))
(pow.f64 %612 #s(literal 1 binary64))
%612
(/.f64 #s(literal 1 binary64) (pow.f64 %612 #s(literal -1 binary64)))
(pow.f64 %616 #s(literal 1 binary64))
%616
(/.f64 #s(literal 1 binary64) (pow.f64 %616 #s(literal -1 binary64)))
(pow.f64 %620 #s(literal 1 binary64))
%620
(/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64)))
%624
(*.f64 z %327)
(pow.f64 %624 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %624 #s(literal -1 binary64)))
(pow.f64 %629 #s(literal 1 binary64))
%629
(/.f64 #s(literal 1 binary64) (pow.f64 %629 #s(literal -1 binary64)))
%633
(*.f64 x %68)
(pow.f64 %633 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %633 #s(literal -1 binary64)))
(*.f64 (fma.f64 %68 #s(literal -6 binary64) #s(literal 1 binary64)) x)
(pow.f64 %640 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %640 #s(literal -1 binary64)))
(neg.f64 (-.f64 %10 %644))
(fma.f64 %647 x %11)
(fma.f64 %647 x x)
(fma.f64 %49 %68 %11)
(fma.f64 %49 %68 x)
(fma.f64 %633 #s(literal -6 binary64) %11)
%640
(fma.f64 %68 %49 %11)
(fma.f64 %68 %49 x)
(fma.f64 #s(literal -6 binary64) %633 %11)
(fma.f64 #s(literal -6 binary64) %633 x)
(fma.f64 x %647 %11)
(fma.f64 x %647 x)
(-.f64 %644 %10)
(-.f64 x (*.f64 (neg.f64 %647) x))
(-.f64 x (*.f64 (neg.f64 %633) #s(literal -6 binary64)))
(-.f64 x (*.f64 #s(literal 6 binary64) %633))
(-.f64 x (neg.f64 %644))
(+.f64 %644 %11)
(+.f64 %644 x)
(+.f64 x %644)
(pow.f64 %673 #s(literal 1 binary64))
%673
(/.f64 #s(literal 1 binary64) (pow.f64 %673 #s(literal -1 binary64)))
(pow.f64 %677 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %677 #s(literal -1 binary64)))
(neg.f64 (-.f64 %10 %681))
(fma.f64 %160 %68 %11)
%677
(fma.f64 %68 %160 %11)
(fma.f64 %68 %160 x)
(-.f64 %681 %10)
(-.f64 x (*.f64 (neg.f64 %160) %68))
(-.f64 x (*.f64 (neg.f64 %68) %160))
(-.f64 x (neg.f64 %681))
(+.f64 %681 %11)
(+.f64 %681 x)
(+.f64 x %681)
%699
(*.f64 %21 %247)
(pow.f64 %699 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %699 #s(literal -1 binary64)))
(pow.f64 %704 #s(literal 1 binary64))
%704
(/.f64 #s(literal 1 binary64) (pow.f64 %704 #s(literal -1 binary64)))
(pow.f64 %708 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %708 #s(literal -1 binary64)))
(neg.f64 (-.f64 %712 %21))
(-.f64 %309 (neg.f64 %21))
(-.f64 %21 %712)
%708
(+.f64 %21 (neg.f64 %712))
(+.f64 %21 %309)
%721
(*.f64 x %362)
(pow.f64 %721 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %721 #s(literal -1 binary64)))
(pow.f64 %726 #s(literal 1 binary64))
%726
(/.f64 #s(literal 1 binary64) (pow.f64 %726 #s(literal -1 binary64)))
%730
(*.f64 z %726)
(pow.f64 %730 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %730 #s(literal -1 binary64)))
(pow.f64 %735 #s(literal 1 binary64))
%735
(/.f64 #s(literal 1 binary64) (pow.f64 %735 #s(literal -1 binary64)))
%739
(*.f64 x %366)
(pow.f64 %739 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %739 #s(literal -1 binary64)))
(pow.f64 %744 #s(literal 1 binary64))
%744
(/.f64 #s(literal 1 binary64) (pow.f64 %744 #s(literal -1 binary64)))
%748
(*.f64 z %744)
(pow.f64 %748 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %748 #s(literal -1 binary64)))
(pow.f64 %753 #s(literal 1 binary64))
%753
(/.f64 #s(literal 1 binary64) (pow.f64 %753 #s(literal -1 binary64)))
(pow.f64 %757 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %757 #s(literal -1 binary64)))
(neg.f64 (-.f64 %761 %762))
(fma.f64 %765 z %766)
(fma.f64 %765 z %187)
(fma.f64 %769 #s(literal -6 binary64) %766)
(fma.f64 %769 #s(literal -6 binary64) %187)
(fma.f64 %124 %26 %766)
%757
(fma.f64 #s(literal -6 binary64) %769 %766)
(fma.f64 #s(literal -6 binary64) %769 %187)
(fma.f64 %26 %124 %766)
(fma.f64 %26 %124 %187)
(fma.f64 z %777 %766)
(fma.f64 z %777 %187)
(-.f64 %762 %761)
(-.f64 %187 (*.f64 %119 %26))
(-.f64 %187 (*.f64 #s(literal 6 binary64) %769))
(-.f64 %187 (*.f64 (neg.f64 %26) %124))
(-.f64 %187 (neg.f64 %762))
(+.f64 %762 %766)
(+.f64 %762 %187)
(+.f64 %187 %762)

reconstruct66.0ms (2.4%)

Counts
862 → 423
Compiler

Compiled 862 to 1 290 computations (-49.7% saved)

eval36.0ms (1.3%)

Compiler

Compiled 420 to 1 079 computations (-156.9% saved)

prune11.0ms (0.4%)

Pruning

25 alts after pruning (5 fresh and 20 done)

PrunedKeptTotal
New4155420
Fresh000
Picked21517
Done257
Total41925444
Accuracy
100.0%
Counts
444 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(fma.f64 (*.f64 #s(literal 6 binary64) (-.f64 y x)) (-.f64 #s(literal 2/3 binary64) z) x)
76.4%
(fma.f64 (*.f64 #s(literal -6 binary64) z) (approx (- y x) y) (approx (+ (* -4 (- x y)) x) (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal 4 binary64) y))))
54.7%
(fma.f64 (approx (- (* -6 z) -4) #s(literal 4 binary64)) (-.f64 y x) x)
29.6%
(fma.f64 (approx (- (* -6 z) -4) #s(literal 4 binary64)) (approx (- y x) y) x)
54.4%
(fma.f64 (approx (* 6 (- y x)) (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 6 binary64) y))) (approx (- 2/3 z) #s(literal 2/3 binary64)) x)
50.7%
(fma.f64 (approx (* 6 (- y x)) (*.f64 #s(literal -6 binary64) x)) (-.f64 #s(literal 2/3 binary64) z) x)
54.7%
%143 = (approx (- (* -6 z) -4) #s(literal 4 binary64))
(-.f64 (fma.f64 %143 y x) (*.f64 %143 x))
7.7%
%2 = (- y x)
(+.f64 (approx x #s(literal 0 binary64)) (approx (* (* %2 6) (- 2/3 z)) (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x))))
50.9%
%2 = (- y x)
(approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x))
51.8%
(approx (+ (* (* (- 2/3 z) -6) (- x y)) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y))
46.8%
%88 = (+ (* -6 z) 4)
(approx (+ (* (neg x) %88) (+ (* %88 y) x)) (fma.f64 x (*.f64 z #s(literal 6 binary64)) (*.f64 (*.f64 #s(literal -6 binary64) y) z)))
48.0%
%88 = (+ (* -6 z) 4)
(approx (+ (* (neg x) %88) (+ (* %88 y) x)) (*.f64 z (fma.f64 #s(literal -6 binary64) y (*.f64 #s(literal 6 binary64) x))))
48.0%
%88 = (+ (* -6 z) 4)
(approx (+ (* (neg x) %88) (+ (* %88 y) x)) (*.f64 z (*.f64 (-.f64 x y) #s(literal 6 binary64))))
24.7%
%88 = (+ (* -6 z) 4)
(approx (+ (* (neg x) %88) (+ (* %88 y) x)) (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y))))
30.0%
%87 = (* -6 z)
%88 = (+ %87 4)
(approx (+ (* (neg x) %88) (+ (* %88 y) x)) (*.f64 y (approx (+ 4 %87) #s(literal 4 binary64))))
26.5%
%88 = (+ (* -6 z) 4)
(approx (+ (* (neg x) %88) (+ (* %88 y) x)) (approx (* z (* (- x y) 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z))))
24.7%
%76 = (- x y)
(approx (+ (* -6 (* %76 (- 2/3 z))) x) (approx (* 6 (* z %76)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
26.8%
%7 = (- 2/3 z)
(approx (+ x (* (* (- y x) 6) %7)) (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x))
2.4%
%7 = (- 2/3 z)
(approx (+ x (* (* (- y x) 6) %7)) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))))
42.1%
%2 = (- y x)
(approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (fma.f64 #s(literal 6 binary64) x (*.f64 (/.f64 #s(literal -3 binary64) z) x)))))
18.1%
%2 = (- y x)
(approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) (/.f64 #s(literal -3 binary64) z))))))
26.5%
%2 = (- y x)
(approx (+ x (* (* %2 6) (- 2/3 z))) (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64))))))
24.7%
%7 = (- 2/3 z)
%29 = (/ x y)
(approx (+ x (* (* (- y x) 6) %7)) (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %29)) (*.f64 z (approx (- (* 6 %29) 6) #s(literal -6 binary64))))))
26.9%
%7 = (- 2/3 z)
(approx (+ x (* (* (- y x) 6) %7)) (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))))
50.9%
%7 = (- 2/3 z)
(approx (+ x (* (* (- y x) 6) %7)) (approx (* x (+ 1 (* -6 %7))) (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal 6 binary64) (*.f64 x z)))))
Compiler

Compiled 25 to 65 computations (-160.0% saved)

regimes161.0ms (5.8%)

Accuracy

Total 135.5b remaining (57.8%)

Threshold costs 3.0b (1.3%)

25.7b40.4%
25.7b40.5%
25.7b40.5%
13.3b54.5%
13.2b53.1%

Counts
1 → 1
3 → 3
8 → 5
9 → 5
10 → 5
11 → 5
13 → 4
15 → 3
16 → 3
18 → 3
20 → 3
24 → 3
28 → 3
34 → 1
47 → 1
Calls
Call 1
Inputs
%7 = (- 2/3 z)
(approx (+ x (* (* (- y x) 6) %7)) (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))))
Outputs
%7 = (- 2/3 z)
(approx (+ x (* (* (- y x) 6) %7)) (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))))
Call 2
Inputs
%7 = (- 2/3 z)
%9 = (+ x (* (* (- y x) 6) %7))
%15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))
%23 = (* -6 z)
%25 = (+ %23 4)
(approx %9 (*.f64 x %15))
(approx %9 (*.f64 (approx x #s(literal 0 binary64)) %15))
(approx (+ (* (neg x) %25) (+ (* %25 y) x)) (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64))))
Outputs
%4 = (* -6 z)
%6 = (+ %4 4)
%16 = (approx (+ (* (neg x) %6) (+ (* %6 y) x)) (*.f64 y (approx (+ 4 %4) #s(literal 4 binary64))))
%21 = (- 2/3 z)
%16
(approx (+ x (* (* (- y x) 6) %21)) (*.f64 x (approx (+ 1 (* -6 %21)) #s(literal -3 binary64))))
%16
Call 3
Inputs
%2 = (- y x)
%7 = (- 2/3 z)
%8 = (* (* %2 6) %7)
%9 = (+ x %8)
%15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))
%19 = (approx x #s(literal 0 binary64))
%23 = (* -6 z)
%25 = (+ %23 4)
%38 = (approx %2 y)
%41 = (approx %8 (*.f64 #s(literal 4 binary64) %38))
%54 = (/ x y)
(approx %9 (*.f64 x %15))
(approx %9 (*.f64 %19 %15))
(approx (+ (* (neg x) %25) (+ (* %25 y) x)) (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64))))
(fma.f64 (approx (- %23 -4) #s(literal 4 binary64)) %38 x)
(+.f64 x %41)
(+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x))))
(+.f64 %19 %41)
(approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64))))))
Outputs
%2 = (- y x)
%7 = (- 2/3 z)
%9 = (+ x (* (* %2 6) %7))
%15 = (/ x y)
%25 = (approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %15)) (*.f64 z (approx (- (* 6 %15) 6) #s(literal -6 binary64))))))
%27 = (* -6 z)
%29 = (+ %27 4)
%25
(approx (+ (* (neg x) %29) (+ (* %29 y) x)) (*.f64 y (approx (+ 4 %27) #s(literal 4 binary64))))
(approx %9 (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))))
(fma.f64 (approx (- %27 -4) #s(literal 4 binary64)) (approx %2 y) x)
%25
Call 4
Inputs
%2 = (- y x)
%7 = (- 2/3 z)
%8 = (* (* %2 6) %7)
%9 = (+ x %8)
%15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))
%19 = (approx x #s(literal 0 binary64))
%23 = (* -6 z)
%25 = (+ %23 4)
%38 = (approx %2 y)
%41 = (approx %8 (*.f64 #s(literal 4 binary64) %38))
%54 = (/ x y)
(approx %9 (*.f64 x %15))
(approx %9 (*.f64 %19 %15))
(approx (+ (* (neg x) %25) (+ (* %25 y) x)) (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64))))
(fma.f64 (approx (- %23 -4) #s(literal 4 binary64)) %38 x)
(+.f64 x %41)
(+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x))))
(+.f64 %19 %41)
(approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64))))))
(approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64))))))
Outputs
%2 = (- y x)
%7 = (- 2/3 z)
%9 = (+ x (* (* %2 6) %7))
%28 = (approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64))))))
%30 = (* -6 z)
%31 = (+ %30 4)
%51 = (/ x y)
%28
(approx (+ (* (neg x) %31) (+ (* %31 y) x)) (*.f64 y (approx (+ 4 %30) #s(literal 4 binary64))))
(approx %9 (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))))
%28
(approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %51)) (*.f64 z (approx (- (* 6 %51) 6) #s(literal -6 binary64))))))
Call 5
Inputs
%2 = (- y x)
%7 = (- 2/3 z)
%8 = (* (* %2 6) %7)
%9 = (+ x %8)
%15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))
%19 = (approx x #s(literal 0 binary64))
%23 = (* -6 z)
%25 = (+ %23 4)
%38 = (approx %2 y)
%41 = (approx %8 (*.f64 #s(literal 4 binary64) %38))
%54 = (/ x y)
%81 = (- x y)
(approx %9 (*.f64 x %15))
(approx %9 (*.f64 %19 %15))
(approx (+ (* (neg x) %25) (+ (* %25 y) x)) (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64))))
(fma.f64 (approx (- %23 -4) #s(literal 4 binary64)) %38 x)
(+.f64 x %41)
(+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x))))
(+.f64 %19 %41)
(approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64))))))
(approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64))))))
(approx (+ (* -6 (* %81 %7)) x) (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
Outputs
%2 = (- y x)
%7 = (- 2/3 z)
%9 = (+ x (* (* %2 6) %7))
%28 = (approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64))))))
%30 = (* -6 z)
%31 = (+ %30 4)
%47 = (- x y)
%28
(approx (+ (* (neg x) %31) (+ (* %31 y) x)) (*.f64 y (approx (+ 4 %30) #s(literal 4 binary64))))
(approx %9 (*.f64 x (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))))
%28
(approx (+ (* -6 (* %47 %7)) x) (approx (* 6 (* z %47)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
Call 6
Inputs
%2 = (- y x)
%7 = (- 2/3 z)
%8 = (* (* %2 6) %7)
%9 = (+ x %8)
%15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))
%19 = (approx x #s(literal 0 binary64))
%23 = (* -6 z)
%25 = (+ %23 4)
%29 = (+ (* (neg x) %25) (+ (* %25 y) x))
%38 = (approx %2 y)
%41 = (approx %8 (*.f64 #s(literal 4 binary64) %38))
%54 = (/ x y)
%81 = (- x y)
(approx %9 (*.f64 x %15))
(approx %9 (*.f64 %19 %15))
(approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64))))
(fma.f64 (approx (- %23 -4) #s(literal 4 binary64)) %38 x)
(+.f64 x %41)
(+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x))))
(+.f64 %19 %41)
(approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64))))))
(approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64))))))
(approx (+ (* -6 (* %81 %7)) x) (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
(approx %29 (approx (* z (* %81 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z))))
Outputs
%4 = (* -6 z)
%6 = (+ %4 4)
%11 = (+ (* (neg x) %6) (+ (* %6 y) x))
%12 = (- x y)
%26 = (- y x)
%29 = (- 2/3 z)
%31 = (+ x (* (* %26 6) %29))
(approx %11 (approx (* z (* %12 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z))))
(approx %11 (*.f64 y (approx (+ 4 %4) #s(literal 4 binary64))))
(approx %31 (*.f64 x (approx (+ 1 (* -6 %29)) #s(literal -3 binary64))))
(approx %31 (*.f64 z (approx (+ (* -6 %26) (+ (* 4 (/ %26 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64))))))
(approx (+ (* -6 (* %12 %29)) x) (approx (* 6 (* z %12)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
Call 7
Inputs
%2 = (- y x)
%7 = (- 2/3 z)
%8 = (* (* %2 6) %7)
%9 = (+ x %8)
%15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))
%19 = (approx x #s(literal 0 binary64))
%23 = (* -6 z)
%25 = (+ %23 4)
%29 = (+ (* (neg x) %25) (+ (* %25 y) x))
%37 = (approx (- %23 -4) #s(literal 4 binary64))
%38 = (approx %2 y)
%41 = (approx %8 (*.f64 #s(literal 4 binary64) %38))
%54 = (/ x y)
%81 = (- x y)
(approx %9 (*.f64 x %15))
(approx %9 (*.f64 %19 %15))
(approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64))))
(fma.f64 %37 %38 x)
(+.f64 x %41)
(+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x))))
(+.f64 %19 %41)
(approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64))))))
(approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64))))))
(approx (+ (* -6 (* %81 %7)) x) (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
(approx %29 (approx (* z (* %81 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z))))
(approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y))))
(fma.f64 %37 (-.f64 y x) x)
Outputs
%4 = (* -6 z)
%6 = (+ %4 4)
%12 = (- x y)
%27 = (- y x)
%30 = (- 2/3 z)
(approx (+ (* (neg x) %6) (+ (* %6 y) x)) (approx (* z (* %12 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z))))
(fma.f64 (approx (- %4 -4) #s(literal 4 binary64)) (-.f64 y x) x)
(approx (+ x (* (* %27 6) %30)) (*.f64 z (approx (+ (* -6 %27) (+ (* 4 (/ %27 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64))))))
(approx (+ (* -6 (* %12 %30)) x) (approx (* 6 (* z %12)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
Call 8
Inputs
%2 = (- y x)
%7 = (- 2/3 z)
%8 = (* (* %2 6) %7)
%9 = (+ x %8)
%15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))
%19 = (approx x #s(literal 0 binary64))
%23 = (* -6 z)
%25 = (+ %23 4)
%29 = (+ (* (neg x) %25) (+ (* %25 y) x))
%37 = (approx (- %23 -4) #s(literal 4 binary64))
%38 = (approx %2 y)
%41 = (approx %8 (*.f64 #s(literal 4 binary64) %38))
%54 = (/ x y)
%81 = (- x y)
(approx %9 (*.f64 x %15))
(approx %9 (*.f64 %19 %15))
(approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64))))
(fma.f64 %37 %38 x)
(+.f64 x %41)
(+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x))))
(+.f64 %19 %41)
(approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64))))))
(approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64))))))
(approx (+ (* -6 (* %81 %7)) x) (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
(approx %29 (approx (* z (* %81 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z))))
(approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y))))
(fma.f64 %37 (-.f64 y x) x)
(approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x))
(approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y))
Outputs
%4 = (* -6 z)
%6 = (+ %4 4)
%12 = (- x y)
(approx (+ (* (neg x) %6) (+ (* %6 y) x)) (approx (* z (* %12 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z))))
(fma.f64 (approx (- %4 -4) #s(literal 4 binary64)) (-.f64 y x) x)
(approx (+ (* (* (- 2/3 z) -6) %12) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y))
Call 9
Inputs
%2 = (- y x)
%7 = (- 2/3 z)
%8 = (* (* %2 6) %7)
%9 = (+ x %8)
%15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))
%19 = (approx x #s(literal 0 binary64))
%23 = (* -6 z)
%25 = (+ %23 4)
%29 = (+ (* (neg x) %25) (+ (* %25 y) x))
%37 = (approx (- %23 -4) #s(literal 4 binary64))
%38 = (approx %2 y)
%41 = (approx %8 (*.f64 #s(literal 4 binary64) %38))
%54 = (/ x y)
%81 = (- x y)
(approx %9 (*.f64 x %15))
(approx %9 (*.f64 %19 %15))
(approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64))))
(fma.f64 %37 %38 x)
(+.f64 x %41)
(+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x))))
(+.f64 %19 %41)
(approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64))))))
(approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64))))))
(approx (+ (* -6 (* %81 %7)) x) (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
(approx %29 (approx (* z (* %81 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z))))
(approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y))))
(fma.f64 %37 (-.f64 y x) x)
(approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x))
(approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y))
(approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x))
Outputs
%14 = (approx (+ (* (* (- 2/3 z) -6) (- x y)) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y))
%15 = (- y x)
%14
(approx (- (- x (* %15 -4)) (* (* z 6) %15)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x))
%14
Call 10
Inputs
%2 = (- y x)
%7 = (- 2/3 z)
%8 = (* (* %2 6) %7)
%9 = (+ x %8)
%15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))
%19 = (approx x #s(literal 0 binary64))
%23 = (* -6 z)
%25 = (+ %23 4)
%29 = (+ (* (neg x) %25) (+ (* %25 y) x))
%37 = (approx (- %23 -4) #s(literal 4 binary64))
%38 = (approx %2 y)
%41 = (approx %8 (*.f64 #s(literal 4 binary64) %38))
%54 = (/ x y)
%81 = (- x y)
%84 = (+ (* -6 (* %81 %7)) x)
%104 = (-.f64 y x)
(approx %9 (*.f64 x %15))
(approx %9 (*.f64 %19 %15))
(approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64))))
(fma.f64 %37 %38 x)
(+.f64 x %41)
(+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x))))
(+.f64 %19 %41)
(approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64))))))
(approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64))))))
(approx %84 (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
(approx %29 (approx (* z (* %81 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z))))
(approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y))))
(fma.f64 %37 %104 x)
(approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x))
(approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y))
(approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x))
(+.f64 x (approx %8 (*.f64 #s(literal 4 binary64) %104)))
(approx %84 (*.f64 #s(literal 6 binary64) (*.f64 z (-.f64 x y))))
Outputs
%14 = (approx (+ (* -6 (* (- x y) (- 2/3 z))) x) (*.f64 #s(literal 6 binary64) (*.f64 z (-.f64 x y))))
%14
(fma.f64 (approx (- (* -6 z) -4) #s(literal 4 binary64)) (-.f64 y x) x)
%14
Call 11
Inputs
%2 = (- y x)
%7 = (- 2/3 z)
%8 = (* (* %2 6) %7)
%9 = (+ x %8)
%15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))
%19 = (approx x #s(literal 0 binary64))
%23 = (* -6 z)
%25 = (+ %23 4)
%29 = (+ (* (neg x) %25) (+ (* %25 y) x))
%37 = (approx (- %23 -4) #s(literal 4 binary64))
%38 = (approx %2 y)
%41 = (approx %8 (*.f64 #s(literal 4 binary64) %38))
%54 = (/ x y)
%81 = (- x y)
%84 = (+ (* -6 (* %81 %7)) x)
%104 = (-.f64 y x)
%128 = (-.f64 x y)
(approx %9 (*.f64 x %15))
(approx %9 (*.f64 %19 %15))
(approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64))))
(fma.f64 %37 %38 x)
(+.f64 x %41)
(+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x))))
(+.f64 %19 %41)
(approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64))))))
(approx %9 (*.f64 z (approx (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z))) (*.f64 x (approx (- 6 (* 3 (/ 1 z))) #s(literal 6 binary64))))))
(approx %84 (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
(approx %29 (approx (* z (* %81 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z))))
(approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y))))
(fma.f64 %37 %104 x)
(approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x))
(approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y))
(approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x))
(+.f64 x (approx %8 (*.f64 #s(literal 4 binary64) %104)))
(approx %84 (*.f64 #s(literal 6 binary64) (*.f64 z %128)))
(approx %29 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -6 binary64) z))))
(approx %29 (*.f64 z (*.f64 %128 #s(literal 6 binary64))))
Outputs
%4 = (* -6 z)
%6 = (+ %4 4)
%12 = (-.f64 x y)
(approx (+ (* (neg x) %6) (+ (* %6 y) x)) (*.f64 z (*.f64 %12 #s(literal 6 binary64))))
(fma.f64 (approx (- %4 -4) #s(literal 4 binary64)) (-.f64 y x) x)
(approx (+ (* -6 (* (- x y) (- 2/3 z))) x) (*.f64 #s(literal 6 binary64) (*.f64 z %12)))
Call 12
Inputs
%2 = (- y x)
%7 = (- 2/3 z)
%8 = (* (* %2 6) %7)
%9 = (+ x %8)
%15 = (approx (+ 1 (* -6 %7)) #s(literal -3 binary64))
%19 = (approx x #s(literal 0 binary64))
%23 = (* -6 z)
%25 = (+ %23 4)
%29 = (+ (* (neg x) %25) (+ (* %25 y) x))
%37 = (approx (- %23 -4) #s(literal 4 binary64))
%38 = (approx %2 y)
%41 = (approx %8 (*.f64 #s(literal 4 binary64) %38))
%54 = (/ x y)
%70 = (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z)))
%74 = (- 6 (* 3 (/ 1 z)))
%81 = (- x y)
%84 = (+ (* -6 (* %81 %7)) x)
%104 = (-.f64 y x)
%128 = (-.f64 x y)
(approx %9 (*.f64 x %15))
(approx %9 (*.f64 %19 %15))
(approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64))))
(fma.f64 %37 %38 x)
(+.f64 x %41)
(+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x))))
(+.f64 %19 %41)
(approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64))))))
(approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 #s(literal 6 binary64))))))
(approx %84 (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
(approx %29 (approx (* z (* %81 6)) (*.f64 #s(literal 6 binary64) (*.f64 x z))))
(approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y))))
(fma.f64 %37 %104 x)
(approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x))
(approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y))
(approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x))
(+.f64 x (approx %8 (*.f64 #s(literal 4 binary64) %104)))
(approx %84 (*.f64 #s(literal 6 binary64) (*.f64 z %128)))
(approx %29 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -6 binary64) z))))
(approx %29 (*.f64 z (*.f64 %128 #s(literal 6 binary64))))
(approx (+ (* %23 %2) (+ (* -4 %81) x)) (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) z) #s(literal 3 binary64))))
(approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 (/.f64 #s(literal -3 binary64) z))))))
(approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (-.f64 #s(literal 2/3 binary64) z) x) x))
(-.f64 (fma.f64 %37 y x) (*.f64 %37 x))
Outputs
%4 = (* -6 z)
%6 = (+ %4 4)
%12 = (-.f64 x y)
%20 = (approx (- %4 -4) #s(literal 4 binary64))
(approx (+ (* (neg x) %6) (+ (* %6 y) x)) (*.f64 z (*.f64 %12 #s(literal 6 binary64))))
(-.f64 (fma.f64 %20 y x) (*.f64 %20 x))
(approx (+ (* -6 (* (- x y) (- 2/3 z))) x) (*.f64 #s(literal 6 binary64) (*.f64 z %12)))
Call 13
Inputs
%2 = (- y x)
%7 = (- 2/3 z)
%8 = (* (* %2 6) %7)
%9 = (+ x %8)
%13 = (+ 1 (* -6 %7))
%15 = (approx %13 #s(literal -3 binary64))
%19 = (approx x #s(literal 0 binary64))
%23 = (* -6 z)
%25 = (+ %23 4)
%29 = (+ (* (neg x) %25) (+ (* %25 y) x))
%37 = (approx (- %23 -4) #s(literal 4 binary64))
%38 = (approx %2 y)
%41 = (approx %8 (*.f64 #s(literal 4 binary64) %38))
%54 = (/ x y)
%70 = (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z)))
%74 = (- 6 (* 3 (/ 1 z)))
%81 = (- x y)
%84 = (+ (* -6 (* %81 %7)) x)
%94 = (*.f64 #s(literal 6 binary64) (*.f64 x z))
%104 = (-.f64 y x)
%128 = (-.f64 x y)
%154 = (-.f64 #s(literal 2/3 binary64) z)
(approx %9 (*.f64 x %15))
(approx %9 (*.f64 %19 %15))
(approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64))))
(fma.f64 %37 %38 x)
(+.f64 x %41)
(+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x))))
(+.f64 %19 %41)
(approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64))))))
(approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 #s(literal 6 binary64))))))
(approx %84 (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
(approx %29 (approx (* z (* %81 6)) %94))
(approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y))))
(fma.f64 %37 %104 x)
(approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x))
(approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y))
(approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x))
(+.f64 x (approx %8 (*.f64 #s(literal 4 binary64) %104)))
(approx %84 (*.f64 #s(literal 6 binary64) (*.f64 z %128)))
(approx %29 (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -6 binary64) z))))
(approx %29 (*.f64 z (*.f64 %128 #s(literal 6 binary64))))
(approx (+ (* %23 %2) (+ (* -4 %81) x)) (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) z) #s(literal 3 binary64))))
(approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 (/.f64 #s(literal -3 binary64) z))))))
(approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 %154 x) x))
(-.f64 (fma.f64 %37 y x) (*.f64 %37 x))
(fma.f64 (approx (* 6 %2) (*.f64 #s(literal -6 binary64) x)) %154 x)
(fma.f64 (*.f64 #s(literal 6 binary64) %38) %154 x)
(approx %9 (approx (* x %13) (fma.f64 #s(literal -3 binary64) x %94)))
(approx %29 (*.f64 z (fma.f64 #s(literal -6 binary64) y (*.f64 #s(literal 6 binary64) x))))
Outputs
%4 = (* -6 z)
%6 = (+ %4 4)
%11 = (+ (* (neg x) %6) (+ (* %6 y) x))
%20 = (approx (- %4 -4) #s(literal 4 binary64))
(approx %11 (*.f64 z (*.f64 (-.f64 x y) #s(literal 6 binary64))))
(-.f64 (fma.f64 %20 y x) (*.f64 %20 x))
(approx %11 (*.f64 z (fma.f64 #s(literal -6 binary64) y (*.f64 #s(literal 6 binary64) x))))
Call 14
Inputs
%2 = (- y x)
%7 = (- 2/3 z)
%8 = (* (* %2 6) %7)
%9 = (+ x %8)
%13 = (+ 1 (* -6 %7))
%15 = (approx %13 #s(literal -3 binary64))
%19 = (approx x #s(literal 0 binary64))
%23 = (* -6 z)
%25 = (+ %23 4)
%29 = (+ (* (neg x) %25) (+ (* %25 y) x))
%37 = (approx (- %23 -4) #s(literal 4 binary64))
%38 = (approx %2 y)
%41 = (approx %8 (*.f64 #s(literal 4 binary64) %38))
%54 = (/ x y)
%70 = (+ (* -6 %2) (+ (* 4 (/ %2 z)) (/ x z)))
%74 = (- 6 (* 3 (/ 1 z)))
%81 = (- x y)
%84 = (+ (* -6 (* %81 %7)) x)
%94 = (*.f64 #s(literal 6 binary64) (*.f64 x z))
%104 = (-.f64 y x)
%128 = (-.f64 x y)
%132 = (*.f64 #s(literal -6 binary64) z)
%154 = (-.f64 #s(literal 2/3 binary64) z)
%176 = (approx %25 #s(literal 4 binary64))
(approx %9 (*.f64 x %15))
(approx %9 (*.f64 %19 %15))
(approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64))))
(fma.f64 %37 %38 x)
(+.f64 x %41)
(+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x))))
(+.f64 %19 %41)
(approx %9 (*.f64 y (approx (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54)) (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64))))))
(approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 #s(literal 6 binary64))))))
(approx %84 (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
(approx %29 (approx (* z (* %81 6)) %94))
(approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) (*.f64 #s(literal -6 binary64) y))))
(fma.f64 %37 %104 x)
(approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 (approx %7 #s(literal 2/3 binary64)) x) x))
(approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y))
(approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x))
(+.f64 x (approx %8 (*.f64 #s(literal 4 binary64) %104)))
(approx %84 (*.f64 #s(literal 6 binary64) (*.f64 z %128)))
(approx %29 (*.f64 y (+.f64 #s(literal 4 binary64) %132)))
(approx %29 (*.f64 z (*.f64 %128 #s(literal 6 binary64))))
(approx (+ (* %23 %2) (+ (* -4 %81) x)) (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) z) #s(literal 3 binary64))))
(approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 (/.f64 #s(literal -3 binary64) z))))))
(approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 %154 x) x))
(-.f64 (fma.f64 %37 y x) (*.f64 %37 x))
(fma.f64 (approx (* 6 %2) (*.f64 #s(literal -6 binary64) x)) %154 x)
(fma.f64 (*.f64 #s(literal 6 binary64) %38) %154 x)
(approx %9 (approx (* x %13) (fma.f64 #s(literal -3 binary64) x %94)))
(approx %29 (*.f64 z (fma.f64 #s(literal -6 binary64) y (*.f64 #s(literal 6 binary64) x))))
(fma.f64 (neg.f64 x) %176 (fma.f64 %176 y x))
(approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -6 binary64) %154))))
(+.f64 x (approx %8 (*.f64 #s(literal -6 binary64) (*.f64 z %104))))
(+.f64 x (approx %8 (*.f64 #s(literal 6 binary64) (*.f64 y %154))))
(+.f64 x (approx %8 (*.f64 %132 %104)))
(fma.f64 %128 (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64)) x)
Outputs
(fma.f64 (-.f64 x y) (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64)) x)
Call 15
Inputs
%2 = (- y x)
%7 = (- 2/3 z)
%8 = (* (* %2 6) %7)
%9 = (+ x %8)
%13 = (+ 1 (* -6 %7))
%15 = (approx %13 #s(literal -3 binary64))
%19 = (approx x #s(literal 0 binary64))
%23 = (* -6 z)
%25 = (+ %23 4)
%29 = (+ (* (neg x) %25) (+ (* %25 y) x))
%37 = (approx (- %23 -4) #s(literal 4 binary64))
%38 = (approx %2 y)
%41 = (approx %8 (*.f64 #s(literal 4 binary64) %38))
%54 = (/ x y)
%56 = (+ (* -6 (/ (* x %7) y)) (+ (* 6 %7) %54))
%69 = (+ (* 4 (/ %2 z)) (/ x z))
%70 = (+ (* -6 %2) %69)
%74 = (- 6 (* 3 (/ 1 z)))
%81 = (- x y)
%84 = (+ (* -6 (* %81 %7)) x)
%94 = (*.f64 #s(literal 6 binary64) (*.f64 x z))
%100 = (*.f64 #s(literal -6 binary64) y)
%104 = (-.f64 y x)
%107 = (approx %7 #s(literal 2/3 binary64))
%128 = (-.f64 x y)
%132 = (*.f64 #s(literal -6 binary64) z)
%141 = (+ (* -4 %81) x)
%148 = (/.f64 #s(literal -3 binary64) z)
%154 = (-.f64 #s(literal 2/3 binary64) z)
%161 = (* 6 %2)
%167 = (* x %13)
%171 = (*.f64 #s(literal 6 binary64) x)
%176 = (approx %25 #s(literal 4 binary64))
%184 = (*.f64 z %104)
%199 = (approx %161 (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 6 binary64) y)))
%209 = (/.f64 x z)
(approx %9 (*.f64 x %15))
(approx %9 (*.f64 %19 %15))
(approx %29 (*.f64 y (approx (+ 4 %23) #s(literal 4 binary64))))
(fma.f64 %37 %38 x)
(+.f64 x %41)
(+.f64 %19 (approx %8 (approx (* 4 %2) (*.f64 #s(literal -4 binary64) x))))
(+.f64 %19 %41)
(approx %9 (*.f64 y (approx %56 (*.f64 z (approx (- (* 6 %54) 6) #s(literal -6 binary64))))))
(approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 #s(literal 6 binary64))))))
(approx %84 (approx (* 6 (* z %81)) (*.f64 #s(literal -6 binary64) (*.f64 y z))))
(approx %29 (approx (* z (* %81 6)) %94))
(approx %29 (*.f64 z (approx (+ (* -6 y) (* 6 x)) %100)))
(fma.f64 %37 %104 x)
(approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 %107 x) x))
(approx (+ (* (* %7 -6) %81) x) (*.f64 (fma.f64 #s(literal -6 binary64) z #s(literal 4 binary64)) y))
(approx (- (- x (* %2 -4)) (* (* z 6) %2)) (*.f64 (fma.f64 z #s(literal 6 binary64) #s(literal -3 binary64)) x))
(+.f64 x (approx %8 (*.f64 #s(literal 4 binary64) %104)))
(approx %84 (*.f64 #s(literal 6 binary64) (*.f64 z %128)))
(approx %29 (*.f64 y (+.f64 #s(literal 4 binary64) %132)))
(approx %29 (*.f64 z (*.f64 %128 #s(literal 6 binary64))))
(approx (+ (* %23 %2) %141) (*.f64 x (-.f64 (*.f64 #s(literal 6 binary64) z) #s(literal 3 binary64))))
(approx %9 (*.f64 z (approx %70 (*.f64 x (approx %74 %148)))))
(approx %9 (fma.f64 #s(literal -6 binary64) (*.f64 %154 x) x))
(-.f64 (fma.f64 %37 y x) (*.f64 %37 x))
(fma.f64 (approx %161 (*.f64 #s(literal -6 binary64) x)) %154 x)
(fma.f64 (*.f64 #s(literal 6 binary64) %38) %154 x)
(approx %9 (approx %167 (fma.f64 #s(literal -3 binary64) x %94)))
(approx %29 (*.f64 z (fma.f64 #s(literal -6 binary64) y %171)))
(fma.f64 (neg.f64 x) %176 (fma.f64 %176 y x))
(approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -6 binary64) %154))))
(+.f64 x (approx %8 (*.f64 #s(literal -6 binary64) %184)))
(+.f64 x (approx %8 (*.f64 #s(literal 6 binary64) (*.f64 y %154))))
(+.f64 x (approx %8 (*.f64 %132 %104)))
(fma.f64 %128 (fma.f64 z #s(literal 6 binary64) #s(literal -4 binary64)) x)
(fma.f64 %199 %107 x)
(fma.f64 #s(literal -6 binary64) (*.f64 %128 %154) x)
(fma.f64 (*.f64 #s(literal 6 binary64) %104) %154 x)
(approx %29 (fma.f64 x (*.f64 z #s(literal 6 binary64)) (*.f64 %100 z)))
(approx %9 (approx %167 (*.f64 z (fma.f64 #s(literal -3 binary64) %209 %171))))
(approx %9 (*.f64 z (approx %70 (fma.f64 #s(literal 6 binary64) x (*.f64 %148 x)))))
(approx %9 (*.f64 y (approx %56 (*.f64 z (-.f64 (*.f64 #s(literal 6 binary64) (/.f64 x y)) #s(literal 6 binary64))))))
(approx %9 (*.f64 z (approx %70 (*.f64 x (-.f64 #s(literal 6 binary64) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) z)))))))
(fma.f64 %199 %154 x)
(fma.f64 %132 %38 (approx %141 (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal 4 binary64) y))))
(approx %9 (*.f64 z (fma.f64 #s(literal -6 binary64) %104 (approx %69 (*.f64 #s(literal -3 binary64) %209)))))
(+.f64 x (*.f64 (*.f64 %104 #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 2 binary64) #s(literal 3 binary64)) z)))
(fma.f64 #s(literal -6 binary64) %184 (fma.f64 #s(literal -4 binary64) %128 x))
Outputs
(fma.f64 #s(literal -6 binary64) (*.f64 z (-.f64 y x)) (fma.f64 #s(literal -4 binary64) (-.f64 x y) x))
Calls

5 calls:

39.0ms
z
34.0ms
y
32.0ms
x
26.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 2 binary64) #s(literal 3 binary64)) z)))
22.0ms
(-.f64 (/.f64 #s(literal 2 binary64) #s(literal 3 binary64)) z)
Results
AccuracySegmentsBranch
26.9%1
z
26.9%1
y
26.9%1
x
26.9%1
(+.f64 x (*.f64 (*.f64 (-.f64 y x) #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 2 binary64) #s(literal 3 binary64)) z)))
26.9%1
(-.f64 (/.f64 #s(literal 2 binary64) #s(literal 3 binary64)) z)
Compiler

Compiled 60 to 162 computations (-170.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.6666666666680664
28165673201.700306
0.0ms
-1761.5651950710005
0.6662371149760211
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.6666666666680664
28165673201.700306
0.0ms
-1761.5651950710005
0.6662371149760211
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.6666666666680664
28165673201.700306
0.0ms
-1761.5651950710005
0.6662371149760211
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.6666666666680664
28165673201.700306
0.0ms
-1761.5651950710005
0.6662371149760211
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch11.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
4.0ms
16095584.647742053
62203358.3813149
5.0ms
-3.1789006437251225e-121
-2.1631561410946913e-122
Samples
3.0ms164×0valid
0.0ms1valid
0.0ms2valid
Compiler

Compiled 20 to 38 computations (-90.0% saved)

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

bsearch17.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
4.419107030296501e-14
8.100379812495387e-9
9.0ms
-28165673201.033638
-1.3998094315248038e-12
Samples
7.0ms298×0valid
0.0ms19×1valid
0.0ms2valid
Compiler

Compiled 20 to 34 computations (-70.0% saved)

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

bsearch10.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.69063164059008e+58
1.830952162277195e+58
7.0ms
0.0004295516906455549
1762.2318617376673
0.0ms
-28165673201.033638
-1.3998094315248038e-12
Samples
3.0ms150×0valid
0.0ms1valid
0.0ms2valid
Compiler

Compiled 22 to 43 computations (-95.5% saved)

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

bsearch16.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
1.69063164059008e+58
1.830952162277195e+58
0.0ms
0.0004295516906455549
1762.2318617376673
7.0ms
-8.682514891227482e-127
-2.870601759759594e-129
7.0ms
-1.3998094315248038e-12
-1.1415874707375825e-18
Samples
6.0ms258×0valid
0.0ms12×1valid
0.0ms2valid
Compiler

Compiled 24 to 46 computations (-91.7% saved)

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

bsearch2.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
1.69063164059008e+58
1.830952162277195e+58
0.0ms
0.0004295516906455549
1762.2318617376673
0.0ms
-8.682514891227482e-127
-2.870601759759594e-129
0.0ms
-1.3998094315248038e-12
-1.1415874707375825e-18
Compiler

Compiled 24 to 46 computations (-91.7% saved)

bsearch2.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
1.69063164059008e+58
1.830952162277195e+58
0.0ms
0.0004295516906455549
1762.2318617376673
0.0ms
-8.682514891227482e-127
-2.870601759759594e-129
0.0ms
-1.3998094315248038e-12
-1.1415874707375825e-18
Compiler

Compiled 24 to 46 computations (-91.7% saved)

bsearch11.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
2.0ms
4487477088377437.0
6596103500999810.0
8.0ms
9.868168579949285e-48
1.4559526564674443e-40
0.0ms
-8.682514891227482e-127
-2.870601759759594e-129
0.0ms
-1.3998094315248038e-12
-1.1415874707375825e-18
Samples
4.0ms184×0valid
0.0ms1valid
0.0ms2valid
Compiler

Compiled 24 to 43 computations (-79.2% saved)

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

bsearch7.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
5.0ms
7.350441746091948e+110
7.049565107132657e+112
0.0ms
-3.1789006437251225e-121
-2.1631561410946913e-122
Samples
2.0ms104×0valid
0.0ms1valid
0.0ms2valid
Compiler

Compiled 20 to 28 computations (-40.0% saved)

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

bsearch0.0ms (0.0%)

derivations261.0ms (9.4%)

Stop Event
fuel
Compiler

Compiled 15 to 99 computations (-560.0% saved)

preprocess70.0ms (2.5%)

Compiler

Compiled 16 to 111 computations (-593.8% saved)

end0.0ms (0.0%)

gc329ms (11.8%)

Allocations
AllocatedPercentPhase
560.9 MiB17.9%series
398.7 MiB12.7%reconstruct
373.7 MiB11.9%sample
358.6 MiB11.4%rewrite
355.0 MiB11.3%derivations
347.0 MiB11.1%preprocess
290.4 MiB9.2%eval
202.7 MiB6.5%regimes
174.2 MiB5.5%bsearch
77.5 MiB2.5%prune
0.9 MiB0.0%analyze
0.4 MiB0.0%start
0.1 MiB0.0%end
3 140.2 MiB100.0%total

Profiling

Loading profile data...