Diagrams.Solve.Polynomial:quadForm from diagrams-solve-0.1, B

Time bar (total: 2.1s)

start0.0ms (0.0%)

analyze19.0ms (0.9%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
0.0%0.0%99.9%0.1%0.0%0.0%0.0%1
0.0%0.0%99.9%0.1%0.0%0.0%0.0%2
0.0%0.0%99.9%0.1%0.0%0.0%0.0%3
50.0%49.9%49.9%0.1%0.0%0.0%0.0%4
50.0%49.9%49.9%0.1%0.0%0.0%0.0%5
50.0%49.9%49.9%0.1%0.0%0.0%0.0%6
66.7%49.9%25.0%0.1%0.0%25.0%0.0%7
66.7%49.9%25.0%0.1%0.0%25.0%0.0%8
66.7%49.9%25.0%0.1%0.0%25.0%0.0%9
80.0%49.9%12.5%0.1%0.0%37.4%0.0%10
80.0%49.9%12.5%0.1%0.0%37.4%0.0%11
80.0%49.9%12.5%0.1%0.0%37.4%0.0%12
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample347.0ms (16.7%)

Samples
246.0ms8 256×0valid
46.0ms2 086×0invalid
Precisions
Click to see histograms. Total time spent on operations: 17.0ms
Sqrt: 8.0ms (46.6% of total, 0.0 MiB)
Mul: 6.0ms (35.0% of total, 0.0 MiB)
Add: 3.0ms (17.5% of total, 0.0 MiB)
Bogosity

preprocess20.0ms (1.0%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03784
120182
286682
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 x (*.f64 y (sqrt.f64 z))))
Compiler

Compiled 2 to 20 computations (-900.0% saved)

sample0.0ms (0.0%)

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

Compiled 5 to 4 computations (20.0% saved)

series15.0ms (0.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0101438
Stop Event
iter-limit
Counts
10 → 29
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%6 = (sqrt.f64 z)
%7 = (*.f64 y %6)
%8 = (+.f64 x %7)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
x
y
z
%6
%7
%8
(*.f64 %2 %8)
Outputs
%7 = (sqrt z)
%8 = (* y %7)
%9 = (+ x %8)
%10 = (sqrt.f64 z)
%11 = (*.f64 y %10)
%13 = (+.f64 x %11)
%16 = (* 1/2 %9)
%18 = (*.f64 #s(literal 1/2 binary64) %11)
%23 = (/.f64 %11 x)
%46 = (/.f64 x y)
%69 = (sqrt.f64 (/.f64 #s(literal 1 binary64) z))
%70 = (*.f64 z %69)
%72 = (*.f64 y %70)
%74 = (/.f64 x z)
%80 = (*.f64 y %69)
(approx 1 #s(literal 0 binary64))
(approx x x)
(approx %9 %11)
(approx %9 %13)
(approx %16 %18)
(approx %16 (fma.f64 #s(literal 1/2 binary64) x %18))
(approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) %23)))
(approx %16 (*.f64 #s(literal 1/2 binary64) x))
(approx %16 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %23))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %23) #s(literal 1 binary64)))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) %23) #s(literal 1/2 binary64)))))
(approx y y)
(approx %9 (*.f64 y (+.f64 %10 %46)))
(approx %16 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %10 (*.f64 #s(literal 1/2 binary64) %46))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %10 (*.f64 #s(literal -1 binary64) %46)))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %10 (*.f64 #s(literal -1/2 binary64) %46)))))
(approx z z)
(approx %7 %10)
(approx %16 (*.f64 #s(literal 1/2 binary64) %13))
(approx %7 %70)
(approx %8 %72)
(approx %9 (*.f64 z (fma.f64 y %69 %74)))
(approx %16 (*.f64 #s(literal 1/2 binary64) %72))
(approx %16 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %80 (*.f64 #s(literal 1/2 binary64) %74))))
(approx %7 (*.f64 #s(literal -1 binary64) %70))
(approx %8 (*.f64 #s(literal -1 binary64) %72))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %74 %80))))
(approx %16 (*.f64 #s(literal -1/2 binary64) %72))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/2 binary64) %74 (*.f64 #s(literal 1/2 binary64) %80)))))
Calls

9 calls:

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

rewrite97.0ms (4.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01026
01626
14726
211926
333426
4144526
0404226
0418724
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
10 → 110
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%6 = (sqrt.f64 z)
%7 = (*.f64 y %6)
%8 = (+.f64 x %7)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
x
y
z
%6
%7
%8
(*.f64 %2 %8)
Outputs
%6 = (sqrt.f64 z)
%7 = (sqrt.f64 %6)
%8 = (neg.f64 %7)
%9 = (neg.f64 %8)
%13 = (sqrt.f64 (sqrt.f64 (*.f64 %6 z)))
%14 = (sqrt.f64 %7)
%19 = (pow.f64 z #s(literal -1/2 binary64))
%27 = (*.f64 z z)
%45 = (neg.f64 %6)
%53 = (*.f64 y %7)
%55 = (*.f64 %7 y)
%57 = (neg.f64 y)
%60 = (*.f64 %6 y)
%66 = (*.f64 %45 y)
%68 = (fma.f64 %6 y x)
%73 = (neg.f64 %68)
%86 = (*.f64 %68 #s(literal 1 binary64))
%90 = (*.f64 %68 #s(literal 1/2 binary64))
%101 = (*.f64 #s(literal -1/2 binary64) x)
%102 = (*.f64 y #s(literal 1/2 binary64))
%103 = (*.f64 %102 %6)
%109 = (*.f64 %68 #s(literal 0 binary64))
%111 = (*.f64 #s(literal 0 binary64) %68)
%116 = (*.f64 x #s(literal 1/2 binary64))
%120 = (*.f64 #s(literal -1/2 binary64) y)
%122 = (*.f64 #s(literal -1/2 binary64) %6)
%127 = (*.f64 %6 #s(literal 1/2 binary64))
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
x
y
z
(*.f64 %9 %9)
(*.f64 %13 %14)
(*.f64 %8 %8)
(*.f64 %14 %13)
(*.f64 %19 z)
(*.f64 %7 %7)
(*.f64 #s(literal 1 binary64) %6)
(pow.f64 (*.f64 #s(literal -1 binary64) %7) #s(literal 2 binary64))
(pow.f64 %8 #s(literal 2 binary64))
(pow.f64 (*.f64 %27 %27) #s(literal 1/8 binary64))
(pow.f64 %7 #s(literal 2 binary64))
(pow.f64 %27 #s(literal 1/4 binary64))
(pow.f64 %6 #s(literal 1 binary64))
(pow.f64 z #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %27 #s(literal -1/4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %19)
(neg.f64 %45)
%6
(fabs.f64 (*.f64 #s(literal -1 binary64) %45))
(fabs.f64 (*.f64 #s(literal -1 binary64) %6))
(fabs.f64 %45)
(fabs.f64 %6)
(*.f64 %53 %7)
(*.f64 %7 %55)
(*.f64 %45 %57)
(*.f64 %57 %45)
%60
(*.f64 y %6)
(*.f64 #s(literal 1 binary64) %60)
(pow.f64 %60 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
(neg.f64 %66)
(*.f64 #s(literal 1 binary64) %68)
(pow.f64 %68 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -1 binary64)))
(neg.f64 %73)
(fma.f64 %53 %7 x)
(fma.f64 %7 %55 x)
(fma.f64 %45 %57 x)
(fma.f64 %57 %45 x)
%68
(fma.f64 y %6 x)
(fma.f64 #s(literal 1 binary64) %60 x)
(-.f64 %60 (neg.f64 x))
(-.f64 x %66)
(+.f64 %60 x)
(+.f64 x %60)
(*.f64 %86 #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %73)
(*.f64 %73 #s(literal -1/2 binary64))
(*.f64 %90 #s(literal 1 binary64))
%90
(*.f64 #s(literal 1/2 binary64) %68)
(*.f64 #s(literal 1 binary64) %90)
(pow.f64 %90 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %90 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %68))
(neg.f64 (*.f64 %68 #s(literal -1/2 binary64)))
(neg.f64 (-.f64 %101 %103))
(neg.f64 (*.f64 %73 #s(literal 1/2 binary64)))
(fma.f64 %86 #s(literal 1/2 binary64) %109)
(fma.f64 %86 #s(literal 1/2 binary64) %111)
(fma.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 1/2 binary64) %103)
(fma.f64 (*.f64 %102 %7) %7 %116)
(fma.f64 (*.f64 %60 #s(literal 1 binary64)) #s(literal 1/2 binary64) %116)
(fma.f64 %120 %45 %116)
(fma.f64 %122 %57 %116)
(fma.f64 %7 (*.f64 %7 %102) %116)
(fma.f64 %102 %6 %116)
(fma.f64 %127 y %116)
(fma.f64 #s(literal -1/2 binary64) %73 %109)
(fma.f64 #s(literal -1/2 binary64) %73 %111)
(fma.f64 #s(literal -1/2 binary64) %66 %116)
(fma.f64 %60 #s(literal 1/2 binary64) %116)
(fma.f64 %73 #s(literal -1/2 binary64) %109)
(fma.f64 %73 #s(literal -1/2 binary64) %111)
(fma.f64 %45 %120 %116)
(fma.f64 %103 #s(literal 1 binary64) %116)
(fma.f64 %116 #s(literal 1 binary64) %103)
(fma.f64 %57 %122 %116)
(fma.f64 %66 #s(literal -1/2 binary64) %116)
(fma.f64 %90 #s(literal 1 binary64) %109)
(fma.f64 %90 #s(literal 1 binary64) %111)
(fma.f64 %68 #s(literal 1/2 binary64) %109)
(fma.f64 %68 #s(literal 1/2 binary64) %111)
(fma.f64 %6 %102 %116)
(fma.f64 y %127 %116)
(fma.f64 x #s(literal 1/2 binary64) %103)
(fma.f64 #s(literal 1/2 binary64) %60 %116)
(fma.f64 #s(literal 1/2 binary64) %68 %109)
(fma.f64 #s(literal 1/2 binary64) %68 %111)
(fma.f64 #s(literal 1/2 binary64) x %103)
(fma.f64 #s(literal 1 binary64) %103 %116)
(fma.f64 #s(literal 1 binary64) %116 %103)
(fma.f64 #s(literal 1 binary64) %90 %109)
(fma.f64 #s(literal 1 binary64) %90 %111)
(-.f64 %103 %101)
(-.f64 %116 (*.f64 %120 %6))
(+.f64 %103 %116)
(+.f64 %116 %103)
(+.f64 %90 %109)
(+.f64 %90 %111)

reconstruct11.0ms (0.5%)

Counts
139 → 48
Compiler

Compiled 139 to 217 computations (-56.1% saved)

eval4.0ms (0.2%)

Compiler

Compiled 43 to 158 computations (-267.4% saved)

prune2.0ms (0.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New34943
Fresh000
Picked101
Done000
Total35944
Accuracy
100.0%
Counts
44 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
%45 = (sqrt.f64 (sqrt.f64 z))
(fma.f64 %45 (*.f64 %45 (*.f64 y #s(literal 1/2 binary64))) (*.f64 x #s(literal 1/2 binary64)))
99.8%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 x (*.f64 y (*.f64 (pow.f64 z #s(literal -1/2 binary64)) z))))
99.8%
(*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 z) y x))
99.8%
(*.f64 #s(literal 1/2 binary64) (+.f64 x (*.f64 y (sqrt.f64 z))))
79.3%
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 z (fma.f64 #s(literal 1/2 binary64) (*.f64 y (sqrt.f64 (/.f64 #s(literal 1 binary64) z))) (*.f64 #s(literal 1/2 binary64) (/.f64 x z)))))
91.4%
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 y (sqrt.f64 z)) x)))))
47.3%
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 #s(literal 1/2 binary64) (*.f64 y (*.f64 z (sqrt.f64 (/.f64 #s(literal 1 binary64) z))))))
47.4%
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 #s(literal 1/2 binary64) (*.f64 y (sqrt.f64 z))))
53.6%
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 #s(literal 1/2 binary64) x))
Compiler

Compiled 9 to 40 computations (-344.4% saved)

sample1.0ms (0.0%)

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

Compiled 5 to 4 computations (20.0% saved)

series64.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03452072
Stop Event
iter-limit
Counts
45 → 101
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%6 = (sqrt.f64 z)
%7 = (*.f64 y %6)
%8 = (+.f64 x %7)
%10 = (*.f64 #s(literal 1/2 binary64) %7)
%15 = (* 1/2 (+ x (* y (sqrt z))))
%17 = (/.f64 %7 x)
%18 = (*.f64 #s(literal 1/2 binary64) x)
%20 = (*.f64 #s(literal 1/2 binary64) %17)
%21 = (+.f64 #s(literal 1/2 binary64) %20)
%22 = (*.f64 x %21)
%26 = (/.f64 #s(literal 1 binary64) z)
%27 = (sqrt.f64 %26)
%28 = (*.f64 z %27)
%29 = (*.f64 y %28)
%30 = (/.f64 x z)
%31 = (*.f64 #s(literal 1/2 binary64) %29)
%33 = (*.f64 y %27)
%34 = (*.f64 #s(literal 1/2 binary64) %30)
%35 = (fma.f64 #s(literal 1/2 binary64) %33 %34)
%36 = (*.f64 z %35)
%38 = (sqrt.f64 %6)
%39 = (pow.f64 z #s(literal -1/2 binary64))
%40 = (*.f64 %39 z)
%41 = (fma.f64 %6 y x)
%43 = (*.f64 y #s(literal 1/2 binary64))
%44 = (*.f64 x #s(literal 1/2 binary64))
%45 = (*.f64 %38 %43)
%47 = (*.f64 y %40)
%48 = (+.f64 x %47)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
x
y
z
%6
%7
%8
#s(literal 1/2 binary64)
%10
(approx %15 %10)
%17
%18
(approx %15 %18)
%20
%21
%22
(approx %15 %22)
#s(literal -1/2 binary64)
(*.f64 #s(literal 1/2 binary64) %8)
%26
%27
%28
%29
%30
%31
(approx %15 %31)
%33
%34
%35
%36
(approx %15 %36)
%38
%39
%40
%41
(*.f64 #s(literal 1/2 binary64) %41)
%43
%44
%45
(fma.f64 %38 %45 %44)
%47
%48
(*.f64 %2 %48)
Outputs
%7 = (sqrt z)
%8 = (* y %7)
%9 = (+ x %8)
%10 = (sqrt.f64 z)
%11 = (*.f64 y %10)
%13 = (+.f64 x %11)
%16 = (* 1/2 %9)
%18 = (*.f64 #s(literal 1/2 binary64) %11)
%20 = (fma.f64 #s(literal 1/2 binary64) x %18)
%22 = (/ %8 x)
%23 = (/.f64 %11 x)
%28 = (* 1/2 %22)
%29 = (*.f64 #s(literal 1/2 binary64) %23)
%31 = (+ 1/2 %28)
%34 = (/ x z)
%35 = (/.f64 x z)
%37 = (* 1/2 %34)
%38 = (*.f64 #s(literal 1/2 binary64) %35)
%40 = (/ 1 z)
%41 = (sqrt %40)
%42 = (* y %41)
%44 = (+ (* 1/2 %42) %37)
%46 = (/.f64 #s(literal 1 binary64) z)
%47 = (sqrt.f64 %46)
%48 = (*.f64 y %47)
%49 = (*.f64 #s(literal 1/2 binary64) %48)
%51 = (fma.f64 #s(literal 1/2 binary64) %48 %38)
%53 = (* z %44)
%54 = (*.f64 z %47)
%55 = (*.f64 y %54)
%56 = (*.f64 #s(literal 1/2 binary64) %55)
%60 = (sqrt %7)
%61 = (* y 1/2)
%62 = (* %60 %61)
%65 = (+ (* %60 %62) (* x 1/2))
%66 = (sqrt.f64 %10)
%68 = (pow.f64 %66 #s(literal 2 binary64))
%69 = (*.f64 y %68)
%70 = (*.f64 #s(literal 1/2 binary64) %69)
%75 = (pow z -1/2)
%76 = (* %75 z)
%77 = (* y %76)
%78 = (+ x %77)
%80 = (pow.f64 z #s(literal -1/2 binary64))
%81 = (*.f64 z %80)
%82 = (*.f64 y %81)
%86 = (* 1/2 %78)
%87 = (*.f64 #s(literal 1/2 binary64) %82)
%94 = (+.f64 #s(literal 1/2 binary64) %29)
%99 = (/.f64 %48 x)
%100 = (*.f64 #s(literal 1/2 binary64) %46)
%101 = (fma.f64 #s(literal 1/2 binary64) %99 %100)
%104 = (/.f64 %55 x)
%105 = (*.f64 #s(literal 1/2 binary64) %104)
%109 = (/.f64 %69 x)
%114 = (/.f64 %82 x)
%138 = (*.f64 #s(literal -1/2 binary64) %104)
%168 = (/.f64 x y)
%172 = (*.f64 #s(literal 1/2 binary64) %168)
%176 = (/.f64 %10 x)
%178 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) y))
%183 = (/.f64 x (*.f64 y z))
%201 = (*.f64 #s(literal -1 binary64) %168)
%206 = (*.f64 #s(literal -1/2 binary64) %168)
%263 = (/.f64 %47 z)
%264 = (sqrt.f64 %263)
%265 = (*.f64 z %264)
%267 = (pow.f64 %46 #s(literal 1/2 binary64))
%269 = (*.f64 z %267)
%274 = (pow.f64 z #s(literal 2 binary64))
%275 = (pow.f64 %264 #s(literal 2 binary64))
%282 = (*.f64 #s(literal 1/2 binary64) (/.f64 x %274))
%286 = (*.f64 y %269)
%293 = (*.f64 y %267)
%320 = (*.f64 #s(literal -1/2 binary64) %35)
%326 = (sqrt.f64 (*.f64 #s(literal -1 binary64) %263))
%327 = (*.f64 z %326)
%333 = (pow.f64 %326 #s(literal 2 binary64))
(approx 1 #s(literal 0 binary64))
(approx x x)
(approx %9 %11)
(approx %9 %13)
(approx %16 %18)
(approx %16 %20)
(approx %22 %23)
(approx (* 1/2 x) (*.f64 #s(literal 1/2 binary64) x))
(approx %28 %29)
(approx %31 (/.f64 %20 x))
(approx %34 %35)
(approx %37 %38)
(approx %44 %49)
(approx %44 %51)
(approx %53 %56)
(approx %53 (fma.f64 #s(literal 1/2 binary64) x %56))
(approx %65 %70)
(approx %65 (fma.f64 #s(literal 1/2 binary64) x %70))
(approx %78 %82)
(approx %78 (+.f64 x %82))
(approx %86 %87)
(approx %86 (fma.f64 #s(literal 1/2 binary64) x %87))
(approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) %23)))
(approx %16 (*.f64 x %94))
(approx %31 #s(literal 1/2 binary64))
(approx %31 %94)
(approx %44 (*.f64 x %101))
(approx %53 (*.f64 x (+.f64 #s(literal 1/2 binary64) %105)))
(approx %65 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %109))))
(approx %78 (*.f64 x (+.f64 #s(literal 1 binary64) %114)))
(approx %86 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %114))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %23) #s(literal 1 binary64)))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) %23) #s(literal 1/2 binary64)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) %99) %100))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %138 #s(literal 1/2 binary64)))))
(approx %65 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) %109) #s(literal 1/2 binary64)))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %114) #s(literal 1 binary64)))))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) %114) #s(literal 1/2 binary64)))))
(approx y y)
(approx (* y (* z %41)) %55)
(approx %42 %48)
(approx %61 (*.f64 #s(literal 1/2 binary64) y))
(approx %62 (*.f64 #s(literal 1/2 binary64) (*.f64 y %66)))
(approx %9 (*.f64 y (+.f64 %10 %168)))
(approx %16 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %10 %172)))
(approx %31 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %176 %178)))
(approx %44 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %47 (*.f64 #s(literal 1/2 binary64) %183))))
(approx %53 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %54 %172)))
(approx %65 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %168 (*.f64 #s(literal 1/2 binary64) %68))))
(approx %78 (*.f64 y (fma.f64 z %80 %168)))
(approx %86 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %81 %172)))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %10 %201))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %10 %206))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %176) %178))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %47 (*.f64 #s(literal -1/2 binary64) %183)))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %54 %206))))
(approx %65 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %168 (*.f64 #s(literal -1/2 binary64) %68)))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %81 %201))))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %81 %206))))
(approx z z)
(approx %7 %10)
(approx %16 (*.f64 #s(literal 1/2 binary64) %13))
(approx %40 %46)
(approx %41 (/.f64 %10 z))
(approx %42 (/.f64 %11 z))
(approx %44 (/.f64 %20 z))
(approx %60 %66)
(approx %75 %80)
(approx %76 %81)
(approx %7 %54)
(approx %9 (*.f64 z (fma.f64 y %47 %35)))
(approx %16 (*.f64 z %51))
(approx %22 %104)
(approx %28 %105)
(approx %31 (*.f64 z %101))
(approx %41 %47)
(approx %60 %265)
(approx %75 %267)
(approx %76 %269)
(approx %62 (*.f64 #s(literal 1/2 binary64) (*.f64 y %265)))
(approx %65 (*.f64 #s(literal 1/2 binary64) (*.f64 y (*.f64 %274 %275))))
(approx %65 (*.f64 %274 (fma.f64 #s(literal 1/2 binary64) (*.f64 y %275) %282)))
(approx %77 %286)
(approx %78 (*.f64 z (fma.f64 y %267 %35)))
(approx %86 (*.f64 #s(literal 1/2 binary64) %286))
(approx %86 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %293 %38)))
(approx %7 (*.f64 #s(literal -1 binary64) %54))
(approx %8 (*.f64 #s(literal -1 binary64) %55))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %35 %48))))
(approx (* 1/2 %8) (*.f64 #s(literal -1/2 binary64) %55))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/2 binary64) %35 %49))))
(approx %22 (*.f64 #s(literal -1 binary64) %104))
(approx %28 %138)
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal 1/2 binary64) %99) %100))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/2 binary64) %48 %320))))
(approx %60 (*.f64 #s(literal -1 binary64) %327))
(approx %62 (*.f64 #s(literal -1/2 binary64) (*.f64 y %327)))
(approx %65 (*.f64 #s(literal 1/2 binary64) (*.f64 y (*.f64 %274 %333))))
(approx %65 (*.f64 %274 (fma.f64 #s(literal 1/2 binary64) (*.f64 y %333) %282)))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %293 (*.f64 #s(literal -1 binary64) %35)))))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/2 binary64) %293 %320))))
Calls

9 calls:

TimeVariablePoint
10.0ms
y
0
8.0ms
z
-inf
7.0ms
z
inf
7.0ms
x
0
7.0ms
y
inf

rewrite96.0ms (4.6%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
049314
086268
1258261
2765252
04561252
04774252
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
45 → 2 501
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%6 = (sqrt.f64 z)
%7 = (*.f64 y %6)
%8 = (+.f64 x %7)
%10 = (*.f64 #s(literal 1/2 binary64) %7)
%15 = (* 1/2 (+ x (* y (sqrt z))))
%17 = (/.f64 %7 x)
%18 = (*.f64 #s(literal 1/2 binary64) x)
%20 = (*.f64 #s(literal 1/2 binary64) %17)
%21 = (+.f64 #s(literal 1/2 binary64) %20)
%22 = (*.f64 x %21)
%26 = (/.f64 #s(literal 1 binary64) z)
%27 = (sqrt.f64 %26)
%28 = (*.f64 z %27)
%29 = (*.f64 y %28)
%30 = (/.f64 x z)
%31 = (*.f64 #s(literal 1/2 binary64) %29)
%33 = (*.f64 y %27)
%34 = (*.f64 #s(literal 1/2 binary64) %30)
%35 = (fma.f64 #s(literal 1/2 binary64) %33 %34)
%36 = (*.f64 z %35)
%38 = (sqrt.f64 %6)
%39 = (pow.f64 z #s(literal -1/2 binary64))
%40 = (*.f64 %39 z)
%41 = (fma.f64 %6 y x)
%43 = (*.f64 y #s(literal 1/2 binary64))
%44 = (*.f64 x #s(literal 1/2 binary64))
%45 = (*.f64 %38 %43)
%47 = (*.f64 y %40)
%48 = (+.f64 x %47)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
x
y
z
%6
%7
%8
#s(literal 1/2 binary64)
%10
(approx %15 %10)
%17
%18
(approx %15 %18)
%20
%21
%22
(approx %15 %22)
#s(literal -1/2 binary64)
(*.f64 #s(literal 1/2 binary64) %8)
%26
%27
%28
%29
%30
%31
(approx %15 %31)
%33
%34
%35
%36
(approx %15 %36)
%38
%39
%40
%41
(*.f64 #s(literal 1/2 binary64) %41)
%43
%44
%45
(fma.f64 %38 %45 %44)
%47
%48
(*.f64 %2 %48)
Outputs
%6 = (sqrt.f64 z)
%8 = (pow.f64 %6 #s(literal -1/2 binary64))
%10 = (*.f64 (*.f64 %8 %8) z)
%11 = (sqrt.f64 %6)
%12 = (neg.f64 %11)
%13 = (neg.f64 %12)
%14 = (*.f64 %13 %13)
%15 = (*.f64 %12 %12)
%16 = (/.f64 #s(literal 1 binary64) %6)
%17 = (sqrt.f64 %16)
%18 = (*.f64 %6 %11)
%19 = (*.f64 %17 %18)
%20 = (/.f64 #s(literal 1 binary64) z)
%21 = (pow.f64 %20 #s(literal -1/2 binary64))
%22 = (*.f64 %20 z)
%23 = (*.f64 %21 %22)
%24 = (*.f64 %8 %18)
%25 = (*.f64 %11 %11)
%26 = (*.f64 %16 z)
%28 = (*.f64 %6 (*.f64 %17 %11))
%29 = (*.f64 z %16)
%30 = (/.f64 #s(literal 1/2 binary64) %6)
%31 = (*.f64 %30 z)
%32 = (*.f64 #s(literal 2 binary64) %31)
%33 = (*.f64 #s(literal 1 binary64) %6)
%34 = (*.f64 z z)
%36 = (pow.f64 %34 #s(literal 1/4 binary64))
%37 = (pow.f64 %12 #s(literal 2 binary64))
%38 = (pow.f64 %11 #s(literal 2 binary64))
%39 = (pow.f64 %6 #s(literal 1 binary64))
%40 = (pow.f64 z #s(literal 1/2 binary64))
%43 = (neg.f64 %6)
%44 = (/.f64 (*.f64 #s(literal -1 binary64) z) %43)
%46 = (/.f64 (*.f64 z #s(literal -1 binary64)) %43)
%47 = (neg.f64 z)
%48 = (/.f64 %47 %43)
%49 = (/.f64 z %6)
%51 = (/.f64 #s(literal 1 binary64) (/.f64 %6 z))
%52 = (/.f64 #s(literal 1 binary64) %16)
%53 = (neg.f64 %43)
%54 = (fabs.f64 %43)
%55 = (fabs.f64 %6)
%56 = (neg.f64 y)
%57 = (*.f64 %56 z)
%58 = (neg.f64 %57)
%59 = (*.f64 %58 %16)
%60 = (/.f64 %56 %6)
%61 = (neg.f64 %60)
%62 = (*.f64 %61 z)
%63 = (/.f64 #s(literal -1 binary64) %6)
%64 = (*.f64 %57 %63)
%65 = (*.f64 %60 %47)
%66 = (*.f64 %43 %56)
%67 = (*.f64 %12 y)
%68 = (*.f64 %12 %67)
%69 = (*.f64 %11 y)
%70 = (*.f64 %6 %69)
%71 = (*.f64 %17 %70)
%72 = (sqrt.f64 #s(literal 2 binary64))
%73 = (sqrt.f64 #s(literal 1/2 binary64))
%74 = (*.f64 %6 y)
%75 = (*.f64 %73 %74)
%76 = (*.f64 %72 %75)
%77 = (*.f64 z y)
%78 = (*.f64 %20 %77)
%79 = (*.f64 %21 %78)
%80 = (*.f64 %8 %70)
%81 = (*.f64 %77 %16)
%82 = (*.f64 %56 %43)
%83 = (*.f64 %11 %69)
%84 = (/.f64 y %6)
%85 = (*.f64 %84 z)
%86 = (*.f64 %16 %77)
%87 = (*.f64 #s(literal 2 binary64) %74)
%88 = (*.f64 #s(literal 1/2 binary64) %87)
%89 = (*.f64 %74 #s(literal 1 binary64))
%90 = (*.f64 %17 %69)
%91 = (*.f64 %6 %90)
%92 = (*.f64 z %84)
%93 = (*.f64 %6 #s(literal 1 binary64))
%94 = (*.f64 y %93)
%95 = (*.f64 y %6)
%96 = (*.f64 #s(literal 1/2 binary64) %74)
%97 = (*.f64 #s(literal 2 binary64) %96)
%98 = (*.f64 #s(literal 1 binary64) %74)
%99 = (pow.f64 %74 #s(literal 1 binary64))
%101 = (/.f64 (*.f64 #s(literal -1 binary64) %77) %43)
%103 = (/.f64 (*.f64 #s(literal 1 binary64) %77) %6)
%105 = (/.f64 (*.f64 %77 #s(literal -1 binary64)) %43)
%106 = (/.f64 %87 #s(literal 2 binary64))
%108 = (*.f64 #s(literal 2 binary64) %6)
%109 = (/.f64 (*.f64 #s(literal 2 binary64) %77) %108)
%110 = (*.f64 %74 #s(literal 2 binary64))
%111 = (/.f64 %110 #s(literal 2 binary64))
%113 = (*.f64 %6 #s(literal 2 binary64))
%114 = (/.f64 (*.f64 %77 #s(literal 2 binary64)) %113)
%115 = (/.f64 %57 %43)
%116 = (/.f64 %77 %6)
%118 = (/.f64 #s(literal 1 binary64) (/.f64 %6 %77))
%120 = (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64)))
%121 = (*.f64 %74 #s(literal -1 binary64))
%122 = (neg.f64 %121)
%123 = (*.f64 #s(literal -1 binary64) %74)
%124 = (neg.f64 %123)
%125 = (neg.f64 %74)
%126 = (neg.f64 %125)
%128 = (*.f64 %74 #s(literal 0 binary64))
%129 = (fma.f64 %58 %16 %128)
%130 = (*.f64 #s(literal 0 binary64) %74)
%131 = (fma.f64 %58 %16 %130)
%132 = (fma.f64 %61 z %128)
%133 = (fma.f64 %61 z %130)
%134 = (*.f64 %11 #s(literal 1/2 binary64))
%135 = (fma.f64 %134 %69 %96)
%136 = (*.f64 #s(literal 1/2 binary64) y)
%137 = (*.f64 %136 z)
%138 = (fma.f64 %137 %16 %96)
%139 = (*.f64 z %136)
%140 = (fma.f64 %139 %16 %96)
%141 = (fma.f64 %57 %63 %128)
%142 = (fma.f64 %57 %63 %130)
%143 = (fma.f64 %30 %77 %96)
%144 = (*.f64 #s(literal 1/2 binary64) %6)
%145 = (fma.f64 %144 y %96)
%146 = (*.f64 z #s(literal 1/2 binary64))
%147 = (fma.f64 %146 %84 %96)
%148 = (*.f64 %6 #s(literal 1/2 binary64))
%149 = (fma.f64 %148 y %96)
%150 = (fma.f64 %60 %47 %128)
%151 = (fma.f64 %60 %47 %130)
%152 = (fma.f64 %43 %56 %128)
%153 = (fma.f64 %43 %56 %130)
%154 = (fma.f64 %12 %67 %128)
%155 = (fma.f64 %12 %67 %130)
%156 = (*.f64 #s(literal -1/2 binary64) y)
%157 = (*.f64 %156 %11)
%158 = (fma.f64 %12 %157 %96)
%159 = (*.f64 %136 %11)
%160 = (*.f64 %6 %159)
%161 = (fma.f64 %17 %160 %96)
%162 = (fma.f64 %17 %70 %128)
%163 = (fma.f64 %17 %70 %130)
%164 = (fma.f64 %72 %75 %128)
%165 = (fma.f64 %72 %75 %130)
%166 = (fma.f64 %21 %78 %128)
%167 = (fma.f64 %21 %78 %130)
%168 = (fma.f64 %8 %160 %96)
%169 = (fma.f64 %8 %70 %128)
%170 = (fma.f64 %8 %70 %130)
%171 = (*.f64 #s(literal 1/2 binary64) %11)
%172 = (fma.f64 %69 %171 %96)
%173 = (fma.f64 %77 %30 %96)
%174 = (fma.f64 %77 %16 %128)
%175 = (fma.f64 %77 %16 %130)
%176 = (fma.f64 %56 %43 %128)
%177 = (fma.f64 %56 %43 %130)
%178 = (fma.f64 #s(literal -1 binary64) %74 %87)
%179 = (*.f64 %84 #s(literal 1/2 binary64))
%180 = (fma.f64 %179 z %96)
%181 = (fma.f64 %159 %11 %96)
%182 = (fma.f64 %136 %6 %96)
%183 = (fma.f64 %11 %69 %128)
%184 = (fma.f64 %11 %69 %130)
%185 = (fma.f64 %11 %159 %96)
%186 = (fma.f64 %84 %146 %96)
%187 = (*.f64 #s(literal 1/2 binary64) z)
%188 = (fma.f64 %84 %187 %96)
%189 = (fma.f64 %84 z %128)
%190 = (fma.f64 %84 z %130)
%191 = (*.f64 y %146)
%192 = (fma.f64 %16 %191 %96)
%193 = (*.f64 %77 #s(literal 1/2 binary64))
%194 = (fma.f64 %16 %193 %96)
%195 = (fma.f64 %16 %137 %96)
%196 = (fma.f64 %16 %139 %96)
%197 = (fma.f64 %16 %77 %128)
%198 = (fma.f64 %16 %77 %130)
%199 = (fma.f64 #s(literal -1/2 binary64) %125 %96)
%200 = (*.f64 %69 %11)
%201 = (fma.f64 #s(literal 1/2 binary64) %200 %96)
%202 = (fma.f64 #s(literal 1/2 binary64) %87 %128)
%203 = (fma.f64 #s(literal 1/2 binary64) %87 %130)
%204 = (fma.f64 #s(literal 1/2 binary64) %74 %96)
%205 = (fma.f64 %74 #s(literal -1 binary64) %110)
%206 = (fma.f64 %74 #s(literal 1/2 binary64) %96)
%207 = (fma.f64 %74 #s(literal 1 binary64) %128)
%208 = (fma.f64 %74 #s(literal 1 binary64) %130)
%209 = (*.f64 %17 %159)
%210 = (fma.f64 %6 %209 %96)
%211 = (fma.f64 %6 %90 %128)
%212 = (fma.f64 %6 %90 %130)
%213 = (fma.f64 %6 %136 %96)
%214 = (fma.f64 %6 y %128)
%215 = (fma.f64 %6 y %130)
%216 = (fma.f64 z %179 %96)
%217 = (fma.f64 z %84 %128)
%218 = (fma.f64 z %84 %130)
%219 = (*.f64 %11 %171)
%220 = (fma.f64 y %219 %96)
%221 = (*.f64 %171 %11)
%222 = (fma.f64 y %221 %96)
%223 = (fma.f64 y %31 %96)
%224 = (*.f64 %16 %187)
%225 = (fma.f64 y %224 %96)
%226 = (fma.f64 y %93 %128)
%227 = (fma.f64 y %93 %130)
%228 = (fma.f64 y %144 %96)
%229 = (fma.f64 y %148 %96)
%230 = (fma.f64 y %6 %128)
%231 = (fma.f64 y %6 %130)
%232 = (fma.f64 #s(literal 2 binary64) %96 %128)
%233 = (fma.f64 #s(literal 2 binary64) %96 %130)
%234 = (fma.f64 #s(literal 1 binary64) %74 %128)
%235 = (fma.f64 #s(literal 1 binary64) %74 %130)
%236 = (+.f64 %121 %110)
%237 = (+.f64 %123 %87)
%238 = (+.f64 %96 %96)
%239 = (+.f64 %74 %128)
%240 = (+.f64 %74 %130)
%241 = (fma.f64 %6 y x)
%242 = (*.f64 %73 %241)
%243 = (*.f64 %72 %242)
%244 = (*.f64 #s(literal 2 binary64) %241)
%245 = (*.f64 #s(literal 1/2 binary64) %244)
%246 = (*.f64 %241 #s(literal 1 binary64))
%247 = (*.f64 #s(literal 1/2 binary64) %241)
%248 = (*.f64 #s(literal 2 binary64) %247)
%249 = (*.f64 #s(literal 1 binary64) %241)
%250 = (pow.f64 %241 #s(literal 1 binary64))
%251 = (*.f64 %241 #s(literal 2 binary64))
%252 = (/.f64 %251 #s(literal 2 binary64))
%253 = (/.f64 %244 #s(literal 2 binary64))
%255 = (/.f64 #s(literal 1 binary64) (pow.f64 %241 #s(literal -1 binary64)))
%256 = (neg.f64 %241)
%258 = (neg.f64 (*.f64 #s(literal 1 binary64) %256))
%259 = (*.f64 %241 #s(literal -1 binary64))
%260 = (neg.f64 %259)
%261 = (*.f64 %256 #s(literal 1 binary64))
%262 = (neg.f64 %261)
%263 = (*.f64 #s(literal -1 binary64) %241)
%264 = (neg.f64 %263)
%265 = (neg.f64 %256)
%266 = (fma.f64 %58 %16 x)
%267 = (fma.f64 %61 z x)
%268 = (fma.f64 %57 %63 x)
%269 = (fma.f64 %60 %47 x)
%270 = (fma.f64 %43 %56 x)
%271 = (fma.f64 %12 %67 x)
%272 = (fma.f64 %17 %70 x)
%273 = (fma.f64 %72 %75 x)
%274 = (*.f64 %241 #s(literal 0 binary64))
%275 = (fma.f64 %72 %242 %274)
%276 = (*.f64 #s(literal 0 binary64) %241)
%277 = (fma.f64 %72 %242 %276)
%278 = (fma.f64 %21 %78 x)
%279 = (fma.f64 %8 %70 x)
%280 = (fma.f64 %77 %16 x)
%281 = (fma.f64 %56 %43 x)
%282 = (fma.f64 #s(literal -1 binary64) %241 %244)
%283 = (fma.f64 %11 %69 x)
%284 = (fma.f64 %84 z x)
%285 = (fma.f64 %16 %77 x)
%286 = (fma.f64 #s(literal 1/2 binary64) %244 %274)
%287 = (fma.f64 #s(literal 1/2 binary64) %244 %276)
%288 = (fma.f64 #s(literal 1/2 binary64) %87 x)
%289 = (fma.f64 #s(literal 1/2 binary64) %241 %247)
%290 = (fma.f64 %241 #s(literal -1 binary64) %251)
%291 = (fma.f64 %241 #s(literal 1/2 binary64) %247)
%292 = (fma.f64 %241 #s(literal 1 binary64) %274)
%293 = (fma.f64 %241 #s(literal 1 binary64) %276)
%294 = (fma.f64 %74 #s(literal 1 binary64) x)
%295 = (fma.f64 %6 %90 x)
%296 = (fma.f64 z %84 x)
%297 = (fma.f64 y %93 x)
%298 = (fma.f64 y %6 x)
%299 = (fma.f64 #s(literal 2 binary64) %247 %274)
%300 = (fma.f64 #s(literal 2 binary64) %247 %276)
%301 = (fma.f64 #s(literal 2 binary64) %96 x)
%302 = (fma.f64 #s(literal 1 binary64) %241 %274)
%303 = (fma.f64 #s(literal 1 binary64) %241 %276)
%304 = (fma.f64 #s(literal 1 binary64) %74 x)
%305 = (neg.f64 x)
%306 = (-.f64 %74 %305)
%307 = (-.f64 x %125)
%308 = (+.f64 %259 %251)
%309 = (+.f64 %263 %244)
%310 = (+.f64 %247 %247)
%311 = (+.f64 %241 %274)
%312 = (+.f64 %241 %276)
%313 = (+.f64 %74 x)
%314 = (+.f64 x %74)
%315 = (*.f64 %134 %69)
%316 = (*.f64 %137 %16)
%317 = (*.f64 %139 %16)
%318 = (*.f64 %30 %77)
%319 = (*.f64 %144 y)
%320 = (*.f64 %146 %84)
%321 = (*.f64 %148 y)
%322 = (*.f64 %12 %157)
%323 = (*.f64 %17 %160)
%324 = (*.f64 %8 %160)
%325 = (*.f64 %69 %171)
%326 = (*.f64 %77 %30)
%327 = (*.f64 %179 z)
%328 = (*.f64 %159 %11)
%329 = (*.f64 %136 %6)
%330 = (*.f64 %11 %159)
%331 = (*.f64 %84 %146)
%332 = (*.f64 %84 %187)
%333 = (*.f64 %16 %191)
%334 = (*.f64 %16 %193)
%335 = (*.f64 %16 %137)
%336 = (*.f64 %16 %139)
%337 = (*.f64 #s(literal -1/2 binary64) %125)
%338 = (*.f64 #s(literal 1/2 binary64) %200)
%339 = (*.f64 %74 #s(literal 1/2 binary64))
%340 = (*.f64 %6 %209)
%341 = (*.f64 %6 %136)
%342 = (*.f64 z %179)
%343 = (*.f64 y %219)
%344 = (*.f64 y %221)
%345 = (*.f64 y %31)
%346 = (*.f64 y %224)
%347 = (*.f64 y %144)
%348 = (*.f64 y %148)
%349 = (pow.f64 %96 #s(literal 1 binary64))
%351 = (/.f64 (*.f64 %137 #s(literal -1 binary64)) %43)
%353 = (/.f64 (*.f64 %137 #s(literal 1 binary64)) %6)
%355 = (/.f64 (*.f64 %139 #s(literal -1 binary64)) %43)
%357 = (/.f64 (*.f64 %139 #s(literal 1 binary64)) %6)
%359 = (/.f64 (*.f64 %146 y) %6)
%360 = (/.f64 %193 %6)
%361 = (/.f64 %137 %6)
%362 = (/.f64 %139 %6)
%364 = (/.f64 #s(literal 1 binary64) (pow.f64 %96 #s(literal -1 binary64)))
%365 = (*.f64 #s(literal -1/2 binary64) %74)
%366 = (neg.f64 %365)
%367 = (neg.f64 %137)
%368 = (fma.f64 %367 %16 %200)
%369 = (fma.f64 %367 %16 %74)
%370 = (neg.f64 %144)
%371 = (fma.f64 %370 y %200)
%372 = (fma.f64 %370 y %74)
%373 = (neg.f64 %148)
%374 = (fma.f64 %373 y %200)
%375 = (fma.f64 %373 y %74)
%376 = (neg.f64 %69)
%377 = (fma.f64 %376 %171 %200)
%378 = (fma.f64 %376 %171 %74)
%379 = (fma.f64 %58 %16 %365)
%380 = (fma.f64 %61 z %365)
%381 = (fma.f64 %137 %63 %200)
%382 = (fma.f64 %137 %63 %74)
%383 = (fma.f64 %57 %30 %200)
%384 = (fma.f64 %57 %30 %74)
%385 = (fma.f64 %57 %63 %365)
%386 = (fma.f64 %144 %56 %200)
%387 = (fma.f64 %144 %56 %74)
%388 = (fma.f64 %148 %56 %200)
%389 = (fma.f64 %148 %56 %74)
%390 = (fma.f64 %157 %11 %200)
%391 = (fma.f64 %157 %11 %74)
%392 = (fma.f64 %60 %146 %200)
%393 = (fma.f64 %60 %146 %74)
%394 = (fma.f64 %60 %47 %365)
%395 = (fma.f64 %156 %6 %200)
%396 = (fma.f64 %156 %6 %74)
%397 = (*.f64 %84 #s(literal -1/2 binary64))
%398 = (fma.f64 %397 z %200)
%399 = (fma.f64 %397 z %74)
%400 = (fma.f64 %43 %56 %365)
%401 = (fma.f64 %43 %136 %200)
%402 = (fma.f64 %43 %136 %74)
%403 = (fma.f64 %12 %67 %365)
%404 = (fma.f64 %12 %159 %200)
%405 = (fma.f64 %12 %159 %74)
%406 = (fma.f64 %17 %70 %365)
%407 = (fma.f64 %72 %75 %365)
%408 = (fma.f64 %21 %78 %365)
%409 = (fma.f64 %8 %70 %365)
%410 = (neg.f64 %171)
%411 = (fma.f64 %69 %410 %200)
%412 = (fma.f64 %69 %410 %74)
%413 = (*.f64 %16 #s(literal -1/2 binary64))
%414 = (fma.f64 %77 %413 %200)
%415 = (fma.f64 %77 %413 %74)
%416 = (fma.f64 %77 %16 %365)
%417 = (fma.f64 %56 %144 %200)
%418 = (fma.f64 %56 %144 %74)
%419 = (fma.f64 %56 %148 %200)
%420 = (fma.f64 %56 %148 %74)
%421 = (fma.f64 %56 %43 %365)
%422 = (fma.f64 %125 #s(literal 1/2 binary64) %200)
%423 = (fma.f64 %125 #s(literal 1/2 binary64) %74)
%424 = (fma.f64 %179 %47 %200)
%425 = (fma.f64 %179 %47 %74)
%426 = (fma.f64 %159 %12 %200)
%427 = (fma.f64 %159 %12 %74)
%428 = (fma.f64 %136 %43 %200)
%429 = (fma.f64 %136 %43 %74)
%430 = (fma.f64 %11 %157 %200)
%431 = (fma.f64 %11 %157 %74)
%432 = (fma.f64 %11 %69 %365)
%433 = (*.f64 %47 #s(literal 1/2 binary64))
%434 = (fma.f64 %84 %433 %200)
%435 = (fma.f64 %84 %433 %74)
%436 = (*.f64 z #s(literal -1/2 binary64))
%437 = (fma.f64 %84 %436 %200)
%438 = (fma.f64 %84 %436 %74)
%439 = (neg.f64 %146)
%440 = (fma.f64 %84 %439 %200)
%441 = (fma.f64 %84 %439 %74)
%442 = (fma.f64 %84 z %365)
%443 = (*.f64 %77 #s(literal -1/2 binary64))
%444 = (fma.f64 %16 %443 %200)
%445 = (fma.f64 %16 %443 %74)
%446 = (fma.f64 %16 %77 %365)
%447 = (fma.f64 #s(literal -1/2 binary64) %74 %200)
%448 = (fma.f64 #s(literal -1/2 binary64) %74 %74)
%449 = (fma.f64 #s(literal 1/2 binary64) %87 %365)
%450 = (fma.f64 #s(literal 1/2 binary64) %125 %200)
%451 = (fma.f64 #s(literal 1/2 binary64) %125 %74)
%452 = (fma.f64 %74 #s(literal -1/2 binary64) %200)
%453 = (fma.f64 %74 #s(literal -1/2 binary64) %74)
%454 = (fma.f64 %74 #s(literal 1 binary64) %365)
%455 = (fma.f64 %6 %90 %365)
%456 = (fma.f64 %6 %156 %200)
%457 = (fma.f64 %6 %156 %74)
%458 = (fma.f64 %6 y %365)
%459 = (fma.f64 z %397 %200)
%460 = (fma.f64 z %397 %74)
%461 = (fma.f64 z %84 %365)
%462 = (fma.f64 y %93 %365)
%463 = (*.f64 %6 #s(literal -1/2 binary64))
%464 = (fma.f64 y %463 %200)
%465 = (fma.f64 y %463 %74)
%466 = (fma.f64 y %370 %200)
%467 = (fma.f64 y %370 %74)
%468 = (fma.f64 y %373 %200)
%469 = (fma.f64 y %373 %74)
%470 = (*.f64 %43 #s(literal 1/2 binary64))
%471 = (fma.f64 y %470 %200)
%472 = (fma.f64 y %470 %74)
%473 = (fma.f64 y %6 %365)
%474 = (fma.f64 #s(literal 2 binary64) %96 %365)
%475 = (fma.f64 #s(literal 1 binary64) %74 %365)
%476 = (*.f64 %125 #s(literal 1 binary64))
%477 = (-.f64 %365 %476)
%478 = (-.f64 %365 %123)
%479 = (-.f64 %365 %125)
%480 = (+.f64 %365 %200)
%481 = (+.f64 %365 %74)
%482 = (+.f64 %74 %365)
%487 = (* 1/2 (+ (* (sqrt z) y) x))
%488 = (approx %487 %96)
%489 = (pow.f64 %488 #s(literal 1 binary64))
%491 = (/.f64 #s(literal 1 binary64) (pow.f64 %488 #s(literal -1 binary64)))
%492 = (/.f64 #s(literal -1 binary64) x)
%493 = (*.f64 %16 %492)
%495 = (/.f64 %16 %305)
%497 = (*.f64 z %492)
%499 = (/.f64 z %305)
%501 = (*.f64 y %492)
%503 = (/.f64 y %305)
%505 = (/.f64 y x)
%506 = (*.f64 %12 %505)
%508 = (/.f64 %74 x)
%509 = (*.f64 %73 %508)
%511 = (/.f64 %16 x)
%513 = (/.f64 %6 x)
%515 = (*.f64 %6 %492)
%517 = (/.f64 %6 %305)
%519 = (/.f64 #s(literal 1 binary64) x)
%521 = (*.f64 %492 #s(literal 1 binary64))
%524 = (*.f64 %11 %505)
%526 = (*.f64 %47 %492)
%528 = (/.f64 z x)
%529 = (*.f64 %528 #s(literal 1 binary64))
%532 = (*.f64 y %528)
%534 = (*.f64 %528 y)
%536 = (*.f64 %77 %519)
%538 = (*.f64 z %505)
%540 = (/.f64 %77 x)
%543 = (*.f64 #s(literal 2 binary64) %508)
%545 = (*.f64 %519 #s(literal 1 binary64))
%548 = (*.f64 %519 y)
%550 = (*.f64 %56 %492)
%552 = (*.f64 %505 #s(literal 1 binary64))
%555 = (*.f64 %511 y)
%557 = (*.f64 %84 %519)
%559 = (*.f64 %16 %505)
%561 = (/.f64 %84 x)
%563 = (*.f64 %513 #s(literal 1 binary64))
%566 = (/.f64 #s(literal 1/2 binary64) x)
%567 = (*.f64 %566 %74)
%569 = (*.f64 %508 #s(literal 1/2 binary64))
%579 = (*.f64 %508 #s(literal 2 binary64))
%582 = (*.f64 #s(literal 2 binary64) %305)
%584 = (*.f64 #s(literal 2 binary64) x)
%587 = (*.f64 %305 #s(literal 2 binary64))
%589 = (*.f64 x #s(literal 2 binary64))
%598 = (*.f64 %513 %56)
%601 = (*.f64 %508 #s(literal -1 binary64))
%603 = (*.f64 %598 #s(literal 1 binary64))
%605 = (*.f64 #s(literal -1 binary64) %508)
%609 = (*.f64 %508 #s(literal 0 binary64))
%611 = (*.f64 #s(literal 0 binary64) %508)
%621 = (neg.f64 %513)
%633 = (*.f64 %171 %519)
%635 = (/.f64 %171 x)
%637 = (*.f64 %16 %566)
%653 = (*.f64 %492 #s(literal 1/2 binary64))
%655 = (/.f64 #s(literal 1/2 binary64) %305)
%661 = (*.f64 %11 %519)
%663 = (/.f64 %11 x)
%668 = (*.f64 %159 %519)
%670 = (/.f64 %159 x)
%676 = (*.f64 %528 #s(literal 1/2 binary64))
%678 = (*.f64 %146 %519)
%680 = (*.f64 z %566)
%682 = (/.f64 %146 x)
%694 = (*.f64 %77 %566)
%718 = (*.f64 %505 #s(literal 1/2 binary64))
%720 = (*.f64 %136 %519)
%722 = (*.f64 y %566)
%724 = (/.f64 %136 x)
%734 = (*.f64 %84 %566)
%738 = (*.f64 #s(literal 1/2 binary64) %513)
%740 = (*.f64 %144 %519)
%742 = (*.f64 %148 %519)
%744 = (/.f64 %144 x)
%748 = (*.f64 %513 #s(literal 1/2 binary64))
%763 = (*.f64 %305 #s(literal -1/2 binary64))
%764 = (*.f64 #s(literal -1/2 binary64) %305)
%765 = (*.f64 #s(literal 1/2 binary64) x)
%766 = (*.f64 x #s(literal 1/2 binary64))
%767 = (pow.f64 %765 #s(literal 1 binary64))
%769 = (/.f64 #s(literal 1 binary64) (pow.f64 %765 #s(literal -1 binary64)))
%770 = (*.f64 #s(literal -1/2 binary64) x)
%771 = (neg.f64 %770)
%772 = (*.f64 %305 #s(literal -1 binary64))
%773 = (fma.f64 %305 #s(literal 1/2 binary64) %772)
%774 = (*.f64 #s(literal -1 binary64) %305)
%775 = (fma.f64 %305 #s(literal 1/2 binary64) %774)
%776 = (fma.f64 %305 #s(literal 1/2 binary64) x)
%777 = (fma.f64 #s(literal -1/2 binary64) x %772)
%778 = (fma.f64 #s(literal -1/2 binary64) x %774)
%779 = (fma.f64 #s(literal -1/2 binary64) x x)
%780 = (fma.f64 #s(literal 1/2 binary64) %305 %772)
%781 = (fma.f64 #s(literal 1/2 binary64) %305 %774)
%782 = (fma.f64 #s(literal 1/2 binary64) %305 x)
%783 = (fma.f64 x #s(literal -1/2 binary64) %772)
%784 = (fma.f64 x #s(literal -1/2 binary64) %774)
%785 = (fma.f64 x #s(literal -1/2 binary64) x)
%786 = (*.f64 #s(literal -1 binary64) x)
%787 = (-.f64 %770 %786)
%788 = (-.f64 %770 %305)
%789 = (+.f64 %770 %772)
%790 = (+.f64 %770 %774)
%791 = (+.f64 %770 x)
%792 = (+.f64 x %770)
%793 = (approx %487 %765)
%848 = (*.f64 #s(literal -1/2 binary64) %508)
%942 = (fma.f64 %513 y #s(literal 1 binary64))
%945 = (/.f64 %241 x)
%948 = (/.f64 %247 x)
%950 = (fma.f64 %144 %505 #s(literal -1/2 binary64))
%953 = (*.f64 #s(literal -1/2 binary64) %241)
%959 = (*.f64 %942 #s(literal -1/2 binary64))
%963 = (/.f64 %953 x)
%967 = (fma.f64 #s(literal -1/2 binary64) %508 #s(literal -1/2 binary64))
%969 = (/.f64 %765 x)
%976 = (*.f64 %942 #s(literal 1 binary64))
%1021 = (*.f64 #s(literal 1 binary64) %942)
%1053 = (*.f64 #s(literal -1/2 binary64) %942)
%1058 = (/.f64 (+.f64 x %96) x)
%1077 = (*.f64 %948 x)
%1080 = (*.f64 %508 x)
%1085 = (*.f64 x %508)
%1094 = (*.f64 x %96)
%1097 = (*.f64 %96 x)
%1106 = (*.f64 %848 x)
%1116 = (*.f64 %765 %508)
%1118 = (*.f64 x %1058)
%1120 = (*.f64 %1058 x)
%1168 = (approx %487 %1077)
%1172 = (*.f64 %241 #s(literal 1/2 binary64))
%1173 = (pow.f64 %247 #s(literal 1 binary64))
%1175 = (/.f64 #s(literal 1 binary64) (pow.f64 %247 #s(literal -1 binary64)))
%1176 = (*.f64 %256 #s(literal 1/2 binary64))
%1177 = (neg.f64 %1176)
%1178 = (-.f64 %365 %765)
%1179 = (neg.f64 %1178)
%1180 = (neg.f64 %953)
%1181 = (fma.f64 %134 %69 %765)
%1182 = (fma.f64 %137 %16 %765)
%1183 = (fma.f64 %139 %16 %765)
%1184 = (fma.f64 %30 %77 %765)
%1185 = (fma.f64 %144 y %765)
%1186 = (fma.f64 %146 %84 %765)
%1187 = (fma.f64 %148 y %765)
%1188 = (fma.f64 %12 %157 %765)
%1189 = (fma.f64 %17 %160 %765)
%1190 = (fma.f64 %72 %242 %953)
%1191 = (fma.f64 %8 %160 %765)
%1192 = (fma.f64 %69 %171 %765)
%1193 = (fma.f64 %77 %30 %765)
%1194 = (*.f64 %13 %159)
%1195 = (fma.f64 %305 #s(literal -1/2 binary64) %1194)
%1196 = (fma.f64 %305 #s(literal -1/2 binary64) %96)
%1197 = (fma.f64 %179 z %765)
%1198 = (fma.f64 %159 %11 %765)
%1199 = (fma.f64 %136 %6 %765)
%1200 = (fma.f64 %11 %159 %765)
%1201 = (fma.f64 %84 %146 %765)
%1202 = (fma.f64 %84 %187 %765)
%1203 = (fma.f64 %16 %191 %765)
%1204 = (fma.f64 %16 %193 %765)
%1205 = (fma.f64 %16 %137 %765)
%1206 = (fma.f64 %16 %139 %765)
%1207 = (fma.f64 #s(literal -1/2 binary64) %305 %1194)
%1208 = (fma.f64 #s(literal -1/2 binary64) %305 %96)
%1209 = (fma.f64 #s(literal -1/2 binary64) %125 %765)
%1210 = (fma.f64 #s(literal -1/2 binary64) %241 %241)
%1211 = (fma.f64 #s(literal 1/2 binary64) %200 %765)
%1212 = (fma.f64 #s(literal 1/2 binary64) %244 %953)
%1213 = (fma.f64 #s(literal 1/2 binary64) %256 %241)
%1214 = (fma.f64 #s(literal 1/2 binary64) %74 %765)
%1215 = (fma.f64 #s(literal 1/2 binary64) x %1194)
%1216 = (fma.f64 #s(literal 1/2 binary64) x %96)
%1217 = (fma.f64 %241 #s(literal -1/2 binary64) %241)
%1218 = (fma.f64 %241 #s(literal 1 binary64) %953)
%1219 = (fma.f64 %74 #s(literal 1/2 binary64) %765)
%1220 = (fma.f64 %6 %209 %765)
%1221 = (fma.f64 %6 %136 %765)
%1222 = (fma.f64 z %179 %765)
%1223 = (fma.f64 y %219 %765)
%1224 = (fma.f64 y %221 %765)
%1225 = (fma.f64 y %31 %765)
%1226 = (fma.f64 y %224 %765)
%1227 = (fma.f64 y %144 %765)
%1228 = (fma.f64 y %148 %765)
%1229 = (fma.f64 x #s(literal 1/2 binary64) %1194)
%1230 = (fma.f64 x #s(literal 1/2 binary64) %96)
%1231 = (fma.f64 #s(literal 2 binary64) %247 %953)
%1232 = (fma.f64 #s(literal 1 binary64) %241 %953)
%1233 = (-.f64 %953 %261)
%1234 = (-.f64 %953 %263)
%1235 = (-.f64 %953 %256)
%1236 = (-.f64 %765 %365)
%1237 = (-.f64 %96 %770)
%1238 = (+.f64 %953 %241)
%1239 = (+.f64 %765 %1194)
%1240 = (+.f64 %765 %96)
%1241 = (+.f64 %96 %765)
%1242 = (+.f64 %241 %953)
%1243 = (*.f64 %21 %21)
%1244 = (*.f64 %20 %20)
%1247 = (*.f64 %30 %30)
%1250 = (/.f64 #s(literal -1 binary64) z)
%1251 = (*.f64 #s(literal 1/2 binary64) %1250)
%1253 = (/.f64 #s(literal 1/2 binary64) %47)
%1256 = (*.f64 %73 %20)
%1258 = (/.f64 %73 z)
%1260 = (*.f64 %20 %16)
%1262 = (*.f64 %1250 #s(literal 1 binary64))
%1267 = (*.f64 #s(literal 2 binary64) %1250)
%1269 = (/.f64 #s(literal 2 binary64) %47)
%1271 = (/.f64 #s(literal 1/2 binary64) z)
%1272 = (*.f64 #s(literal 4 binary64) %1271)
%1274 = (*.f64 #s(literal 2 binary64) %20)
%1276 = (/.f64 #s(literal 2 binary64) z)
%1278 = (*.f64 #s(literal -1/2 binary64) %1250)
%1280 = (*.f64 %1271 #s(literal 1 binary64))
%1282 = (*.f64 %30 %16)
%1284 = (fabs.f64 %1271)
%1295 = (*.f64 %20 #s(literal 2 binary64))
%1298 = (*.f64 #s(literal 2 binary64) %47)
%1300 = (*.f64 %47 #s(literal 2 binary64))
%1309 = (*.f64 #s(literal 2 binary64) z)
%1311 = (*.f64 z #s(literal 2 binary64))
%1320 = (*.f64 %20 #s(literal -1 binary64))
%1323 = (*.f64 %20 #s(literal 0 binary64))
%1325 = (*.f64 #s(literal 0 binary64) %20)
%1327 = (/.f64 #s(literal 0 binary64) z)
%1346 = (/.f64 %73 %47)
%1358 = (*.f64 %1250 #s(literal 1/2 binary64))
%1404 = (/.f64 #s(literal -1/2 binary64) z)
%1437 = (fabs.f64 %21)
%1438 = (*.f64 %1437 %20)
%1439 = (/.f64 #s(literal 1/2 binary64) %43)
%1440 = (*.f64 #s(literal -2 binary64) %1439)
%1441 = (*.f64 %17 %17)
%1442 = (*.f64 %73 %16)
%1443 = (*.f64 %72 %1442)
%1444 = (/.f64 %73 %6)
%1445 = (*.f64 %72 %1444)
%1446 = (sqrt.f64 %1284)
%1447 = (*.f64 %72 %1446)
%1448 = (*.f64 %21 %20)
%1449 = (*.f64 #s(literal -1 binary64) %63)
%1450 = (*.f64 %16 #s(literal 1 binary64))
%1451 = (/.f64 #s(literal 2 binary64) %43)
%1452 = (*.f64 #s(literal -1/2 binary64) %1451)
%1453 = (*.f64 #s(literal 4 binary64) %30)
%1454 = (*.f64 #s(literal 1/2 binary64) %1453)
%1455 = (*.f64 #s(literal 2 binary64) %16)
%1456 = (*.f64 #s(literal 1/2 binary64) %1455)
%1457 = (/.f64 #s(literal 2 binary64) %6)
%1458 = (*.f64 #s(literal 1/2 binary64) %1457)
%1459 = (*.f64 #s(literal 2 binary64) %30)
%1460 = (*.f64 #s(literal 1 binary64) %16)
%1461 = (pow.f64 %16 #s(literal 1 binary64))
%1462 = (pow.f64 %20 #s(literal 1/2 binary64))
%1463 = (pow.f64 %6 #s(literal -1 binary64))
%1464 = (pow.f64 z #s(literal -1/2 binary64))
%1466 = (/.f64 (*.f64 %21 #s(literal -1 binary64)) %47)
%1468 = (/.f64 (*.f64 %21 #s(literal 1 binary64)) z)
%1469 = (/.f64 %1455 #s(literal 2 binary64))
%1471 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %43))
%1472 = (/.f64 %21 z)
%1473 = (/.f64 #s(literal -1 binary64) %43)
%1474 = (/.f64 #s(literal 2 binary64) %108)
%1476 = (/.f64 #s(literal 1 binary64) (/.f64 %43 #s(literal -1 binary64)))
%1478 = (/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
%1480 = (/.f64 #s(literal 1 binary64) (/.f64 %6 #s(literal 1 binary64)))
%1481 = (/.f64 #s(literal 1 binary64) %21)
%1482 = (neg.f64 %63)
%1484 = (fma.f64 (neg.f64 %21) %20 %1457)
%1485 = (/.f64 #s(literal 0 binary64) %6)
%1486 = (fma.f64 %1437 %20 %1485)
%1487 = (fma.f64 #s(literal -2 binary64) %1439 %1485)
%1488 = (fma.f64 #s(literal -2 binary64) %30 %1457)
%1489 = (fma.f64 %17 %17 %1485)
%1490 = (fma.f64 %72 %1442 %1485)
%1491 = (fma.f64 %72 %1444 %1485)
%1492 = (fma.f64 %72 %1446 %1485)
%1493 = (fma.f64 %21 %1271 %30)
%1494 = (fma.f64 %21 %1250 %1457)
%1495 = (fma.f64 %21 %20 %1485)
%1496 = (fma.f64 #s(literal -1 binary64) %63 %1485)
%1497 = (fma.f64 #s(literal -1 binary64) %16 %1457)
%1498 = (fma.f64 %16 #s(literal 1/2 binary64) %30)
%1499 = (fma.f64 %16 #s(literal 1 binary64) %1485)
%1500 = (fma.f64 #s(literal -1/2 binary64) %1451 %1485)
%1501 = (fma.f64 #s(literal 1/2 binary64) %1453 %1485)
%1502 = (fma.f64 #s(literal 1/2 binary64) %1455 %1485)
%1503 = (fma.f64 #s(literal 1/2 binary64) %1457 %1485)
%1504 = (fma.f64 #s(literal 1/2 binary64) %16 %30)
%1506 = (fma.f64 #s(literal 2 binary64) (*.f64 %30 #s(literal 1/2 binary64)) %30)
%1508 = (fma.f64 #s(literal 2 binary64) (neg.f64 %30) %1457)
%1509 = (fma.f64 #s(literal 2 binary64) %30 %1485)
%1510 = (fma.f64 #s(literal 1 binary64) %30 %30)
%1511 = (fma.f64 #s(literal 1 binary64) %63 %1457)
%1512 = (fma.f64 #s(literal 1 binary64) %16 %1485)
%1513 = (sqrt.f64 %20)
%1514 = (fabs.f64 %63)
%1515 = (fabs.f64 %16)
%1516 = (+.f64 %30 %30)
%1517 = (+.f64 %63 %1457)
%1518 = (+.f64 %16 %1485)
%1519 = (/.f64 x z)
%1520 = (*.f64 %73 %1519)
%1524 = (/.f64 %305 z)
%1528 = (*.f64 #s(literal 2 binary64) %1519)
%1531 = (*.f64 %1271 x)
%1533 = (*.f64 %1519 #s(literal 1/2 binary64))
%1537 = (*.f64 %1519 #s(literal 2 binary64))
%1551 = (*.f64 %1519 #s(literal -1 binary64))
%1553 = (*.f64 %1524 #s(literal 1 binary64))
%1555 = (*.f64 #s(literal -1 binary64) %1519)
%1559 = (*.f64 %1519 #s(literal 0 binary64))
%1561 = (*.f64 #s(literal 0 binary64) %1519)
%1599 = (*.f64 %73 %84)
%1601 = (*.f64 %20 y)
%1605 = (*.f64 #s(literal 2 binary64) %84)
%1611 = (*.f64 %84 #s(literal 2 binary64))
%1616 = (*.f64 #s(literal -1 binary64) y)
%1627 = (*.f64 %84 #s(literal -1 binary64))
%1629 = (*.f64 #s(literal -1 binary64) %84)
%1632 = (*.f64 %84 #s(literal 0 binary64))
%1634 = (*.f64 #s(literal 0 binary64) %84)
%1638 = (*.f64 %20 %136)
%1655 = (*.f64 %30 %136)
%1689 = (*.f64 %1519 #s(literal -1/2 binary64))
%1725 = (/.f64 %241 z)
%1729 = (/.f64 %247 z)
%1737 = (*.f64 %6 %47)
%1741 = (*.f64 %6 z)
%1743 = (*.f64 %136 %47)
%1745 = (*.f64 %47 %6)
%1748 = (*.f64 z %6)
%1750 = (*.f64 %6 %770)
%1753 = (*.f64 %6 %765)
%1770 = (*.f64 #s(literal -1/2 binary64) %1725)
%1772 = (*.f64 %1725 #s(literal -1/2 binary64))
%1776 = (neg.f64 %1729)
%1779 = (*.f64 %61 #s(literal 1/2 binary64))
%1783 = (*.f64 %1725 #s(literal 1 binary64))
%1803 = (*.f64 #s(literal 1 binary64) %1725)
%1828 = (*.f64 %1729 z)
%1831 = (*.f64 %1519 z)
%1836 = (*.f64 z %1519)
%1839 = (*.f64 %1725 z)
%1851 = (*.f64 z %765)
%1854 = (*.f64 %765 z)
%1865 = (*.f64 %1689 z)
%1869 = (*.f64 %1519 %146)
%1871 = (*.f64 %1533 z)
%1974 = (approx %487 %1828)
%1980 = (sqrt.f64 %11)
%1997 = (*.f64 %136 #s(literal 2 binary64))
%2001 = (*.f64 %136 #s(literal -1 binary64))
%2007 = (*.f64 %136 #s(literal 1/2 binary64))
%2009 = (*.f64 %136 #s(literal 0 binary64))
%2013 = (*.f64 #s(literal 1/2 binary64) %136)
%2018 = (*.f64 #s(literal 0 binary64) %136)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
x
y
z
%10
%14
%15
%19
%23
%24
%25
%26
%28
%29
%32
%33
%36
%37
%38
%39
%40
%44
%46
%48
%49
%51
%52
%53
%6
%54
%55
%59
%62
%64
%65
%66
%68
%71
%76
%79
%80
%81
%82
%83
%85
%86
%88
%89
%91
%74
%92
%94
%95
%97
%98
%99
%101
%103
%105
%106
%109
%111
%114
%115
%116
%118
%120
%122
%124
%126
%129
%131
%132
%133
%135
%138
%140
%141
%142
%143
%145
%147
%149
%150
%151
%152
%153
%154
%155
%158
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%172
%173
%174
%175
%176
%177
%178
%180
%181
%182
%183
%184
%185
%186
%188
%189
%190
%192
%194
%195
%196
%197
%198
%199
%201
%202
%203
%204
%205
%206
%207
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%220
%222
%223
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%243
%245
%246
%248
%249
%250
%252
%253
%255
%258
%260
%262
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%275
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%241
%296
%297
%298
%299
%300
%301
%302
%303
%304
%306
%307
%308
%309
%310
%311
%312
%313
%314
#s(literal 1/2 binary64)
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%96
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%351
%353
%355
%357
%359
%360
%361
%362
%364
%366
%368
%369
%371
%372
%374
%375
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%411
%412
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%434
%435
%437
%438
%440
%441
%442
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%464
%465
%466
%467
%468
%469
%471
%472
%473
%474
%475
%477
%478
%479
%480
%481
%482
%489
%488
%491
(*.f64 %57 %493)
(*.f64 %57 %495)
(*.f64 %60 %497)
(*.f64 %60 %499)
(*.f64 %43 %501)
(*.f64 %43 %503)
(*.f64 %12 %506)
(*.f64 %72 %509)
(*.f64 %77 %511)
(*.f64 %513 y)
(*.f64 %56 %515)
(*.f64 %56 %517)
(*.f64 %519 %74)
(*.f64 %125 %521)
(*.f64 %125 %492)
(*.f64 %11 %524)
(*.f64 %84 %526)
(*.f64 %84 %529)
(*.f64 %84 %528)
(*.f64 %16 %532)
(*.f64 %16 %534)
(*.f64 %16 %536)
(*.f64 %16 %538)
(*.f64 %16 %540)
(*.f64 %508 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %543)
(*.f64 %74 %545)
(*.f64 %74 %519)
(*.f64 %6 %548)
(*.f64 %6 %550)
(*.f64 %6 %552)
(*.f64 %6 %505)
(*.f64 z %555)
(*.f64 z %557)
(*.f64 z %559)
(*.f64 z %561)
(*.f64 y %563)
(*.f64 y %513)
(*.f64 #s(literal 2 binary64) %567)
(*.f64 #s(literal 2 binary64) %569)
(*.f64 #s(literal 1 binary64) %508)
(pow.f64 %508 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %125) %305)
(/.f64 %543 #s(literal 2 binary64))
(/.f64 %121 %305)
(/.f64 %476 %305)
(/.f64 %123 %305)
(/.f64 %579 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %125) %582)
(/.f64 %87 %584)
(/.f64 (*.f64 %125 #s(literal 2 binary64)) %587)
(/.f64 %110 %589)
(/.f64 %125 %305)
%508
(/.f64 #s(literal 1 binary64) (pow.f64 %508 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %305 %125))
(/.f64 #s(literal 1 binary64) (/.f64 x %74))
(neg.f64 (*.f64 #s(literal 1 binary64) %598))
(neg.f64 %601)
(neg.f64 %603)
(neg.f64 %605)
(neg.f64 %598)
(fma.f64 %137 %511 %569)
(fma.f64 %57 %493 %609)
(fma.f64 %57 %493 %611)
(fma.f64 %57 %495 %609)
(fma.f64 %57 %495 %611)
(fma.f64 %144 %505 %569)
(fma.f64 %148 %505 %569)
(fma.f64 %60 %497 %609)
(fma.f64 %60 %497 %611)
(fma.f64 %60 %499 %609)
(fma.f64 %60 %499 %611)
(fma.f64 %156 %621 %569)
(fma.f64 %598 #s(literal -1/2 binary64) %569)
(fma.f64 %365 %492 %569)
(fma.f64 %43 %501 %609)
(fma.f64 %43 %501 %611)
(fma.f64 %43 %503 %609)
(fma.f64 %43 %503 %611)
(fma.f64 %12 %506 %609)
(fma.f64 %12 %506 %611)
(fma.f64 %72 %509 %609)
(fma.f64 %72 %509 %611)
(fma.f64 %69 %633 %569)
(fma.f64 %69 %635 %569)
(fma.f64 %77 %637 %569)
(fma.f64 %77 %511 %609)
(fma.f64 %77 %511 %611)
(fma.f64 %513 %136 %569)
(fma.f64 %513 y %609)
(fma.f64 %513 y %611)
(fma.f64 %56 %515 %609)
(fma.f64 %56 %515 %611)
(fma.f64 %56 %517 %609)
(fma.f64 %56 %517 %611)
(fma.f64 %519 %96 %569)
(fma.f64 %519 %74 %609)
(fma.f64 %519 %74 %611)
(fma.f64 %125 %521 %609)
(fma.f64 %125 %521 %611)
(fma.f64 %125 %653 %569)
(fma.f64 %125 %655 %569)
(fma.f64 %125 %492 %609)
(fma.f64 %125 %492 %611)
(fma.f64 #s(literal -1 binary64) %508 %543)
(fma.f64 %179 %528 %569)
(fma.f64 %159 %661 %569)
(fma.f64 %159 %663 %569)
(fma.f64 %136 %513 %569)
(fma.f64 %11 %524 %609)
(fma.f64 %11 %524 %611)
(fma.f64 %11 %668 %569)
(fma.f64 %11 %670 %569)
(fma.f64 %84 %526 %609)
(fma.f64 %84 %526 %611)
(fma.f64 %84 %529 %609)
(fma.f64 %84 %529 %611)
(fma.f64 %84 %676 %569)
(fma.f64 %84 %678 %569)
(fma.f64 %84 %680 %569)
(fma.f64 %84 %682 %569)
(fma.f64 %84 %528 %609)
(fma.f64 %84 %528 %611)
(fma.f64 %16 %532 %609)
(fma.f64 %16 %532 %611)
(fma.f64 %16 %534 %609)
(fma.f64 %16 %534 %611)
(fma.f64 %16 %536 %609)
(fma.f64 %16 %536 %611)
(fma.f64 %16 %538 %609)
(fma.f64 %16 %538 %611)
(fma.f64 %16 %694 %569)
(fma.f64 %16 %540 %609)
(fma.f64 %16 %540 %611)
(fma.f64 #s(literal -1/2 binary64) %598 %569)
(fma.f64 %508 #s(literal -1 binary64) %579)
(fma.f64 %508 #s(literal 1/2 binary64) %569)
(fma.f64 %508 #s(literal 1 binary64) %609)
(fma.f64 %508 #s(literal 1 binary64) %611)
(fma.f64 %96 %519 %569)
(fma.f64 #s(literal 1/2 binary64) %543 %609)
(fma.f64 #s(literal 1/2 binary64) %543 %611)
(fma.f64 #s(literal 1/2 binary64) %508 %569)
(fma.f64 %74 %545 %609)
(fma.f64 %74 %545 %611)
(fma.f64 %74 %566 %569)
(fma.f64 %74 %519 %609)
(fma.f64 %74 %519 %611)
(fma.f64 %6 %548 %609)
(fma.f64 %6 %548 %611)
(fma.f64 %6 %550 %609)
(fma.f64 %6 %550 %611)
(fma.f64 %6 %552 %609)
(fma.f64 %6 %552 %611)
(fma.f64 %6 %718 %569)
(fma.f64 %6 %720 %569)
(fma.f64 %6 %722 %569)
(fma.f64 %6 %724 %569)
(fma.f64 %6 %505 %609)
(fma.f64 %6 %505 %611)
(fma.f64 z %555 %609)
(fma.f64 z %555 %611)
(fma.f64 z %557 %609)
(fma.f64 z %557 %611)
(fma.f64 z %559 %609)
(fma.f64 z %559 %611)
(fma.f64 z %734 %569)
(fma.f64 z %561 %609)
(fma.f64 z %561 %611)
(fma.f64 y %738 %569)
(fma.f64 y %740 %569)
(fma.f64 y %742 %569)
(fma.f64 y %744 %569)
(fma.f64 y %563 %609)
(fma.f64 y %563 %611)
(fma.f64 y %748 %569)
(fma.f64 y %513 %609)
(fma.f64 y %513 %611)
(fma.f64 #s(literal 2 binary64) %567 %609)
(fma.f64 #s(literal 2 binary64) %567 %611)
(fma.f64 #s(literal 2 binary64) %569 %609)
(fma.f64 #s(literal 2 binary64) %569 %611)
(fma.f64 #s(literal 1 binary64) %508 %609)
(fma.f64 #s(literal 1 binary64) %508 %611)
(+.f64 %601 %579)
(+.f64 %605 %543)
(+.f64 %569 %569)
(+.f64 %508 %609)
(+.f64 %508 %611)
%763
%764
%765
%766
%767
%769
%771
%773
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%787
%788
%789
%790
%791
%792
(pow.f64 %793 #s(literal 1 binary64))
%793
(/.f64 #s(literal 1 binary64) (pow.f64 %793 #s(literal -1 binary64)))
(*.f64 %137 %511)
(*.f64 %144 %505)
(*.f64 %148 %505)
(*.f64 %156 %621)
(*.f64 %598 #s(literal -1/2 binary64))
(*.f64 %365 %492)
(*.f64 %69 %633)
(*.f64 %69 %635)
(*.f64 %77 %637)
(*.f64 %513 %136)
(*.f64 %519 %96)
(*.f64 %125 %653)
(*.f64 %125 %655)
(*.f64 %179 %528)
(*.f64 %159 %661)
(*.f64 %159 %663)
(*.f64 %136 %513)
(*.f64 %11 %668)
(*.f64 %11 %670)
(*.f64 %84 %676)
(*.f64 %84 %678)
(*.f64 %84 %680)
(*.f64 %84 %682)
(*.f64 %16 %694)
(*.f64 #s(literal -1/2 binary64) %598)
%569
(*.f64 %96 %519)
(*.f64 #s(literal 1/2 binary64) %508)
(*.f64 %74 %566)
(*.f64 %6 %718)
(*.f64 %6 %720)
(*.f64 %6 %722)
(*.f64 %6 %724)
(*.f64 z %734)
(*.f64 y %738)
(*.f64 y %740)
(*.f64 y %742)
(*.f64 y %744)
(*.f64 y %748)
(pow.f64 %569 #s(literal 1 binary64))
(/.f64 (*.f64 %96 #s(literal -1 binary64)) %305)
(/.f64 (*.f64 %96 #s(literal 1 binary64)) x)
(/.f64 %365 %305)
(/.f64 %96 x)
(/.f64 #s(literal 1 binary64) (/.f64 %305 %365))
(/.f64 #s(literal 1 binary64) (pow.f64 %569 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %96))
(neg.f64 %848)
(fma.f64 %137 %495 %508)
(fma.f64 %57 %493 %848)
(fma.f64 %57 %495 %848)
(fma.f64 %144 %503 %508)
(fma.f64 %148 %503 %508)
(fma.f64 %60 %497 %848)
(fma.f64 %60 %499 %848)
(fma.f64 %156 %513 %508)
(fma.f64 %598 #s(literal 1/2 binary64) %508)
(fma.f64 %365 %519 %508)
(fma.f64 %43 %501 %848)
(fma.f64 %43 %503 %848)
(fma.f64 %12 %506 %848)
(fma.f64 %72 %509 %848)
(fma.f64 %69 (/.f64 %171 %305) %508)
(fma.f64 %77 %511 %848)
(fma.f64 %513 %156 %508)
(fma.f64 %513 y %848)
(fma.f64 %56 %515 %848)
(fma.f64 %56 %517 %848)
(fma.f64 %56 %748 %508)
(fma.f64 %519 %365 %508)
(fma.f64 %519 %74 %848)
(fma.f64 %125 (*.f64 %492 #s(literal -1/2 binary64)) %508)
(fma.f64 %125 %521 %848)
(fma.f64 %125 %566 %508)
(fma.f64 %125 %492 %848)
(fma.f64 %179 %499 %508)
(fma.f64 %159 (/.f64 %11 %305) %508)
(fma.f64 %136 %621 %508)
(fma.f64 %136 %517 %508)
(fma.f64 %11 %524 %848)
(fma.f64 %11 (/.f64 %159 %305) %508)
(fma.f64 %84 %526 %848)
(fma.f64 %84 (*.f64 %528 #s(literal -1/2 binary64)) %508)
(fma.f64 %84 %529 %848)
(fma.f64 %84 (/.f64 %146 %305) %508)
(fma.f64 %84 %528 %848)
(fma.f64 %16 %532 %848)
(fma.f64 %16 %534 %848)
(fma.f64 %16 %536 %848)
(fma.f64 %16 %538 %848)
(fma.f64 %16 %540 %848)
(fma.f64 #s(literal -1/2 binary64) %508 %508)
(fma.f64 %508 #s(literal -1/2 binary64) %508)
(fma.f64 %508 #s(literal 1 binary64) %848)
(fma.f64 %96 %492 %508)
(fma.f64 #s(literal 1/2 binary64) %543 %848)
(fma.f64 #s(literal 1/2 binary64) %598 %508)
(fma.f64 %74 %545 %848)
(fma.f64 %74 (neg.f64 %566) %508)
(fma.f64 %74 (*.f64 %519 #s(literal -1/2 binary64)) %508)
(fma.f64 %74 %655 %508)
(fma.f64 %74 %519 %848)
(fma.f64 %6 %548 %848)
(fma.f64 %6 %550 %848)
(fma.f64 %6 (*.f64 %505 #s(literal -1/2 binary64)) %508)
(fma.f64 %6 %552 %848)
(fma.f64 %6 (/.f64 %136 %305) %508)
(fma.f64 %6 %505 %848)
(fma.f64 z %555 %848)
(fma.f64 z %557 %848)
(fma.f64 z %559 %848)
(fma.f64 z %561 %848)
(fma.f64 y (/.f64 %144 %305) %508)
(fma.f64 y (/.f64 %148 %305) %508)
(fma.f64 y %563 %848)
(fma.f64 y (neg.f64 %748) %508)
(fma.f64 y (*.f64 %513 #s(literal -1/2 binary64)) %508)
(fma.f64 y %513 %848)
(fma.f64 #s(literal 2 binary64) %567 %848)
(fma.f64 #s(literal 2 binary64) %569 %848)
(fma.f64 #s(literal 1 binary64) %508 %848)
(-.f64 %848 %603)
(-.f64 %848 %605)
(-.f64 %848 %598)
(+.f64 %848 %508)
(+.f64 %508 %848)
(*.f64 %942 #s(literal 1/2 binary64))
(*.f64 %247 %519)
(*.f64 #s(literal 1/2 binary64) %945)
(*.f64 %241 %566)
(pow.f64 %948 #s(literal 1 binary64))
(/.f64 (fma.f64 %950 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 %953 %305)
%948
(/.f64 #s(literal 1 binary64) (/.f64 x %247))
(/.f64 #s(literal 1 binary64) (pow.f64 %948 #s(literal -1 binary64)))
(neg.f64 %959)
(neg.f64 (+.f64 #s(literal -1/2 binary64) %848))
(neg.f64 %963)
(neg.f64 (-.f64 #s(literal -1/2 binary64) %569))
(neg.f64 %967)
(fma.f64 %137 %511 %969)
(fma.f64 %137 %511 #s(literal 1/2 binary64))
(fma.f64 %144 %505 %969)
(fma.f64 %144 %505 #s(literal 1/2 binary64))
(fma.f64 %148 %505 %969)
(fma.f64 %148 %505 #s(literal 1/2 binary64))
(fma.f64 %942 #s(literal -1/2 binary64) %976)
(fma.f64 %942 #s(literal 1 binary64) %959)
(fma.f64 %156 %621 %969)
(fma.f64 %156 %621 #s(literal 1/2 binary64))
(fma.f64 %598 #s(literal -1/2 binary64) %969)
(fma.f64 %598 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 %365 %492 %969)
(fma.f64 %365 %492 #s(literal 1/2 binary64))
(fma.f64 %69 %633 %969)
(fma.f64 %69 %633 #s(literal 1/2 binary64))
(fma.f64 %69 %635 %969)
(fma.f64 %69 %635 #s(literal 1/2 binary64))
(fma.f64 %77 %637 %969)
(fma.f64 %77 %637 #s(literal 1/2 binary64))
(fma.f64 %513 %136 %969)
(fma.f64 %513 %136 #s(literal 1/2 binary64))
(fma.f64 %519 %96 %969)
(fma.f64 %519 %96 #s(literal 1/2 binary64))
(fma.f64 %125 %653 %969)
(fma.f64 %125 %653 #s(literal 1/2 binary64))
(fma.f64 %125 %655 %969)
(fma.f64 %125 %655 #s(literal 1/2 binary64))
(fma.f64 %179 %528 %969)
(fma.f64 %179 %528 #s(literal 1/2 binary64))
(fma.f64 %159 %661 %969)
(fma.f64 %159 %661 #s(literal 1/2 binary64))
(fma.f64 %159 %663 %969)
(fma.f64 %159 %663 #s(literal 1/2 binary64))
(fma.f64 %136 %513 %969)
(fma.f64 %136 %513 #s(literal 1/2 binary64))
(fma.f64 %11 %668 %969)
(fma.f64 %11 %668 #s(literal 1/2 binary64))
(fma.f64 %11 %670 %969)
(fma.f64 %11 %670 #s(literal 1/2 binary64))
(fma.f64 %84 %676 %969)
(fma.f64 %84 %676 #s(literal 1/2 binary64))
(fma.f64 %84 %678 %969)
(fma.f64 %84 %678 #s(literal 1/2 binary64))
(fma.f64 %84 %680 %969)
(fma.f64 %84 %680 #s(literal 1/2 binary64))
(fma.f64 %84 %682 %969)
(fma.f64 %84 %682 #s(literal 1/2 binary64))
(fma.f64 %16 %694 %969)
(fma.f64 %16 %694 #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/2 binary64) %942 %1021)
(fma.f64 #s(literal -1/2 binary64) %598 %969)
(fma.f64 #s(literal -1/2 binary64) %598 #s(literal 1/2 binary64))
(fma.f64 %508 #s(literal 1/2 binary64) %969)
(fma.f64 %508 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 %96 %519 %969)
(fma.f64 %96 %519 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) %508 %969)
(fma.f64 #s(literal 1/2 binary64) %508 #s(literal 1/2 binary64))
(fma.f64 %74 %566 %969)
(fma.f64 %74 %566 #s(literal 1/2 binary64))
(fma.f64 %6 %718 %969)
(fma.f64 %6 %718 #s(literal 1/2 binary64))
(fma.f64 %6 %720 %969)
(fma.f64 %6 %720 #s(literal 1/2 binary64))
(fma.f64 %6 %722 %969)
(fma.f64 %6 %722 #s(literal 1/2 binary64))
(fma.f64 %6 %724 %969)
(fma.f64 %6 %724 #s(literal 1/2 binary64))
(fma.f64 z %734 %969)
(fma.f64 z %734 #s(literal 1/2 binary64))
(fma.f64 y %738 %969)
(fma.f64 y %738 #s(literal 1/2 binary64))
(fma.f64 y %740 %969)
(fma.f64 y %740 #s(literal 1/2 binary64))
(fma.f64 y %742 %969)
(fma.f64 y %742 #s(literal 1/2 binary64))
(fma.f64 y %744 %969)
(fma.f64 y %744 #s(literal 1/2 binary64))
(fma.f64 y %748 %969)
(fma.f64 y %748 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) %942 %1053)
(-.f64 %969 %848)
(-.f64 %950 #s(literal -1 binary64))
(-.f64 #s(literal -1/2 binary64) (neg.f64 %1058))
(-.f64 %569 (/.f64 %770 x))
(-.f64 %569 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %848)
(+.f64 %976 %959)
(+.f64 %1053 %1021)
(+.f64 %1021 %1053)
(+.f64 %959 %976)
(+.f64 %963 %945)
(+.f64 %969 %569)
(+.f64 %950 #s(literal 1 binary64))
(+.f64 #s(literal -1/2 binary64) %1058)
(+.f64 %569 %969)
(+.f64 %569 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %569)
(*.f64 %942 %765)
%1077
(*.f64 #s(literal 1/2 binary64) (fma.f64 %508 x x))
(*.f64 #s(literal 1/2 binary64) (+.f64 x %1080))
(*.f64 #s(literal 1/2 binary64) (fma.f64 x %508 x))
(*.f64 #s(literal 1/2 binary64) (+.f64 x %1085))
(*.f64 x %948)
(pow.f64 %1077 #s(literal 1 binary64))
(/.f64 (*.f64 x %247) x)
(/.f64 (*.f64 %247 x) x)
(/.f64 (fma.f64 %765 x %1094) x)
(/.f64 (fma.f64 %765 x %1097) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1077 #s(literal -1 binary64)))
(neg.f64 (*.f64 %967 x))
(neg.f64 (*.f64 x %967))
(neg.f64 (-.f64 %1106 %765))
(fma.f64 %950 x x)
(fma.f64 %1085 #s(literal 1/2 binary64) %765)
(fma.f64 %1094 %519 %765)
(fma.f64 %1097 %519 %765)
(fma.f64 %513 (*.f64 y %765) %765)
(fma.f64 %519 %1097 %765)
(fma.f64 %305 #s(literal -1/2 binary64) %1116)
(fma.f64 %305 #s(literal 1/2 binary64) %1118)
(fma.f64 %305 #s(literal 1/2 binary64) %1120)
(fma.f64 %125 (*.f64 %492 %765) %765)
(fma.f64 %765 %508 %765)
(fma.f64 %136 (*.f64 %513 x) %765)
(fma.f64 %84 (*.f64 %528 %765) %765)
(fma.f64 #s(literal -1/2 binary64) %305 %1116)
(fma.f64 #s(literal -1/2 binary64) x %1118)
(fma.f64 #s(literal -1/2 binary64) x %1120)
(fma.f64 %569 x %765)
(fma.f64 %508 %765 %765)
(fma.f64 %96 (*.f64 %519 x) %765)
(fma.f64 %96 (/.f64 x x) %765)
(fma.f64 #s(literal 1/2 binary64) %1085 %765)
(fma.f64 #s(literal 1/2 binary64) %1080 %765)
(fma.f64 #s(literal 1/2 binary64) %305 %1118)
(fma.f64 #s(literal 1/2 binary64) %305 %1120)
(fma.f64 #s(literal 1/2 binary64) x %1116)
(fma.f64 %74 (*.f64 %566 x) %765)
(fma.f64 %74 (*.f64 %519 %765) %765)
(fma.f64 %6 (*.f64 %505 %765) %765)
(fma.f64 y (*.f64 %748 x) %765)
(fma.f64 y (*.f64 %513 %765) %765)
(fma.f64 x %950 x)
(fma.f64 x #s(literal -1/2 binary64) %1118)
(fma.f64 x #s(literal -1/2 binary64) %1120)
(fma.f64 x %569 %765)
(fma.f64 x #s(literal 1/2 binary64) %1116)
(-.f64 %1116 %770)
(-.f64 %765 %1106)
(+.f64 (*.f64 x %950) x)
(+.f64 (*.f64 %950 x) x)
(+.f64 %1116 %765)
(+.f64 %770 %1118)
(+.f64 %770 %1120)
(+.f64 %765 %1116)
(pow.f64 %1168 #s(literal 1 binary64))
%1168
(/.f64 #s(literal 1 binary64) (pow.f64 %1168 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
%247
%1172
%1173
%1175
%1177
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
(*.f64 %1243 %1244)
(*.f64 #s(literal 4 binary64) %1247)
(*.f64 #s(literal -2 binary64) %1251)
(*.f64 #s(literal -2 binary64) %1253)
(*.f64 %63 %63)
(*.f64 %72 %1256)
(*.f64 %72 %1258)
(*.f64 %21 %1260)
(*.f64 #s(literal -1 binary64) %1262)
(*.f64 #s(literal -1 binary64) %1250)
(*.f64 %16 %16)
(*.f64 %20 #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) %1267)
(*.f64 #s(literal -1/2 binary64) %1269)
(*.f64 #s(literal 1/2 binary64) %1272)
(*.f64 #s(literal 1/2 binary64) %1274)
(*.f64 #s(literal 1/2 binary64) %1276)
(*.f64 #s(literal 2 binary64) %1278)
(*.f64 #s(literal 2 binary64) %1280)
(*.f64 #s(literal 2 binary64) %1282)
(*.f64 #s(literal 2 binary64) %1284)
(*.f64 #s(literal 2 binary64) %1271)
(*.f64 #s(literal 1 binary64) %20)
(pow.f64 %1244 #s(literal 1/2 binary64))
(pow.f64 %16 #s(literal 2 binary64))
(pow.f64 %20 #s(literal 1 binary64))
(pow.f64 %6 #s(literal -2 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 (*.f64 %16 #s(literal -1 binary64)) %43)
(/.f64 %1295 #s(literal 2 binary64))
(/.f64 %1274 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %1298)
(/.f64 #s(literal -2 binary64) %1300)
(/.f64 %63 %43)
(/.f64 #s(literal -1 binary64) (*.f64 %43 %6))
(/.f64 #s(literal -1 binary64) (*.f64 %6 %43))
(/.f64 #s(literal -1 binary64) %47)
(/.f64 %16 %6)
(/.f64 #s(literal 2 binary64) %1309)
(/.f64 #s(literal 2 binary64) %1311)
(/.f64 #s(literal 1 binary64) (pow.f64 %20 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %47 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%20
(neg.f64 %1262)
(neg.f64 %1320)
(neg.f64 %1250)
(fma.f64 %1243 %1244 %1323)
(fma.f64 %1243 %1244 %1325)
(fma.f64 %1243 %1244 %1327)
(fma.f64 #s(literal 4 binary64) %1247 %1323)
(fma.f64 #s(literal 4 binary64) %1247 %1325)
(fma.f64 #s(literal 4 binary64) %1247 %1327)
(fma.f64 #s(literal -2 binary64) %1251 %1323)
(fma.f64 #s(literal -2 binary64) %1251 %1325)
(fma.f64 #s(literal -2 binary64) %1251 %1327)
(fma.f64 #s(literal -2 binary64) %1253 %1323)
(fma.f64 #s(literal -2 binary64) %1253 %1325)
(fma.f64 #s(literal -2 binary64) %1253 %1327)
(fma.f64 #s(literal -2 binary64) %1271 %1274)
(fma.f64 #s(literal -2 binary64) %1271 %1276)
(fma.f64 %63 %63 %1323)
(fma.f64 %63 %63 %1325)
(fma.f64 %63 %63 %1327)
(fma.f64 %72 %1256 %1323)
(fma.f64 %72 %1256 %1325)
(fma.f64 %72 %1256 %1327)
(fma.f64 %72 %1346 %1274)
(fma.f64 %72 %1346 %1276)
(fma.f64 %72 %1258 %1323)
(fma.f64 %72 %1258 %1325)
(fma.f64 %72 %1258 %1327)
(fma.f64 %21 %1260 %1323)
(fma.f64 %21 %1260 %1325)
(fma.f64 %21 %1260 %1327)
(fma.f64 #s(literal -1 binary64) %1262 %1323)
(fma.f64 #s(literal -1 binary64) %1262 %1325)
(fma.f64 #s(literal -1 binary64) %1262 %1327)
(fma.f64 #s(literal -1 binary64) %1358 %1271)
(fma.f64 #s(literal -1 binary64) %1250 %1323)
(fma.f64 #s(literal -1 binary64) %1250 %1325)
(fma.f64 #s(literal -1 binary64) %1250 %1327)
(fma.f64 #s(literal -1 binary64) %20 %1274)
(fma.f64 #s(literal -1 binary64) %20 %1276)
(fma.f64 %16 %16 %1323)
(fma.f64 %16 %16 %1325)
(fma.f64 %16 %16 %1327)
(fma.f64 %20 #s(literal -1 binary64) %1295)
(fma.f64 %20 #s(literal 1/2 binary64) %1271)
(fma.f64 %20 #s(literal 1 binary64) %1323)
(fma.f64 %20 #s(literal 1 binary64) %1325)
(fma.f64 %20 #s(literal 1 binary64) %1327)
(fma.f64 #s(literal -1/2 binary64) %1267 %1323)
(fma.f64 #s(literal -1/2 binary64) %1267 %1325)
(fma.f64 #s(literal -1/2 binary64) %1267 %1327)
(fma.f64 #s(literal -1/2 binary64) %1269 %1323)
(fma.f64 #s(literal -1/2 binary64) %1269 %1325)
(fma.f64 #s(literal -1/2 binary64) %1269 %1327)
(fma.f64 #s(literal -1/2 binary64) %1276 %1274)
(fma.f64 #s(literal -1/2 binary64) %1276 %1276)
(fma.f64 #s(literal 1/2 binary64) %1272 %1323)
(fma.f64 #s(literal 1/2 binary64) %1272 %1325)
(fma.f64 #s(literal 1/2 binary64) %1272 %1327)
(fma.f64 #s(literal 1/2 binary64) %1274 %1323)
(fma.f64 #s(literal 1/2 binary64) %1274 %1325)
(fma.f64 #s(literal 1/2 binary64) %1274 %1327)
(fma.f64 #s(literal 1/2 binary64) %1269 %1274)
(fma.f64 #s(literal 1/2 binary64) %1269 %1276)
(fma.f64 #s(literal 1/2 binary64) %1276 %1323)
(fma.f64 #s(literal 1/2 binary64) %1276 %1325)
(fma.f64 #s(literal 1/2 binary64) %1276 %1327)
(fma.f64 #s(literal 1/2 binary64) %20 %1271)
(fma.f64 #s(literal 2 binary64) %1278 %1323)
(fma.f64 #s(literal 2 binary64) %1278 %1325)
(fma.f64 #s(literal 2 binary64) %1278 %1327)
(fma.f64 #s(literal 2 binary64) %1280 %1323)
(fma.f64 #s(literal 2 binary64) %1280 %1325)
(fma.f64 #s(literal 2 binary64) %1280 %1327)
(fma.f64 #s(literal 2 binary64) (*.f64 %1271 #s(literal 1/2 binary64)) %1271)
(fma.f64 #s(literal 2 binary64) %1282 %1323)
(fma.f64 #s(literal 2 binary64) %1282 %1325)
(fma.f64 #s(literal 2 binary64) %1282 %1327)
(fma.f64 #s(literal 2 binary64) %1404 %1274)
(fma.f64 #s(literal 2 binary64) %1404 %1276)
(fma.f64 #s(literal 2 binary64) %1253 %1274)
(fma.f64 #s(literal 2 binary64) %1253 %1276)
(fma.f64 #s(literal 2 binary64) %1284 %1323)
(fma.f64 #s(literal 2 binary64) %1284 %1325)
(fma.f64 #s(literal 2 binary64) %1284 %1327)
(fma.f64 #s(literal 2 binary64) %1271 %1323)
(fma.f64 #s(literal 2 binary64) %1271 %1325)
(fma.f64 #s(literal 2 binary64) %1271 %1327)
(fma.f64 #s(literal 1 binary64) %1271 %1271)
(fma.f64 #s(literal 1 binary64) %1250 %1274)
(fma.f64 #s(literal 1 binary64) %1250 %1276)
(fma.f64 #s(literal 1 binary64) %20 %1323)
(fma.f64 #s(literal 1 binary64) %20 %1325)
(fma.f64 #s(literal 1 binary64) %20 %1327)
(sqrt.f64 (/.f64 #s(literal 1 binary64) %34))
(sqrt.f64 %1244)
(fabs.f64 (*.f64 %63 %16))
(fabs.f64 (*.f64 %16 %63))
(fabs.f64 %1250)
(fabs.f64 %20)
(+.f64 %1320 %1295)
(+.f64 %1271 %1271)
(+.f64 %1250 %1274)
(+.f64 %1250 %1276)
(+.f64 %20 %1323)
(+.f64 %20 %1325)
(+.f64 %20 %1327)
%1438
%1440
%1441
%1443
%1445
%1447
%1448
%1449
%1450
%1452
%1454
%1456
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1466
%1468
%1469
%1471
%1472
%1473
%1474
%1476
%1478
%1480
%1481
%16
%1482
%1484
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1506
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%10
%14
%15
%19
%23
%24
%25
%26
%28
%29
%32
%33
%36
%37
%38
%39
%40
%44
%46
%48
%49
%51
%52
%53
%6
%54
%55
%59
%62
%64
%65
%66
%68
%71
%76
%79
%80
%81
%82
%83
%85
%86
%88
%89
%91
%74
%92
%94
%95
%97
%98
%99
%101
%103
%105
%106
%109
%111
%114
%115
%116
%118
%120
%122
%124
%126
%129
%131
%132
%133
%135
%138
%140
%141
%142
%143
%145
%147
%149
%150
%151
%152
%153
%154
%155
%158
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%172
%173
%174
%175
%176
%177
%178
%180
%181
%182
%183
%184
%185
%186
%188
%189
%190
%192
%194
%195
%196
%197
%198
%199
%201
%202
%203
%204
%205
%206
%207
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%220
%222
%223
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
(*.f64 %72 %1520)
(*.f64 %305 %1262)
(*.f64 %305 %1250)
(*.f64 #s(literal -1 binary64) %1524)
(*.f64 %1519 #s(literal 1 binary64))
(*.f64 %20 x)
(*.f64 #s(literal 1/2 binary64) %1528)
(*.f64 x %20)
(*.f64 #s(literal 2 binary64) %1531)
(*.f64 #s(literal 2 binary64) %1533)
(*.f64 #s(literal 1 binary64) %1519)
(pow.f64 %1519 #s(literal 1 binary64))
(/.f64 %1537 #s(literal 2 binary64))
(/.f64 %1528 #s(literal 2 binary64))
(/.f64 %786 %47)
(/.f64 %582 %1298)
(/.f64 %584 %1309)
(/.f64 %587 %1300)
(/.f64 %589 %1311)
(/.f64 %305 %47)
%1519
(/.f64 #s(literal 1 binary64) (pow.f64 %1519 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %528)
(neg.f64 (*.f64 #s(literal 1 binary64) %1524))
(neg.f64 %1551)
(neg.f64 %1553)
(neg.f64 %1555)
(neg.f64 %1524)
(fma.f64 %1524 #s(literal -1/2 binary64) %1533)
(fma.f64 %72 %1520 %1559)
(fma.f64 %72 %1520 %1561)
(fma.f64 %770 %1250 %1533)
(fma.f64 %305 %1262 %1559)
(fma.f64 %305 %1262 %1561)
(fma.f64 %305 %1358 %1533)
(fma.f64 %305 %1253 %1533)
(fma.f64 %305 %1250 %1559)
(fma.f64 %305 %1250 %1561)
(fma.f64 #s(literal -1 binary64) %1524 %1559)
(fma.f64 #s(literal -1 binary64) %1524 %1561)
(fma.f64 #s(literal -1 binary64) %1519 %1528)
(fma.f64 %765 %20 %1533)
(fma.f64 %1519 #s(literal -1 binary64) %1537)
(fma.f64 %1519 #s(literal 1/2 binary64) %1533)
(fma.f64 %1519 #s(literal 1 binary64) %1559)
(fma.f64 %1519 #s(literal 1 binary64) %1561)
(fma.f64 %20 %765 %1533)
(fma.f64 %20 x %1559)
(fma.f64 %20 x %1561)
(fma.f64 #s(literal -1/2 binary64) %1524 %1533)
(fma.f64 #s(literal 1/2 binary64) %1528 %1559)
(fma.f64 #s(literal 1/2 binary64) %1528 %1561)
(fma.f64 #s(literal 1/2 binary64) %1519 %1533)
(fma.f64 x %1271 %1533)
(fma.f64 x %20 %1559)
(fma.f64 x %20 %1561)
(fma.f64 #s(literal 2 binary64) %1531 %1559)
(fma.f64 #s(literal 2 binary64) %1531 %1561)
(fma.f64 #s(literal 2 binary64) %1533 %1559)
(fma.f64 #s(literal 2 binary64) %1533 %1561)
(fma.f64 #s(literal 1 binary64) %1519 %1559)
(fma.f64 #s(literal 1 binary64) %1519 %1561)
(+.f64 %1551 %1537)
(+.f64 %1555 %1528)
(+.f64 %1533 %1533)
(+.f64 %1519 %1559)
(+.f64 %1519 %1561)
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%96
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%351
%353
%355
%357
%359
%360
%361
%362
%364
%366
%368
%369
%371
%372
%374
%375
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%411
%412
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%434
%435
%437
%438
%440
%441
%442
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%464
%465
%466
%467
%468
%469
%471
%472
%473
%474
%475
%477
%478
%479
%480
%481
%482
%489
%488
%491
(*.f64 %72 %1599)
(*.f64 %21 %1601)
(*.f64 %84 #s(literal 1 binary64))
(*.f64 %16 y)
(*.f64 #s(literal 1/2 binary64) %1605)
(*.f64 y %16)
(*.f64 #s(literal 2 binary64) %179)
(*.f64 #s(literal 1 binary64) %84)
(pow.f64 %84 #s(literal 1 binary64))
(/.f64 %1611 #s(literal 2 binary64))
(/.f64 %1605 #s(literal 2 binary64))
(/.f64 (*.f64 y #s(literal -1 binary64)) %43)
(/.f64 %1616 %43)
(/.f64 (*.f64 #s(literal 2 binary64) y) %108)
(/.f64 (*.f64 y #s(literal 2 binary64)) %113)
(/.f64 %56 %43)
%84
(/.f64 #s(literal 1 binary64) (/.f64 %6 y))
(/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64)))
(neg.f64 %1627)
(neg.f64 %1629)
(fma.f64 %30 y %179)
(fma.f64 %72 %1599 %1632)
(fma.f64 %72 %1599 %1634)
(fma.f64 %21 %1601 %1632)
(fma.f64 %21 %1601 %1634)
(fma.f64 %21 %1638 %179)
(fma.f64 #s(literal -1 binary64) %84 %1605)
(fma.f64 %136 %16 %179)
(fma.f64 %84 #s(literal -1 binary64) %1611)
(fma.f64 %84 #s(literal 1/2 binary64) %179)
(fma.f64 %84 #s(literal 1 binary64) %1632)
(fma.f64 %84 #s(literal 1 binary64) %1634)
(fma.f64 %16 %136 %179)
(fma.f64 %16 y %1632)
(fma.f64 %16 y %1634)
(fma.f64 #s(literal 1/2 binary64) %1605 %1632)
(fma.f64 #s(literal 1/2 binary64) %1605 %1634)
(fma.f64 #s(literal 1/2 binary64) %84 %179)
(fma.f64 y %30 %179)
(fma.f64 y %16 %1632)
(fma.f64 y %16 %1634)
(fma.f64 #s(literal 2 binary64) %1655 %179)
(fma.f64 #s(literal 2 binary64) %179 %1632)
(fma.f64 #s(literal 2 binary64) %179 %1634)
(fma.f64 #s(literal 1 binary64) %179 %179)
(fma.f64 #s(literal 1 binary64) %84 %1632)
(fma.f64 #s(literal 1 binary64) %84 %1634)
(+.f64 %1627 %1611)
(+.f64 %1629 %1605)
(+.f64 %179 %179)
(+.f64 %84 %1632)
(+.f64 %84 %1634)
(*.f64 %1524 #s(literal -1/2 binary64))
(*.f64 %770 %1250)
(*.f64 %305 %1358)
(*.f64 %305 %1253)
(*.f64 %765 %20)
%1533
(*.f64 %20 %765)
(*.f64 #s(literal -1/2 binary64) %1524)
(*.f64 #s(literal 1/2 binary64) %1519)
(*.f64 x %1271)
(pow.f64 %1533 #s(literal 1 binary64))
(/.f64 (*.f64 %765 #s(literal -1 binary64)) %47)
(/.f64 (*.f64 %765 #s(literal 1 binary64)) z)
(/.f64 %770 %47)
(/.f64 %765 z)
(/.f64 #s(literal 1 binary64) (/.f64 %47 %770))
(/.f64 #s(literal 1 binary64) (pow.f64 %1533 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %765))
(neg.f64 %1689)
(fma.f64 %1524 #s(literal 1/2 binary64) %1519)
(fma.f64 %72 %1520 %1689)
(fma.f64 %770 %20 %1519)
(fma.f64 %305 (*.f64 %1250 #s(literal -1/2 binary64)) %1519)
(fma.f64 %305 %1262 %1689)
(fma.f64 %305 %1271 %1519)
(fma.f64 %305 %1250 %1689)
(fma.f64 #s(literal -1 binary64) %1524 %1689)
(fma.f64 %765 %1250 %1519)
(fma.f64 %1519 #s(literal -1/2 binary64) %1519)
(fma.f64 %1519 #s(literal 1 binary64) %1689)
(fma.f64 %20 %770 %1519)
(fma.f64 %20 x %1689)
(fma.f64 #s(literal -1/2 binary64) %1519 %1519)
(fma.f64 #s(literal 1/2 binary64) %1528 %1689)
(fma.f64 #s(literal 1/2 binary64) %1524 %1519)
(fma.f64 x (neg.f64 %1271) %1519)
(fma.f64 x (*.f64 #s(literal -1/2 binary64) %20) %1519)
(fma.f64 x (*.f64 %20 #s(literal -1/2 binary64)) %1519)
(fma.f64 x %1404 %1519)
(fma.f64 x %1253 %1519)
(fma.f64 x %20 %1689)
(fma.f64 #s(literal 2 binary64) %1531 %1689)
(fma.f64 #s(literal 2 binary64) %1533 %1689)
(fma.f64 #s(literal 1 binary64) %1519 %1689)
(-.f64 %1689 %1553)
(-.f64 %1689 %1555)
(-.f64 %1689 %1524)
(+.f64 %1689 %1519)
(+.f64 %1519 %1689)
(*.f64 %1725 #s(literal 1/2 binary64))
(*.f64 %247 %20)
(*.f64 #s(literal 1/2 binary64) %1725)
(pow.f64 %1729 #s(literal 1 binary64))
(/.f64 %1176 %47)
(/.f64 %1178 %47)
(/.f64 (fma.f64 %1533 %6 %136) %6)
(/.f64 (fma.f64 %136 %47 (*.f64 %770 %6)) %1737)
(/.f64 (fma.f64 %136 z (*.f64 %765 %6)) %1741)
(/.f64 (fma.f64 %770 %6 %1743) %1745)
(/.f64 (fma.f64 %765 %6 %137) %1748)
(/.f64 (fma.f64 %136 %47 %1750) %1737)
(/.f64 (fma.f64 %136 z %1753) %1741)
(/.f64 (fma.f64 %770 %6 (*.f64 %47 %136)) %1745)
(/.f64 (fma.f64 %765 %6 %139) %1748)
(/.f64 (-.f64 %137 %1750) %1741)
(/.f64 (-.f64 %1743 %1753) %1737)
(/.f64 %953 %47)
%1729
(/.f64 #s(literal 1 binary64) (/.f64 z %247))
(/.f64 #s(literal 1 binary64) (pow.f64 %1729 #s(literal -1 binary64)))
(neg.f64 %1770)
(neg.f64 %1772)
(neg.f64 (-.f64 %397 %1533))
(neg.f64 %1776)
(fma.f64 %30 y %1533)
(fma.f64 %1524 #s(literal -1/2 binary64) %1779)
(fma.f64 %1524 #s(literal -1/2 binary64) %179)
(fma.f64 %21 %1638 %1533)
(fma.f64 %1725 #s(literal -1/2 binary64) %1783)
(fma.f64 %1725 #s(literal 1 binary64) %1772)
(fma.f64 %770 %1250 %1779)
(fma.f64 %770 %1250 %179)
(fma.f64 %305 %1358 %1779)
(fma.f64 %305 %1358 %179)
(fma.f64 %305 %1253 %1779)
(fma.f64 %305 %1253 %179)
(fma.f64 %765 %20 %1779)
(fma.f64 %765 %20 %179)
(fma.f64 %136 %16 %1533)
(fma.f64 %84 #s(literal 1/2 binary64) %1533)
(fma.f64 %1519 #s(literal 1/2 binary64) %1779)
(fma.f64 %1519 #s(literal 1/2 binary64) %179)
(fma.f64 %16 %136 %1533)
(fma.f64 %20 %765 %1779)
(fma.f64 %20 %765 %179)
(fma.f64 #s(literal -1/2 binary64) %1524 %1779)
(fma.f64 #s(literal -1/2 binary64) %1524 %179)
(fma.f64 #s(literal -1/2 binary64) %1725 %1803)
(fma.f64 #s(literal 1/2 binary64) %84 %1533)
(fma.f64 #s(literal 1/2 binary64) %1519 %1779)
(fma.f64 #s(literal 1/2 binary64) %1519 %179)
(fma.f64 y %30 %1533)
(fma.f64 x %1271 %1779)
(fma.f64 x %1271 %179)
(fma.f64 #s(literal 2 binary64) %1655 %1533)
(fma.f64 #s(literal 1 binary64) %1725 %1770)
(fma.f64 #s(literal 1 binary64) %179 %1533)
(-.f64 %179 %1689)
(-.f64 %1533 %397)
(+.f64 %1783 %1772)
(+.f64 %1803 %1770)
(+.f64 %1770 %1803)
(+.f64 %1772 %1783)
(+.f64 (/.f64 %96 z) %1533)
(+.f64 %179 %1533)
(+.f64 %1533 %1779)
(+.f64 %1533 %179)
(*.f64 %146 %1725)
(*.f64 %187 %1725)
(*.f64 %1725 %187)
%1828
(*.f64 #s(literal 1/2 binary64) (fma.f64 %1519 z %74))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %6 y %1831))
(*.f64 #s(literal 1/2 binary64) (fma.f64 z %1519 %74))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %6 y %1836))
(*.f64 #s(literal 1/2 binary64) %1839)
(*.f64 z %1729)
(pow.f64 %1828 #s(literal 1 binary64))
(/.f64 (*.f64 %146 %256) %47)
(/.f64 (*.f64 %146 %241) z)
(/.f64 (*.f64 z %247) z)
(/.f64 (*.f64 %247 z) z)
(/.f64 (fma.f64 %96 z %1851) z)
(/.f64 (fma.f64 %96 z %1854) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %1828 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1776 z))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %1839))
(neg.f64 (*.f64 z %1776))
(neg.f64 (-.f64 %1865 %96))
(fma.f64 %1836 #s(literal 1/2 binary64) %96)
(fma.f64 %134 %69 %1869)
(fma.f64 %134 %69 %1871)
(fma.f64 %137 %16 %1869)
(fma.f64 %137 %16 %1871)
(fma.f64 %139 %16 %1869)
(fma.f64 %139 %16 %1871)
(fma.f64 %30 %77 %1869)
(fma.f64 %30 %77 %1871)
(fma.f64 %144 y %1869)
(fma.f64 %144 y %1871)
(fma.f64 %146 %84 %1869)
(fma.f64 %146 %84 %1871)
(fma.f64 %146 %1519 %96)
(fma.f64 %148 y %1869)
(fma.f64 %148 y %1871)
(fma.f64 %1851 %20 %96)
(fma.f64 %1854 %20 %96)
(fma.f64 %12 %157 %1869)
(fma.f64 %12 %157 %1871)
(fma.f64 %17 %160 %1869)
(fma.f64 %17 %160 %1871)
(fma.f64 %8 %160 %1869)
(fma.f64 %8 %160 %1871)
(fma.f64 %69 %171 %1869)
(fma.f64 %69 %171 %1871)
(fma.f64 %77 %30 %1869)
(fma.f64 %77 %30 %1871)
(fma.f64 %305 (*.f64 %1250 %187) %96)
(fma.f64 %179 z %1869)
(fma.f64 %179 z %1871)
(fma.f64 %159 %11 %1869)
(fma.f64 %159 %11 %1871)
(fma.f64 %765 %22 %96)
(fma.f64 %765 (/.f64 z z) %96)
(fma.f64 %136 %6 %1869)
(fma.f64 %136 %6 %1871)
(fma.f64 %11 %159 %1869)
(fma.f64 %11 %159 %1871)
(fma.f64 %1533 z %96)
(fma.f64 %84 %146 %1869)
(fma.f64 %84 %146 %1871)
(fma.f64 %84 %187 %1869)
(fma.f64 %84 %187 %1871)
(fma.f64 %1519 %146 %96)
(fma.f64 %1519 %187 %96)
(fma.f64 %16 %191 %1869)
(fma.f64 %16 %191 %1871)
(fma.f64 %16 %193 %1869)
(fma.f64 %16 %193 %1871)
(fma.f64 %16 %137 %1869)
(fma.f64 %16 %137 %1871)
(fma.f64 %16 %139 %1869)
(fma.f64 %16 %139 %1871)
(fma.f64 %20 %1854 %96)
(fma.f64 #s(literal -1/2 binary64) %125 %1869)
(fma.f64 #s(literal -1/2 binary64) %125 %1871)
(fma.f64 #s(literal 1/2 binary64) %200 %1869)
(fma.f64 #s(literal 1/2 binary64) %200 %1871)
(fma.f64 #s(literal 1/2 binary64) %1831 %96)
(fma.f64 #s(literal 1/2 binary64) %74 %1869)
(fma.f64 #s(literal 1/2 binary64) %74 %1871)
(fma.f64 %74 #s(literal 1/2 binary64) %1869)
(fma.f64 %74 #s(literal 1/2 binary64) %1871)
(fma.f64 %6 %209 %1869)
(fma.f64 %6 %209 %1871)
(fma.f64 %6 %136 %1869)
(fma.f64 %6 %136 %1871)
(fma.f64 z %179 %1869)
(fma.f64 z %179 %1871)
(fma.f64 z %1533 %96)
(fma.f64 y %219 %1869)
(fma.f64 y %219 %1871)
(fma.f64 y %221 %1869)
(fma.f64 y %221 %1871)
(fma.f64 y %31 %1869)
(fma.f64 y %31 %1871)
(fma.f64 y %224 %1869)
(fma.f64 y %224 %1871)
(fma.f64 y %144 %1869)
(fma.f64 y %144 %1871)
(fma.f64 y %148 %1869)
(fma.f64 y %148 %1871)
(fma.f64 x (*.f64 %1271 z) %96)
(fma.f64 x (*.f64 %20 %187) %96)
(-.f64 %1871 (*.f64 (neg.f64 %139) %16))
(-.f64 %1871 (*.f64 %439 %84))
(-.f64 %1871 (*.f64 %60 %187))
(-.f64 %1871 (*.f64 %47 %179))
(-.f64 %1871 %365)
(-.f64 %96 %1865)
(+.f64 %1869 %96)
(+.f64 %1871 %96)
(+.f64 %96 %1869)
(+.f64 %96 %1871)
(pow.f64 %1974 #s(literal 1 binary64))
%1974
(/.f64 #s(literal 1 binary64) (pow.f64 %1974 #s(literal -1 binary64)))
(*.f64 (fabs.f64 %8) %6)
(*.f64 %1980 %1980)
(*.f64 %17 %6)
(*.f64 %8 %6)
(*.f64 %6 %17)
(pow.f64 %11 #s(literal 1 binary64))
(pow.f64 %6 #s(literal 1/2 binary64))
(pow.f64 z #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %8)
%11
(fabs.f64 %13)
(fabs.f64 %12)
(fabs.f64 %11)
%1438
%1440
%1441
%1443
%1445
%1447
%1448
%1449
%1450
%1452
%1454
%1456
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1466
%1468
%1469
%1471
%1472
%1473
%1474
%1476
%1478
%1480
%1481
%16
%1482
%1484
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1506
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%10
%14
%15
%19
%23
%24
%25
%26
%28
%29
%32
%33
%36
%37
%38
%39
%40
%44
%46
%48
%49
%51
%52
%53
%6
%54
%55
%243
%245
%246
%248
%249
%250
%252
%253
%255
%258
%260
%262
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%275
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%241
%296
%297
%298
%299
%300
%301
%302
%303
%304
%306
%307
%308
%309
%310
%311
%312
%313
%314
%247
%1172
%1173
%1175
%1177
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
(*.f64 %136 #s(literal 1 binary64))
%136
(*.f64 y #s(literal 1/2 binary64))
(pow.f64 %136 #s(literal 1 binary64))
(/.f64 %1997 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %136 #s(literal -1 binary64)))
(neg.f64 %2001)
(neg.f64 %156)
(fma.f64 %56 #s(literal 1/2 binary64) y)
(fma.f64 #s(literal -1 binary64) %136 y)
(fma.f64 %136 #s(literal -1 binary64) %1997)
(fma.f64 %136 #s(literal 1/2 binary64) %2007)
(fma.f64 %136 #s(literal 1 binary64) %2009)
(fma.f64 #s(literal -1/2 binary64) y y)
(fma.f64 #s(literal 1/2 binary64) %56 y)
(fma.f64 #s(literal 1/2 binary64) %136 %2013)
(fma.f64 #s(literal 1/2 binary64) y %2009)
(fma.f64 y #s(literal -1/2 binary64) y)
(fma.f64 y #s(literal 1/2 binary64) %2009)
(fma.f64 #s(literal 1 binary64) %136 %2018)
(-.f64 %156 (*.f64 %56 #s(literal 1 binary64)))
(-.f64 %156 %1616)
(-.f64 %156 %56)
(+.f64 %2007 %2007)
(+.f64 (*.f64 #s(literal -1 binary64) %136) y)
(+.f64 %2013 %2013)
(+.f64 (*.f64 #s(literal 1 binary64) %136) %2018)
(+.f64 %2001 %1997)
(+.f64 %156 y)
(+.f64 %136 %2009)
(+.f64 y %156)
%763
%764
%765
%766
%767
%769
%771
%773
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%787
%788
%789
%790
%791
%792
(*.f64 %134 y)
(*.f64 %17 %96)
(*.f64 %8 %96)
(*.f64 %69 #s(literal 1/2 binary64))
%159
(*.f64 %11 %136)
(*.f64 #s(literal 1/2 binary64) %69)
(*.f64 %6 (*.f64 %17 %136))
(*.f64 y %134)
(*.f64 y %171)
(pow.f64 %159 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %159 #s(literal -1 binary64)))
(neg.f64 %157)
(fma.f64 (neg.f64 %134) y %69)
(fma.f64 %376 #s(literal 1/2 binary64) %69)
(fma.f64 %134 %56 %69)
(fma.f64 %156 %11 %69)
(fma.f64 %12 %136 %69)
(fma.f64 %17 %74 %157)
(fma.f64 %72 (*.f64 %73 %69) %157)
(fma.f64 %8 %74 %157)
(fma.f64 %69 #s(literal -1/2 binary64) %69)
(fma.f64 %69 #s(literal 1 binary64) %157)
(fma.f64 %56 %171 %69)
(fma.f64 %136 %12 %69)
(fma.f64 %11 %156 %69)
(fma.f64 %11 y %157)
(fma.f64 #s(literal -1/2 binary64) %69 %69)
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %69) %157)
(fma.f64 #s(literal 1/2 binary64) %376 %69)
(fma.f64 %6 (*.f64 %17 y) %157)
(fma.f64 y (*.f64 %11 #s(literal 1 binary64)) %157)
(fma.f64 y %410 %69)
(fma.f64 y (*.f64 %11 #s(literal -1/2 binary64)) %69)
(fma.f64 y %11 %157)
(fma.f64 #s(literal 2 binary64) %159 %157)
(fma.f64 #s(literal 1 binary64) %69 %157)
(-.f64 %157 (*.f64 %376 #s(literal 1 binary64)))
(-.f64 %157 (*.f64 #s(literal -1 binary64) %69))
(-.f64 %157 %376)
(+.f64 %157 %69)
(+.f64 %69 %157)
%247
%1172
%1173
%1175
%1177
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%59
%62
%64
%65
%66
%68
%71
%76
%79
%80
%81
%82
%83
%85
%86
%88
%89
%91
%74
%92
%94
%95
%97
%98
%99
%101
%103
%105
%106
%109
%111
%114
%115
%116
%118
%120
%122
%124
%126
%129
%131
%132
%133
%135
%138
%140
%141
%142
%143
%145
%147
%149
%150
%151
%152
%153
%154
%155
%158
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%172
%173
%174
%175
%176
%177
%178
%180
%181
%182
%183
%184
%185
%186
%188
%189
%190
%192
%194
%195
%196
%197
%198
%199
%201
%202
%203
%204
%205
%206
%207
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%220
%222
%223
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%243
%245
%246
%248
%249
%250
%252
%253
%255
%258
%260
%262
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%275
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%241
%296
%297
%298
%299
%300
%301
%302
%303
%304
%306
%307
%308
%309
%310
%311
%312
%313
%314
%247
%1172
%1173
%1175
%1177
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242

reconstruct193.0ms (9.3%)

Counts
2 602 → 727
Compiler

Compiled 2 602 to 2 269 computations (12.8% saved)

eval60.0ms (2.9%)

Compiler

Compiled 737 to 2 106 computations (-185.8% saved)

prune10.0ms (0.5%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New7325737
Fresh000
Picked549
Done000
Total7379746
Accuracy
100.0%
Counts
746 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 z) y x))
94.5%
(*.f64 #s(literal 1/2 binary64) (+.f64 x (/.f64 (*.f64 z y) (sqrt.f64 z))))
99.8%
(*.f64 #s(literal 1/2 binary64) (+.f64 x (*.f64 y (sqrt.f64 z))))
42.3%
%11 = (sqrt.f64 z)
(approx (* 1/2 (+ x (* y (sqrt z)))) (fma.f64 y %11 (*.f64 #s(literal -1/2 binary64) (*.f64 %11 y))))
42.9%
(approx (* 1/2 (+ x (* y (sqrt z)))) (/.f64 (*.f64 z (*.f64 #s(literal 1/2 binary64) y)) (sqrt.f64 z)))
41.1%
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 (*.f64 z #s(literal 1/2 binary64)) (/.f64 y (sqrt.f64 z))))
47.2%
%15 = (sqrt.f64 (sqrt.f64 z))
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 %15 (*.f64 (*.f64 #s(literal 1/2 binary64) y) %15)))
47.4%
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 #s(literal 1/2 binary64) (*.f64 y (sqrt.f64 z))))
53.6%
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 #s(literal 1/2 binary64) x))
Compiler

Compiled 9 to 29 computations (-222.2% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series32.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02151093
Stop Event
iter-limit
Counts
26 → 64
Calls
Call 1
Inputs
%3 = (sqrt.f64 z)
%6 = (sqrt.f64 %3)
%7 = (*.f64 %3 y)
%8 = (*.f64 #s(literal 1/2 binary64) y)
%9 = (*.f64 z y)
%10 = (/.f64 y %3)
%11 = (/.f64 %9 %3)
%12 = (*.f64 z %8)
%13 = (*.f64 z #s(literal 1/2 binary64))
%14 = (*.f64 %8 %6)
%15 = (*.f64 %13 %10)
%16 = (*.f64 %6 %14)
%17 = (/.f64 %12 %3)
%18 = (*.f64 #s(literal -1/2 binary64) %7)
%19 = (fma.f64 y %3 %18)
%20 = (+.f64 x %11)
%25 = (* 1/2 (+ x (* y (sqrt z))))
x
y
z
%3
#s(literal 1/2 binary64)
#s(literal -1/2 binary64)
%6
%7
%8
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
(approx %25 %16)
(approx %25 %17)
(approx %25 %19)
(approx %25 %15)
(*.f64 #s(literal 1/2 binary64) %20)
Outputs
%6 = (* z y)
%7 = (sqrt z)
%8 = (/ %6 %7)
%9 = (+ x %8)
%10 = (*.f64 y z)
%11 = (sqrt.f64 z)
%12 = (/.f64 %10 %11)
%17 = (* y %7)
%19 = (* 1/2 (+ x %17))
%21 = (*.f64 y %11)
%22 = (*.f64 #s(literal 1/2 binary64) %21)
%26 = (* 1/2 %9)
%27 = (*.f64 #s(literal 1/2 binary64) %12)
%33 = (/.f64 %10 (*.f64 x %11))
%39 = (/.f64 %21 x)
%66 = (* %7 y)
%68 = (* 1/2 y)
%72 = (/ y %7)
%78 = (sqrt %7)
%79 = (* %68 %78)
%80 = (sqrt.f64 %11)
%84 = (* %78 %79)
%91 = (* -1/2 %66)
%94 = (+ %17 %91)
%99 = (/.f64 x y)
%100 = (/.f64 z %11)
%135 = (* z 1/2)
%144 = (sqrt.f64 (/.f64 #s(literal 1 binary64) z))
%145 = (*.f64 z %144)
%147 = (/.f64 %144 z)
%148 = (sqrt.f64 %147)
%149 = (*.f64 z %148)
%151 = (*.f64 y %145)
%153 = (/.f64 y %145)
%155 = (/.f64 y %144)
%160 = (* %135 %72)
%163 = (pow.f64 z #s(literal 2 binary64))
%171 = (*.f64 y %144)
%173 = (*.f64 z (fma.f64 #s(literal -1/2 binary64) %171 %171))
%175 = (+.f64 x %155)
%179 = (/.f64 x z)
%189 = (sqrt.f64 (*.f64 #s(literal -1 binary64) %147))
%190 = (*.f64 z %189)
%197 = (*.f64 #s(literal -1 binary64) %155)
%211 = (+.f64 x %197)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %9 %12)
(approx %9 (+.f64 x %12))
(approx %19 %22)
(approx %19 (fma.f64 #s(literal 1/2 binary64) x %22))
(approx %26 %27)
(approx %26 (fma.f64 #s(literal 1/2 binary64) x %27))
(approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) %33)))
(approx %19 (*.f64 #s(literal 1/2 binary64) x))
(approx %19 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %39))))
(approx %26 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %33))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %33) #s(literal 1 binary64)))))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) %39) #s(literal 1/2 binary64)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) %33) #s(literal 1/2 binary64)))))
(approx y y)
(approx %66 %21)
(approx %68 (*.f64 #s(literal 1/2 binary64) y))
(approx %6 %10)
(approx %72 (/.f64 y %11))
(approx (* z %68) (*.f64 #s(literal 1/2 binary64) %10))
(approx %79 (*.f64 #s(literal 1/2 binary64) (*.f64 y %80)))
(approx %84 (*.f64 #s(literal 1/2 binary64) (*.f64 y (pow.f64 %80 #s(literal 2 binary64)))))
(approx %91 (*.f64 #s(literal -1/2 binary64) %21))
(approx %94 (*.f64 y (+.f64 %11 (*.f64 #s(literal -1/2 binary64) %11))))
(approx %9 (*.f64 y (+.f64 %99 %100)))
(approx %19 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %11 (*.f64 #s(literal 1/2 binary64) %99))))
(approx %26 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %99 (*.f64 #s(literal 1/2 binary64) %100))))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %11 (*.f64 #s(literal 1/2 binary64) %11)))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %99 (*.f64 #s(literal -1 binary64) %100)))))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %11 (*.f64 #s(literal -1/2 binary64) %99)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %99 (*.f64 #s(literal -1/2 binary64) %100)))))
(approx z z)
(approx %7 %11)
(approx %78 %80)
(approx %135 (*.f64 #s(literal 1/2 binary64) z))
(approx %94 (fma.f64 #s(literal -1/2 binary64) %21 %21))
(approx %19 (*.f64 #s(literal 1/2 binary64) (+.f64 x %21)))
(approx %7 %145)
(approx %78 %149)
(approx %66 %151)
(approx %72 %153)
(approx %8 %155)
(approx %79 (*.f64 #s(literal 1/2 binary64) (*.f64 y %149)))
(approx %160 (*.f64 #s(literal 1/2 binary64) %155))
(approx %84 (*.f64 #s(literal 1/2 binary64) (*.f64 y (*.f64 %163 (pow.f64 %148 #s(literal 2 binary64))))))
(approx %91 (*.f64 #s(literal -1/2 binary64) %151))
(approx %94 %173)
(approx %9 %175)
(approx %19 (*.f64 #s(literal 1/2 binary64) %151))
(approx %19 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %171 (*.f64 #s(literal 1/2 binary64) %179))))
(approx %26 (*.f64 #s(literal 1/2 binary64) %175))
(approx %7 (*.f64 #s(literal -1 binary64) %145))
(approx %78 (*.f64 #s(literal -1 binary64) %190))
(approx %66 (*.f64 #s(literal -1 binary64) %151))
(approx %72 (*.f64 #s(literal -1 binary64) %153))
(approx %8 %197)
(approx %79 (*.f64 #s(literal -1/2 binary64) (*.f64 y %190)))
(approx %160 (*.f64 #s(literal -1/2 binary64) %155))
(approx %84 (*.f64 #s(literal 1/2 binary64) (*.f64 y (*.f64 %163 (pow.f64 %189 #s(literal 2 binary64))))))
(approx %94 (*.f64 #s(literal -1 binary64) %173))
(approx %9 %211)
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/2 binary64) %179 (*.f64 #s(literal 1/2 binary64) %171)))))
(approx %26 (*.f64 #s(literal 1/2 binary64) %211))
Calls

9 calls:

TimeVariablePoint
5.0ms
y
inf
4.0ms
z
inf
3.0ms
z
-inf
3.0ms
y
0
3.0ms
y
-inf

rewrite101.0ms (4.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030179
048179
1152179
2443147
31705147
04262147
04455141
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
26 → 2 452
Calls
Call 1
Inputs
%3 = (sqrt.f64 z)
%6 = (sqrt.f64 %3)
%7 = (*.f64 %3 y)
%8 = (*.f64 #s(literal 1/2 binary64) y)
%9 = (*.f64 z y)
%10 = (/.f64 y %3)
%11 = (/.f64 %9 %3)
%12 = (*.f64 z %8)
%13 = (*.f64 z #s(literal 1/2 binary64))
%14 = (*.f64 %8 %6)
%15 = (*.f64 %13 %10)
%16 = (*.f64 %6 %14)
%17 = (/.f64 %12 %3)
%18 = (*.f64 #s(literal -1/2 binary64) %7)
%19 = (fma.f64 y %3 %18)
%20 = (+.f64 x %11)
%25 = (* 1/2 (+ x (* y (sqrt z))))
x
y
z
%3
#s(literal 1/2 binary64)
#s(literal -1/2 binary64)
%6
%7
%8
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
(approx %25 %16)
(approx %25 %17)
(approx %25 %19)
(approx %25 %15)
(*.f64 #s(literal 1/2 binary64) %20)
Outputs
%4 = (*.f64 z #s(literal 1 binary64))
%5 = (sqrt.f64 z)
%6 = (/.f64 #s(literal 1 binary64) %5)
%8 = (sqrt.f64 %5)
%9 = (neg.f64 %8)
%10 = (neg.f64 %9)
%16 = (*.f64 z z)
%26 = (*.f64 z #s(literal -1 binary64))
%29 = (neg.f64 %4)
%30 = (neg.f64 %5)
%32 = (fabs.f64 %26)
%36 = (neg.f64 z)
%37 = (neg.f64 %36)
%45 = (*.f64 %9 %8)
%48 = (*.f64 %8 %9)
%59 = (*.f64 %30 %5)
%68 = (*.f64 %5 %30)
%81 = (/.f64 %36 %5)
%88 = (sqrt.f64 %8)
%89 = (neg.f64 %88)
%91 = (sqrt.f64 %6)
%93 = (pow.f64 %5 #s(literal -1/2 binary64))
%96 = (sqrt.f64 %4)
%122 = (/.f64 y %5)
%123 = (*.f64 %37 %122)
%124 = (neg.f64 y)
%125 = (/.f64 %124 %5)
%126 = (*.f64 %36 %125)
%127 = (/.f64 #s(literal -1 binary64) %5)
%128 = (*.f64 %124 z)
%129 = (*.f64 %127 %128)
%130 = (*.f64 %8 y)
%131 = (*.f64 %130 %8)
%132 = (*.f64 z y)
%133 = (*.f64 %6 %132)
%134 = (*.f64 %128 %127)
%135 = (*.f64 %127 z)
%136 = (*.f64 %124 %135)
%137 = (*.f64 z %127)
%138 = (*.f64 %124 %137)
%139 = (*.f64 %124 %81)
%140 = (*.f64 %124 %30)
%141 = (*.f64 %30 %124)
%142 = (*.f64 %5 y)
%143 = (*.f64 #s(literal 1 binary64) %142)
%144 = (*.f64 %122 z)
%145 = (*.f64 %132 %6)
%146 = (*.f64 %8 %130)
%147 = (*.f64 z %122)
%148 = (*.f64 %36 %127)
%149 = (*.f64 y %148)
%150 = (*.f64 y %5)
%151 = (pow.f64 %142 #s(literal 1 binary64))
%152 = (*.f64 %132 #s(literal -1 binary64))
%153 = (*.f64 #s(literal 2 binary64) %152)
%154 = (*.f64 #s(literal 2 binary64) %30)
%155 = (/.f64 %153 %154)
%156 = (*.f64 #s(literal -1 binary64) %132)
%157 = (*.f64 #s(literal 2 binary64) %156)
%158 = (/.f64 %157 %154)
%159 = (*.f64 %128 #s(literal 1 binary64))
%160 = (*.f64 #s(literal 2 binary64) %159)
%161 = (/.f64 %160 %154)
%162 = (*.f64 #s(literal 2 binary64) %128)
%163 = (/.f64 %162 %154)
%164 = (*.f64 #s(literal 2 binary64) %132)
%165 = (*.f64 #s(literal 2 binary64) %5)
%166 = (/.f64 %164 %165)
%168 = (/.f64 (neg.f64 %152) %5)
%170 = (/.f64 (neg.f64 %156) %5)
%171 = (neg.f64 %159)
%172 = (/.f64 %171 %5)
%173 = (/.f64 %152 %30)
%174 = (/.f64 %156 %30)
%175 = (/.f64 %159 %30)
%176 = (/.f64 %128 %30)
%178 = (/.f64 #s(literal 1 binary64) (pow.f64 %142 #s(literal -1 binary64)))
%180 = (/.f64 #s(literal 1 binary64) (/.f64 %30 %128))
%182 = (/.f64 #s(literal 1 binary64) (/.f64 %5 %132))
%183 = (/.f64 %132 %5)
%184 = (*.f64 %124 %5)
%185 = (neg.f64 %184)
%188 = (*.f64 #s(literal 1/2 binary64) y)
%196 = (*.f64 #s(literal -1/2 binary64) y)
%203 = (*.f64 %132 #s(literal 2 binary64))
%223 = (*.f64 y #s(literal -1 binary64))
%226 = (*.f64 #s(literal -1 binary64) y)
%229 = (*.f64 %124 #s(literal 1 binary64))
%253 = (*.f64 %132 #s(literal 1/2 binary64))
%257 = (*.f64 #s(literal -1/2 binary64) z)
%262 = (*.f64 #s(literal 1/2 binary64) z)
%283 = (*.f64 %132 #s(literal -1/2 binary64))
%303 = (*.f64 #s(literal 1 binary64) z)
%323 = (*.f64 %8 #s(literal 1/2 binary64))
%326 = (*.f64 %188 %8)
%328 = (neg.f64 %130)
%333 = (*.f64 %130 #s(literal 1 binary64))
%336 = (*.f64 #s(literal 1 binary64) %130)
%347 = (*.f64 %196 %8)
%349 = (*.f64 #s(literal -1/2 binary64) %8)
%360 = (*.f64 %323 %8)
%361 = (*.f64 %360 y)
%362 = (*.f64 %8 %323)
%363 = (*.f64 %362 y)
%364 = (*.f64 %323 %130)
%365 = (/.f64 #s(literal 1/2 binary64) %5)
%366 = (*.f64 %365 %132)
%367 = (*.f64 %257 %125)
%368 = (*.f64 #s(literal 1/2 binary64) %5)
%369 = (*.f64 %368 y)
%370 = (*.f64 %122 #s(literal -1/2 binary64))
%371 = (*.f64 %36 %370)
%372 = (*.f64 %127 %283)
%373 = (*.f64 %196 %137)
%374 = (*.f64 %196 %81)
%375 = (*.f64 %196 %30)
%376 = (*.f64 #s(literal -1/2 binary64) %5)
%377 = (*.f64 %376 %124)
%378 = (*.f64 %130 %323)
%379 = (*.f64 %122 #s(literal 1/2 binary64))
%380 = (*.f64 %379 z)
%381 = (*.f64 %184 #s(literal -1/2 binary64))
%382 = (*.f64 %6 %253)
%383 = (/.f64 #s(literal -1/2 binary64) %5)
%384 = (*.f64 %128 %383)
%385 = (*.f64 %127 #s(literal 1/2 binary64))
%386 = (*.f64 %128 %385)
%387 = (*.f64 %127 %262)
%388 = (*.f64 %124 %387)
%389 = (/.f64 %257 %5)
%390 = (*.f64 %124 %389)
%391 = (*.f64 %124 %376)
%392 = (*.f64 %30 %196)
%393 = (*.f64 %283 %127)
%394 = (*.f64 %142 #s(literal 1/2 binary64))
%395 = (*.f64 #s(literal 1 binary64) %394)
%396 = (*.f64 %326 %8)
%397 = (*.f64 %262 %122)
%398 = (*.f64 %253 %6)
%399 = (*.f64 %122 %262)
%400 = (*.f64 %132 %365)
%401 = (*.f64 %188 %148)
%402 = (*.f64 %188 %5)
%403 = (*.f64 %8 %326)
%404 = (*.f64 #s(literal -1/2 binary64) %184)
%405 = (*.f64 #s(literal 1/2 binary64) %142)
%406 = (+.f64 y %196)
%407 = (*.f64 %5 %406)
%408 = (-.f64 y %188)
%409 = (*.f64 %5 %408)
%410 = (-.f64 %196 %124)
%411 = (*.f64 %5 %410)
%412 = (*.f64 %5 %188)
%413 = (*.f64 z %379)
%414 = (*.f64 y %360)
%415 = (*.f64 z %365)
%416 = (*.f64 y %415)
%417 = (/.f64 %262 %5)
%418 = (*.f64 y %417)
%419 = (*.f64 y %368)
%420 = (pow.f64 %394 #s(literal 1 binary64))
%421 = (*.f64 %184 #s(literal 1 binary64))
%422 = (*.f64 %421 %30)
%423 = (*.f64 %128 #s(literal -1 binary64))
%424 = (*.f64 #s(literal 2 binary64) %423)
%426 = (/.f64 (-.f64 %422 %424) %154)
%427 = (*.f64 %421 %5)
%429 = (/.f64 (-.f64 %427 %160) %165)
%431 = (/.f64 (-.f64 %427 %162) %165)
%433 = (/.f64 (-.f64 %422 %164) %154)
%434 = (*.f64 #s(literal -1/2 binary64) %128)
%435 = (*.f64 %434 %30)
%436 = (*.f64 %30 %423)
%438 = (/.f64 (-.f64 %435 %436) z)
%439 = (*.f64 %434 %5)
%440 = (*.f64 %30 %159)
%442 = (/.f64 (-.f64 %439 %440) %59)
%443 = (*.f64 %30 %128)
%445 = (/.f64 (-.f64 %439 %443) %59)
%446 = (*.f64 %30 %132)
%448 = (/.f64 (-.f64 %435 %446) z)
%449 = (*.f64 %128 #s(literal -1/2 binary64))
%450 = (*.f64 %449 %30)
%452 = (/.f64 (-.f64 %450 %436) z)
%453 = (*.f64 %449 %5)
%455 = (/.f64 (-.f64 %453 %440) %59)
%457 = (/.f64 (-.f64 %453 %443) %59)
%459 = (/.f64 (-.f64 %450 %446) z)
%460 = (*.f64 %159 %30)
%461 = (*.f64 %5 #s(literal 2 binary64))
%464 = (*.f64 %461 %30)
%465 = (/.f64 (-.f64 %460 (*.f64 %461 %423)) %464)
%466 = (*.f64 %159 %5)
%467 = (*.f64 %461 %159)
%469 = (*.f64 %461 %5)
%470 = (/.f64 (-.f64 %466 %467) %469)
%471 = (*.f64 %461 %128)
%473 = (/.f64 (-.f64 %466 %471) %469)
%474 = (*.f64 %461 %132)
%476 = (/.f64 (-.f64 %460 %474) %464)
%477 = (*.f64 %184 %30)
%479 = (/.f64 (-.f64 %477 %424) %154)
%480 = (*.f64 %184 %5)
%482 = (/.f64 (-.f64 %480 %160) %165)
%484 = (/.f64 (-.f64 %480 %162) %165)
%486 = (/.f64 (-.f64 %477 %164) %154)
%487 = (*.f64 %283 %30)
%488 = (*.f64 %5 %423)
%490 = (/.f64 (-.f64 %487 %488) %68)
%491 = (*.f64 %283 %5)
%492 = (*.f64 %5 %159)
%494 = (/.f64 (-.f64 %491 %492) z)
%495 = (*.f64 %5 %128)
%497 = (/.f64 (-.f64 %491 %495) z)
%498 = (*.f64 %5 %132)
%500 = (/.f64 (-.f64 %487 %498) %68)
%501 = (*.f64 %253 %30)
%503 = (/.f64 (-.f64 %501 %436) z)
%504 = (*.f64 %253 %5)
%506 = (/.f64 (-.f64 %504 %440) %59)
%508 = (/.f64 (-.f64 %504 %443) %59)
%510 = (/.f64 (-.f64 %501 %446) z)
%511 = (*.f64 %132 %30)
%512 = (*.f64 %30 #s(literal 2 binary64))
%515 = (*.f64 %512 %30)
%516 = (/.f64 (-.f64 %511 (*.f64 %512 %423)) %515)
%517 = (*.f64 %132 %5)
%518 = (*.f64 %512 %159)
%520 = (*.f64 %512 %5)
%521 = (/.f64 (-.f64 %517 %518) %520)
%522 = (*.f64 %512 %128)
%524 = (/.f64 (-.f64 %517 %522) %520)
%525 = (*.f64 %512 %132)
%527 = (/.f64 (-.f64 %511 %525) %515)
%528 = (*.f64 %152 %30)
%529 = (*.f64 %283 #s(literal 1 binary64))
%530 = (*.f64 %30 %529)
%532 = (/.f64 (-.f64 %528 %530) z)
%533 = (*.f64 %253 #s(literal -1 binary64))
%534 = (*.f64 %30 %533)
%536 = (/.f64 (-.f64 %528 %534) z)
%537 = (*.f64 #s(literal -1 binary64) %253)
%538 = (*.f64 %30 %537)
%540 = (/.f64 (-.f64 %528 %538) z)
%541 = (*.f64 %152 #s(literal 2 binary64))
%542 = (*.f64 %142 #s(literal 1 binary64))
%543 = (*.f64 %30 %542)
%545 = (/.f64 (-.f64 %541 %543) %512)
%547 = (*.f64 #s(literal 1 binary64) %128)
%548 = (*.f64 %30 %547)
%550 = (*.f64 %30 %154)
%551 = (/.f64 (-.f64 (*.f64 %152 %154) %548) %550)
%554 = (*.f64 %30 %512)
%555 = (/.f64 (-.f64 (*.f64 %152 %512) %440) %554)
%556 = (*.f64 %30 %283)
%558 = (/.f64 (-.f64 %528 %556) z)
%559 = (*.f64 %30 %142)
%561 = (/.f64 (-.f64 %541 %559) %512)
%563 = (*.f64 %30 %253)
%565 = (/.f64 (-.f64 (*.f64 %152 %5) %563) %59)
%568 = (*.f64 %30 %165)
%569 = (/.f64 (-.f64 (*.f64 %152 %165) %446) %568)
%572 = (*.f64 %30 %461)
%573 = (/.f64 (-.f64 (*.f64 %152 %461) %446) %572)
%574 = (*.f64 %156 %30)
%576 = (/.f64 (-.f64 %574 %530) z)
%578 = (/.f64 (-.f64 %574 %534) z)
%580 = (/.f64 (-.f64 %574 %538) z)
%581 = (*.f64 %156 #s(literal 2 binary64))
%583 = (/.f64 (-.f64 %581 %543) %512)
%586 = (/.f64 (-.f64 (*.f64 %156 %154) %548) %550)
%589 = (/.f64 (-.f64 (*.f64 %156 %512) %440) %554)
%591 = (/.f64 (-.f64 %574 %556) z)
%593 = (/.f64 (-.f64 %581 %559) %512)
%596 = (/.f64 (-.f64 (*.f64 %156 %5) %563) %59)
%599 = (/.f64 (-.f64 (*.f64 %156 %165) %446) %568)
%602 = (/.f64 (-.f64 (*.f64 %156 %461) %446) %572)
%604 = (/.f64 (-.f64 %460 %530) z)
%606 = (/.f64 (-.f64 %460 %534) z)
%608 = (/.f64 (-.f64 %460 %538) z)
%609 = (*.f64 %159 #s(literal 2 binary64))
%611 = (/.f64 (-.f64 %609 %543) %512)
%614 = (/.f64 (-.f64 (*.f64 %159 %154) %548) %550)
%615 = (*.f64 %159 %512)
%617 = (/.f64 (-.f64 %615 %440) %554)
%619 = (/.f64 (-.f64 %460 %556) z)
%621 = (/.f64 (-.f64 %609 %559) %512)
%623 = (/.f64 (-.f64 %466 %563) %59)
%626 = (/.f64 (-.f64 (*.f64 %159 %165) %446) %568)
%627 = (*.f64 %159 %461)
%629 = (/.f64 (-.f64 %627 %446) %572)
%630 = (*.f64 %128 %30)
%632 = (/.f64 (-.f64 %630 %530) z)
%634 = (/.f64 (-.f64 %630 %534) z)
%636 = (/.f64 (-.f64 %630 %538) z)
%637 = (*.f64 %128 #s(literal 2 binary64))
%639 = (/.f64 (-.f64 %637 %543) %512)
%642 = (/.f64 (-.f64 (*.f64 %128 %154) %548) %550)
%643 = (*.f64 %128 %512)
%645 = (/.f64 (-.f64 %643 %440) %554)
%647 = (/.f64 (-.f64 %630 %556) z)
%649 = (/.f64 (-.f64 %637 %559) %512)
%650 = (*.f64 %128 %5)
%652 = (/.f64 (-.f64 %650 %563) %59)
%655 = (/.f64 (-.f64 (*.f64 %128 %165) %446) %568)
%656 = (*.f64 %128 %461)
%658 = (/.f64 (-.f64 %656 %446) %572)
%661 = (/.f64 (-.f64 %511 (*.f64 %5 %529)) %68)
%664 = (/.f64 (-.f64 %511 (*.f64 %5 %533)) %68)
%667 = (/.f64 (-.f64 %511 (*.f64 %5 %537)) %68)
%670 = (/.f64 (-.f64 %203 (*.f64 %5 %542)) %461)
%675 = (/.f64 (-.f64 (*.f64 %132 %154) (*.f64 %5 %547)) (*.f64 %5 %154))
%676 = (*.f64 %132 %512)
%678 = (*.f64 %5 %512)
%679 = (/.f64 (-.f64 %676 %492) %678)
%680 = (*.f64 %5 %283)
%682 = (/.f64 (-.f64 %511 %680) %68)
%685 = (/.f64 (-.f64 %203 (*.f64 %5 %142)) %461)
%686 = (*.f64 %5 %253)
%688 = (/.f64 (-.f64 %517 %686) z)
%692 = (/.f64 (-.f64 (*.f64 %132 %165) %498) (*.f64 %5 %165))
%693 = (*.f64 %132 %461)
%695 = (*.f64 %5 %461)
%696 = (/.f64 (-.f64 %693 %498) %695)
%698 = (/.f64 (*.f64 #s(literal 2 binary64) %529) %154)
%700 = (/.f64 (*.f64 #s(literal 2 binary64) %533) %154)
%702 = (/.f64 (*.f64 #s(literal 2 binary64) %537) %154)
%704 = (/.f64 (*.f64 #s(literal 2 binary64) %542) #s(literal 4 binary64))
%707 = (/.f64 (*.f64 #s(literal 2 binary64) %547) (*.f64 #s(literal 2 binary64) %154))
%708 = (*.f64 #s(literal 2 binary64) %283)
%709 = (/.f64 %708 %154)
%711 = (/.f64 (*.f64 #s(literal 2 binary64) %142) #s(literal 4 binary64))
%712 = (*.f64 #s(literal 2 binary64) %253)
%713 = (/.f64 %712 %165)
%715 = (/.f64 (*.f64 %4 %223) %154)
%717 = (/.f64 (*.f64 %4 %226) %154)
%719 = (/.f64 (*.f64 %4 %229) %154)
%721 = (/.f64 (*.f64 %303 %223) %154)
%723 = (/.f64 (*.f64 %303 %226) %154)
%725 = (/.f64 (*.f64 %303 %229) %154)
%727 = (/.f64 (*.f64 z %223) %154)
%729 = (/.f64 (*.f64 z %226) %154)
%731 = (/.f64 (*.f64 z %229) %154)
%733 = (/.f64 (*.f64 %223 %4) %512)
%735 = (/.f64 (*.f64 %223 %303) %512)
%737 = (/.f64 (*.f64 %223 z) %512)
%739 = (/.f64 (*.f64 %226 %4) %512)
%741 = (/.f64 (*.f64 %226 %303) %512)
%743 = (/.f64 (*.f64 %226 z) %512)
%745 = (/.f64 (*.f64 %229 %4) %512)
%747 = (/.f64 (*.f64 %229 %303) %512)
%749 = (/.f64 (*.f64 %229 z) %512)
%751 = (/.f64 (*.f64 y %26) %154)
%753 = (/.f64 (*.f64 %26 y) %512)
%754 = (*.f64 #s(literal 2 binary64) %512)
%755 = (/.f64 %160 %754)
%757 = (/.f64 %164 (*.f64 #s(literal 2 binary64) %165))
%758 = (*.f64 #s(literal 2 binary64) %461)
%759 = (/.f64 %164 %758)
%760 = (*.f64 %124 %4)
%761 = (/.f64 %760 %512)
%762 = (*.f64 %124 %303)
%763 = (/.f64 %762 %512)
%764 = (*.f64 y %303)
%765 = (/.f64 %764 %461)
%766 = (*.f64 #s(literal 1 binary64) %124)
%767 = (*.f64 %766 z)
%768 = (/.f64 %767 %154)
%769 = (*.f64 %423 #s(literal -1 binary64))
%770 = (/.f64 %769 %512)
%771 = (*.f64 %423 #s(literal 1 binary64))
%772 = (*.f64 %30 #s(literal -2 binary64))
%773 = (/.f64 %771 %772)
%774 = (*.f64 #s(literal -1 binary64) %547)
%775 = (/.f64 %774 %461)
%776 = (*.f64 #s(literal 1 binary64) %547)
%777 = (/.f64 %776 %512)
%778 = (*.f64 %547 #s(literal -1 binary64))
%779 = (/.f64 %778 %165)
%780 = (*.f64 %547 #s(literal 1 binary64))
%781 = (/.f64 %780 %154)
%782 = (*.f64 %152 #s(literal -1 binary64))
%783 = (/.f64 %782 %772)
%784 = (*.f64 %152 #s(literal 1 binary64))
%785 = (/.f64 %784 %512)
%786 = (*.f64 %156 #s(literal -1 binary64))
%787 = (/.f64 %786 %772)
%788 = (*.f64 %156 #s(literal 1 binary64))
%789 = (/.f64 %788 %512)
%790 = (*.f64 %159 #s(literal -1 binary64))
%791 = (/.f64 %790 %772)
%792 = (/.f64 %790 %165)
%793 = (/.f64 %790 %461)
%794 = (*.f64 %159 #s(literal 1 binary64))
%795 = (*.f64 %5 #s(literal -2 binary64))
%796 = (/.f64 %794 %795)
%797 = (/.f64 %794 %154)
%798 = (/.f64 %794 %512)
%799 = (*.f64 %4 %124)
%800 = (/.f64 %799 %154)
%801 = (*.f64 %4 y)
%802 = (/.f64 %801 %165)
%803 = (/.f64 %801 %461)
%804 = (*.f64 %303 %124)
%805 = (/.f64 %804 %154)
%806 = (*.f64 %303 y)
%807 = (/.f64 %806 %165)
%808 = (*.f64 #s(literal -1 binary64) %152)
%809 = (*.f64 #s(literal -2 binary64) %30)
%810 = (/.f64 %808 %809)
%811 = (*.f64 #s(literal -1 binary64) %156)
%812 = (/.f64 %811 %809)
%813 = (*.f64 #s(literal 1 binary64) %152)
%814 = (/.f64 %813 %154)
%815 = (*.f64 #s(literal 1 binary64) %156)
%816 = (/.f64 %815 %154)
%817 = (*.f64 #s(literal -1 binary64) %423)
%818 = (/.f64 %817 %154)
%819 = (*.f64 #s(literal -1 binary64) %159)
%820 = (/.f64 %819 %809)
%821 = (/.f64 %819 %165)
%822 = (/.f64 %819 %461)
%823 = (*.f64 #s(literal -1 binary64) %128)
%824 = (/.f64 %823 %809)
%825 = (/.f64 %823 %165)
%826 = (/.f64 %823 %461)
%827 = (*.f64 #s(literal 1 binary64) %423)
%828 = (/.f64 %827 %809)
%829 = (*.f64 #s(literal 1 binary64) %159)
%830 = (*.f64 #s(literal -2 binary64) %5)
%831 = (/.f64 %829 %830)
%832 = (/.f64 %829 %154)
%833 = (/.f64 %829 %512)
%835 = (/.f64 (neg.f64 %529) %5)
%837 = (/.f64 (neg.f64 %533) %5)
%839 = (/.f64 (neg.f64 %537) %5)
%841 = (/.f64 (neg.f64 %542) #s(literal -2 binary64))
%843 = (neg.f64 %154)
%844 = (/.f64 (neg.f64 %547) %843)
%845 = (neg.f64 %512)
%846 = (/.f64 %171 %845)
%847 = (/.f64 %152 %795)
%848 = (/.f64 %152 %154)
%849 = (/.f64 %152 %512)
%850 = (/.f64 %529 %30)
%851 = (/.f64 %533 %30)
%852 = (/.f64 %423 %772)
%853 = (/.f64 %423 %165)
%854 = (/.f64 %423 %461)
%855 = (/.f64 %156 %830)
%856 = (/.f64 %156 %154)
%857 = (/.f64 %156 %512)
%858 = (/.f64 %537 %30)
%859 = (/.f64 %542 #s(literal 2 binary64))
%860 = (/.f64 %434 %5)
%861 = (*.f64 %124 %257)
%862 = (/.f64 %861 %5)
%863 = (/.f64 %449 %5)
%864 = (/.f64 %547 %830)
%865 = (/.f64 %547 %154)
%866 = (/.f64 %547 %512)
%867 = (/.f64 %159 %795)
%868 = (/.f64 %159 %154)
%869 = (/.f64 %159 %512)
%870 = (/.f64 %184 #s(literal -2 binary64))
%871 = (neg.f64 %165)
%872 = (/.f64 %128 %871)
%873 = (neg.f64 %461)
%874 = (/.f64 %128 %873)
%875 = (/.f64 %128 %154)
%876 = (/.f64 %128 %512)
%877 = (/.f64 %283 %30)
%879 = (/.f64 #s(literal 1 binary64) (pow.f64 %394 #s(literal -1 binary64)))
%881 = (/.f64 #s(literal 1 binary64) (/.f64 %30 %283))
%883 = (/.f64 #s(literal 1 binary64) (/.f64 %5 %253))
%884 = (/.f64 %142 #s(literal 2 binary64))
%885 = (/.f64 %253 %5)
%886 = (/.f64 %132 %772)
%887 = (/.f64 %132 %809)
%888 = (/.f64 %132 %165)
%889 = (/.f64 %132 %461)
%891 = (neg.f64 (*.f64 %347 %8))
%893 = (neg.f64 (*.f64 %8 %347))
%894 = (*.f64 %196 %5)
%895 = (neg.f64 %894)
%896 = (*.f64 #s(literal -1/2 binary64) %6)
%897 = (fma.f64 %896 %132 %542)
%898 = (fma.f64 %896 %132 %142)
%899 = (fma.f64 %434 %127 %542)
%900 = (fma.f64 %434 %127 %142)
%901 = (fma.f64 %37 %122 %894)
%902 = (fma.f64 %125 %262 %542)
%903 = (fma.f64 %125 %262 %142)
%904 = (fma.f64 %370 z %542)
%905 = (fma.f64 %370 z %142)
%906 = (fma.f64 %257 %122 %542)
%907 = (fma.f64 %257 %122 %142)
%908 = (fma.f64 %368 %124 %542)
%909 = (fma.f64 %368 %124 %142)
%910 = (fma.f64 %36 %125 %894)
%911 = (fma.f64 %36 %379 %542)
%912 = (fma.f64 %36 %379 %142)
%913 = (fma.f64 %127 %128 %894)
%914 = (fma.f64 %127 %253 %542)
%915 = (fma.f64 %127 %253 %142)
%916 = (fma.f64 %196 %5 %542)
%917 = (fma.f64 %196 %5 %142)
%918 = (fma.f64 %376 y %542)
%919 = (fma.f64 %376 y %142)
%920 = (fma.f64 %130 %8 %894)
%921 = (fma.f64 %379 %36 %542)
%922 = (fma.f64 %379 %36 %142)
%923 = (fma.f64 %184 #s(literal 1/2 binary64) %542)
%924 = (fma.f64 %184 #s(literal 1/2 binary64) %142)
%925 = (fma.f64 %6 %283 %542)
%926 = (fma.f64 %6 %283 %142)
%927 = (fma.f64 %6 %132 %894)
%928 = (fma.f64 %128 %365 %542)
%929 = (fma.f64 %128 %365 %142)
%930 = (fma.f64 %128 %127 %894)
%931 = (fma.f64 %124 %135 %894)
%932 = (fma.f64 %124 %137 %894)
%933 = (fma.f64 %124 %81 %894)
%934 = (fma.f64 %124 %368 %542)
%935 = (fma.f64 %124 %368 %142)
%936 = (fma.f64 %124 %30 %894)
%937 = (fma.f64 %30 %124 %894)
%938 = (fma.f64 %30 %188 %542)
%939 = (fma.f64 %30 %188 %142)
%940 = (fma.f64 %283 %6 %542)
%941 = (fma.f64 %283 %6 %142)
%942 = (fma.f64 #s(literal 1 binary64) %142 %894)
%943 = (fma.f64 %142 #s(literal -1/2 binary64) %542)
%944 = (fma.f64 %142 #s(literal -1/2 binary64) %142)
%945 = (fma.f64 %262 %125 %542)
%946 = (fma.f64 %262 %125 %142)
%947 = (fma.f64 %253 %127 %542)
%948 = (fma.f64 %253 %127 %142)
%949 = (fma.f64 %122 %257 %542)
%950 = (fma.f64 %122 %257 %142)
%951 = (fma.f64 %122 z %894)
%952 = (fma.f64 %132 %383 %542)
%953 = (fma.f64 %132 %383 %142)
%954 = (neg.f64 %365)
%955 = (fma.f64 %132 %954 %542)
%956 = (fma.f64 %132 %954 %142)
%957 = (fma.f64 %132 %385 %542)
%958 = (fma.f64 %132 %385 %142)
%959 = (fma.f64 %132 %6 %894)
%960 = (fma.f64 %188 %81 %542)
%961 = (fma.f64 %188 %81 %142)
%962 = (fma.f64 %188 %30 %542)
%963 = (fma.f64 %188 %30 %142)
%964 = (fma.f64 %8 %130 %894)
%965 = (fma.f64 #s(literal -1/2 binary64) %142 %542)
%966 = (fma.f64 #s(literal -1/2 binary64) %142 %142)
%967 = (fma.f64 #s(literal 1/2 binary64) %184 %542)
%968 = (fma.f64 #s(literal 1/2 binary64) %184 %142)
%969 = (-.f64 %188 y)
%970 = (fma.f64 %5 %969 %542)
%971 = (fma.f64 %5 %969 %142)
%972 = (fma.f64 %5 %196 %542)
%973 = (fma.f64 %5 %196 %142)
%974 = (fma.f64 %5 y %894)
%975 = (*.f64 %125 #s(literal 1/2 binary64))
%976 = (fma.f64 z %975 %542)
%977 = (fma.f64 z %975 %142)
%978 = (fma.f64 z %370 %542)
%979 = (fma.f64 z %370 %142)
%980 = (fma.f64 z %122 %894)
%981 = (fma.f64 y %148 %894)
%982 = (*.f64 %30 #s(literal 1/2 binary64))
%983 = (fma.f64 y %982 %542)
%984 = (fma.f64 y %982 %142)
%985 = (fma.f64 y %389 %542)
%986 = (fma.f64 y %389 %142)
%987 = (-.f64 %368 %5)
%988 = (fma.f64 y %987 %542)
%989 = (fma.f64 y %987 %142)
%990 = (fma.f64 y %376 %542)
%991 = (fma.f64 y %376 %142)
%992 = (fma.f64 y %5 %894)
%993 = (-.f64 %142 %142)
%994 = (-.f64 %993 %894)
%995 = (-.f64 %142 %894)
%996 = (-.f64 %995 %142)
%997 = (-.f64 %894 %184)
%998 = (-.f64 %142 %394)
%999 = (+.f64 %993 %394)
%1000 = (+.f64 %995 %184)
%1001 = (+.f64 %894 %542)
%1002 = (+.f64 %894 %142)
%1003 = (+.f64 %142 %894)
%1040 = (*.f64 %529 %30)
%1041 = (*.f64 %30 %152)
%1044 = (*.f64 %30 %156)
%1054 = (*.f64 %533 %30)
%1066 = (*.f64 %537 %30)
%1078 = (*.f64 %542 %30)
%1090 = (*.f64 %547 %30)
%1093 = (*.f64 %154 %30)
%1131 = (*.f64 %142 %30)
%1157 = (*.f64 %165 %30)
%1184 = (*.f64 %423 #s(literal 2 binary64))
%1185 = (*.f64 %30 %421)
%1188 = (*.f64 %423 %30)
%1189 = (*.f64 %30 %434)
%1192 = (*.f64 %30 %449)
%1198 = (*.f64 %30 %184)
%1209 = (*.f64 %5 %421)
%1212 = (*.f64 %5 %434)
%1215 = (*.f64 %5 %449)
%1220 = (*.f64 %5 %184)
%1355 = (*.f64 #s(literal 1 binary64) %184)
%1361 = (*.f64 %36 %6)
%1365 = (-.f64 %894 %142)
%1573 = (fma.f64 %5 x %132)
%1574 = (*.f64 %1573 #s(literal 1 binary64))
%1576 = (neg.f64 %1573)
%1580 = (fma.f64 %5 y x)
%1582 = (*.f64 %30 x)
%1583 = (*.f64 %1582 %30)
%1586 = (*.f64 %1582 %5)
%1593 = (*.f64 %5 x)
%1594 = (*.f64 %1593 %30)
%1597 = (*.f64 %1593 %5)
%1604 = (*.f64 %1573 #s(literal -1 binary64))
%1607 = (*.f64 x #s(literal 1 binary64))
%1608 = (fma.f64 %1607 %30 %128)
%1611 = (fma.f64 %1607 %5 %132)
%1614 = (fma.f64 %1593 %30 %650)
%1616 = (neg.f64 %68)
%1618 = (fma.f64 %1593 %5 %517)
%1621 = (fma.f64 %1593 %30 %495)
%1624 = (fma.f64 %1593 %5 %498)
%1627 = (neg.f64 %1574)
%1647 = (neg.f64 x)
%1650 = (neg.f64 %1580)
%1652 = (neg.f64 %1647)
%1726 = (approx (/ (+ (* (sqrt z) y) x) 2) %394)
%1727 = (pow.f64 %1726 #s(literal 1 binary64))
%1729 = (/.f64 #s(literal 1 binary64) (pow.f64 %1726 #s(literal -1 binary64)))
%1730 = (*.f64 %1573 #s(literal 1/2 binary64))
%1734 = (*.f64 %1580 #s(literal 1/2 binary64))
%1738 = (*.f64 %1607 #s(literal 2 binary64))
%1739 = (*.f64 #s(literal 2 binary64) %421)
%1742 = (*.f64 %1607 %30)
%1743 = (*.f64 #s(literal 2 binary64) %434)
%1746 = (*.f64 #s(literal 2 binary64) %449)
%1752 = (*.f64 #s(literal 2 binary64) %184)
%1763 = (*.f64 #s(literal 1 binary64) x)
%1764 = (*.f64 %1763 #s(literal 2 binary64))
%1767 = (*.f64 %1763 %30)
%1785 = (*.f64 x #s(literal 2 binary64))
%1804 = (*.f64 #s(literal 1 binary64) %1573)
%1822 = (*.f64 %68 #s(literal -2 binary64))
%1825 = (*.f64 %68 #s(literal 2 binary64))
%1828 = (*.f64 z #s(literal -2 binary64))
%1831 = (*.f64 z #s(literal 2 binary64))
%1841 = (*.f64 %1574 #s(literal -1 binary64))
%1844 = (*.f64 %1574 #s(literal 1 binary64))
%1856 = (*.f64 #s(literal -2 binary64) %68)
%1859 = (*.f64 #s(literal -2 binary64) z)
%1878 = (*.f64 #s(literal 2 binary64) %68)
%1881 = (*.f64 #s(literal 2 binary64) z)
%1889 = (*.f64 #s(literal 1/2 binary64) %1576)
%1892 = (*.f64 %1576 #s(literal 1/2 binary64))
%1895 = (*.f64 %1580 #s(literal 1 binary64))
%1898 = (*.f64 #s(literal 1 binary64) %1580)
%1901 = (*.f64 #s(literal 1/2 binary64) x)
%1902 = (fma.f64 %1901 %30 %283)
%1905 = (fma.f64 %1901 %5 %253)
%1908 = (*.f64 %1576 #s(literal 1 binary64))
%1911 = (*.f64 #s(literal 1 binary64) %1576)
%1914 = (neg.f64 %1730)
%1926 = (*.f64 #s(literal -1/2 binary64) %1573)
%1951 = (*.f64 %1580 #s(literal -1/2 binary64))
%1955 = (fma.f64 %5 y %1901)
%1960 = (fma.f64 %196 %5 %1901)
%2068 = (fma.f64 #s(literal 1/2 binary64) x %142)
%2070 = (fma.f64 #s(literal 1/2 binary64) x %894)
x
y
z
(*.f64 %4 %6)
(*.f64 %10 %10)
(*.f64 %9 %9)
(*.f64 %6 z)
(*.f64 %8 %8)
(*.f64 z %6)
(pow.f64 %16 #s(literal 1/4 binary64))
(pow.f64 %9 #s(literal 2 binary64))
(pow.f64 %8 #s(literal 2 binary64))
(pow.f64 %5 #s(literal 1 binary64))
(pow.f64 z #s(literal 1/2 binary64))
(/.f64 (neg.f64 %26) %5)
(/.f64 %29 %30)
(/.f64 %32 %5)
(/.f64 %26 %30)
(/.f64 %4 %5)
(/.f64 %37 %5)
(/.f64 %36 %30)
(/.f64 #s(literal 1 binary64) (/.f64 %5 z))
(/.f64 #s(literal 1 binary64) %6)
(/.f64 z %5)
(neg.f64 %30)
%5
(fabs.f64 (neg.f64 %45))
(fabs.f64 (neg.f64 %48))
(fabs.f64 (*.f64 %10 %9))
(fabs.f64 (*.f64 %10 %8))
(fabs.f64 (*.f64 %9 %10))
(fabs.f64 (*.f64 %8 %10))
(fabs.f64 (/.f64 %59 %45))
(fabs.f64 (/.f64 %59 %48))
(fabs.f64 (/.f64 %59 %30))
(fabs.f64 (/.f64 %59 %5))
(fabs.f64 (/.f64 %68 %45))
(fabs.f64 (/.f64 %68 %48))
(fabs.f64 (/.f64 %68 %30))
(fabs.f64 (/.f64 %68 %5))
(fabs.f64 (/.f64 z %45))
(fabs.f64 (/.f64 z %48))
(fabs.f64 %81)
(fabs.f64 %45)
(fabs.f64 %48)
(fabs.f64 %30)
(fabs.f64 %5)
#s(literal 1/2 binary64)
#s(literal -1/2 binary64)
(*.f64 %89 %89)
(*.f64 %91 %5)
(*.f64 (fabs.f64 %93) %5)
(*.f64 %96 %91)
(*.f64 %88 %88)
(*.f64 %93 %5)
(*.f64 %5 %91)
(pow.f64 %88 #s(literal 2 binary64))
(pow.f64 %16 #s(literal 1/8 binary64))
(pow.f64 %8 #s(literal 1 binary64))
(pow.f64 %5 #s(literal 1/2 binary64))
(pow.f64 z #s(literal 1/4 binary64))
(/.f64 (sqrt.f64 %32) %8)
(/.f64 %96 %8)
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1/4 binary64)))
(/.f64 #s(literal 1 binary64) %93)
(/.f64 %5 %8)
%8
(fabs.f64 (neg.f64 %10))
(fabs.f64 %10)
(fabs.f64 %9)
(fabs.f64 %8)
%123
%126
%129
%131
%133
%134
%136
%138
%139
%140
%141
%143
%144
%145
%146
%142
%147
%149
%150
%151
%155
%158
%161
%163
%166
%168
%170
%172
%173
%174
%175
%176
%178
%180
%182
%183
%185
(*.f64 %124 #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %124)
%188
(*.f64 y #s(literal 1/2 binary64))
(pow.f64 %188 #s(literal 1 binary64))
(/.f64 %124 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %188 #s(literal -1 binary64)))
(/.f64 y #s(literal 2 binary64))
(neg.f64 %196)
(fma.f64 %124 #s(literal 1/2 binary64) y)
(fma.f64 #s(literal -1/2 binary64) y y)
(fma.f64 #s(literal 1/2 binary64) %124 y)
(fma.f64 y #s(literal -1/2 binary64) y)
(+.f64 %196 y)
(*.f64 %203 #s(literal 1/2 binary64))
(*.f64 %37 y)
(*.f64 %36 %124)
(*.f64 %124 %36)
(*.f64 #s(literal 1 binary64) %132)
(*.f64 %132 #s(literal 1 binary64))
%132
(*.f64 y %4)
(*.f64 y %37)
(*.f64 y z)
(pow.f64 %132 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %132 #s(literal -1 binary64)))
(neg.f64 %128)
(*.f64 %127 %124)
(*.f64 %6 y)
(*.f64 %124 %127)
(*.f64 #s(literal 1 binary64) %122)
(*.f64 y %6)
(pow.f64 %122 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %223) %154)
(/.f64 (*.f64 #s(literal 2 binary64) %226) %154)
(/.f64 (*.f64 #s(literal 2 binary64) %229) %154)
(/.f64 (*.f64 #s(literal 2 binary64) %124) %154)
(/.f64 (*.f64 #s(literal 2 binary64) y) %165)
(/.f64 (neg.f64 %223) %5)
(/.f64 (neg.f64 %226) %5)
(/.f64 (neg.f64 %229) %5)
(/.f64 %223 %30)
(/.f64 %226 %30)
(/.f64 %229 %30)
(/.f64 %124 %30)
(/.f64 #s(literal 1 binary64) (pow.f64 %122 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %30 %124))
(/.f64 #s(literal 1 binary64) (/.f64 %5 y))
%122
(neg.f64 %125)
%123
%126
%129
%131
%133
%134
%136
%138
%139
%140
%141
%143
%144
%145
%146
%142
%147
%149
%150
%151
%155
%158
%161
%163
%166
%168
%170
%172
%173
%174
%175
%176
%178
%180
%182
%183
%185
(*.f64 (*.f64 %253 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %37 %188)
(*.f64 %257 %124)
(*.f64 %36 %196)
(*.f64 %196 %36)
(*.f64 #s(literal 1 binary64) %253)
(*.f64 %262 y)
(*.f64 %253 #s(literal 1 binary64))
%253
(*.f64 %188 %4)
(*.f64 %188 %37)
(*.f64 %188 z)
(*.f64 #s(literal 1/2 binary64) %132)
(*.f64 z (*.f64 %188 #s(literal 1 binary64)))
(*.f64 z %188)
(*.f64 y (*.f64 %262 #s(literal 1 binary64)))
(*.f64 y %262)
(pow.f64 %253 #s(literal 1 binary64))
(/.f64 %164 #s(literal 4 binary64))
(/.f64 %203 #s(literal 4 binary64))
(/.f64 %128 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %253 #s(literal -1 binary64)))
(/.f64 %132 #s(literal 2 binary64))
(neg.f64 %283)
(fma.f64 %257 y %132)
(fma.f64 %36 %188 %132)
(fma.f64 %196 z %132)
(fma.f64 %128 #s(literal 1/2 binary64) %132)
(fma.f64 %124 %262 %132)
(fma.f64 %262 %124 %132)
(fma.f64 %132 #s(literal -1/2 binary64) %132)
(fma.f64 %188 %36 %132)
(fma.f64 #s(literal -1/2 binary64) %132 %132)
(fma.f64 #s(literal 1/2 binary64) %128 %132)
(fma.f64 z %196 %132)
(fma.f64 y %257 %132)
(+.f64 %283 %132)
(*.f64 %36 #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %36)
%262
(*.f64 z #s(literal 1/2 binary64))
(pow.f64 %262 #s(literal 1 binary64))
(/.f64 %29 #s(literal -2 binary64))
(/.f64 (neg.f64 %303) #s(literal -2 binary64))
(/.f64 %4 #s(literal 2 binary64))
(/.f64 %303 #s(literal 2 binary64))
(/.f64 %36 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %262 #s(literal -1 binary64)))
(/.f64 z #s(literal 2 binary64))
(neg.f64 %257)
(fma.f64 %36 #s(literal 1/2 binary64) %4)
(fma.f64 %36 #s(literal 1/2 binary64) %303)
(fma.f64 #s(literal -1/2 binary64) z %4)
(fma.f64 #s(literal -1/2 binary64) z %303)
(fma.f64 #s(literal 1/2 binary64) %36 %4)
(fma.f64 #s(literal 1/2 binary64) %36 %303)
(fma.f64 z #s(literal -1/2 binary64) %4)
(fma.f64 z #s(literal -1/2 binary64) %303)
(+.f64 %257 %4)
(+.f64 %257 %303)
(*.f64 %323 y)
(*.f64 %130 #s(literal 1/2 binary64))
%326
(*.f64 %8 %188)
(*.f64 #s(literal -1/2 binary64) %328)
(*.f64 #s(literal 1/2 binary64) %130)
(*.f64 y %323)
(pow.f64 %326 #s(literal 1 binary64))
(/.f64 (neg.f64 %333) #s(literal -2 binary64))
(/.f64 (neg.f64 %336) #s(literal -2 binary64))
(/.f64 %333 #s(literal 2 binary64))
(/.f64 %336 #s(literal 2 binary64))
(/.f64 %328 #s(literal -2 binary64))
(/.f64 %130 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %326 #s(literal -1 binary64)))
(neg.f64 (*.f64 %8 %196))
(neg.f64 %347)
(fma.f64 %349 y %333)
(fma.f64 %349 y %336)
(fma.f64 %196 %8 %333)
(fma.f64 %196 %8 %336)
(fma.f64 %130 #s(literal -1/2 binary64) %333)
(fma.f64 %130 #s(literal -1/2 binary64) %336)
(fma.f64 #s(literal -1/2 binary64) %130 %333)
(fma.f64 #s(literal -1/2 binary64) %130 %336)
(+.f64 %347 %333)
(+.f64 %347 %336)
%361
%363
%364
%366
%367
%369
%371
%372
%373
%374
%375
%377
%378
%380
%381
%382
%384
%386
%388
%390
%391
%392
%393
%395
%394
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%409
%411
%412
%413
%414
%416
%418
%419
%420
%426
%429
%431
%433
%438
%442
%445
%448
%452
%455
%457
%459
%465
%470
%473
%476
%479
%482
%484
%486
%490
%494
%497
%500
%503
%506
%508
%510
%516
%521
%524
%527
%532
%536
%540
%545
%551
%555
%558
%561
%565
%569
%573
%576
%578
%580
%583
%586
%589
%591
%593
%596
%599
%602
%604
%606
%608
%611
%614
%617
%619
%621
%623
%626
%629
%632
%634
%636
%639
%642
%645
%647
%649
%652
%655
%658
%661
%664
%667
%670
%675
%679
%682
%685
%688
%692
%696
%698
%700
%702
%704
%707
%709
%711
%713
%715
%717
%719
%721
%723
%725
%727
%729
%731
%733
%735
%737
%739
%741
%743
%745
%747
%749
%751
%753
%755
%757
%759
%761
%763
%765
%768
%770
%773
%775
%777
%779
%781
%783
%785
%787
%789
%791
%792
%793
%796
%797
%798
%800
%802
%803
%805
%807
%810
%812
%814
%816
%818
%820
%821
%822
%824
%825
%826
%828
%831
%832
%833
%835
%837
%839
%841
%844
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%862
%863
%864
%865
%866
%867
%868
%869
%870
%872
%874
%875
%876
%877
%879
%881
%883
%884
%885
%886
%887
%888
%889
%891
%893
%895
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%970
%971
%972
%973
%974
%976
%977
%978
%979
%980
%981
%983
%984
%985
%986
%988
%989
%990
%991
%992
%994
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%361
%363
%364
%366
%367
%369
%371
%372
%373
%374
%375
%377
%378
%380
%381
%382
%384
%386
%388
%390
%391
%392
%393
%395
%394
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%409
%411
%412
%413
%414
%416
%418
%419
%420
%426
%429
%431
%433
%438
%442
%445
%448
%452
%455
%457
%459
%465
%470
%473
%476
%479
%482
%484
%486
%490
%494
%497
%500
%503
%506
%508
%510
%516
%521
%524
%527
%532
%536
%540
%545
%551
%555
%558
%561
%565
%569
%573
%576
%578
%580
%583
%586
%589
%591
%593
%596
%599
%602
%604
%606
%608
%611
%614
%617
%619
%621
%623
%626
%629
%632
%634
%636
%639
%642
%645
%647
%649
%652
%655
%658
%661
%664
%667
%670
%675
%679
%682
%685
%688
%692
%696
%698
%700
%702
%704
%707
%709
%711
%713
%715
%717
%719
%721
%723
%725
%727
%729
%731
%733
%735
%737
%739
%741
%743
%745
%747
%749
%751
%753
%755
%757
%759
%761
%763
%765
%768
%770
%773
%775
%777
%779
%781
%783
%785
%787
%789
%791
%792
%793
%796
%797
%798
%800
%802
%803
%805
%807
%810
%812
%814
%816
%818
%820
%821
%822
%824
%825
%826
%828
%831
%832
%833
%835
%837
%839
%841
%844
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%862
%863
%864
%865
%866
%867
%868
%869
%870
%872
%874
%875
%876
%877
%879
%881
%883
%884
%885
%886
%887
%888
%889
%891
%893
%895
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%970
%971
%972
%973
%974
%976
%977
%978
%979
%980
%981
%983
%984
%985
%986
%988
%989
%990
%991
%992
%994
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%361
%363
%364
%366
%367
%369
%371
%372
%373
%374
%375
%377
%378
%380
%381
%382
%384
%386
%388
%390
%391
%392
%393
%395
%394
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%409
%411
%412
%413
%414
%416
%418
%419
%420
%426
%429
%431
%433
%438
%442
%445
%448
%452
%455
%457
%459
%465
%470
%473
%476
%479
%482
%484
%486
%490
%494
%497
%500
%503
%506
%508
%510
%516
%521
%524
%527
%532
%536
%540
%545
%551
%555
%558
%561
%565
%569
%573
%576
%578
%580
%583
%586
%589
%591
%593
%596
%599
%602
%604
%606
%608
%611
%614
%617
%619
%621
%623
%626
%629
%632
%634
%636
%639
%642
%645
%647
%649
%652
%655
%658
%661
%664
%667
%670
%675
%679
%682
%685
%688
%692
%696
%698
%700
%702
%704
%707
%709
%711
%713
%715
%717
%719
%721
%723
%725
%727
%729
%731
%733
%735
%737
%739
%741
%743
%745
%747
%749
%751
%753
%755
%757
%759
%761
%763
%765
%768
%770
%773
%775
%777
%779
%781
%783
%785
%787
%789
%791
%792
%793
%796
%797
%798
%800
%802
%803
%805
%807
%810
%812
%814
%816
%818
%820
%821
%822
%824
%825
%826
%828
%831
%832
%833
%835
%837
%839
%841
%844
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%862
%863
%864
%865
%866
%867
%868
%869
%870
%872
%874
%875
%876
%877
%879
%881
%883
%884
%885
%886
%887
%888
%889
%891
%893
%895
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%970
%971
%972
%973
%974
%976
%977
%978
%979
%980
%981
%983
%984
%985
%986
%988
%989
%990
%991
%992
%994
%996
%997
%998
%999
%1000
%1001
%1002
%1003
(*.f64 %896 %132)
(*.f64 %434 %127)
(*.f64 %125 %262)
(*.f64 %370 z)
(*.f64 %257 %122)
(*.f64 %368 %124)
(*.f64 %36 %379)
(*.f64 %127 %253)
%894
(*.f64 %376 y)
(*.f64 %379 %36)
(*.f64 %184 #s(literal 1/2 binary64))
(*.f64 %6 %283)
(*.f64 %128 %365)
(*.f64 %124 %368)
(*.f64 %30 %188)
(*.f64 %283 %6)
(*.f64 %142 #s(literal -1/2 binary64))
(*.f64 %262 %125)
(*.f64 %253 %127)
(*.f64 %122 %257)
(*.f64 %132 %383)
(*.f64 %132 %954)
(*.f64 %132 %385)
(*.f64 %188 %81)
(*.f64 %188 %30)
(*.f64 #s(literal -1/2 binary64) %142)
(*.f64 #s(literal 1/2 binary64) %184)
(*.f64 %5 %969)
(*.f64 %5 %196)
(*.f64 z %975)
(*.f64 z %370)
(*.f64 y %982)
(*.f64 y %389)
(*.f64 y %987)
(*.f64 y %376)
(pow.f64 %894 #s(literal 1 binary64))
(/.f64 (-.f64 %1040 %1041) z)
(/.f64 (-.f64 %1040 %1044) z)
(/.f64 (-.f64 %1040 %440) z)
(/.f64 (-.f64 %1040 %443) z)
(/.f64 (-.f64 (*.f64 %529 %5) %446) %59)
(/.f64 (-.f64 %1054 %1041) z)
(/.f64 (-.f64 %1054 %1044) z)
(/.f64 (-.f64 %1054 %440) z)
(/.f64 (-.f64 %1054 %443) z)
(/.f64 (-.f64 (*.f64 %533 %5) %446) %59)
(/.f64 (-.f64 %1066 %1041) z)
(/.f64 (-.f64 %1066 %1044) z)
(/.f64 (-.f64 %1066 %440) z)
(/.f64 (-.f64 %1066 %443) z)
(/.f64 (-.f64 (*.f64 %537 %5) %446) %59)
(/.f64 (-.f64 %1078 %153) %154)
(/.f64 (-.f64 %1078 %157) %154)
(/.f64 (-.f64 %1078 %160) %154)
(/.f64 (-.f64 %1078 %162) %154)
(/.f64 (-.f64 (*.f64 %542 %5) %164) %165)
(/.f64 (-.f64 %1090 (*.f64 %154 %152)) %1093)
(/.f64 (-.f64 %1090 (*.f64 %154 %156)) %1093)
(/.f64 (-.f64 %1090 (*.f64 %154 %159)) %1093)
(/.f64 (-.f64 %1090 (*.f64 %154 %128)) %1093)
(/.f64 (-.f64 (*.f64 %547 %5) (*.f64 %154 %132)) (*.f64 %154 %5))
(/.f64 (-.f64 %460 (*.f64 %512 %152)) %515)
(/.f64 (-.f64 %460 (*.f64 %512 %156)) %515)
(/.f64 (-.f64 %460 %518) %515)
(/.f64 (-.f64 %460 %522) %515)
(/.f64 (-.f64 %466 %525) %520)
(/.f64 (-.f64 %487 %1041) z)
(/.f64 (-.f64 %487 %1044) z)
(/.f64 (-.f64 %487 %440) z)
(/.f64 (-.f64 %487 %443) z)
(/.f64 (-.f64 %491 %446) %59)
(/.f64 (-.f64 %1131 %153) %154)
(/.f64 (-.f64 %1131 %157) %154)
(/.f64 (-.f64 %1131 %160) %154)
(/.f64 (-.f64 %1131 %162) %154)
(/.f64 (-.f64 (*.f64 %142 %5) %164) %165)
(/.f64 (-.f64 %501 (*.f64 %5 %152)) %68)
(/.f64 (-.f64 %501 (*.f64 %5 %156)) %68)
(/.f64 (-.f64 %501 %492) %68)
(/.f64 (-.f64 %501 %495) %68)
(/.f64 (-.f64 %504 %498) z)
(/.f64 (-.f64 %511 (*.f64 %165 %152)) %1157)
(/.f64 (-.f64 %511 (*.f64 %165 %156)) %1157)
(/.f64 (-.f64 %511 (*.f64 %165 %159)) %1157)
(/.f64 (-.f64 %511 (*.f64 %165 %128)) %1157)
(/.f64 (-.f64 %517 (*.f64 %165 %132)) (*.f64 %165 %5))
(/.f64 (-.f64 %511 (*.f64 %461 %152)) %464)
(/.f64 (-.f64 %511 (*.f64 %461 %156)) %464)
(/.f64 (-.f64 %511 %467) %464)
(/.f64 (-.f64 %511 %471) %464)
(/.f64 (-.f64 %517 %474) %469)
(/.f64 (-.f64 %1184 %1185) %512)
(/.f64 (-.f64 %1188 %1189) z)
(/.f64 (-.f64 %1188 %1192) z)
(/.f64 (-.f64 (*.f64 %423 %461) %440) %572)
(/.f64 (-.f64 %1184 %1198) %512)
(/.f64 (-.f64 (*.f64 %423 %5) %556) %59)
(/.f64 (-.f64 %1188 %563) z)
(/.f64 (-.f64 (*.f64 %423 %512) %446) %554)
(/.f64 (-.f64 %609 %1209) %461)
(/.f64 (-.f64 %460 %1212) %68)
(/.f64 (-.f64 %460 %1215) %68)
(/.f64 (-.f64 %627 %492) %695)
(/.f64 (-.f64 %609 %1220) %461)
(/.f64 (-.f64 %466 %680) z)
(/.f64 (-.f64 %460 %686) %68)
(/.f64 (-.f64 %615 %498) %678)
(/.f64 (-.f64 %637 %1209) %461)
(/.f64 (-.f64 %630 %1212) %68)
(/.f64 (-.f64 %630 %1215) %68)
(/.f64 (-.f64 %656 %492) %695)
(/.f64 (-.f64 %637 %1220) %461)
(/.f64 (-.f64 %650 %680) z)
(/.f64 (-.f64 %630 %686) %68)
(/.f64 (-.f64 %643 %498) %678)
(/.f64 (-.f64 %203 %1185) %512)
(/.f64 (-.f64 %511 %1189) z)
(/.f64 (-.f64 %511 %1192) z)
(/.f64 (-.f64 %693 %440) %572)
(/.f64 (-.f64 %203 %1198) %512)
(/.f64 (-.f64 %517 %556) %59)
(/.f64 (-.f64 %511 %563) z)
(/.f64 (-.f64 %676 %446) %554)
(/.f64 %760 %461)
(/.f64 %762 %461)
(/.f64 %764 %512)
(/.f64 (*.f64 %766 %26) %154)
(/.f64 (*.f64 %766 %4) %165)
(/.f64 (*.f64 %766 %36) %154)
(/.f64 %767 %165)
(/.f64 %769 %772)
(/.f64 %771 %512)
(/.f64 %774 %512)
(/.f64 %776 %461)
(/.f64 %778 %154)
(/.f64 %780 %165)
(/.f64 %782 %512)
(/.f64 %784 %772)
(/.f64 %786 %512)
(/.f64 %788 %772)
(/.f64 %790 %795)
(/.f64 %790 %154)
(/.f64 %790 %512)
(/.f64 %794 %772)
(/.f64 %794 %165)
(/.f64 %794 %461)
(/.f64 %799 %165)
(/.f64 %801 %154)
(/.f64 %804 %165)
(/.f64 %806 %154)
(/.f64 %808 %154)
(/.f64 %811 %154)
(/.f64 %813 %809)
(/.f64 %815 %809)
(/.f64 %817 %809)
(/.f64 %819 %830)
(/.f64 %819 %154)
(/.f64 %819 %512)
(/.f64 %823 %830)
(/.f64 %823 %154)
(/.f64 %823 %512)
(/.f64 %827 %154)
(/.f64 %829 %809)
(/.f64 %829 %165)
(/.f64 %829 %461)
(/.f64 (*.f64 %26 %766) %512)
(/.f64 (*.f64 %4 %766) %461)
(/.f64 (*.f64 %36 %766) %512)
(/.f64 (*.f64 z %766) %461)
(/.f64 (neg.f64 %421) #s(literal -2 binary64))
(/.f64 %171 %873)
(/.f64 %152 %772)
(/.f64 %152 %165)
(/.f64 %152 %461)
(/.f64 %423 %795)
(/.f64 %423 %154)
(/.f64 %423 %512)
(/.f64 %156 %809)
(/.f64 %156 %165)
(/.f64 %156 %461)
(/.f64 %421 #s(literal 2 binary64))
(/.f64 %434 %30)
(/.f64 %861 %30)
(/.f64 %449 %30)
(/.f64 %547 %809)
(/.f64 %547 %165)
(/.f64 %547 %461)
(/.f64 %159 %772)
(/.f64 %159 %165)
(/.f64 %159 %461)
(/.f64 %184 #s(literal 2 binary64))
(/.f64 %128 %845)
(/.f64 %128 %165)
(/.f64 %128 %461)
(/.f64 %283 %5)
(/.f64 #s(literal 1 binary64) (pow.f64 %894 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %30 %253))
(/.f64 #s(literal 1 binary64) (/.f64 %5 %283))
(/.f64 %142 #s(literal -2 binary64))
(/.f64 %253 %30)
(/.f64 %132 %795)
(/.f64 %132 %830)
(/.f64 %132 %154)
(/.f64 %132 %512)
(neg.f64 %394)
(fma.f64 %360 y %421)
(fma.f64 %360 y %1355)
(fma.f64 %360 y %184)
(fma.f64 %362 y %421)
(fma.f64 %362 y %1355)
(fma.f64 %362 y %184)
(fma.f64 %1361 y %394)
(fma.f64 %896 %132 %993)
(fma.f64 %434 %127 %993)
(fma.f64 %37 %122 %1365)
(fma.f64 %159 %6 %394)
(fma.f64 %323 %130 %421)
(fma.f64 %323 %130 %1355)
(fma.f64 %323 %130 %184)
(fma.f64 %365 %132 %421)
(fma.f64 %365 %132 %1355)
(fma.f64 %365 %132 %184)
(fma.f64 %125 %262 %993)
(fma.f64 %125 z %394)
(fma.f64 %370 z %993)
(fma.f64 %257 %125 %421)
(fma.f64 %257 %125 %1355)
(fma.f64 %257 %125 %184)
(fma.f64 %257 %122 %993)
(fma.f64 %368 %124 %993)
(fma.f64 %368 y %421)
(fma.f64 %368 y %1355)
(fma.f64 %368 y %184)
(fma.f64 %36 %125 %1365)
(fma.f64 %36 %370 %421)
(fma.f64 %36 %370 %1355)
(fma.f64 %36 %370 %184)
(fma.f64 %36 %379 %993)
(fma.f64 %36 %122 %394)
(fma.f64 %127 %128 %1365)
(fma.f64 %127 %283 %421)
(fma.f64 %127 %283 %1355)
(fma.f64 %127 %283 %184)
(fma.f64 %127 %253 %993)
(fma.f64 %127 %132 %394)
(fma.f64 %196 %137 %421)
(fma.f64 %196 %137 %1355)
(fma.f64 %196 %137 %184)
(fma.f64 %196 %81 %421)
(fma.f64 %196 %81 %1355)
(fma.f64 %196 %81 %184)
(fma.f64 %196 %30 %421)
(fma.f64 %196 %30 %1355)
(fma.f64 %196 %30 %184)
(fma.f64 %196 %5 %993)
(fma.f64 %376 %124 %421)
(fma.f64 %376 %124 %1355)
(fma.f64 %376 %124 %184)
(fma.f64 %376 y %993)
(fma.f64 %130 %323 %421)
(fma.f64 %130 %323 %1355)
(fma.f64 %130 %323 %184)
(fma.f64 %130 %8 %1365)
(fma.f64 %379 %36 %993)
(fma.f64 %379 z %421)
(fma.f64 %379 z %1355)
(fma.f64 %379 z %184)
(fma.f64 %184 #s(literal -1/2 binary64) %421)
(fma.f64 %184 #s(literal -1/2 binary64) %1355)
(fma.f64 %184 #s(literal -1/2 binary64) %184)
(fma.f64 %184 #s(literal 1/2 binary64) %993)
(fma.f64 %6 %128 %394)
(fma.f64 %6 %283 %993)
(fma.f64 %6 %253 %421)
(fma.f64 %6 %253 %1355)
(fma.f64 %6 %253 %184)
(fma.f64 %6 %132 %1365)
(fma.f64 %128 %383 %421)
(fma.f64 %128 %383 %1355)
(fma.f64 %128 %383 %184)
(fma.f64 %128 %385 %421)
(fma.f64 %128 %385 %1355)
(fma.f64 %128 %385 %184)
(fma.f64 %128 %365 %993)
(fma.f64 %128 %127 %1365)
(fma.f64 %128 %6 %394)
(fma.f64 %124 %135 %1365)
(fma.f64 %124 %387 %421)
(fma.f64 %124 %387 %1355)
(fma.f64 %124 %387 %184)
(fma.f64 %124 %137 %1365)
(fma.f64 %124 %389 %421)
(fma.f64 %124 %389 %1355)
(fma.f64 %124 %389 %184)
(fma.f64 %124 %81 %1365)
(fma.f64 %124 %368 %993)
(fma.f64 %124 %376 %421)
(fma.f64 %124 %376 %1355)
(fma.f64 %124 %376 %184)
(fma.f64 %124 %30 %1365)
(fma.f64 %124 %5 %394)
(fma.f64 %30 %196 %421)
(fma.f64 %30 %196 %1355)
(fma.f64 %30 %196 %184)
(fma.f64 %30 %124 %1365)
(fma.f64 %30 %188 %993)
(fma.f64 %30 y %394)
(fma.f64 %283 %127 %421)
(fma.f64 %283 %127 %1355)
(fma.f64 %283 %127 %184)
(fma.f64 %283 %6 %993)
(fma.f64 #s(literal 1 binary64) %394 %421)
(fma.f64 #s(literal 1 binary64) %394 %1355)
(fma.f64 #s(literal 1 binary64) %394 %184)
(fma.f64 #s(literal 1 binary64) %142 %1365)
(fma.f64 %142 #s(literal -1/2 binary64) %993)
(fma.f64 %142 #s(literal 1/2 binary64) %421)
(fma.f64 %142 #s(literal 1/2 binary64) %1355)
(fma.f64 %142 #s(literal 1/2 binary64) %184)
(fma.f64 %326 %8 %421)
(fma.f64 %326 %8 %1355)
(fma.f64 %326 %8 %184)
(fma.f64 %262 %125 %993)
(fma.f64 %262 %122 %421)
(fma.f64 %262 %122 %1355)
(fma.f64 %262 %122 %184)
(fma.f64 %253 %127 %993)
(fma.f64 %253 %6 %421)
(fma.f64 %253 %6 %1355)
(fma.f64 %253 %6 %184)
(fma.f64 %122 %257 %993)
(fma.f64 %122 %36 %394)
(fma.f64 %122 %262 %421)
(fma.f64 %122 %262 %1355)
(fma.f64 %122 %262 %184)
(fma.f64 %122 z %1365)
(fma.f64 %132 %383 %993)
(fma.f64 %132 %954 %993)
(fma.f64 %132 %385 %993)
(fma.f64 %132 %365 %421)
(fma.f64 %132 %365 %1355)
(fma.f64 %132 %365 %184)
(fma.f64 %132 %127 %394)
(fma.f64 %132 %6 %1365)
(fma.f64 %188 %148 %421)
(fma.f64 %188 %148 %1355)
(fma.f64 %188 %148 %184)
(fma.f64 %188 %81 %993)
(fma.f64 %188 %30 %993)
(fma.f64 %188 %5 %421)
(fma.f64 %188 %5 %1355)
(fma.f64 %188 %5 %184)
(fma.f64 %8 %130 %1365)
(fma.f64 %8 %326 %421)
(fma.f64 %8 %326 %1355)
(fma.f64 %8 %326 %184)
(fma.f64 #s(literal -1/2 binary64) %184 %421)
(fma.f64 #s(literal -1/2 binary64) %184 %1355)
(fma.f64 #s(literal -1/2 binary64) %184 %184)
(fma.f64 #s(literal -1/2 binary64) %142 %993)
(fma.f64 #s(literal 1/2 binary64) %184 %993)
(fma.f64 #s(literal 1/2 binary64) %142 %421)
(fma.f64 #s(literal 1/2 binary64) %142 %1355)
(fma.f64 #s(literal 1/2 binary64) %142 %184)
(fma.f64 %5 %406 %421)
(fma.f64 %5 %406 %1355)
(fma.f64 %5 %406 %184)
(fma.f64 %5 %408 %421)
(fma.f64 %5 %408 %1355)
(fma.f64 %5 %408 %184)
(fma.f64 %5 %410 %421)
(fma.f64 %5 %410 %1355)
(fma.f64 %5 %410 %184)
(fma.f64 %5 %969 %993)
(fma.f64 %5 %196 %993)
(fma.f64 %5 %124 %394)
(fma.f64 %5 %188 %421)
(fma.f64 %5 %188 %1355)
(fma.f64 %5 %188 %184)
(fma.f64 %5 y %1365)
(fma.f64 z %975 %993)
(fma.f64 z %125 %394)
(fma.f64 z %370 %993)
(fma.f64 z %379 %421)
(fma.f64 z %379 %1355)
(fma.f64 z %379 %184)
(fma.f64 z %122 %1365)
(fma.f64 y %360 %421)
(fma.f64 y %360 %1355)
(fma.f64 y %360 %184)
(fma.f64 y %148 %1365)
(fma.f64 y %415 %421)
(fma.f64 y %415 %1355)
(fma.f64 y %415 %184)
(fma.f64 y %982 %993)
(fma.f64 y %1361 %394)
(fma.f64 y %137 %394)
(fma.f64 y %389 %993)
(fma.f64 y %81 %394)
(fma.f64 y %417 %421)
(fma.f64 y %417 %1355)
(fma.f64 y %417 %184)
(fma.f64 y %987 %993)
(fma.f64 y %368 %421)
(fma.f64 y %368 %1355)
(fma.f64 y %368 %184)
(fma.f64 y %376 %993)
(fma.f64 y %30 %394)
(fma.f64 y %5 %1365)
(-.f64 %894 (fma.f64 %124 %5 %142))
(-.f64 %394 %142)
(-.f64 %184 %894)
(-.f64 %142 (fma.f64 %368 y %142))
(+.f64 %894 %993)
(+.f64 %394 %421)
(+.f64 %394 %1355)
(+.f64 %394 %184)
(+.f64 %184 %394)
(+.f64 %142 %1365)
%361
%363
%364
%366
%367
%369
%371
%372
%373
%374
%375
%377
%378
%380
%381
%382
%384
%386
%388
%390
%391
%392
%393
%395
%394
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%407
%409
%411
%412
%413
%414
%416
%418
%419
%420
%426
%429
%431
%433
%438
%442
%445
%448
%452
%455
%457
%459
%465
%470
%473
%476
%479
%482
%484
%486
%490
%494
%497
%500
%503
%506
%508
%510
%516
%521
%524
%527
%532
%536
%540
%545
%551
%555
%558
%561
%565
%569
%573
%576
%578
%580
%583
%586
%589
%591
%593
%596
%599
%602
%604
%606
%608
%611
%614
%617
%619
%621
%623
%626
%629
%632
%634
%636
%639
%642
%645
%647
%649
%652
%655
%658
%661
%664
%667
%670
%675
%679
%682
%685
%688
%692
%696
%698
%700
%702
%704
%707
%709
%711
%713
%715
%717
%719
%721
%723
%725
%727
%729
%731
%733
%735
%737
%739
%741
%743
%745
%747
%749
%751
%753
%755
%757
%759
%761
%763
%765
%768
%770
%773
%775
%777
%779
%781
%783
%785
%787
%789
%791
%792
%793
%796
%797
%798
%800
%802
%803
%805
%807
%810
%812
%814
%816
%818
%820
%821
%822
%824
%825
%826
%828
%831
%832
%833
%835
%837
%839
%841
%844
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%862
%863
%864
%865
%866
%867
%868
%869
%870
%872
%874
%875
%876
%877
%879
%881
%883
%884
%885
%886
%887
%888
%889
%891
%893
%895
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%970
%971
%972
%973
%974
%976
%977
%978
%979
%980
%981
%983
%984
%985
%986
%988
%989
%990
%991
%992
%994
%996
%997
%998
%999
%1000
%1001
%1002
%1003
(*.f64 %1574 %6)
(*.f64 %1576 %127)
(*.f64 %6 %1573)
(*.f64 %1573 %6)
(pow.f64 %1580 #s(literal 1 binary64))
(/.f64 (-.f64 %1583 %436) z)
(/.f64 (-.f64 %1586 %440) %59)
(/.f64 (-.f64 %1586 %443) %59)
(/.f64 (-.f64 %1583 %446) z)
(/.f64 (-.f64 %1594 %488) %68)
(/.f64 (-.f64 %1597 %492) z)
(/.f64 (-.f64 %1597 %495) z)
(/.f64 (-.f64 %1594 %498) %68)
(/.f64 (neg.f64 %1604) %5)
(/.f64 (neg.f64 %1608) %5)
(/.f64 (neg.f64 %1611) %30)
(/.f64 (neg.f64 %1614) %1616)
(/.f64 (neg.f64 %1618) %36)
(/.f64 (neg.f64 %1621) %1616)
(/.f64 (neg.f64 %1624) %36)
(/.f64 %1627 %30)
(/.f64 %1604 %30)
(/.f64 %1608 %30)
(/.f64 %1611 %5)
(/.f64 %1614 %68)
(/.f64 %1618 z)
(/.f64 %1621 %68)
(/.f64 %1624 z)
(/.f64 %1574 %5)
(/.f64 %1576 %30)
(/.f64 %1573 %5)
(/.f64 #s(literal 1 binary64) (pow.f64 %1580 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %30 %1576))
(/.f64 #s(literal 1 binary64) (/.f64 %5 %1573))
(neg.f64 (/.f64 %1576 %5))
(neg.f64 (-.f64 %1647 %142))
(neg.f64 %1650)
(fma.f64 %37 %122 %1652)
(fma.f64 %37 %122 %1607)
(fma.f64 %37 %122 x)
(fma.f64 %36 %125 %1652)
(fma.f64 %36 %125 %1607)
(fma.f64 %36 %125 x)
(fma.f64 %127 %128 %1652)
(fma.f64 %127 %128 %1607)
(fma.f64 %127 %128 x)
(fma.f64 %130 %8 %1652)
(fma.f64 %130 %8 %1607)
(fma.f64 %130 %8 x)
(fma.f64 %6 %132 %1652)
(fma.f64 %6 %132 %1607)
(fma.f64 %6 %132 x)
(fma.f64 %1593 %6 %142)
(fma.f64 %128 %127 %1652)
(fma.f64 %128 %127 %1607)
(fma.f64 %128 %127 x)
(fma.f64 %124 %135 %1652)
(fma.f64 %124 %135 %1607)
(fma.f64 %124 %135 x)
(fma.f64 %124 %137 %1652)
(fma.f64 %124 %137 %1607)
(fma.f64 %124 %137 x)
(fma.f64 %124 %81 %1652)
(fma.f64 %124 %81 %1607)
(fma.f64 %124 %81 x)
(fma.f64 %124 %30 %1652)
(fma.f64 %124 %30 %1607)
(fma.f64 %124 %30 x)
(fma.f64 %30 %124 %1652)
(fma.f64 %30 %124 %1607)
(fma.f64 %30 %124 x)
(fma.f64 #s(literal 1 binary64) %142 %1652)
(fma.f64 #s(literal 1 binary64) %142 %1607)
(fma.f64 #s(literal 1 binary64) %142 x)
(fma.f64 %122 z %1652)
(fma.f64 %122 z %1607)
(fma.f64 %122 z x)
(fma.f64 %132 %6 %1652)
(fma.f64 %132 %6 %1607)
(fma.f64 %132 %6 x)
(fma.f64 %8 %130 %1652)
(fma.f64 %8 %130 %1607)
(fma.f64 %8 %130 x)
(fma.f64 %5 (/.f64 x %5) %142)
(fma.f64 %5 y %1652)
(fma.f64 %5 y %1607)
%1580
(fma.f64 z %122 %1652)
(fma.f64 z %122 %1607)
(fma.f64 z %122 x)
(fma.f64 y %148 %1652)
(fma.f64 y %148 %1607)
(fma.f64 y %148 x)
(fma.f64 y %5 %1652)
(fma.f64 y %5 %1607)
(fma.f64 y %5 x)
(fma.f64 x #s(literal 1 binary64) %142)
(-.f64 %1607 %184)
(-.f64 %142 %1647)
(-.f64 x %184)
(+.f64 %1607 %142)
(+.f64 %142 %1652)
(+.f64 %142 %1607)
(+.f64 %142 x)
(+.f64 x %142)
%1727
%1726
%1729
%1727
%1726
%1729
%1727
%1726
%1729
%1727
%1726
%1729
(*.f64 %1730 %6)
(*.f64 %1650 #s(literal -1/2 binary64))
(*.f64 %1573 %365)
%1734
(*.f64 #s(literal -1/2 binary64) %1650)
(*.f64 #s(literal 1/2 binary64) %1580)
(pow.f64 %1734 #s(literal 1 binary64))
(/.f64 (-.f64 %1738 %1739) #s(literal 4 binary64))
(/.f64 (-.f64 %1742 %1743) %154)
(/.f64 (-.f64 %1742 %1746) %154)
(/.f64 (-.f64 (*.f64 %1607 %461) %160) %758)
(/.f64 (-.f64 %1738 %1752) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %1607 %5) %708) %165)
(/.f64 (-.f64 %1742 %712) %154)
(/.f64 (-.f64 (*.f64 %1607 %512) %164) %754)
(/.f64 (-.f64 %1764 %1739) #s(literal 4 binary64))
(/.f64 (-.f64 %1767 %1743) %154)
(/.f64 (-.f64 %1767 %1746) %154)
(/.f64 (-.f64 (*.f64 %1763 %461) %160) %758)
(/.f64 (-.f64 %1764 %1752) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %1763 %5) %708) %165)
(/.f64 (-.f64 %1767 %712) %154)
(/.f64 (-.f64 (*.f64 %1763 %512) %164) %754)
(/.f64 (-.f64 %1785 %1739) #s(literal 4 binary64))
(/.f64 (-.f64 %1582 %1743) %154)
(/.f64 (-.f64 %1582 %1746) %154)
(/.f64 (-.f64 (*.f64 x %461) %160) %758)
(/.f64 (-.f64 %1785 %1752) #s(literal 4 binary64))
(/.f64 (-.f64 %1593 %708) %165)
(/.f64 (-.f64 %1582 %712) %154)
(/.f64 (-.f64 (*.f64 x %512) %164) %754)
(/.f64 (*.f64 %1804 #s(literal -1 binary64)) %154)
(/.f64 (*.f64 %1804 #s(literal 1 binary64)) %165)
(/.f64 (*.f64 %1604 #s(literal -1 binary64)) %772)
(/.f64 (*.f64 %1604 #s(literal 1 binary64)) %512)
(/.f64 (*.f64 %1608 #s(literal -1 binary64)) %772)
(/.f64 (*.f64 %1608 #s(literal 1 binary64)) %512)
(/.f64 (*.f64 %1611 #s(literal -1 binary64)) %795)
(/.f64 (*.f64 %1611 #s(literal 1 binary64)) %461)
(/.f64 (*.f64 %1614 #s(literal -1 binary64)) %1822)
(/.f64 (*.f64 %1614 #s(literal 1 binary64)) %1825)
(/.f64 (*.f64 %1618 #s(literal -1 binary64)) %1828)
(/.f64 (*.f64 %1618 #s(literal 1 binary64)) %1831)
(/.f64 (*.f64 %1621 #s(literal -1 binary64)) %1822)
(/.f64 (*.f64 %1621 #s(literal 1 binary64)) %1825)
(/.f64 (*.f64 %1624 #s(literal -1 binary64)) %1828)
(/.f64 (*.f64 %1624 #s(literal 1 binary64)) %1831)
(/.f64 %1841 %795)
(/.f64 %1841 %154)
(/.f64 %1844 %165)
(/.f64 %1844 %461)
(/.f64 (*.f64 %1576 #s(literal -1 binary64)) %772)
(/.f64 (*.f64 #s(literal -1 binary64) %1604) %809)
(/.f64 (*.f64 #s(literal -1 binary64) %1608) %809)
(/.f64 (*.f64 #s(literal -1 binary64) %1611) %830)
(/.f64 (*.f64 #s(literal -1 binary64) %1614) %1856)
(/.f64 (*.f64 #s(literal -1 binary64) %1618) %1859)
(/.f64 (*.f64 #s(literal -1 binary64) %1621) %1856)
(/.f64 (*.f64 #s(literal -1 binary64) %1624) %1859)
(/.f64 (*.f64 #s(literal -1 binary64) %1574) %830)
(/.f64 (*.f64 #s(literal -1 binary64) %1576) %809)
(/.f64 (*.f64 #s(literal -1 binary64) %1573) %830)
(/.f64 (*.f64 #s(literal 1 binary64) %1604) %154)
(/.f64 (*.f64 #s(literal 1 binary64) %1608) %154)
(/.f64 (*.f64 #s(literal 1 binary64) %1611) %165)
(/.f64 (*.f64 #s(literal 1 binary64) %1614) %1878)
(/.f64 (*.f64 #s(literal 1 binary64) %1618) %1881)
(/.f64 (*.f64 #s(literal 1 binary64) %1621) %1878)
(/.f64 (*.f64 #s(literal 1 binary64) %1624) %1881)
(/.f64 (*.f64 #s(literal 1 binary64) %1574) %165)
(/.f64 (neg.f64 %1889) %5)
(/.f64 (neg.f64 %1892) %5)
(/.f64 (neg.f64 %1895) #s(literal -2 binary64))
(/.f64 (neg.f64 %1898) #s(literal -2 binary64))
(/.f64 (neg.f64 %1902) %5)
(/.f64 (neg.f64 %1905) %30)
(/.f64 (neg.f64 %1908) %845)
(/.f64 (neg.f64 %1911) %843)
(/.f64 (neg.f64 %1914) %5)
(/.f64 (neg.f64 %1804) %871)
(/.f64 %1627 %873)
(/.f64 %1889 %30)
(/.f64 %1604 %795)
(/.f64 %1604 %154)
(/.f64 %1892 %30)
(/.f64 %1895 #s(literal 2 binary64))
(/.f64 %1898 #s(literal 2 binary64))
(/.f64 %1926 %30)
(/.f64 (*.f64 %1573 #s(literal -1/2 binary64)) %30)
(/.f64 %1902 %30)
(/.f64 %1905 %5)
(/.f64 %1908 %512)
(/.f64 %1574 %165)
(/.f64 %1574 %461)
(/.f64 %1911 %154)
(/.f64 %1804 %165)
(/.f64 %1914 %30)
(/.f64 %1730 %5)
(/.f64 %1650 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1734 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 %1730))
(/.f64 %1580 #s(literal 2 binary64))
(neg.f64 (*.f64 %1650 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %1650))
(neg.f64 (-.f64 %894 %1901))
(neg.f64 %1951)
(fma.f64 %360 y %1901)
(fma.f64 %362 y %1901)
(fma.f64 %896 %132 %1955)
(fma.f64 %1926 %6 %1895)
(fma.f64 %1926 %6 %1898)
(fma.f64 %434 %127 %1955)
(fma.f64 %37 %122 %1960)
(fma.f64 %323 %130 %1901)
(fma.f64 %365 %132 %1901)
(fma.f64 %125 %262 %1955)
(fma.f64 %370 z %1955)
(fma.f64 %257 %125 %1901)
(fma.f64 %257 %122 %1955)
(fma.f64 %368 %124 %1955)
(fma.f64 %368 y %1901)
(fma.f64 %36 %125 %1960)
(fma.f64 %36 %370 %1901)
(fma.f64 %36 %379 %1955)
(fma.f64 %1647 #s(literal -1/2 binary64) %394)
(fma.f64 %127 %128 %1960)
(fma.f64 %127 %283 %1901)
(fma.f64 %127 %253 %1955)
(fma.f64 %1607 #s(literal 1/2 binary64) %394)
(fma.f64 %196 %137 %1901)
(fma.f64 %196 %81 %1901)
(fma.f64 %196 %30 %1901)
(fma.f64 %196 %5 %1955)
(fma.f64 %376 %124 %1901)
(fma.f64 %376 y %1955)
(fma.f64 %130 %323 %1901)
(fma.f64 %130 %8 %1960)
(fma.f64 %379 %36 %1955)
(fma.f64 %379 z %1901)
(fma.f64 %184 #s(literal -1/2 binary64) %1901)
(fma.f64 %184 #s(literal 1/2 binary64) %1955)
(fma.f64 %6 %283 %1955)
(fma.f64 %6 %253 %1901)
(fma.f64 %6 %132 %1960)
(fma.f64 %1573 %385 %1895)
(fma.f64 %1573 %385 %1898)
(fma.f64 %128 %383 %1901)
(fma.f64 %128 %385 %1901)
(fma.f64 %128 %365 %1955)
(fma.f64 %128 %127 %1960)
(fma.f64 %124 %135 %1960)
(fma.f64 %124 %387 %1901)
(fma.f64 %124 %137 %1960)
(fma.f64 %124 %389 %1901)
(fma.f64 %124 %81 %1960)
(fma.f64 %124 %368 %1955)
(fma.f64 %124 %376 %1901)
(fma.f64 %124 %30 %1960)
(fma.f64 %30 %196 %1901)
(fma.f64 %30 %124 %1960)
(fma.f64 %30 %188 %1955)
(fma.f64 %283 %127 %1901)
(fma.f64 %283 %6 %1955)
(fma.f64 #s(literal 1 binary64) %394 %1901)
(fma.f64 #s(literal 1 binary64) %142 %1960)
(fma.f64 %142 #s(literal -1/2 binary64) %1955)
(fma.f64 %142 #s(literal 1/2 binary64) %1901)
(fma.f64 %1580 #s(literal -1/2 binary64) %1895)
(fma.f64 %1580 #s(literal -1/2 binary64) %1898)
(fma.f64 %326 %8 %1901)
(fma.f64 %262 %125 %1955)
(fma.f64 %262 %122 %1901)
(fma.f64 %253 %127 %1955)
(fma.f64 %253 %6 %1901)
(fma.f64 %122 %257 %1955)
(fma.f64 %122 %262 %1901)
(fma.f64 %122 z %1960)
(fma.f64 %132 %383 %1955)
(fma.f64 %132 %954 %1955)
(fma.f64 %132 %385 %1955)
(fma.f64 %132 %365 %1901)
(fma.f64 %132 %6 %1960)
(fma.f64 %188 %148 %1901)
(fma.f64 %188 %81 %1955)
(fma.f64 %188 %30 %1955)
(fma.f64 %188 %5 %1901)
(fma.f64 %8 %130 %1960)
(fma.f64 %8 %326 %1901)
(fma.f64 #s(literal -1/2 binary64) %1647 %394)
(fma.f64 #s(literal -1/2 binary64) %184 %1901)
(fma.f64 #s(literal -1/2 binary64) %142 %1955)
(fma.f64 #s(literal -1/2 binary64) %1580 %1895)
(fma.f64 #s(literal -1/2 binary64) %1580 %1898)
(fma.f64 #s(literal 1/2 binary64) %1607 %394)
(fma.f64 #s(literal 1/2 binary64) %184 %1955)
(fma.f64 #s(literal 1/2 binary64) %142 %1901)
(fma.f64 #s(literal 1/2 binary64) x %394)
(fma.f64 %5 %406 %1901)
(fma.f64 %5 %408 %1901)
(fma.f64 %5 %410 %1901)
(fma.f64 %5 %969 %1955)
(fma.f64 %5 %196 %1955)
(fma.f64 %5 %188 %1901)
(fma.f64 %5 y %1960)
(fma.f64 z %975 %1955)
(fma.f64 z %370 %1955)
(fma.f64 z %379 %1901)
(fma.f64 z %122 %1960)
(fma.f64 y %360 %1901)
(fma.f64 y %148 %1960)
(fma.f64 y %415 %1901)
(fma.f64 y %982 %1955)
(fma.f64 y %389 %1955)
(fma.f64 y %417 %1901)
(fma.f64 y %987 %1955)
(fma.f64 y %368 %1901)
(fma.f64 y %376 %1955)
(fma.f64 y %5 %1960)
(fma.f64 x #s(literal 1/2 binary64) %394)
(-.f64 %2068 %394)
(-.f64 %2070 %184)
(-.f64 %894 (-.f64 %184 %1901))
(-.f64 %1901 %894)
(-.f64 %394 (*.f64 %1647 #s(literal 1/2 binary64)))
(-.f64 %394 (*.f64 #s(literal -1/2 binary64) x))
(-.f64 %142 (-.f64 %394 %1901))
(+.f64 %2068 %894)
(+.f64 %2070 %142)
(+.f64 (*.f64 #s(literal 1/2 binary64) %1607) %394)
(+.f64 (*.f64 %1607 #s(literal 1/2 binary64)) %394)
(+.f64 %1951 %1895)
(+.f64 %1951 %1898)
(+.f64 %894 %1955)
(+.f64 %1901 %394)
(+.f64 %394 %1901)
(+.f64 %142 %1960)

reconstruct308.0ms (14.9%)

Counts
2 516 → 349
Compiler

Compiled 2 516 to 2 202 computations (12.5% saved)

eval27.0ms (1.3%)

Compiler

Compiled 299 to 773 computations (-158.5% saved)

prune5.0ms (0.3%)

Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New2981299
Fresh000
Picked235
Done044
Total3008308
Accuracy
100.0%
Counts
308 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 z) y x))
94.5%
(*.f64 #s(literal 1/2 binary64) (+.f64 x (/.f64 (*.f64 z y) (sqrt.f64 z))))
99.8%
(*.f64 #s(literal 1/2 binary64) (+.f64 x (*.f64 y (sqrt.f64 z))))
42.9%
(approx (* 1/2 (+ x (* y (sqrt z)))) (/.f64 (*.f64 z (*.f64 #s(literal 1/2 binary64) y)) (sqrt.f64 z)))
41.1%
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 (*.f64 z #s(literal 1/2 binary64)) (/.f64 y (sqrt.f64 z))))
47.4%
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 #s(literal 1/2 binary64) (*.f64 y (sqrt.f64 z))))
53.6%
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 #s(literal 1/2 binary64) x))
47.4%
%4 = (sqrt z)
(approx (* 1/2 (+ x (* y %4))) (approx (* (* z 1/2) (/ y %4)) (*.f64 #s(literal 1/2 binary64) (/.f64 y (sqrt.f64 (/.f64 #s(literal 1 binary64) z))))))
Compiler

Compiled 8 to 27 computations (-237.5% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series16.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
082347
Stop Event
iter-limit
Counts
10 → 23
Calls
Call 1
Inputs
%4 = (/.f64 #s(literal 1 binary64) z)
%5 = (sqrt.f64 %4)
%6 = (/.f64 y %5)
%7 = (*.f64 #s(literal 1/2 binary64) %6)
%10 = (sqrt z)
%13 = (approx (* (* z 1/2) (/ y %10)) %7)
#s(literal 1 binary64)
y
z
#s(literal 1/2 binary64)
%4
%5
%6
%7
%13
(approx (* 1/2 (+ x (* y %10))) %13)
Outputs
%7 = (sqrt z)
%10 = (* 1/2 (+ x (* y %7)))
%12 = (sqrt.f64 z)
%13 = (*.f64 y %12)
%14 = (*.f64 #s(literal 1/2 binary64) %13)
%20 = (/.f64 %13 x)
%33 = (/ 1 z)
%34 = (sqrt %33)
%35 = (/ y %34)
%37 = (/.f64 #s(literal 1 binary64) z)
%38 = (sqrt.f64 %37)
%39 = (/.f64 y %38)
%46 = (* (* z 1/2) (/ y %7))
%48 = (/.f64 (*.f64 y z) %12)
%51 = (/.f64 x y)
%71 = (*.f64 y (*.f64 z %38))
%74 = (*.f64 y %38)
%75 = (/.f64 x z)
(approx 1 #s(literal 0 binary64))
(approx %10 %14)
(approx %10 (fma.f64 #s(literal 1/2 binary64) x %14))
(approx %10 (*.f64 #s(literal 1/2 binary64) x))
(approx %10 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %20))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) %20) #s(literal 1/2 binary64)))))
(approx y y)
(approx %35 %39)
(approx (* 1/2 %35) (*.f64 #s(literal 1/2 binary64) %39))
(approx %46 (*.f64 #s(literal 1/2 binary64) %48))
(approx %10 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %12 (*.f64 #s(literal 1/2 binary64) %51))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %12 (*.f64 #s(literal -1/2 binary64) %51)))))
(approx z z)
(approx %33 %37)
(approx %34 (/.f64 %12 z))
(approx %35 %48)
(approx %10 (*.f64 #s(literal 1/2 binary64) (+.f64 x %13)))
(approx %34 %38)
(approx %10 (*.f64 #s(literal 1/2 binary64) %71))
(approx %10 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %74 (*.f64 #s(literal 1/2 binary64) %75))))
(approx %46 (*.f64 #s(literal -1/2 binary64) %39))
(approx %10 (*.f64 #s(literal -1/2 binary64) %71))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/2 binary64) %75 (*.f64 #s(literal 1/2 binary64) %74)))))
Calls

9 calls:

TimeVariablePoint
4.0ms
y
inf
2.0ms
y
0
2.0ms
z
-inf
2.0ms
z
0
2.0ms
y
-inf

rewrite74.0ms (3.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01868
02268
19763
232159
3160955
0411455
0436154
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
10 → 375
Calls
Call 1
Inputs
%4 = (/.f64 #s(literal 1 binary64) z)
%5 = (sqrt.f64 %4)
%6 = (/.f64 y %5)
%7 = (*.f64 #s(literal 1/2 binary64) %6)
%10 = (sqrt z)
%13 = (approx (* (* z 1/2) (/ y %10)) %7)
#s(literal 1 binary64)
y
z
#s(literal 1/2 binary64)
%4
%5
%6
%7
%13
(approx (* 1/2 (+ x (* y %10))) %13)
Outputs
%4 = (/.f64 #s(literal 1 binary64) z)
%6 = (sqrt.f64 #s(literal 2 binary64))
%7 = (*.f64 %4 %6)
%8 = (sqrt.f64 #s(literal 1/2 binary64))
%10 = (*.f64 %4 #s(literal 2 binary64))
%12 = (sqrt.f64 %4)
%13 = (*.f64 %12 #s(literal 2 binary64))
%14 = (sqrt.f64 z)
%15 = (/.f64 #s(literal 1/2 binary64) %14)
%19 = (/.f64 #s(literal -1/2 binary64) %14)
%20 = (*.f64 %19 %19)
%22 = (/.f64 #s(literal 1/2 binary64) z)
%26 = (/.f64 #s(literal -1 binary64) z)
%27 = (*.f64 #s(literal 1/2 binary64) %26)
%29 = (/.f64 #s(literal -1/2 binary64) z)
%32 = (*.f64 %8 %4)
%34 = (/.f64 %8 z)
%36 = (*.f64 %15 %12)
%39 = (/.f64 #s(literal -1 binary64) %14)
%41 = (*.f64 %26 #s(literal 1 binary64))
%46 = (*.f64 #s(literal 2 binary64) %4)
%48 = (/.f64 #s(literal 2 binary64) z)
%51 = (*.f64 z z)
%52 = (/.f64 #s(literal 1 binary64) %51)
%53 = (*.f64 %52 #s(literal 1 binary64))
%55 = (*.f64 #s(literal 1 binary64) %52)
%62 = (neg.f64 %14)
%70 = (*.f64 %12 #s(literal -1 binary64))
%79 = (*.f64 %4 #s(literal -1 binary64))
%81 = (*.f64 z #s(literal 2 binary64))
%84 = (*.f64 #s(literal 2 binary64) z)
%87 = (neg.f64 z)
%88 = (*.f64 %87 #s(literal 2 binary64))
%90 = (*.f64 #s(literal 2 binary64) %87)
%100 = (*.f64 %87 #s(literal 1 binary64))
%102 = (*.f64 %62 %14)
%104 = (*.f64 %14 %62)
%119 = (*.f64 %4 #s(literal 0 binary64))
%121 = (*.f64 #s(literal 0 binary64) %4)
%123 = (/.f64 #s(literal 0 binary64) z)
%194 = (*.f64 %39 %12)
%197 = (*.f64 %12 %39)
%246 = (sqrt.f64 %12)
%247 = (neg.f64 %246)
%249 = (sqrt.f64 %7)
%250 = (sqrt.f64 %8)
%252 = (sqrt.f64 %13)
%253 = (sqrt.f64 %15)
%255 = (sqrt.f64 %10)
%257 = (sqrt.f64 %22)
%260 = (*.f64 %14 #s(literal 1/2 binary64))
%261 = (/.f64 #s(literal 2 binary64) %260)
%264 = (sqrt.f64 %6)
%265 = (sqrt.f64 %32)
%267 = (sqrt.f64 %34)
%271 = (sqrt.f64 %48)
%273 = (sqrt.f64 %46)
%275 = (/.f64 %8 %260)
%277 = (sqrt.f64 %36)
%283 = (/.f64 #s(literal 2 binary64) %14)
%285 = (/.f64 #s(literal 1 binary64) %260)
%287 = (*.f64 #s(literal 2 binary64) %12)
%298 = (neg.f64 %287)
%305 = (*.f64 #s(literal 2 binary64) %14)
%308 = (*.f64 #s(literal 2 binary64) %62)
%325 = (/.f64 #s(literal 0 binary64) %14)
%363 = (*.f64 %62 #s(literal 1/2 binary64))
%366 = (*.f64 #s(literal 1/2 binary64) %62)
%369 = (/.f64 #s(literal -1/2 binary64) %12)
%387 = (neg.f64 y)
%388 = (*.f64 z %387)
%390 = (/.f64 y #s(literal -1 binary64))
%392 = (*.f64 z y)
%394 = (*.f64 #s(literal 1/2 binary64) y)
%397 = (*.f64 %260 y)
%403 = (/.f64 y %14)
%405 = (*.f64 %14 y)
%413 = (*.f64 %387 z)
%416 = (*.f64 #s(literal -1 binary64) y)
%419 = (*.f64 %387 #s(literal 1 binary64))
%420 = (neg.f64 %419)
%432 = (*.f64 #s(literal -1/2 binary64) y)
%433 = (neg.f64 %15)
%436 = (*.f64 %62 y)
%447 = (/.f64 %387 %14)
%448 = (*.f64 %447 z)
%450 = (*.f64 z %447)
%453 = (*.f64 %394 z)
%456 = (*.f64 %453 #s(literal 1 binary64))
%458 = (/.f64 %432 #s(literal 1 binary64))
%463 = (*.f64 %432 z)
%465 = (*.f64 %403 #s(literal 1/2 binary64))
%469 = (*.f64 #s(literal 1/2 binary64) z)
%487 = (*.f64 %453 #s(literal -1 binary64))
%492 = (neg.f64 %463)
%495 = (*.f64 %405 #s(literal 1 binary64))
%498 = (*.f64 %394 #s(literal -1 binary64))
%501 = (*.f64 %39 #s(literal 2 binary64))
%504 = (neg.f64 %432)
%507 = (/.f64 %432 #s(literal -2 binary64))
%516 = (/.f64 %432 %12)
%526 = (*.f64 (*.f64 #s(literal -1/2 binary64) %14) y)
%535 = (*.f64 #s(literal 2 binary64) %39)
%561 = (* (sqrt z) y)
%564 = (approx (/ %561 2) %397)
%572 = (approx (/ (+ x %561) 2) %564)
#s(literal 1 binary64)
y
z
#s(literal 1/2 binary64)
(*.f64 %7 %8)
(*.f64 %10 #s(literal 1/2 binary64))
(*.f64 %13 %15)
(*.f64 #s(literal 4 binary64) %20)
(*.f64 %22 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %27)
(*.f64 #s(literal -2 binary64) %29)
(*.f64 %26 #s(literal -1 binary64))
(*.f64 %6 %32)
(*.f64 %6 %34)
(*.f64 #s(literal 2 binary64) %36)
(*.f64 #s(literal 2 binary64) %22)
(*.f64 %39 %39)
(*.f64 #s(literal -1 binary64) %41)
(*.f64 #s(literal -1 binary64) %26)
(*.f64 %12 %12)
(*.f64 %4 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %46)
(*.f64 #s(literal 1/2 binary64) %48)
(*.f64 #s(literal 1 binary64) %4)
(pow.f64 %53 #s(literal 1/2 binary64))
(pow.f64 %55 #s(literal 1/2 binary64))
(pow.f64 (*.f64 %51 #s(literal 1 binary64)) #s(literal -1/2 binary64))
(pow.f64 %52 #s(literal 1/2 binary64))
(pow.f64 %51 #s(literal -1/2 binary64))
(pow.f64 %39 #s(literal 2 binary64))
(pow.f64 %62 #s(literal -2 binary64))
(pow.f64 %14 #s(literal -2 binary64))
(pow.f64 %12 #s(literal 2 binary64))
(pow.f64 %4 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 (neg.f64 %10) #s(literal -2 binary64))
(/.f64 (neg.f64 %70) %14)
(/.f64 (neg.f64 %46) #s(literal -2 binary64))
(/.f64 %10 #s(literal 2 binary64))
(/.f64 %70 %62)
(/.f64 %46 #s(literal 2 binary64))
(/.f64 %41 #s(literal -1 binary64))
(/.f64 %79 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (neg.f64 %81))
(/.f64 #s(literal -2 binary64) (neg.f64 %84))
(/.f64 #s(literal -2 binary64) %88)
(/.f64 #s(literal -2 binary64) %90)
(/.f64 %26 #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) (neg.f64 %88))
(/.f64 #s(literal 2 binary64) (neg.f64 %90))
(/.f64 #s(literal 2 binary64) %81)
(/.f64 #s(literal 2 binary64) %84)
(/.f64 %39 %62)
(/.f64 #s(literal -1 binary64) %100)
(/.f64 #s(literal -1 binary64) %102)
(/.f64 #s(literal -1 binary64) %104)
(/.f64 #s(literal -1 binary64) %87)
(/.f64 %12 %14)
(/.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 %100))
(/.f64 #s(literal 1 binary64) (neg.f64 %102))
(/.f64 #s(literal 1 binary64) (neg.f64 %104))
%4
(neg.f64 %41)
(neg.f64 %79)
(neg.f64 %26)
(fma.f64 %7 %8 %119)
(fma.f64 %7 %8 %121)
(fma.f64 %7 %8 %123)
(fma.f64 %10 #s(literal 1/2 binary64) %119)
(fma.f64 %10 #s(literal 1/2 binary64) %121)
(fma.f64 %10 #s(literal 1/2 binary64) %123)
(fma.f64 %13 %15 %119)
(fma.f64 %13 %15 %121)
(fma.f64 %13 %15 %123)
(fma.f64 #s(literal 4 binary64) %20 %119)
(fma.f64 #s(literal 4 binary64) %20 %121)
(fma.f64 #s(literal 4 binary64) %20 %123)
(fma.f64 %22 #s(literal 2 binary64) %119)
(fma.f64 %22 #s(literal 2 binary64) %121)
(fma.f64 %22 #s(literal 2 binary64) %123)
(fma.f64 %22 #s(literal 1 binary64) %22)
(fma.f64 #s(literal -2 binary64) %27 %119)
(fma.f64 #s(literal -2 binary64) %27 %121)
(fma.f64 #s(literal -2 binary64) %27 %123)
(fma.f64 #s(literal -2 binary64) %29 %119)
(fma.f64 #s(literal -2 binary64) %29 %121)
(fma.f64 #s(literal -2 binary64) %29 %123)
(fma.f64 %26 #s(literal -1 binary64) %119)
(fma.f64 %26 #s(literal -1 binary64) %121)
(fma.f64 %26 #s(literal -1 binary64) %123)
(fma.f64 %6 %32 %119)
(fma.f64 %6 %32 %121)
(fma.f64 %6 %32 %123)
(fma.f64 %6 %34 %119)
(fma.f64 %6 %34 %121)
(fma.f64 %6 %34 %123)
(fma.f64 #s(literal -1/2 binary64) %26 %22)
(fma.f64 #s(literal 2 binary64) %36 %119)
(fma.f64 #s(literal 2 binary64) %36 %121)
(fma.f64 #s(literal 2 binary64) %36 %123)
(fma.f64 #s(literal 2 binary64) %22 %119)
(fma.f64 #s(literal 2 binary64) %22 %121)
(fma.f64 #s(literal 2 binary64) %22 %123)
(fma.f64 %39 %39 %119)
(fma.f64 %39 %39 %121)
(fma.f64 %39 %39 %123)
(fma.f64 #s(literal -1 binary64) %41 %119)
(fma.f64 #s(literal -1 binary64) %41 %121)
(fma.f64 #s(literal -1 binary64) %41 %123)
(fma.f64 #s(literal -1 binary64) %26 %119)
(fma.f64 #s(literal -1 binary64) %26 %121)
(fma.f64 #s(literal -1 binary64) %26 %123)
(fma.f64 %12 %12 %119)
(fma.f64 %12 %12 %121)
(fma.f64 %12 %12 %123)
(fma.f64 %4 #s(literal 1/2 binary64) %22)
(fma.f64 %4 #s(literal 1 binary64) %119)
(fma.f64 %4 #s(literal 1 binary64) %121)
(fma.f64 %4 #s(literal 1 binary64) %123)
(fma.f64 #s(literal 1/2 binary64) %46 %119)
(fma.f64 #s(literal 1/2 binary64) %46 %121)
(fma.f64 #s(literal 1/2 binary64) %46 %123)
(fma.f64 #s(literal 1/2 binary64) %48 %119)
(fma.f64 #s(literal 1/2 binary64) %48 %121)
(fma.f64 #s(literal 1/2 binary64) %48 %123)
(fma.f64 #s(literal 1/2 binary64) %4 %22)
(fma.f64 #s(literal 1 binary64) %22 %22)
(fma.f64 #s(literal 1 binary64) %4 %119)
(fma.f64 #s(literal 1 binary64) %4 %121)
(fma.f64 #s(literal 1 binary64) %4 %123)
(sqrt.f64 (/.f64 %4 z))
(sqrt.f64 (/.f64 %52 #s(literal 1 binary64)))
(sqrt.f64 %53)
(sqrt.f64 %55)
(sqrt.f64 %52)
(fabs.f64 (neg.f64 %194))
(fabs.f64 (neg.f64 %197))
(fabs.f64 (*.f64 %194 #s(literal -1 binary64)))
(fabs.f64 (*.f64 %194 #s(literal 1 binary64)))
(fabs.f64 (*.f64 %197 #s(literal -1 binary64)))
(fabs.f64 (*.f64 %197 #s(literal 1 binary64)))
(fabs.f64 (*.f64 #s(literal -1 binary64) %194))
(fabs.f64 (*.f64 #s(literal -1 binary64) %197))
(fabs.f64 (*.f64 #s(literal 1 binary64) %194))
(fabs.f64 (*.f64 #s(literal 1 binary64) %197))
(fabs.f64 (/.f64 %39 %14))
(fabs.f64 (/.f64 %12 %62))
(fabs.f64 (/.f64 %194 #s(literal -1 binary64)))
(fabs.f64 (/.f64 %194 #s(literal 1 binary64)))
(fabs.f64 (/.f64 %197 #s(literal -1 binary64)))
(fabs.f64 (/.f64 %197 #s(literal 1 binary64)))
(fabs.f64 (/.f64 %26 #s(literal 1 binary64)))
(fabs.f64 (/.f64 %4 #s(literal -1 binary64)))
(fabs.f64 (/.f64 #s(literal 1 binary64) %102))
(fabs.f64 (/.f64 #s(literal 1 binary64) %104))
(fabs.f64 %41)
(fabs.f64 %79)
(fabs.f64 %194)
(fabs.f64 %197)
(fabs.f64 %26)
(fabs.f64 %4)
(+.f64 %22 %22)
(+.f64 %4 %119)
(+.f64 %4 %121)
(+.f64 %4 %123)
(*.f64 %247 %247)
(*.f64 %249 %250)
(*.f64 %252 %253)
(*.f64 %255 %8)
(*.f64 %257 %6)
(*.f64 #s(literal 1/4 binary64) %261)
(*.f64 %246 %246)
(*.f64 %264 %265)
(*.f64 %264 %267)
(*.f64 %15 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %19)
(*.f64 %8 %271)
(*.f64 %8 %273)
(*.f64 %8 %275)
(*.f64 %6 %277)
(*.f64 %6 %257)
(*.f64 #s(literal 2 binary64) %15)
(*.f64 #s(literal -1 binary64) %39)
(*.f64 %12 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %283)
(*.f64 #s(literal 1/2 binary64) %285)
(*.f64 #s(literal 1/2 binary64) %287)
(*.f64 #s(literal 1 binary64) %12)
(pow.f64 %246 #s(literal 2 binary64))
(pow.f64 %52 #s(literal 1/4 binary64))
(pow.f64 %51 #s(literal -1/4 binary64))
(pow.f64 %14 #s(literal -1 binary64))
(pow.f64 %12 #s(literal 1 binary64))
(pow.f64 %4 #s(literal 1/2 binary64))
(pow.f64 z #s(literal -1/2 binary64))
(/.f64 %298 #s(literal -2 binary64))
(/.f64 %255 %6)
(/.f64 %273 %6)
(/.f64 %287 #s(literal 2 binary64))
(/.f64 %246 (sqrt.f64 %14))
(/.f64 #s(literal -2 binary64) (neg.f64 %305))
(/.f64 #s(literal -2 binary64) %308)
(/.f64 %6 (sqrt.f64 %81))
(/.f64 %6 (sqrt.f64 %84))
(/.f64 #s(literal -1/2 binary64) (neg.f64 %260))
(/.f64 #s(literal 2 binary64) (neg.f64 %308))
(/.f64 #s(literal 2 binary64) %305)
(/.f64 %39 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %62)
(/.f64 %12 #s(literal 1 binary64))
(/.f64 #s(literal 1/2 binary64) %260)
(/.f64 #s(literal 1 binary64) %14)
(neg.f64 %39)
(fma.f64 %247 %247 %325)
(fma.f64 %249 %250 %325)
(fma.f64 %252 %253 %325)
(fma.f64 %255 %8 %325)
(fma.f64 %257 %6 %325)
(fma.f64 #s(literal 1/4 binary64) %261 %325)
(fma.f64 %246 %246 %325)
(fma.f64 %264 %265 %325)
(fma.f64 %264 %267 %325)
(fma.f64 %15 #s(literal 2 binary64) %325)
(fma.f64 %15 #s(literal 1 binary64) %15)
(fma.f64 #s(literal -2 binary64) %19 %325)
(fma.f64 %8 %271 %325)
(fma.f64 %8 %273 %325)
(fma.f64 %8 %275 %325)
(fma.f64 %6 %277 %325)
(fma.f64 %6 %257 %325)
(fma.f64 #s(literal -1/2 binary64) %39 %15)
(fma.f64 #s(literal 2 binary64) %15 %325)
(fma.f64 #s(literal -1 binary64) %39 %325)
(fma.f64 %12 #s(literal 1 binary64) %325)
(fma.f64 #s(literal 1/2 binary64) %283 %325)
(fma.f64 #s(literal 1/2 binary64) %285 %325)
(fma.f64 #s(literal 1/2 binary64) %287 %325)
(fma.f64 #s(literal 1/2 binary64) %12 %15)
(fma.f64 #s(literal 1 binary64) %15 %15)
(fma.f64 #s(literal 1 binary64) %12 %325)
%12
(fabs.f64 (*.f64 %19 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %19 #s(literal 2 binary64)))
(fabs.f64 (*.f64 %15 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %39 #s(literal -1 binary64)))
(fabs.f64 (/.f64 %12 #s(literal -1 binary64)))
(fabs.f64 (/.f64 #s(literal -1/2 binary64) %363))
(fabs.f64 (/.f64 #s(literal -1/2 binary64) %366))
(fabs.f64 (/.f64 #s(literal -1/2 binary64) %369))
(fabs.f64 (/.f64 #s(literal 1/2 binary64) %363))
(fabs.f64 (/.f64 #s(literal 1/2 binary64) %366))
(fabs.f64 (/.f64 #s(literal 1/2 binary64) %369))
(fabs.f64 %70)
(fabs.f64 (/.f64 %39 #s(literal 1 binary64)))
(fabs.f64 %39)
(fabs.f64 %12)
(+.f64 %15 %15)
(+.f64 %12 %325)
(*.f64 (*.f64 y #s(literal 2 binary64)) %260)
(*.f64 %388 %39)
(*.f64 %390 %62)
(*.f64 %392 %12)
(*.f64 %394 (/.f64 #s(literal 1 binary64) %15))
(*.f64 #s(literal 2 binary64) %397)
(*.f64 %62 %387)
(*.f64 %387 (*.f64 %39 z))
(*.f64 %387 %62)
(*.f64 %403 z)
%405
(*.f64 %12 %392)
(*.f64 z %403)
(*.f64 y %14)
(*.f64 #s(literal 1 binary64) %405)
(pow.f64 %405 #s(literal 1 binary64))
(/.f64 (neg.f64 %388) %14)
(/.f64 (neg.f64 %413) %14)
(/.f64 (neg.f64 %416) %12)
(/.f64 %420 %12)
(/.f64 %388 %62)
(/.f64 %413 %62)
(/.f64 %416 %39)
(/.f64 (neg.f64 %392) %62)
(/.f64 %390 %39)
(/.f64 (*.f64 y #s(literal -1 binary64)) %39)
(/.f64 %419 %39)
(/.f64 %392 %14)
(/.f64 %432 %433)
(/.f64 %394 %15)
(/.f64 %436 #s(literal -1 binary64))
(/.f64 %387 %39)
(/.f64 %405 #s(literal 1 binary64))
(/.f64 y %12)
(/.f64 #s(literal 1 binary64) (pow.f64 %405 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %39 %387))
(/.f64 #s(literal 1 binary64) (/.f64 %12 y))
(neg.f64 %448)
(neg.f64 %450)
(neg.f64 %436)
(*.f64 (*.f64 %453 #s(literal 2 binary64)) %15)
(*.f64 %456 %12)
(*.f64 %458 %62)
(*.f64 #s(literal 1/4 binary64) (/.f64 y %15))
(*.f64 %432 %62)
(*.f64 %463 %39)
%397
(*.f64 %465 z)
(*.f64 %453 %12)
(*.f64 %394 %14)
(*.f64 %387 (*.f64 %39 %469))
(*.f64 %387 (/.f64 (neg.f64 %469) %14))
(*.f64 %387 %363)
(*.f64 %387 %369)
(*.f64 %403 %469)
(*.f64 %14 %394)
(*.f64 %469 %403)
(*.f64 %405 #s(literal 1/2 binary64))
(*.f64 %12 %453)
(*.f64 #s(literal 1/2 binary64) %405)
(*.f64 z %465)
(*.f64 y %260)
(*.f64 #s(literal 1 binary64) %397)
(pow.f64 %397 #s(literal 1 binary64))
(/.f64 (neg.f64 %487) %14)
(/.f64 (neg.f64 %456) %62)
(/.f64 (neg.f64 %492) %62)
(/.f64 (neg.f64 %495) #s(literal -2 binary64))
(/.f64 (neg.f64 %498) %12)
(/.f64 %420 (neg.f64 %501))
(/.f64 (neg.f64 %504) %39)
(/.f64 (neg.f64 %507) %433)
(/.f64 %487 %62)
(/.f64 %456 %14)
(/.f64 %495 #s(literal 2 binary64))
(/.f64 %507 %15)
(/.f64 %448 #s(literal -2 binary64))
(/.f64 %450 #s(literal -2 binary64))
(/.f64 %516 #s(literal -1 binary64))
(/.f64 %458 %39)
(/.f64 %498 %39)
(/.f64 %419 %501)
(/.f64 %504 %12)
(/.f64 %492 %14)
(/.f64 %432 %39)
(/.f64 %463 %62)
(/.f64 %526 #s(literal -1 binary64))
(/.f64 %453 %14)
(/.f64 %394 %12)
(/.f64 %397 #s(literal 1 binary64))
(/.f64 %436 #s(literal -2 binary64))
(/.f64 %387 (neg.f64 %13))
(/.f64 %387 %298)
(/.f64 %387 %535)
(/.f64 %405 #s(literal 2 binary64))
(/.f64 y (neg.f64 %535))
(/.f64 y %13)
(/.f64 y %287)
(/.f64 #s(literal 1 binary64) (/.f64 %39 %432))
(/.f64 #s(literal 1 binary64) (/.f64 %62 %463))
(/.f64 #s(literal 1 binary64) (pow.f64 %397 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %14 %453))
(/.f64 #s(literal 1 binary64) (/.f64 %12 %394))
(neg.f64 (*.f64 %447 %469))
(neg.f64 (*.f64 %469 %447))
(neg.f64 %516)
(neg.f64 (/.f64 %463 %14))
(neg.f64 %526)
(*.f64 #s(literal 1 binary64) %564)
(pow.f64 %564 #s(literal 1 binary64))
%564
(/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %572)
(pow.f64 %572 #s(literal 1 binary64))
%572
(/.f64 #s(literal 1 binary64) (pow.f64 %572 #s(literal -1 binary64)))

reconstruct31.0ms (1.5%)

Counts
398 → 85
Compiler

Compiled 398 to 609 computations (-53.0% saved)

eval9.0ms (0.4%)

Compiler

Compiled 82 to 269 computations (-228.0% saved)

prune3.0ms (0.2%)

Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New82082
Fresh000
Picked011
Done077
Total82890
Accuracy
100.0%
Counts
90 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 z) y x))
94.5%
(*.f64 #s(literal 1/2 binary64) (+.f64 x (/.f64 (*.f64 z y) (sqrt.f64 z))))
99.8%
(*.f64 #s(literal 1/2 binary64) (+.f64 x (*.f64 y (sqrt.f64 z))))
42.9%
(approx (* 1/2 (+ x (* y (sqrt z)))) (/.f64 (*.f64 z (*.f64 #s(literal 1/2 binary64) y)) (sqrt.f64 z)))
41.1%
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 (*.f64 z #s(literal 1/2 binary64)) (/.f64 y (sqrt.f64 z))))
47.4%
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 #s(literal 1/2 binary64) (*.f64 y (sqrt.f64 z))))
53.6%
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 #s(literal 1/2 binary64) x))
47.4%
%4 = (sqrt z)
(approx (* 1/2 (+ x (* y %4))) (approx (* (* z 1/2) (/ y %4)) (*.f64 #s(literal 1/2 binary64) (/.f64 y (sqrt.f64 (/.f64 #s(literal 1 binary64) z))))))
Compiler

Compiled 8 to 27 computations (-237.5% saved)

regimes59.0ms (2.8%)

Accuracy

Total 11.9b remaining (27.6%)

Threshold costs -0.0b (-0.0%)

11.9b57.7%
0.0b0%
0.0b0%
-0.0b-0.0%

Counts
1 → 1
2 → 3
3 → 1
4 → 1
Calls
Call 1
Inputs
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 #s(literal 1/2 binary64) x))
Outputs
(approx (* 1/2 (+ x (* y (sqrt z)))) (*.f64 #s(literal 1/2 binary64) x))
Call 2
Inputs
%7 = (* 1/2 (+ x (* y (sqrt z))))
(approx %7 (*.f64 #s(literal 1/2 binary64) x))
(approx %7 (*.f64 #s(literal 1/2 binary64) (*.f64 y (sqrt.f64 z))))
Outputs
%7 = (* 1/2 (+ x (* y (sqrt z))))
%10 = (approx %7 (*.f64 #s(literal 1/2 binary64) x))
%10
(approx %7 (*.f64 #s(literal 1/2 binary64) (*.f64 y (sqrt.f64 z))))
%10
Call 3
Inputs
%7 = (* 1/2 (+ x (* y (sqrt z))))
%11 = (sqrt.f64 z)
(approx %7 (*.f64 #s(literal 1/2 binary64) x))
(approx %7 (*.f64 #s(literal 1/2 binary64) (*.f64 y %11)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %11 y x))
Outputs
(*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 z) y x))
Call 4
Inputs
%7 = (* 1/2 (+ x (* y (sqrt z))))
%11 = (sqrt.f64 z)
%12 = (*.f64 y %11)
(approx %7 (*.f64 #s(literal 1/2 binary64) x))
(approx %7 (*.f64 #s(literal 1/2 binary64) %12))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %11 y x))
(*.f64 #s(literal 1/2 binary64) (+.f64 x %12))
Outputs
(*.f64 #s(literal 1/2 binary64) (+.f64 x (*.f64 y (sqrt.f64 z))))
Calls

7 calls:

20.0ms
x
10.0ms
(+.f64 x (*.f64 y (sqrt.f64 z)))
8.0ms
(sqrt.f64 z)
8.0ms
y
8.0ms
z
Results
AccuracySegmentsBranch
53.6%1
z
53.6%1
y
53.6%1
x
53.6%1
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 x (*.f64 y (sqrt.f64 z))))
53.6%1
(+.f64 x (*.f64 y (sqrt.f64 z)))
53.6%1
(*.f64 y (sqrt.f64 z))
53.6%1
(sqrt.f64 z)
Compiler

Compiled 23 to 68 computations (-195.7% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch17.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
1.9471177449134487e-53
5.798063815747087e-46
7.0ms
-17135672566.239237
-33.538976319591356
Samples
6.0ms288×0valid
Compiler

Compiled 17 to 29 computations (-70.6% saved)

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

bsearch0.0ms (0.0%)

derivations22.0ms (1.1%)

Stop Event
done
Compiler

Compiled 4 to 18 computations (-350.0% saved)

preprocess18.0ms (0.8%)

Compiler

Compiled 5 to 28 computations (-460.0% saved)

end0.0ms (0.0%)

gc414ms (20.0%)

Allocations
AllocatedPercentPhase
559.2 MiB26.8%reconstruct
553.5 MiB26.5%sample
303.3 MiB14.5%rewrite
211.5 MiB10.1%series
176.9 MiB8.5%eval
100.2 MiB4.8%regimes
65.2 MiB3.1%preprocess
56.0 MiB2.7%prune
29.5 MiB1.4%analyze
24.8 MiB1.2%bsearch
9.7 MiB0.5%derivations
0.1 MiB0.0%start
0.0 MiB0.0%end
2 089.8 MiB100.0%total

Profiling

Loading profile data...